First post-PyWeek public release

Download here: threads-of-fate-2.1.zip. The complete list of changes follows. The big stuff is bolded.
Note: the game hasn't been tested beyond the first dungeon following all these changes :) Lots more to do :)

(log in to comment)

Comments

Looks good, gui needs more to it though; Like text gets bigger or something.

I get this error when bash attacking someone:
Traceback (most recent call last):
  File "run_game.py", line 9, in 
    main.main()
  File "/home/michael/Desktop/threads-of-fate-2.1/gamelib/main.py", line 53, in main
    director.run(cocos.scene.Scene(MainMenu("Threads of Fate")))
  File "/home/michael/Desktop/threads-of-fate-2.1/cocos/director.py", line 296, in run
    event_loop.run()
  File "/home/michael/Desktop/threads-of-fate-2.1/pyglet/app/xlib.py", line 83, in run
    window.dispatch_platform_event(e)
  File "/home/michael/Desktop/threads-of-fate-2.1/pyglet/window/xlib/__init__.py", line 1169, in dispatch_platform_event
    event_handler(e)
  File "/home/michael/Desktop/threads-of-fate-2.1/pyglet/window/xlib/__init__.py", line 1425, in _event_button
    x, y, button, modifiers)
  File "/home/michael/Desktop/threads-of-fate-2.1/pyglet/window/__init__.py", line 1217, in dispatch_event
    EventDispatcher.dispatch_event(self, *args)
  File "/home/michael/Desktop/threads-of-fate-2.1/pyglet/event.py", line 343, in dispatch_event
    self._raise_dispatch_exception(event_type, args, handler)
  File "/home/michael/Desktop/threads-of-fate-2.1/pyglet/event.py", line 340, in dispatch_event
    if handler(*args):
  File "/home/michael/Desktop/threads-of-fate-2.1/gamelib/popup_menu.py", line 106, in on_mouse_press
    self.on_close(selected_option)
  File "/home/michael/Desktop/threads-of-fate-2.1/gamelib/level.py", line 926, in on_close
    o.do()
  File "/home/michael/Desktop/threads-of-fate-2.1/gamelib/actions.py", line 187, in do
    self.animate(self.do_hit, callback)
  File "/home/michael/Desktop/threads-of-fate-2.1/gamelib/actions.py", line 193, in animate
    callback()
TypeError: 'NoneType' object is not callable
AL lib: ALc.c:1253: exit() 1 device(s) and 1 context(s) NOT deleted
AL lib: alSource.c:2291: alcDestroyContext(): 1 Source(s) NOT deleted
AL lib: alBuffer.c:1097: exit() 16 Buffer(s) NOT deleted
Keep up the good work :-)
Thanks, fixed.