Avolition Game - Full, Free, Open Source

Not sure what happened but today all seems to be working fine. Well, except for this one crash after a while:

$ glc-capture -p -s python2 main.py 
DirectStart: Starting the game.
Known pipe types:
  glxGraphicsPipe
(all display modules loaded.)
No custom config file
22 : I'm lost!
Traceback (most recent call last):
  File "/home/qubodup/src/git/Avolition/engine.py", line 434, in runCollisions
    distance=self.waypoints_data[target][valid]
TypeError: list indices must be integers, not libpanda.NodePath
:task(error): Exception occurred in PythonTask collFor22
Traceback (most recent call last):
  File "main.py", line 689, in <module>
    run()      
  File "/usr/share/panda3d/direct/showbase/ShowBase.py", line 2921, in run
    self.taskMgr.run()
  File "/usr/share/panda3d/direct/task/Task.py", line 502, in run
    self.step()
  File "/usr/share/panda3d/direct/task/Task.py", line 460, in step
    self.mgr.poll()
  File "/home/qubodup/src/git/Avolition/engine.py", line 434, in runCollisions
    distance=self.waypoints_data[target][valid]
TypeError: list indices must be integers, not libpanda.NodePath

Unfortunately audio doesn’t seem to work. (Arch Linux rolling release, neither ALSA nor PulseAudio, panda3d 1.8.1-2)

Video (not related to crash): youtu.be/zPlJ-ma32T0