Skip to main content

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

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).

Looks like a tried to refactor a whole bunch of stuff in 0.2.4 ("ooh, let's try Enums!") so it will take me a few days to sort through it.

Okay TheJam let me know how you get on with 0.2.4, thanks.

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'

Thanks for the bug report, TheJam, I appreciate it, I will fix these bugs over the coming week.

Can you remember what weapon you were wielding when you hit the slime goblin?

It was with a mace.