Can you remember what lead up to the bug? For example, were you in town, exploring a region, in combat, or in a dungeon? Thanks.
The bug has happened multiple times, the examples I can include, trying to mine with or without a pickaxes, talking about history with a pilgrim twice, events during exploring, just simply exploring, and that's only the one's that reviled themselves when I went back into the game for about thirty minuets in where I have been forced to reset around four times. Like I said I do love this game, but this bug drives me up the walls.
I have some bad news and some good news, the bad news is that after being knocked out cold and murdered by one of the local creatures, that when I went into the tavern to rest, the bug struck harder than ever before, leaving my stats flicking, and not being able to do any actions. I do believe that is the first time it struck while I was just resting, and I know for certain that it was the first time my stats stared flickering. Also while paying a priest for a blessing it struck once more. The good news being that a tree falling over did not trigger this bug where before it almost certainly triggered the bug, and looking at the console I've figured out that a certain error message always appears in the console when the bug strikes:
_tkinter.TclError: badlistbox index "": must be active, anchor, end, @x,y, or a number
It's been a while, hasn't it? A lot has changed over the past three years of existence. But one thing that hasn't is this bug, even in version 0.2.3 prototype. An error message that appears in the console throughout the multiple instances is
Exception in Tkinter callback Traceback (most recent call last): File "tkinter\__init__.py", line 1533, in __call__ File "crystal\output.py", line 315, in select_option File "crystal\world.py", line 496, in event File "crystal\world.py", line 1405, in explore File "crystal\world.py", line 1464, in encounter_challenge File "crystal\challenge.py", line 293, in intro_string File "crystal\challenge.py", line 265, in subst_text TypeError: str_title() takes 1 positional argument but 2 were given
This happened across multiple characters, with differing armor, weapons, class, and names. Clicking upon the box where actions would be gives
Exception in Tkinter callback Traceback (most recent call last): File "tkinter\__init__.py", line 1533, in __call__ File "crystal\output.py", line 311, in select_option File "tkinter\__init__.py", line 2636, in get _tkinter.TclError: bad listbox index "": must be active, anchor, end, @x,y, or a number
Hope you are okay!
Semi-related, but on another character where this bug didn't occur, I could only explore broken bridges. There were no other encounter types.
Hi! Bless you for trying this game again. I have been tinkering with this off-and-on, but mostly I've been working on other projects. It looks like I have a version 0.2.4 sitting in my Python folder so at some point I will check its stability and upload it if it is vaguely OK. I believe errors you encountered have been fixed (most likely replaced with other bugs).
The new version is doing much better, exploring no longer deletes my actions, but other actions have taken their place.
Harvesting 'chroma crystals' using thaumaturgy specifically caused
Exception in Tkinter callback Traceback (most recent call last): File "tkinter\__init__.py", line 1892, in __call__ File "crystal\output.py", line 314, in select_option File "crystal\world.py", line 492, in event File "crystal\world.py", line 342, in challenge_event File "crystal\challenge.py", line 700, in action File "crystal\challenge.py", line 461, in apply_challenge_results File "crystal\challenge.py", line 416, in add_check_quality AttributeError: module 'crystal.misc' has no attribute 'statistic_weight'
Harvesting some 'bone stars' using nature caused
Exception in Tkinter callback Traceback (most recent call last): File "tkinter\__init__.py", line 1892, in __call__ File "crystal\output.py", line 314, in select_option File "crystal\world.py", line 492, in event File "crystal\world.py", line 342, in challenge_event File "crystal\challenge.py", line 700, in action File "crystal\challenge.py", line 467, in apply_challenge_results File "crystal\thing.py", line 1509, in random_things File "crystal\thing.py", line 1590, in thing_pool File "crystal\thing.py", line 1171, in __init__ File "crystal\thing.py", line 72, in __init__ File "crystal\thing.py", line 529, in randomize TypeError: unsupported operand type(s) for *: 'int' and 'NoneType'
Opening a chest caused
Traceback (most recent call last): File "tkinter\__init__.py", line 1892, in __call__ File "crystal\output.py", line 314, in select_option File "crystal\world.py", line 492, in event File "crystal\world.py", line 342, in challenge_event File "crystal\challenge.py", line 700, in action File "crystal\challenge.py", line 467, in apply_challenge_results File "crystal\thing.py", line 1474, in random_things File "crystal\thing.py", line 1417, in material_form_str UnboundLocalError: local variable 'materialStr' referenced before assignment
and hitting a 'slime goblin' caused
Traceback (most recent call last): File "tkinter\__init__.py", line 1892, in __call__ File "crystal\output.py", line 314, in select_option File "crystal\world.py", line 530, in event File "crystal\combat.py", line 326, in start_turn File "crystal\combat.py", line 347, in end_turn File "crystal\combat.py", line 488, in attack File "crystal\char.py", line 1543, in attack File "crystal\char.py", line 1252, in feint File "crystal\char.py", line 1728, in weapon_skill_check File "crystal\char.py", line 1847, in weapon_skill AttributeError: 'NoneType' object has no attribute 'use_skill'