Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Firesparq

43
Posts
7
Topics
1
Followers
A member registered May 15, 2020

Recent community posts

SCRIPT ERROR: Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
   at: get_stat (res://src/character/CharacterClass.gd:173) - Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
SCRIPT ERROR: Invalid operands 'float' and 'Nil' in operator '*'.
   at: resolve_value (res://src/combat/short_skill_value_combat.gd:72) - Invalid operands 'float' and 'Nil' in operator '*'.
SCRIPT ERROR: Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
   at: get_stat (res://src/character/CharacterClass.gd:173) - Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
SCRIPT ERROR: Invalid operands 'float' and 'Nil' in operator '*'.
   at: resolve_value (res://src/combat/short_skill_value_combat.gd:72) - Invalid operands 'float' and 'Nil' in operator '*'.
SCRIPT ERROR: Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
   at: get_stat (res://src/character/CharacterClass.gd:173) - Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
SCRIPT ERROR: Invalid operands 'float' and 'Nil' in operator '*'.
   at: resolve_value (res://src/combat/short_skill_value_combat.gd:72) - Invalid operands 'float' and 'Nil' in operator '*'.
SCRIPT ERROR: Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
   at: get_stat (res://src/character/CharacterClass.gd:173) - Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
SCRIPT ERROR: Invalid operands 'float' and 'Nil' in operator '*'.
   at: resolve_value (res://src/combat/short_skill_value_combat.gd:72) - Invalid operands 'float' and 'Nil' in operator '*'.
SCRIPT ERROR: Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
   at: get_stat (res://src/character/CharacterClass.gd:173) - Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
SCRIPT ERROR: Invalid operands 'float' and 'Nil' in operator '*'.
   at: resolve_value (res://src/combat/short_skill_value_combat.gd:72) - Invalid operands 'float' and 'Nil' in operator '*'.
SCRIPT ERROR: Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
   at: get_stat (res://src/character/CharacterClass.gd:173) - Invalid get index 'damage_mod_neutral' (on base: 'Dictionary').
SCRIPT ERROR: Invalid operands 'float' and 'Nil' in operator '*'.
   at: resolve_value (res://src/combat/short_skill_value_combat.gd:72) - Invalid operands 'float' and 'Nil' in operator '*'.
SCRIPT ERROR: Invalid operands 'Nil' and 'int' in operator '+'.
   at: apply_random (res://src/combat/short_skill_value_combat.gd:112) - Invalid operands 'Nil' and 'int' in operator '+'.
SCRIPT ERROR: Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
   at: calculate_dmg (res://src/combat/short_skill_value_combat.gd:139) - Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
SCRIPT ERROR: Invalid operands 'Nil' and 'int' in operator '+'.
   at: apply_random (res://src/combat/short_skill_value_combat.gd:112) - Invalid operands 'Nil' and 'int' in operator '+'.
SCRIPT ERROR: Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
   at: calculate_dmg (res://src/combat/short_skill_value_combat.gd:139) - Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
SCRIPT ERROR: Invalid operands 'Nil' and 'int' in operator '+'.
   at: apply_random (res://src/combat/short_skill_value_combat.gd:112) - Invalid operands 'Nil' and 'int' in operator '+'.
SCRIPT ERROR: Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
   at: calculate_dmg (res://src/combat/short_skill_value_combat.gd:139) - Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
SCRIPT ERROR: Invalid operands 'Nil' and 'int' in operator '+'.
   at: apply_random (res://src/combat/short_skill_value_combat.gd:112) - Invalid operands 'Nil' and 'int' in operator '+'.
SCRIPT ERROR: Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
   at: calculate_dmg (res://src/combat/short_skill_value_combat.gd:139) - Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
SCRIPT ERROR: Invalid operands 'Nil' and 'int' in operator '+'.
   at: apply_random (res://src/combat/short_skill_value_combat.gd:112) - Invalid operands 'Nil' and 'int' in operator '+'.
SCRIPT ERROR: Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
   at: calculate_dmg (res://src/combat/short_skill_value_combat.gd:139) - Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
SCRIPT ERROR: Invalid operands 'Nil' and 'int' in operator '+'.
   at: apply_random (res://src/combat/short_skill_value_combat.gd:112) - Invalid operands 'Nil' and 'int' in operator '+'.
SCRIPT ERROR: Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
   at: calculate_dmg (res://src/combat/short_skill_value_combat.gd:139) - Invalid type in built-in function 'max'. Cannot convert argument 1 from Nil to float.
SCRIPT ERROR: Invalid operands 'Nil' and 'float' in operator '*'.
   at: deal_damage (res://src/character/CharacterClass.gd:2054) - Invalid operands 'Nil' and 'float' in operator '*'.
SCRIPT ERROR: Invalid operands 'Nil' and 'int' in operator '>='.
   at: affect_char (res://src/character/CharacterClass.gd:1816) - Invalid operands 'Nil' and 'int' in operator '>='.

Occurred when Zephyra used Energy Field during combat in a Jungle Dungeon. Game Version: 0.12.0a

error - broken timed event
{code:zephyra_recruitment_letter, reqs:[{operant:eq, type:date, value:106}, {operant:eq, type:hour, value:1}]}

Randomly popped up when passing time. Game version: v0.12.0a

(1 edit)
SCRIPT ERROR: Invalid get index 'code' (on base: 'Dictionary').
   at: valuecheck (res://src/character/CharacterClass.gd:1401) - Invalid get index 'code' (on base: 'Dictionary').

Occurred randomly during a battle in a randomised fire cavern dungeon. It was after a rockthrower in the top right combat slot died (it was affected by a number of debuffs when it died)

Edit: Just as a follow up, I suspect this is caused by the removal of a debuff. I was in the middle of combat with an Erebus Stone at the end of the same dungeon, and got the same pop-up not when it died, but when a debuff ended on it.

(1 edit)
SCRIPT ERROR: Invalid get index 'is_stored' (on base: 'Nil').
   at: eff_stack.clear_nonstored_effs (res://src/classes/eff_stack.gd:146) - Invalid get index 'is_stored' (on base: 'Nil').


Selected a slave from the right hand panel in the factor upgrade screen

Sure. I will keep an eye out to catch it the next time it occurs.

Each of these are from various points in the game. I will keep my eye out to provide more contextual information, but issue here is that for each reported case, the object where we're hoping to call a method from is Nil (null in godot?).

(4 edits)

Adding this as a separate post to this thread as it tracks a different dictionary (randomly generated dungeon dictionaries), but the principal is the similar. It's attempting to access Dictionary elements using a key which isn't stored in the ResourceScripts.game_world.rooms dictionary:

SCRIPT ERROR: Invalid get index 'L59L1  10' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  10' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  12' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  12' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  13' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  13' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  15' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  15' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  16' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  16' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  17' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  17' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  20' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  20' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  21' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  21' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  22' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  22' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  10' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  10' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  12' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  12' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  13' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  13' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  15' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  15' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  16' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  16' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  17' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  17' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  20' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  20' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  21' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  21' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  22' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  22' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  10' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  10' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  12' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  12' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  13' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  13' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  15' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  15' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  16' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  16' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  17' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  17' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  20' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  20' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  21' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  21' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  22' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  22' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  10' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  10' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  12' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  12' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  13' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  13' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  15' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  15' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  16' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  16' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  17' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  17' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  20' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  20' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  21' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  21' (on base: 'Dictionary').
SCRIPT ERROR: Invalid get index 'L59L1  22' (on base: 'Dictionary').
   at: update (res://gui_modules/Exploration/Scripts/room.gd:24) - Invalid get index 'L59L1  22' (on base: 'Dictionary').

Game Version: v0.12.0a

SCRIPT ERROR: Invalid operands 'Dictionary' and 'String' in operator '=='.

   at: update_buttons (res://gui_modules/Universal/Scripts/NavigationModule.gd:25) - Invalid operands 'Dictionary' and 'String' in operator '=='.

SCRIPT ERROR: Invalid operands 'Dictionary' and 'String' in operator '=='.

   at: update_buttons (res://gui_modules/Universal/Scripts/NavigationModule.gd:25) - Invalid operands 'Dictionary' and 'String' in operator '=='.

SCRIPT ERROR: Invalid operands 'Dictionary' and 'String' in operator '=='.

   at: update_buttons (res://gui_modules/Universal/Scripts/NavigationModule.gd:25) - Invalid operands 'Dictionary' and 'String' in operator '=='.

SCRIPT ERROR: Invalid operands 'Dictionary' and 'String' in operator '=='.

   at: update_buttons (res://gui_modules/Universal/Scripts/NavigationModule.gd:25) - Invalid operands 'Dictionary' and 'String' in operator '=='.


To get you some more information, I added a conditional to dump the values being compared for you. 

{active:True, affiliation:local, background:cave_1, base_room_stamina_cost:[6, 9], bgm:dungeon, bonus_rooms:[2, 3], character_data:{chance_mod:1.1, races:[[common, 1], [local, 4], [Goblin, 5]]}, classname:Goblin Cave, code:dungeon_goblin_cave, completed:False, current_level:0, custom_background:combat_cave, descript:DUNGEON_GOBLIN_CAVE_DESC, difficulty:easy, dungeon:[L53L0, L53L1], enemies:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], enemyarray:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], event_data:{dungeon_find_chest_easy:{events:[dungeon_find_chest_easy], floor_range:[0, 1], icon:chest, limit:-3, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:10}, event_goblin_friendly:{events:[event_goblin_friendly], floor_range:[0, 1], icon:chest, limit:1, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:2}}, event_room_number:4, eventarray:[[dungeon_find_chest_easy, 1], [event_goblin_friendly, 0.3], [celena_shrine_find, 0.5], [erebus_shrine_find, 1], [freya_shrine_find, 0.2]], events:[], final_enemy:[[goblins_easy_boss1, 1], [goblins_easy_boss2, 1]], final_enemy_type:monster, gather_limit_resources:{}, gather_mod:[2, 2.5], gather_mods:{stone:2.077674}, gather_settings:base, gatherable_resources:biome_goblin_cave_res, group:{}, id:L53, intimidate:False, levels:2, main_route_length:[5, 6], material_room_number:5, name:The Dirty Tunnel, progress:{full:0, main:0}, purchase_area:plains, purchase_price:100, resources:local4, scriptedevents:[], stagedenemies:[], stagedevents:{full:{}, main:{}, room:{}}, stamina:100, tags:[], tasks:[gather], teleporter:False, travel_time:1, type:dungeon}

aliron

{active:True, affiliation:local, background:cave_1, base_room_stamina_cost:[6, 9], bgm:dungeon, bonus_rooms:[2, 3], character_data:{chance_mod:1.1, races:[[common, 1], [local, 4], [Goblin, 5]]}, classname:Goblin Cave, code:dungeon_goblin_cave, completed:False, current_level:0, custom_background:combat_cave, descript:DUNGEON_GOBLIN_CAVE_DESC, difficulty:easy, dungeon:[L53L0, L53L1], enemies:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], enemyarray:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], event_data:{dungeon_find_chest_easy:{events:[dungeon_find_chest_easy], floor_range:[0, 1], icon:chest, limit:-3, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:10}, event_goblin_friendly:{events:[event_goblin_friendly], floor_range:[0, 1], icon:chest, limit:1, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:2}}, event_room_number:4, eventarray:[[dungeon_find_chest_easy, 1], [event_goblin_friendly, 0.3], [celena_shrine_find, 0.5], [erebus_shrine_find, 1], [freya_shrine_find, 0.2]], events:[], final_enemy:[[goblins_easy_boss1, 1], [goblins_easy_boss2, 1]], final_enemy_type:monster, gather_limit_resources:{}, gather_mod:[2, 2.5], gather_mods:{stone:2.077674}, gather_settings:base, gatherable_resources:biome_goblin_cave_res, group:{}, id:L53, intimidate:False, levels:2, main_route_length:[5, 6], material_room_number:5, name:The Dirty Tunnel, progress:{full:0, main:0}, purchase_area:plains, purchase_price:100, resources:local4, scriptedevents:[], stagedenemies:[], stagedevents:{full:{}, main:{}, room:{}}, stamina:100, tags:[], tasks:[gather], teleporter:False, travel_time:1, type:dungeon}

aliron

{active:True, affiliation:local, background:cave_1, base_room_stamina_cost:[6, 9], bgm:dungeon, bonus_rooms:[2, 3], character_data:{chance_mod:1.1, races:[[common, 1], [local, 4], [Goblin, 5]]}, classname:Goblin Cave, code:dungeon_goblin_cave, completed:False, current_level:0, custom_background:combat_cave, descript:DUNGEON_GOBLIN_CAVE_DESC, difficulty:easy, dungeon:[L53L0, L53L1], enemies:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], enemyarray:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], event_data:{dungeon_find_chest_easy:{events:[dungeon_find_chest_easy], floor_range:[0, 1], icon:chest, limit:-3, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:10}, event_goblin_friendly:{events:[event_goblin_friendly], floor_range:[0, 1], icon:chest, limit:1, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:2}}, event_room_number:4, eventarray:[[dungeon_find_chest_easy, 1], [event_goblin_friendly, 0.3], [celena_shrine_find, 0.5], [erebus_shrine_find, 1], [freya_shrine_find, 0.2]], events:[], final_enemy:[[goblins_easy_boss1, 1], [goblins_easy_boss2, 1]], final_enemy_type:monster, gather_limit_resources:{}, gather_mod:[2, 2.5], gather_mods:{stone:2.077674}, gather_settings:base, gatherable_resources:biome_goblin_cave_res, group:{}, id:L53, intimidate:False, levels:2, main_route_length:[5, 6], material_room_number:5, name:The Dirty Tunnel, progress:{full:0, main:0}, purchase_area:plains, purchase_price:100, resources:local4, scriptedevents:[], stagedenemies:[], stagedevents:{full:{}, main:{}, room:{}}, stamina:100, tags:[], tasks:[gather], teleporter:False, travel_time:1, type:dungeon}

aliron

{active:True, affiliation:local, background:cave_1, base_room_stamina_cost:[6, 9], bgm:dungeon, bonus_rooms:[2, 3], character_data:{chance_mod:1.1, races:[[common, 1], [local, 4], [Goblin, 5]]}, classname:Goblin Cave, code:dungeon_goblin_cave, completed:False, current_level:0, custom_background:combat_cave, descript:DUNGEON_GOBLIN_CAVE_DESC, difficulty:easy, dungeon:[L53L0, L53L1], enemies:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], enemyarray:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], event_data:{dungeon_find_chest_easy:{events:[dungeon_find_chest_easy], floor_range:[0, 1], icon:chest, limit:-3, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:10}, event_goblin_friendly:{events:[event_goblin_friendly], floor_range:[0, 1], icon:chest, limit:1, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:2}}, event_room_number:4, eventarray:[[dungeon_find_chest_easy, 1], [event_goblin_friendly, 0.3], [celena_shrine_find, 0.5], [erebus_shrine_find, 1], [freya_shrine_find, 0.2]], events:[], final_enemy:[[goblins_easy_boss1, 1], [goblins_easy_boss2, 1]], final_enemy_type:monster, gather_limit_resources:{}, gather_mod:[2, 2.5], gather_mods:{stone:2.077674}, gather_settings:base, gatherable_resources:biome_goblin_cave_res, group:{}, id:L53, intimidate:False, levels:2, main_route_length:[5, 6], material_room_number:5, name:The Dirty Tunnel, progress:{full:0, main:0}, purchase_area:plains, purchase_price:100, resources:local4, scriptedevents:[], stagedenemies:[], stagedevents:{full:{}, main:{}, room:{}}, stamina:100, tags:[], tasks:[gather], teleporter:False, travel_time:1, type:dungeon}

aliron

{active:True, affiliation:local, background:cave_1, base_room_stamina_cost:[6, 9], bgm:dungeon, bonus_rooms:[2, 3], character_data:{chance_mod:1.1, races:[[common, 1], [local, 4], [Goblin, 5]]}, classname:Goblin Cave, code:dungeon_goblin_cave, completed:False, current_level:0, custom_background:combat_cave, descript:DUNGEON_GOBLIN_CAVE_DESC, difficulty:easy, dungeon:[L53L0, L53L1], enemies:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], enemyarray:[[rats_easy, 0.5], [spiders, 0.2], [goblins_easy, 1], [goblins_easy2, 1], [goblins_easy3, 0.5]], event_data:{dungeon_find_chest_easy:{events:[dungeon_find_chest_easy], floor_range:[0, 1], icon:chest, limit:-3, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:10}, event_goblin_friendly:{events:[event_goblin_friendly], floor_range:[0, 1], icon:chest, limit:1, possible_challenges:[[event_locked_door, 1], [event_blocked_path, 1], [event_small_crack, 1]], weight:2}}, event_room_number:4, eventarray:[[dungeon_find_chest_easy, 1], [event_goblin_friendly, 0.3], [celena_shrine_find, 0.5], [erebus_shrine_find, 1], [freya_shrine_find, 0.2]], events:[], final_enemy:[[goblins_easy_boss1, 1], [goblins_easy_boss2, 1]], final_enemy_type:monster, gather_limit_resources:{}, gather_mod:[2, 2.5], gather_mods:{stone:2.077674}, gather_settings:base, gatherable_resources:biome_goblin_cave_res, group:{}, id:L53, intimidate:False, levels:2, main_route_length:[5, 6], material_room_number:5, name:The Dirty Tunnel, progress:{full:0, main:0}, purchase_area:plains, purchase_price:100, resources:local4, scriptedevents:[], stagedenemies:[], stagedevents:{full:{}, main:{}, room:{}}, stamina:100, tags:[], tasks:[gather], teleporter:False, travel_time:1, type:dungeon}

aliron

Each of those coincide with the above errors. 

Steps for reproduction:

1. Unsure

2. Attempt to forget a completed basic goblin cave dungeon

(4 edits)

A couple of extra instances which can be avoided by a similar check as above (making sure something exists):

SCRIPT ERROR: Invalid get index 'requirements' (on base: 'Nil').
   at: common_effects (res://src/core/globals.gd:2178) - Invalid get index 'requirements' (on base: 'Nil').
SCRIPT ERROR: Invalid get index 'name' (on base: 'Nil').
   at: play_animation_noq (res://src/core/input_handler.gd:1615) - Invalid get index 'name' (on base: 'Nil').
SCRIPT ERROR: Invalid get index 'rewards' (on base: 'Nil').
   at: Reward (res://src/core/globals.gd:1590) - Invalid get index 'rewards' (on base: 'Nil').
SCRIPT ERROR: Invalid get index 'name' (on base: 'Nil').
   at: autocomplete_quest (res://src/core/input_handler.gd:1245) - Invalid get index 'name' (on base: 'Nil').
warning - location L33 is not quest
SCRIPT ERROR: Invalid call. Nonexistent function 'update_buffs' in base 'Nil'.
   at: generate_data (res://src/character/ch_dyn_stats.gd:161) - Invalid call. Nonexistent function 'update_buffs' in base 'Nil'.
SCRIPT ERROR: Invalid call. Nonexistent function 'clear_nonstored_effs' in base 'Nil'.
   at: clear_nonstored_effs (res://src/character/ch_dyn_stats.gd:113) - Invalid call. Nonexistent function 'clear_nonstored_effs' in base 'Nil'.
SCRIPT ERROR: Invalid call. Nonexistent function 'calculate_price' in base 'Nil'.
   at: update_purchase_btn (res://gui_modules/Exploration/Scripts/ExploreFullSlaveInfo.gd:37) - Invalid call. Nonexistent function 'calculate_price' in base 'Nil'.
SCRIPT ERROR: Invalid call. Nonexistent function 'calculate_price' in base 'Nil'.
   at: update_purchase_btn (res://gui_modules/Exploration/Scripts/ExploreFullSlaveInfo.gd:37) - Invalid call. Nonexistent function 'calculate_price' in base 'Nil'.
SCRIPT ERROR: Invalid get index 'is_stored' (on base: 'Nil').
   at: eff_stack.clear_nonstored_effs (res://src/classes/eff_stack.gd:146) - Invalid get index 'is_stored' (on base: 'Nil').
(5 edits)

Occurring on v0.12.0a, seems to occur when opening inventory to equip a character:

SCRIPT ERROR: Invalid call. Nonexistent function 'get_active_effects' in base 'Nil'.
   at: generate_data (res://src/character/ch_dyn_stats.gd:153) - Invalid call. Nonexistent function 'get_active_effects' in base 'Nil'.

I spoke too soon. Some characters show up on lists, and some don't. Removal of the line of code here enables all slaves that match the reqs

statreqs.append({code = 'has_status', status = 'tr_obed_donate', check = true})


Out of curiosity, what were you trying to do with the inclusion of this line (and its predecessor)?

Fixed in v0.12.0a for those interested

(1 edit)

I see you stealth updated again xD

I was about to report that the issue seems to be this line of code:
statreqs.append({code = 'has_status', status = 'tr_obedience', check = true})

However, it looks like you modified the underlying trait and replaced the name being checked for this:
statreqs.append({code = 'has_status', status = 'tr_obed_donate', check = true})

I ran some tests on the shadow-patched version of the game with the above code. I tested both previously valid, and freshly generated slave characters, as well as both on a fresh generated quest. It seems that existing slave request data is broken, but upon testing both with a fresh slave request, it works. Thanks!


Fixed in v0.12.0a for those interested


"hid3506526690":

            {

                "children":

                [],

                "father": null,

                "id": "hid3506526690",

                "mother": null,

                "name": "Xenia",

                "race": "Dwarf",

                "sex": "female",

                "siblings":

                []

            },

Checking the character storage for that id, we have these two entries:

"damage_mod_all":

                        {

                            "add":

                            [

                                {

                                    "src_type": "trait",

                                    "src_value": "untrained",

                                    "timestamp": 2,

                                    "value": -0.3

                                }

                            ]

                        },


"productivity":

                        {

                            "add_part":

                            [

                                {

                                    "src_type": "trait",

                                    "src_value": "untrained",

                                    "timestamp": 2,

                                    "value": -0.5

                                },

                                {

                                    "src_type": "effect",

                                    "src_value": "work_rule_ration",

                                    "timestamp": 20,

                                    "value": 0.15

                                }

                            ]

                        },

I have attached the character's save data: https://filebin.net/3xsskglfhdsbifzz

This is a new slave request quest, but the same issue was occurring for the two previous open requests I had running

Yeah okay, so that patch has just made it so that slaves can't be selected anymore

Interesting. The already-generated characters aren't able to be submitted to this quest from the previous version. I suspect I will need to forfeit it, or simply use freshly generated slaves for submission to it. I will let you know when I have an answer

Haha, would you look at that. Thanks! Looks like you stealth updated about an hour after I downloaded 0.12.0.

Following up on this as I had a thought which made me want to explore further. I decided to do a dump of the dictionary being passed into CharacterClass.valuecheck(), and returned this:

{check:True, code:has_status, value:tr_obedience}

SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').

   at: valuecheck (res://src/character/CharacterClass.gd:1480) - Invalid get index 'status' (on base: 'Dictionary').

{check:True, code:has_status, value:tr_obedience}

SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').

   at: valuecheck (res://src/character/CharacterClass.gd:1480) - Invalid get index 'status' (on base: 'Dictionary').

{check:True, code:has_status, value:tr_obedience}

SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').

   at: valuecheck (res://src/character/CharacterClass.gd:1480) - Invalid get index 'status' (on base: 'Dictionary').

{check:True, code:has_status, value:tr_obedience}

SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').

   at: valuecheck (res://src/character/CharacterClass.gd:1480) - Invalid get index 'status' (on base: 'Dictionary').


Which suggests the issue lies with the following code in MansionJournalModule.selecter_character_for_quest():

statreqs.append({code = 'has_status', value = 'tr_obedience', check = true})


And if that is true, then the issue is when reqs is used in input_handler.ShowSlaveSelectPanel() ->SlaveSelectMenu.open() during the checkreqs step.

Hope this helps.

https://filebin.net/3xsskglfhdsbifzz

Perhaps status isn't being generated with an empty dictionary value, and so without it being stored in the base character object, the access code fails because of it not existing.  I am uploading one of the characters from the save file for you to review. 

  • How the bug can be encountered/replicated
    • The bug occurs when attempting to select a slave for a slave request quest
      I believe it is caused by CharacterClass.valuecheck attempting to access the status of the character, however based on the error report, I believe that some character passed into the check doesn't contain a status value, so its attempting to access something which doesn't exist

      I ran some tests based on the clues, and determined the below output (see crashlog) based on this code:

      'has_status':
              if not "status" in i:
                      print("No status value detected for " + get_short_name())
              check = has_status(i.status) == i.check

      Was there a change in how character data was generated / stored between 0.11.0e and 0.12.0? Whilst this is a fresh save, I'm wondering if perhaps there is left over code from an old access method, and you had changed the access logic but missed that?
  • Your OS
    • Windows 10
  • Your crash log - Stored in same place as saves
    • Godot Engine v3.5.1.stable.official.6fed1ffa3 - https://godotengine.org
      OpenGL ES 3.0 Renderer: NVIDIA GeForce RTX 3080/PCIe/SSE2
      Async. shader compilation: OFF  
      Game Version: 0.12.0
      OS: Windows
      Generating portrait attribute cache took 0 minutes and 0 seconds.
      Mod Loader: 4.0
      faster combat animations
      No status value detected for Daisy
      SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').    at: valuecheck (res://src/character/CharacterClass.gd:1479) - Invalid get index 'status' (on base: 'Dictionary'). No status value detected for Lera 
    •  SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').    at: valuecheck (res://src/character/CharacterClass.gd:1479) - Invalid get index 'status' (on base: 'Dictionary'). No status value detected for Jann 
    •  SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').    at: valuecheck (res://src/character/CharacterClass.gd:1479) - Invalid get index 'status' (on base: 'Dictionary'). No status value detected for Trisstina 
    •  SCRIPT ERROR: Invalid get index 'status' (on base: 'Dictionary').    at: valuecheck (res://src/character/CharacterClass.gd:1479) - Invalid get index 'status' (on base: 'Dictionary').

At this point in time, I'm not aware of any. Are you asking because you specifically want it, or because you're wanting to avoid it? :)

Explore around, interact with characters that you meet in the world.

There is an in-game guide that is almost ready, and should be coming soon.

If you want an in-depth guide that you can access now, check the pinned messages in our discussion channel on the discord :)

I'd be down for it personally, but it's a bit of a rocky road with how Patreon is being lent on, and is leaning on creators that delve down that road.

I suspect we'd need to weigh the pros vs cons long-term before we go down that avenue

Is this mod going to be updated for latest patch? (v0.8.1)

Awesome. Thanks so much  for your work dude. Love it :D

Do we know if this works on 0.8.0a?

Hi, does this mod still work? (as of 0.7.2b)

Ah, I see. I kind of have the discord server muted. Does that mean if we implement the fix, then we should be able to load up the mod, or is that more so that it's fixed in the follow-up release?

So am I right in understanding that to get this working, we're going to need to wait for 0.6.6b or later, since Zeltop has said he won't be updating for this version due to some bugs associated with Conquest Tweaks?

Yeah, my apologies. EML wasn't working for me on 0.6.5d, and I was trying to figure out what I installed that was broken. Your mod description was saying 0.6.5c so I wasn't sure. Sorry to take your time

Installing this seems to break the main menu. I am playing on 0.6.5d so I'm not sure why it doesn't seem to be working.

Hi, just wondering if/when you're planning on updating this mod to the latest patch?

I've been attempting to play the linux version of 16.02 on my Linux laptop (Linux Mint), however attempting to run "Guild_Project_0_16_2_Linux.x86_64" results in a complete laptop restart. 

Any ideas on how to A. potentially troubleshoot from my end to provide you guys with some more information (logs of some kind perhaps?), and B. if there are any known fixes I can do to allow me to run this on my laptop. 

Thanks again.

Cheers, I shall definitely look into that. Is there a certain place you like people to report bugs to?

Hey @Andrealphus, are you able to post the updates to the changelog to the website so we don't have to download the update just to find out what changed?


Thanks dude, also loving the work! :D

Ok, so I finally found the script for it. It's a flat 50% chance. According to the code, there's no additional factors (as of 20.7.1e)