About that... It finally happened:
While running game code:
File "game/03_GAME.rpy", line 129, in script call
call sandbox() from _call_sandbox
File "game/500_navigator/550_sandbox.rpy", line 32, in script call
call sandbox_interior() from _call_sandbox_interior
File "game/500_navigator/552_sandbox_interior.rpy", line 442, in script call
call show_stats(GAME.mc) from _call_show_stats_7
File "game/400_support/430_misc.rpy", line 672, in script
call screen show_stats_scr(actors[0], aImg)
File "renpy/common/000statements.rpy", line 569, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "game/400_support/430_misc.rpy", line 560, in execute
screen show_stats_scr(*args):
File "game/400_support/430_misc.rpy", line 560, in execute
screen show_stats_scr(*args):
File "game/400_support/430_misc.rpy", line 646, in execute
if tooltip:
File "game/400_support/430_misc.rpy", line 647, in execute
frame xsize 500 ysize 280 padding 20,20 xalign 0.5 ypos 750:
File "game/400_support/430_misc.rpy", line 648, in execute
vbox spacing 10:
File "game/400_support/430_misc.rpy", line 649, in execute
for job in actor.getJobTable(tooltip):
File "game/400_support/430_misc.rpy", line 649, in <module>
for job in actor.getJobTable(tooltip):
File "game/100_core/110_classes_core.rpy", line 970, in getJobTable
if self.skillProgDict.get(k, False):
TypeError: unhashable type: 'RevertableList'
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/03_GAME.rpy", line 129, in script call
call sandbox() from _call_sandbox
File "game/500_navigator/550_sandbox.rpy", line 32, in script call
call sandbox_interior() from _call_sandbox_interior
File "game/500_navigator/552_sandbox_interior.rpy", line 442, in script call
call show_stats(GAME.mc) from _call_show_stats_7
File "game/400_support/430_misc.rpy", line 672, in script
call screen show_stats_scr(actors[0], aImg)
File "renpy/ast.py", line 2015, in execute
self.call("execute")
File "renpy/ast.py", line 2003, in call
return renpy.statements.call(method, parsed, *args, **kwargs)
File "renpy/statements.py", line 278, in call
return method(parsed, *args, **kwargs)
File "renpy/common/000statements.rpy", line 569, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "renpy/exports.py", line 3136, in call_screen
rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
File "renpy/ui.py", line 298, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "renpy/display/core.py", line 3325, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
File "renpy/display/core.py", line 3737, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/screen.py", line 436, in visit_all
callback(self)
File "renpy/display/core.py", line 3737, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "renpy/display/screen.py", line 447, in per_interact
self.update()
File "renpy/display/screen.py", line 637, in update
self.screen.function(**self.scope)
File "game/400_support/430_misc.rpy", line 560, in execute
screen show_stats_scr(*args):
File "game/400_support/430_misc.rpy", line 560, in execute
screen show_stats_scr(*args):
File "game/400_support/430_misc.rpy", line 646, in execute
if tooltip:
File "game/400_support/430_misc.rpy", line 647, in execute
frame xsize 500 ysize 280 padding 20,20 xalign 0.5 ypos 750:
File "game/400_support/430_misc.rpy", line 648, in execute
vbox spacing 10:
File "game/400_support/430_misc.rpy", line 649, in execute
for job in actor.getJobTable(tooltip):
File "game/400_support/430_misc.rpy", line 649, in <module>
for job in actor.getJobTable(tooltip):
File "game/100_core/110_classes_core.rpy", line 970, in getJobTable
if self.skillProgDict.get(k, False):
TypeError: unhashable type: 'RevertableList'
I was in cargo bay and I pressed "L" to see how stressed T'Ris is when this exception occurred.
Also "Vee and Sera leave their hideout" message can be triggered when you travel from Quthor to Iltari, conditions are the same.
One more thing - in walkthrough it is said that when Vee has 12 SLU she'll teach T'Ris something new, but in my both playthroughs I was only able to reach 11 SLU.
There was one bug that I didn't report yet, because I was not able to replicate it. It has to do with Galaxina shell. When I got bot with better base stats than the one that uses Galaxina shell, and I removed shell, 1st bot that originally used shell changed it's base stats. As I said I was not able to replicate this, and I have no idea what could cause this.