Crash caused by signal #6: Aborted Version: Dungeon Crawl Stone Soup 0.31.0-32-g396128a36d Platform: unix Bits: 64 Game mode: tutorial Tiles: online Seed: 7027435339720290931, deterministic pregen: 1 Command line: /usr/games/crawl-0.31 -name Valamir -rc /dgldir/rcfiles/crawl-0.31/Valamir.rc -macro /dgldir/rcfiles/crawl-0.31/Valamir.macro -morgue /dgldir/morgue/Valamir/ -tutorial -webtiles-socket /crawl-master/webserver/sockets/Valamir:2024-04-22.13:17:49.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-0.31(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5868925df44e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.31(_Z13do_crash_dumpv+0x43a) [0x5868925ed38a]: do_crash_dump() /usr/games/crawl-0.31(_Z20crash_signal_handleri+0x1fa) [0x5868925df92a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x70fd73242910]: /usr/games/crawl-0.31(_Z16skill_exp_neededi10skill_type12species_type+0x109) [0x586892b13dc9]: skill_exp_needed(int, skill_type, species_type) /usr/games/crawl-0.31(_Z18get_skill_progress10skill_typeiii+0x33) [0x586892b13f33]: get_skill_progress(skill_type, int, int, int) /usr/games/crawl-0.31(_ZNK6player5skillE10skill_typeibb+0xef) [0x586892a7b7af]: player::skill(skill_type, int, bool, bool) const /usr/games/crawl-0.31(_ZNK6player12base_ac_fromERK8item_defi+0x44) [0x586892a81354]: player::base_ac_from(item_def const&, int) const /usr/games/crawl-0.31(_ZNK6player27base_ac_with_specific_itemsEiSt6vectorIPK8item_defSaIS3_EE+0x51) [0x586892a815f1]: player::base_ac_with_specific_items(int, std::vector >) const /usr/games/crawl-0.31(_ZNK6player32armour_class_with_specific_itemsESt6vectorIPK8item_defSaIS3_EE+0xa9) [0x586892a87c59]: player::armour_class_with_specific_items(std::vector >) const /usr/games/crawl-0.31(_ZNK6player12armour_classEv+0x36) [0x586892a8e646]: player::armour_class() const /usr/games/crawl-0.31(_ZN14TilesFramework12_send_playerEb+0x71a) [0x586892cdd00a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.31(_ZN14TilesFramework6redrawEv+0x72) [0x586892ce26b2]: TilesFramework::redraw() /usr/games/crawl-0.31(_Z8getch_ckv+0x101) [0x586892ce7a71]: getch_ck() /usr/games/crawl-0.31(+0x70f6e5) [0x58689289b6e5]: /usr/games/crawl-0.31(_Z6getchm13KeymapContext+0x68) [0x58689289f1a8]: getchm(KeymapContext) /usr/games/crawl-0.31(_Z18attribute_increasev+0x216) [0x586892a76ec6]: attribute_increase() /usr/games/crawl-0.31(_Z12level_changeb+0x1f2) [0x586892a92272]: level_change(bool) /usr/games/crawl-0.31(+0xb69850) [0x586892cf5850]: /usr/games/crawl-0.31(main+0x1f7) [0x5868925221f7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x70fd732280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x70fd73228189]: /usr/games/crawl-0.31(_start+0x25) [0x586892522c25]: gdb not executable. 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-0.31/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.31/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.31/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 3 Level id: D:3 Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 2 Level vaults: tutorial_lesson3_level3 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< In this lesson you're going to learn about items and how to use them. You can reread all messages at any time with [Ctrl-P]. Also, press [Space] to clear the --more-- prompts. Found a pair of boots. Found three staircases leading out of the dungeon. Pick up these boots with [,] and wear them with [e]. You see here a +0 pair of boots. b - a +0 pair of boots You start putting on your armour. You continue putting on your +0 pair of boots. x4 You finish putting on your +0 pair of boots. Found a scroll labelled DUZOCW FAEFOW. Some types of items, marked with a green frame, are picked up automatically as you step on them. Many items are unidentified when you find them. One way to find out what they do is to use them. Try reading this scroll with [r]. c - a scroll labelled DUZOCW FAEFOW As you read the scroll labelled DUZOCW FAEFOW, it dissolves into smoke. It was a scroll of fog. You open the door. Found a scroll labelled QUEPTI NASA. There is an open door here. A goblin comes into view. The goblin shouts! You aren't carrying any scrolls. Autopickup does not work if there's a monster around. You can either pick up this scroll now with [,] or you can fight the nearby enemy and pick it up afterwards. You see here a scroll labelled QUEPTI NASA. As you read the scroll labelled QUEPTI NASA, it crumbles to dust. You assume a fearsome visage. The goblin looks frightened! It was a scroll of fear. The goblin cries, "Mercy!" A goblin opens the door. Found a glowing flail. You hit the goblin. Your attack snaps the goblin out of its fear. The goblin is heavily wounded. The goblin barely misses you. You miss the goblin. The goblin is heavily wounded. The goblin hits you. You barely miss the goblin. The goblin is moderately wounded. The goblin barely misses you. You closely miss the goblin. You closely miss the goblin. The goblin hits you but does no damage. You hit the goblin. The goblin is moderately wounded. The goblin closely misses you. You miss the goblin. The goblin is moderately wounded. The goblin hits you but does no damage. You hit the goblin. You kill the goblin! You see here a goblin corpse. There are no objects that can be picked up here. a goblin corpse There is an open door here. An item described as runed or glowing will always be enchanted, or have special properties, or both. Once you step on top of such an item, its properties will be revealed to you. You see here a +2 flail of venom. c - a +2 flail of venom Your +2 flail of venom begins to drip with poison! c - a +2 flail of venom (weapon) To view the description of your new weapon, find and select it in your inventory ([i]). Notice that all the item commands also work from the item description screens. Once you've successfully managed to poison a monster, it is sometimes best to retreat and let the poison do the work. Don't forget to retreat to heal too, if necessary. You open the door. A rat and 2 giant cockroaches come into view. A giant cockroach comes into view. There is an open door here. There are no items here. The giant cockroach barely misses you. You hit the giant cockroach. The giant cockroach is moderately wounded. The rat squeaks loudly. The giant cockroach bites you. You hit the giant cockroach. You kill the giant cockroach! The rat bites you but does no damage. A hobgoblin comes into view. The hobgoblin shouts! You sock the rat! You kill the rat! You closely miss the giant cockroach. The giant cockroach barely misses you. x2 You barely miss the giant cockroach. The giant cockroach bites you. x2 A rat comes into view. You barely miss the giant cockroach. The rat squeaks loudly. The giant cockroach closely misses you. x2 You closely miss the giant cockroach. The giant cockroach bites you but does no damage. You thump the giant cockroach! You kill the giant cockroach! The giant cockroach misses you. A giant cockroach comes into view. You hit the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach barely misses you. The giant cockroach closely misses you. You hit the giant cockroach but do no damage. The giant cockroach is heavily wounded. The giant cockroach barely misses you. The giant cockroach bites you but does no damage. You hit the giant cockroach. You kill the giant cockroach! You sock the hobgoblin! You kill the hobgoblin! The rat closely misses you. You have reached level 2! You thump the rat! You kill the rat! You barely miss the giant cockroach. The giant cockroach bites you but does no damage. The giant cockroach barely misses you. You sock the giant cockroach! You kill the giant cockroach! Things that are here: a giant cockroach corpse; a rat corpse; a rat corpse Found two stone staircases leading down. Well fought! If necessary, rest up with [5], then continue downwards with [>]. There is a stone staircase leading down here. You climb downwards. If the many commands are too confusing, you can also look them up in the command help [?]. Rereading old messages with [Ctrl-P] is available as usual. There is a stone staircase leading up here. Traps can have a variety of unpleasant effects, such as alerting monsters or teleporting you into danger. Some traps are permanent and will always be revealed as part of the map, but other traps can be triggered by exploring new tiles, and won't exist after being triggered. If there's no way around, you'll have to trigger the trap and deal with the consequences. Okay, then. Sorry, I don't know how to get there. Sorry, I don't know how to get there. You hear a click... Luckily, nothing happens. There is a pressure plate here. Found a black potion. Potions may provide vital healing or useful enchantments, but some have less desirable effects. You can quaff this potion with [q] to discover what it does. d - a black potion It was a potion of curing. You feel better. A goblin comes into view. It is wielding a +0 sling. The goblin unwields a +0 sling. The goblin wields a +0 dagger. The goblin barely misses you. You closely miss the goblin. The goblin barely misses you. You closely miss the goblin. The goblin hits you with a +0 dagger. You sock the goblin! You kill the goblin! Things that are here: a +0 dagger; a +0 sling; 30 stones There are a lot of items here. You choose what to pick up from a menu: press , to enter the pickup menu. To leave the menu, confirm your selection with Enter. d - a +0 dagger; e - a +0 sling; f - 30 stones You open the door. Found the +1 cloak of Starlight {*Dazzle EV+4 Stlth--}. There is an open door here. Items with unusual names are artefacts. Artefacts can have a number of special properties. Some unique artefacts (such as this cloak) are always identified and may have special properties that cannot be found anywhere else! Others are generated with a random selection of properties, and are unidentified until you step on top of them. Try equipping this cloak with [e]. You see here the +1 cloak of Starlight {*Dazzle EV+4 Stlth--}. g - the +1 cloak of Starlight {*Dazzle EV+4 Stlth--} You start putting on your armour. You continue putting on the +1 cloak of Starlight {*Dazzle EV+4 Stlth--}. x4 You finish putting on the +1 cloak of Starlight {*Dazzle EV+4 Stlth--}. You open the door. Found a wand of flame (9). There is an open door here. You can evoke a wand with [V]. h - a wand of flame (9) There are no items here. Okay, then. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target You swing at nothing. You can evoke a wand with [V]. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target You swing at nothing. Okay, then. You can evoke a wand with [V]. You open the door. A gnoll comes into view. It is wielding a +0 spear. The gnoll shouts! There is an open door here. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target You swing at nothing. The gnoll barely misses you. The gnoll closely misses you. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target, f - gnoll Aim: a gnoll, wielding a +0 spear (about 39% to evade your +2 flail of venom) You hit the gnoll. The gnoll is poisoned. The gnoll is lightly wounded. The gnoll hits you but does no damage. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 spear (moderately wounded, very poisoned, about 39% to evade your +2 flail of venom) You sock the gnoll! You kill the gnoll! Things that are here: a +0 spear; a gnoll corpse i - a +0 spear Found a wand of digging (15). A wand of digging can destroy rock walls. Use [x][v] to check wall types. j - a wand of digging (15) Press: ? - help, v - describe, . - travel A rock wall. Press: ? - help, v - describe, . - travel A rock wall. Press: ? - help, v - describe, . - travel A rock wall. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target There's something in the way. Okay, then. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target There's something in the way. A wand of digging can destroy rock walls. Use [x][v] to check wall types. Press: ? - help, v - describe, . - travel A rock wall. Okay, then. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target There's something in the way. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target, f - you That would be overly suicidal. Okay, then. You aren't carrying any potions. Hit: c) +2 flail (venom) Press: ? - help, Dir - move target There's something in the way. A wand of digging can destroy rock walls. Use [x][v] to check wall types. Aiming: Dig Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line A rock wall. The rock shatters into small pieces. Found a square diamond amulet. Aiming: Dig Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line Digging in that direction won't affect any walls. Okay, then. Aiming: Throw Flame Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line Jewellery is put on with [e]. k - an amulet of faith There are no items here. You start putting on your amulet. You continue putting on your amulet of faith. x5 You finish putting on your amulet of faith. You feel a strange surge of divine interest. k - an amulet of faith (around neck) As you open the door, it creaks loudly! Found a stone staircase leading down. There is an open door here. This amulet would be very powerful if your character had a god to worship, but here and now, it's useless. You may want to drop it with [d]. Okay, then. There is a stone staircase leading down here. You climb downwards. If the many commands are too confusing, you can also look them up in the command help [?]. Rereading old messages with [Ctrl-P] is available as usual. There is a stone staircase leading up here. Found 40 gold pieces. Gold can be spent in shops. It takes no inventory space and cannot be dropped. You now have 40 gold pieces. You enter the shallow water. Moving in this stuff is going to be slow. Shops offer a variety of items, but they don't buy items from anyone. Found Erawocom's General Store. To enter this shop, press [<]. To buy items, select them with their hotkey, hit [Enter] and confirm with [y]es. You can switch to description mode with [!]. There is an entrance to Erawocom's General Store here. To enter this shop, press [<]. To buy items, select them with their hotkey, hit [Enter] and confirm with [y]es. You can switch to description mode with [!]. There is an entrance to Erawocom's General Store here. l - a potion of might Thank you for shopping at Erawocom's General Store! Remember, you can explore the level automatically with [o]. You enter the shallow water. Moving in this stuff is going to be slow. Found an exit from the tutorial. You now have enough gold to do some serious shopping! The quickest way back to the shop is by searching for it. Type [Ctrl-F], and then enter “shop”. Select the result to start travelling. You now have 220 gold pieces. You enter the shallow water. Moving in this stuff is going to be slow. Warning, this way leads to a difficult battle. You may choose to use what you've learned so far in a fight, or try to reach the other exit on the island. Either way, it may be a good idea to do some shopping, if you haven't already. You feel very mighty all of a sudden. You open the door. 2 orcs, an ufetubus and 3 gnolls come into view. The orc shouts! x2; The gnoll shouts! x3 The gnoll hits you from afar with a +0 spear. Found two exits from the tutorial. Aiming: Throw Flame Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - ufetubus Aim: an ufetubus (48% to hit) The puff of flame misses the gnoll. The puff of flame misses the ufetubus. The gnoll misses you. The gnoll hits you from afar with a +0 spear. Aiming: Throw Flame Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ufetubus Aim: an ufetubus (48% to hit) The puff of flame hits the gnoll. The gnoll is lightly wounded. The gnoll hits you but does no damage. The gnoll misses you. The gnoll hits you with a +0 flail! * * * LOW HITPOINT WARNING * * * Aiming: Throw Flame Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 flail and wearing a +0 leather armour (lightly wounded, 72% to hit) The puff of flame hits the gnoll. The gnoll is heavily wounded. The gnoll closely misses you. You hit the gnoll. The gnoll is poisoned. The gnoll is almost dead. You kill the gnoll! The gnoll barely misses you. The gnoll closely misses you. You have reached level 3! Your experience leads to an increase in your attributes! Upon gaining levels 3, 9, 15, etc., you get to choose an attribute to raise: strength, intelligence, or dexterity. Strength makes heavy armour less cumbersome and slightly increases most weapons' damage. Intelligence makes your spells more reliable and powerful. Dexterity increases your evasion and stealth, and slightly increases the damage of blades and ranged weapons. Increase (S)trength, (I)ntelligence, or (D)exterity? You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.31.0-32-g396128a36d 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: 2, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Valamir] Species: Human Job: Fighter HP: 4/24; mods: 0/0 MP: 4/4; mod: 2 Stats: 16 (16) 8 (8) 12 (12) Position: (29, 33), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 35 | 3 | 404 | 104/200 Short Blades | X | 1 | 0 | 0 | 0 | 0/50 Long Blades | X | 1 | 0 | 0 | 0 | 0/50 Axes | X | 1 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 9 | 0 | 4 | 4/50 Polearms | X | 1 | 0 | 0 | 0 | 0/50 Staves | X | 1 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/50 Throwing | X | 1 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 28 | 3 | 432 | 132/200 Dodging | X | 1 | 10 | 0 | 0 | 0/50 Stealth | X | 1 | 1 | 0 | 0 | 0/42 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 12 | 2 | 181 | 31/150 Spellcasting | X | 1 | 0 | 0 | 0 | 0/59 Conjurations | X | 1 | 0 | 0 | 0 | 0/50 Hexes | X | 1 | 0 | 0 | 0 | 0/50 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 0 | 0 | 0 | 0/50 Fire Magic | X | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 0 | 0 | 0 | 0/50 Air Magic | X | 1 | 0 | 0 | 0 | 0/50 Earth Magic | X | 1 | 0 | 0 | 0 | 0/50 Alchemy | X | 1 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 5 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #6: 406 Attributes: #12: 260 #13: 40 #49: 260 Mutations: explore regen: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #2: +2 flail of venom eq slot #1, inv slot #6: +1 cloak of Starlight {*Dazzle EV+4 Stlth--} eq slot #4, inv slot #1: +0 pair of boots eq slot #6, inv slot #0: +0 robe eq slot #9, inv slot #10: amulet of faith }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #.>...>.# #.......# ....... ..... oo. #5# ♣g♣ ♣[♣♣ ♣♣@♣ ♣♣.♣ ♣♣..♣♣♣♣ ♣♣♣...♣..♣♣♣♣ ♣.......♣♣♣.♣♣ ♣.............♣♣ ♣..≈≈≈≈≈≈....♣..♣ ♣♣♣♣ ♣.≈≈≈≈≈≈≈≈~...♣♣♣♣≈≈≈≈ ≈≈≈≈≈≈≈≈≈≈≈~.~≈≈≈≈≈≈♣ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (26, 25): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 tutorial_end exit: false }}}} Lua marker 1 at (26, 25): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson3 onclimb: CLASS: FunctionWrapper name: tutorial3.win fn: [type function] desc: exit from the tutorial }}}} Lua marker 2 at (28, 43): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 tutorial_end exit: false }}}} Lua marker 3 at (28, 43): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson3 onclimb: CLASS: FunctionWrapper name: tutorial3.win fn: [type function] desc: exit from the tutorial }}}} Lua marker 4 at (29, 34): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 optional_battle exit: false }}}} Lua marker 5 at (30, 25): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 tutorial_end exit: false }}}} Lua marker 6 at (30, 25): {{{{ CLASS: OneWayStair props: dst: tutorial_lesson3 onclimb: CLASS: FunctionWrapper name: tutorial3.win fn: [type function] desc: exit from the tutorial }}}} Lua marker 7 at (31, 38): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 go_shopping exit: false }}}} Lua marker 8 at (49, 43): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 autoexplore_reminder exit: false }}}} Lua marker 9 at (58, 32): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 gold exit: false }}}} Lua marker 10 at (61, 44): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 enter_shop exit: false }}}} Lua marker 11 at (62, 42): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: tutorial_messenger_db fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: onetime: false text: tutorial3 shop exit: false }}}} >>>>>>>>>>>>>>>>>>>>>>