Bug#718883: Another way to trigger IndexError on LEVEL.map[][], same file, different code line

Jens Rottmann JRottm at gmx.de
Fri Dec 17 19:53:08 GMT 2021


A very similar bug, resulting in a crash, can be triggered by Nyx firing her crossbow. Even in the very first level, if unlucky, no additional equipment neccessary. Here it's line 5325, but in the same file and same mode of failure: I assume arrow.y becomes negative, which the code fails to check for => likewise IndexError trying to access LEVEL.map[][].

Fri Dec 17 19:25:21 2021| Playlevel called: Castle Centre
Traceback (most recent call last):
   File "/usr/share/games/ardentryst/ardentryst.py", line 4722, in <module>
     main()
   File "/usr/share/games/ardentryst/ardentryst.py", line 4423, in main
     handle_game(Game, True)
   File "/usr/share/games/ardentryst/ardentryst.py", line 3083, in handle_game
     Result = playlevel(player, level, [levelscript, npcscript], screen, Data, Fonts, soundbox, Game,
   File "/usr/share/games/ardentryst/play_level.py", line 2886, in playlevel
     PLAYER.arrow_tick()
   File "/usr/share/games/ardentryst/play_level.py", line 5325, in arrow_tick
     lm = LEVEL.map[int(arrow.x/40)][int(arrow.y/40)]
IndexError: list index out of range



More information about the Pkg-games-devel mailing list