ASSERT(!invalid_monster(&mons)) in 'mon-death.cc' at line 2284 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-1081-g4b46c49a68 Platform: unix Bits: 64 Game mode: sprint Tiles: online Seed: 9119531593023477709, deterministic pregen: 1 Command line: /usr/games/crawl-git-4b46c49a68 -name nobo -rc /dgldir/rcfiles/crawl-git/nobo.rc -macro /dgldir/rcfiles/crawl-git/nobo.macro -morgue /dgldir/morgue/nobo/ -sprint -webtiles-socket /crawl-master/webserver/sockets/nobo:2025-03-11.17:06:27.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 19 stack frames. /usr/games/crawl-git-4b46c49a68(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x622bf5769b2e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-4b46c49a68(_Z13do_crash_dumpv+0x43a) [0x622bf5777c3a]: do_crash_dump() /usr/games/crawl-git-4b46c49a68(_Z20crash_signal_handleri+0x1fa) [0x622bf576a00a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x78fec7042910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x78fec709999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x78fec7042866]: /usr/games/crawl-git-4b46c49a68(+0x4c300d) [0x622bf577700d]: /usr/games/crawl-git-4b46c49a68(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x622bf5777517]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-4b46c49a68(_Z11monster_dieR7monster11killer_typeibb+0x4068) [0x622bf5b2e7c8]: monster_die(monster&, killer_type, int, bool, bool) /usr/games/crawl-git-4b46c49a68(+0x829a77) [0x622bf5adda77]: /usr/games/crawl-git-4b46c49a68(_Z19handle_monster_moveP7monster+0x210f) [0x622bf5ae0c5f]: handle_monster_move(monster*) /usr/games/crawl-git-4b46c49a68(_Z15handle_monstersb+0xc00) [0x622bf5ae2190]: handle_monsters(bool) /usr/games/crawl-git-4b46c49a68(_Z12world_reactsv+0x14f) [0x622bf5ef2f5f]: world_reacts() /usr/games/crawl-git-4b46c49a68(+0xc41610) [0x622bf5ef5610]: /usr/games/crawl-git-4b46c49a68(+0xc41fc5) [0x622bf5ef5fc5]: /usr/games/crawl-git-4b46c49a68(main+0x1f7) [0x622bf56a1ce7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x78fec70280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x78fec7028189]: /usr/games/crawl-git-4b46c49a68(_start+0x25) [0x622bf56a26e5]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x000078fec710fbf7 in __GI___wait4 (pid=1901272, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000078fec710fbf7 in __GI___wait4 (pid=1901272, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000622bf576a1dc in call_gdb (file=0x78fec71ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1901200\000\000\000\000\000" #2 0x0000622bf5777c58 in do_crash_dump () at dbg-asrt.cc:673 t = 1741712855 dir = "/dgldir/morgue/nobo/" name = "/dgldir/morgue/nobo/crash-nobo-20250311-170735.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(!invalid_monster(&mons)) in 'mon-death.cc' at line 2284 failed." file = 0x78fec71ff6c0 <_IO_2_1_stderr_> #3 0x0000622bf576a00a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {2284}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x000078fec7042866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x0000622bf577700d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcd15370a0 "ASSERT(!invalid_monster(&mons)) in 'mon-death.cc' at line 2284 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x0000622bf5777517 in AssertFailed (expr=expr@entry=0x622bf5f27190 "!invalid_monster(&mons)", file=file@entry=0x622bf5f26cae "mon-death.cc", line=line@entry=2284, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(!invalid_monster(&mons)) in 'mon-death.cc' at line 2284 failed.", '\000' , "\233\372\331\365+b\000\000\000\000\000\000\000\000\000\000\030\261E\366+b\000\000\000\000\000\000\000\000\000\000\030\261E\366+b\000\000\220qS\321\374\177\000\000\220qS\321\374\177\000\000\020\261E\366+b\000\000\001\306\345\366\000\000\000\000@\201\360\365+b\000\0009\311\331\365+b\000\000@\201\360\365+b\000\000\300\260E\366+b\000\000\240qS\321\374\177\000\000"... args = {{gp_offset = 4125975304, fp_offset = 25131, overflow_arg_area = 0x622bf64d60e8 , reg_save_area = 0x3000000010}} fileName = #11 0x0000622bf5b2e7c8 in monster_die (mons=..., killer=KILL_RESET, killer_index=27000, silent=true, mount_death=false) at mon-death.cc:2284 was_visible = spectralised = summoned = duration = monster_killed = hard_reset = timeout = gives_player_xp = drop_items = in_transit = was_banished = mons_reset = leaves_corpse = real_death = pet_kill = did_death_message = death_message = exploded = anon = targ_holy = corpse_consumed = corpse = player_xp = mwhere = {x = -783058208, y = 32764} #12 0x0000622bf5adda77 in _monster_swaps_places (delta=..., mon=0x622bf64d6290 ) at mon-act.cc:3510 m2 = 0x622bf64d60e8 m2 = #13 _monster_move (mons=, delta=...) at mon-act.cc:3994 targ = 0x622bf64d60e8 good_move = {mData = {mData = {{mData = {false, false, true}}, {mData = {true, false, true}}, {mData = {true, false, true}}}}} habitat = deep_water_available = newpos = feat = burrows = flattens_trees = digs = false ret = #14 0x0000622bf5ae0c5f in handle_monster_move (mons=0x622bf64d6290 ) at mon-act.cc:2341 targ = entry = mmov = {x = -1, y = 1} disabled = old_energy = non_move_energy = old_pos = new_pos = {x = 32, y = 31} #15 0x0000622bf5ae2190 in handle_monsters (with_noise=true) at mon-act.cc:2708 mon = 0x622bf64d6290 oldspeed = tries = #16 0x0000622bf5ef2f5f in world_reacts () at main.cc:2620 No locals. #17 0x0000622bf5ef5610 in _input () at main.cc:1304 player_disabled = {was_disabled = false} #18 0x0000622bf5ef5fc5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #19 0x0000622bf56a1ce7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #20 main (argc=13, argv=0x7ffcd15392b8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 1901200) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-4b46c49a68/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-4b46c49a68/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-4b46c49a68/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 0 Level vaults: arena_sprint Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #10, type 0 at (39, 35): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You have entered the arena! You will win if you kill everything that spawns (including allies). If it is a boss round, you only need to kill the boss in order to win. If it is a lightning round, you only need to survive! Welcome, nobo the Djinni Fire Elementalist. [Dungeon Sprint] Press ? for a list of commands and other information. Found 200 gold pieces. Found a staircase leading out of the dungeon. Welcome back, nobo the Djinni Fire Elementalist. [Dungeon Sprint] Press ? for a list of commands and other information. Found 200 gold pieces. Found a staircase leading out of the dungeon. You now have 200 gold pieces. g - a potion of resistance; h - a wand of light (5); i - a wand of roots (5) d - 4 potions of haste (gained 3); c - 4 potions of heal wounds (gained 3) j - 3 scrolls of fog; f - 4 scrolls of blinking (gained 3) There is a staircase leading out of the dungeon here. Found a shimmering blue altar of Sif Muna. Found a glowing silver altar of Zin and a stormy altar of Qazlal. Get ready! Found Owkiup's Staff Store and Vafaw's Magic Scroll Shop. Found a shimmering altar of Xom and a snail-covered altar of Cheibriados. Found Niceziaj's Must-Have Magic and Xunlid's Magic Scroll Shop. Found a roughly hewn altar of Beogh. ROUND 1! FIGHT! You sense a tension in the north. There is a shimmering blue altar of Sif Muna here. There is a stormy altar of Qazlal here. There is an entrance to Owkiup's Staff Store here. A goblin comes into view. It is wielding a +0 club. A goblin is nearby! A goblin is nearby! You conjure some foxfire! The goblin shouts! You conjure some foxfire! The foxfire hits the goblin. The goblin is severely wounded. You conjure some foxfire! The foxfire hits the goblin. You kill the goblin! You conjure some foxfire! Your foxfire dissipates. Your foxfire dissipates. x2 Your foxfire dissipates. x3 HP restored. There is an entrance to Niceziaj's Must-Have Magic here. There is an entrance to Xunlid's Magic Scroll Shop here. There is an entrance to Vafaw's Magic Scroll Shop here. A dart slug comes into view. A dart slug is nearby! You conjure some foxfire! The dart slug launches a dart at you. The slug dart misses you. You conjure some foxfire! You conjure some foxfire! The foxfire hits the dart slug. The dart slug is lightly wounded. The foxfire hits the dart slug. The dart slug is heavily wounded. You conjure some foxfire! The foxfire hits the dart slug. You kill the dart slug! Your foxfire dissipates. Your Fighting skill increases to level 1! Your Evocations skill increases to level 1! Your foxfire dissipates. x2 Jessica the Apprentice Sorceress comes into view. She is wielding a +0 club. Jessica is nearby! You conjure some foxfire! Jessica mumbles some strange words. Jessica blinks! Your foxfire dissipates. x2 You conjure some foxfire! You conjure some foxfire! Your foxfire dissipates. You conjure some foxfire! Your foxfire dissipates. x3 You conjure some foxfire! Your foxfire dissipates. x2 You conjure some foxfire! Your foxfire dissipates. x2 You conjure some foxfire! Your foxfire dissipates. x2 You are too injured to fight recklessly! You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! The foxfire hits Jessica. Jessica is severely wounded. The foxfire hits Jessica. You kill Jessica! Your Fighting skill increases to level 2! Your Dodging skill increases to level 3! Your Evocations skill increases to level 2! You have reached level 2! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 The power to cast Sandblast wells up from within. Spell assigned to 'f'. Found an ancient bone altar of Kikubaaqudgha. Your foxfire dissipates. You see here a +0 club. Found a blossoming altar of Fedhas. Found a sacrificial altar of Ru. Found Axuer's Timeless Talismans. Found Ajaireb's Jewellery and Eluamm's Advanced Armour. There is an ancient bone altar of Kikubaaqudgha here. There is a blossoming altar of Fedhas here. There is a sacrificial altar of Ru here. There is an entrance to Axuer's Timeless Talismans here. Found Penwex's Identification Station. Found three altars. There is an entrance to Ajaireb's Jewellery here. k - the ring "Uthuon" {rF+ Str+3 Dex+6 Slay+3 Stlth+} l - the amulet "Otwics" {Reflect *Corrode rElec rF+ SH+5} m - the ring "Tuarusif" {*Corrode rC+ Int+3 Dex+3} n - the ring "Meeg" {rF++ rN+ Will+ Str+4 Dex-2} Thank you for shopping at Ajaireb's Jewellery! You feel stronger. You feel clumsy. n - the ring "Meeg" (worn) {rF++ rN+ Will+ Str+4 Dex-2} You start putting on your amulet. You continue putting on the amulet "Otwics" {Reflect *Corrode rElec rF+ SH+5}. x5 You finish putting on the amulet "Otwics" {Reflect *Corrode rElec rF+ SH+5}. You feel a shielding aura gather around you. l - the amulet "Otwics" (worn) {Reflect *Corrode rElec rF+ SH+5} You feel clever. You feel agile. m - the ring "Tuarusif" (worn) {*Corrode rC+ Int+3 Dex+3} A quokka comes into view. You conjure some foxfire! You conjure some foxfire! The foxfire hits the quokka. You kill the quokka! You conjure some foxfire! Your foxfire dissipates. You conjure some foxfire! Your foxfire dissipates. x2 Your foxfire dissipates. x2 Your foxfire dissipates. x2 50... There is an entrance to Axuer's Timeless Talismans here. 20... There is an entrance to Ajaireb's Jewellery here. A kobold comes into view. It is wielding a +0 dagger. A kobold is nearby! You conjure some foxfire! The kobold shouts! You conjure some foxfire! The foxfire hits the kobold. You kill the kobold! Victory! Score multiplier: 2x You now have 12 arena points (gained 12). >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-1081-g4b46c49a68 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 4, arena_suspended: 0 prev_cmd = CMD_AUTOFIRE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [nobo] Species: Djinni Job: Fire Elementalist HP: 28/29; mods: 0/0 MP: 0/0; mod: 0 Stats: 11 21 14 Position: (27, 33), god: No God (0), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 2 | 22 | 2 | 253 | 103/150 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/70 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 0 | 0 | 0 | 0 | 0/50 Dodging | X | 2 | 22 | 3 | 404 | 152/168 Stealth | X | 0 | 0 | 1 | 127 | 68/119 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 2 | 3 | 67 | 23/30 Conjurations | X | 1 | 2 | 3 | 67 | 23/30 Hexes | X | 0 | 2 | 3 | 67 | 23/30 Summonings | X | 0 | 2 | 3 | 67 | 23/30 Necromancy | X | 0 | 2 | 3 | 67 | 23/30 Translocations | X | 0 | 2 | 3 | 67 | 23/30 Forgecraft | X | 0 | 2 | 3 | 67 | 23/30 Fire Magic | X | 1 | 2 | 3 | 67 | 23/30 Ice Magic | X | 0 | 2 | 3 | 67 | 23/30 Air Magic | X | 0 | 2 | 3 | 67 | 23/30 Earth Magic | X | 0 | 2 | 3 | 67 | 23/30 Alchemy | X | 0 | 2 | 3 | 67 | 23/30 Invocations | X | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 2 | 22 | 2 | 253 | 103/150 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 200 #13: 180 #49: 200 Mutations: fire resistance: 2 (innate) cold vulnerability: 1 (innate) float: 1 (innate) innate caster: 1 (innate) HP casting: 1 (innate) extra vitality: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 robe eq slot #9, inv slot #13: ring "Meeg" {rF++ rN+ Will+ Str+4 Dex-2} eq slot #10, inv slot #11: amulet "Otwics" {Reflect *Corrode rElec rF+ SH+5} eq slot #9, inv slot #12: ring "Tuarusif" {*Corrode rC+ Int+3 Dex+3} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #......... #_......._ #_.)....._ ###......... #⌠)......... ######§ß......... ##∩§§§).....###... ###∩§§§§....ß.# #.ß. #..@§.........###... #⌠..§§......###...### #⌠..........# #.<.# #⌠..........# #...# ##.............###.. ###∩........ß. .ß. ##∩___..... ... #####.ß.. ... #⌠.. ... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< calc_score: CLASS: FunctionWrapper name: arena_sprint_score fn: [type function] arena_style_points: 12 arena_sprint_boss_set: 1: 1: place:Swamp 2: the lernaean hydra / arcanist name:witch n_rpl n_des n_noc col:green hp:130 spells:mephitic_cloud.15.wizard;summon_hydra.15.wizard;invisibility.15.wizard;blink_away.15.wizard.emergency 3: decaying rune of zot 2: 1: place:Shoals 2: polyphemus hp:350 / ilsuiw hp:250 / merfolk avatar name:dimme tile:mons_dimme n_rpl n_des n_spe col:lightmagenta hp:300 spells:avatar_song.160.natural;malign_gateway.40.natural 3: barnacled rune of zot 3: 1: place:Forest:$ w:50 / spriggan druid w:2 / spriggan air mage w:5 / spriggan berserker w:5 2: agnes hp:335 3: mossy rune of zot 4: 1: vault guard / place:Vaults 2: mennas hp:250 / mara hp:300 / vault guard name:captain n_suf n_noc col:lightcyan hp:800 hd:26 3: silver rune of zot 5: 1: place:Slime 2: dissolution hp:430 / acid blob name:sulphuric n_adj col:white hp:450 / great orb of eyes name:greater_orb_of_eyes n_rpl n_des n_noc col:green hp:600 3: slimy rune of zot 6: 1: smoke demon / blizzard demon / green death / rakshasa / nekomata / nagaraja / merfolk aquamancer / jorogumo / fenstrider witch / titan / lich / draconian annihilator / deep elf annihilator 2: lom lobon 3: magical rune of zot 7: 1: place:Geh:$ 2: asmodeus 3: obsidian rune of zot 8: 1: place:Dis:$ 2: dispater 3: iron rune of zot 9: 1: place:Tar:$ 2: ereshkigal 3: bone rune of zot 10: 1: pandemonium lord 2: ancient lich name:Master_Blaster n_rpl hd:30 hp:1500 col:lightmagenta spells:fire_storm.32.wizard;glaciate.16.wizard;miasma_breath.16.wizard;blink_away.16.wizard.emergency 3: demonic rune of zot 11: 1: efreet / sun moth / undying armoury / balrug / brimstone fiend 2: cerebov 3: fiery rune of zot 12: 1: shadow demon / cacodemon / protean progenitor / tentacled monstrosity / glass eye / golden eye / eye of devastation / shining eye 2: mnoleg 3: glowing rune of zot 13: 1: soul eater / reaper / executioner / curse skull 2: gloorx vloq 3: dark rune of zot 14: 1: guardian mummy w:15 / mummy priest w:3 / royal mummy w:2 2: khufu hp:500 3: golden rune of zot >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (24, 34): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 west: 1 }}}} Lua marker 1 at (24, 35): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 west: 1 }}}} Lua marker 2 at (24, 36): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 west: 1 }}}} Lua marker 3 at (33, 29): {{{{ CLASS: PortalDescriptor props: west: 1 spawn_point: 1 north: 1 }}}} Lua marker 4 at (33, 41): {{{{ CLASS: PortalDescriptor props: west: 1 spawn_point: 1 south: 1 }}}} Lua marker 5 at (38, 20): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 north: 1 }}}} Lua marker 6 at (38, 49): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 south: 1 }}}} Lua marker 7 at (39, 20): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 north: 1 }}}} Lua marker 8 at (39, 35): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: thing_do_arena fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer target: any type: monster_dies method: dgn_event 2: CLASS: DgnTriggerer countdown: 1 type: turn buildup_turns: 0 sub_type: countdown delay_min: 1 method: dgn_event delay: 1 delay_max: 1 activating: false dgn_trigs_by_type: 1: 1: 2 256: 1: 1 activated: true data: spawn_rate: 272 finished: false spawn_dir: north num_killed: 5 monster_set: 1: place:D:2 / place:D:4 / w:4 sigmund / w:2 jessica / w:2 terence time_left: 319 boss_spawned: false lightning_round: false style_mult: 2 round_enemies: 5 spawn_timer: 816 between_rounds: true num_spawned: 5 round_id: 2 }}}} Lua marker 9 at (39, 35): {{{{ CLASS: PortalDescriptor props: centre_point: 1 }}}} Lua marker 11 at (39, 49): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 south: 1 }}}} Lua marker 12 at (40, 20): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 north: 1 }}}} Lua marker 13 at (40, 49): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 south: 1 }}}} Lua marker 14 at (45, 29): {{{{ CLASS: PortalDescriptor props: east: 1 spawn_point: 1 north: 1 }}}} Lua marker 15 at (45, 41): {{{{ CLASS: PortalDescriptor props: east: 1 spawn_point: 1 south: 1 }}}} Lua marker 16 at (54, 34): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 east: 1 }}}} Lua marker 17 at (54, 35): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 east: 1 }}}} Lua marker 18 at (54, 36): {{{{ CLASS: PortalDescriptor props: spawn_point: 1 east: 1 }}}} >>>>>>>>>>>>>>>>>>>>>>