event_inherited() if (!interact) return; scr_text() switch npc_flag { case 0: with (msg) { talker[0] = other.object_index message[0] = "* Oh. It's you." message[1] = "* ..." message[2] = "* ..." message[3] = "* ...What?" prt[0] = 435 prt[1] = 437 prt[2] = 437 prt[3] = 439 } npc_flag = 1 break case 1: with (msg) { talker[0] = other.object_index message[0] = "* I'm trying to listen to# my friend perform, if# you don't mind." message[1] = "* This song is one of my# favorites but..." message[2] = "* I don't know how much# longer Moray will be# playing it." message[3] = "* Not gonna spend its# length chatting, sorry." prt[0] = 435 prt[1] = 437 prt[2] = 437 prt[3] = 439 } npc_flag = 2 break case 2: with (msg) { talker[0] = other.object_index message[0] = "* I don't wanna talk,# alright?" message[1] = "* Just because you showed# up and solved a# problem..." message[2] = "* You think I should# magically grow as a# monster?" message[3] = "* Break out of my shell# and \"complete my arc?\"" message[4] = "* Nah..." message[5] = "* Growth is for main# characters like Star." message[6] = "* I might be as 2D as my# cards but hey, that's# fine by me." prt[0] = 439 prt[1] = 437 prt[2] = 435 prt[3] = 435 prt[4] = 437 prt[5] = 437 prt[6] = 439 } npc_flag = 3 break case 3: with (msg) { talker[0] = other.object_index message[0] = "* ..." prt[0] = 437 } break } if (ds_map_find_value(global.npc_map, npc_id) != npc_flag) ds_map_replace(global.npc_map, npc_id, npc_flag)