global.msc = 0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; global.fc = 0; global.fe = 0; global.interact = 1; image_speed = 0.2; if (global.darkzone == 1) image_speed = 0.2; global.msg[0] = stringsetloc("* The gash weaves down as if you cry./%", "obj_npc_room_slash_Other_10_gml_13_0"); if (scr_debug()) global.msg[0] = stringset("* [NO TEXT] (obj_npc_room)/%"); if (room == room_torhouse) { if (string_pos("torhouse_", extflag) != 0) { if (i_ex(obj_room_torhouse)) obj_room_torhouse.show_convo(extflag, talked); } else if (string_pos("tortoast_", extflag) != 0) { if (i_ex(obj_ch5_LW02)) obj_ch5_LW02.show_convo(extflag); } exit; } if (room == room_town_south) { if (i_ex(obj_town_south_tako)) obj_town_south_tako.show_convo(extflag); exit; } if (room == room_town_mid) { if (string_pos("diner_", extflag) != 0) { if (i_ex(obj_room_town_mid_diner)) obj_room_town_mid_diner.show_convo(extflag); } exit; } if (room == room_town_north) { if (string_pos("asgore_", extflag) != 0) { if (i_ex(obj_town_north_asgore)) obj_town_north_asgore.show_convo(extflag); } else if (string_pos("catty_house_", extflag) != 0) { if (i_ex(obj_town_north_catty_house)) obj_town_north_catty_house.show_convo(extflag); } else if (string_pos("berdly_", extflag) != 0) { if (i_ex(obj_town_north_berdly)) obj_town_north_berdly.show_convo(extflag); } else if (string_pos("sans_", extflag) != 0) { if (i_ex(obj_town_mid_sans)) obj_town_mid_sans.show_convo(extflag); } exit; } if (room == room_dw_castle_town) { if (talked == 0) { if (extflag == "castle_rudinn") { scr_speaker("no_name"); msgsetloc(0, "* Oho^1. Welcome home./", "obj_npc_room_slash_Other_10_gml_99_0"); msgnextsubloc("* Things have changed again here in ~1Town!/", global.truename, "obj_npc_room_slash_Other_10_gml_100_0"); if (scr_flag_get(914) == 0) { msgnextloc("* Your Town's love is Plain./", "obj_npc_room_slash_Other_10_gml_104_0"); msgnextloc("* This is a familiar place^1, yet you look like you only just got here./", "obj_npc_room_slash_Other_10_gml_105_0"); msgnextloc("* From here^1, let your love grow^1. All right./%", "obj_npc_room_slash_Other_10_gml_106_0"); } else if (scr_recruited_all_previous()) { msgnextloc("* Your Town's love is Moist./", "obj_npc_room_slash_Other_10_gml_111_0"); msgnextloc("* I've never seen a sun so dark^1. You made an oasis for us!/%", "obj_npc_room_slash_Other_10_gml_112_0"); } else { msgnextloc("* Your Town's love is Cracked./", "obj_npc_room_slash_Other_10_gml_141_0"); msgnextloc("* Perhaps you don't treasure this place so much./", "obj_npc_room_slash_Other_10_gml_142_0_b"); msgnextloc("* But it treasures you^1. Whatever you do./%", "obj_npc_room_slash_Other_10_gml_143_0"); } } } else { scr_speaker("no_name"); msgsetloc(0, "* Blue^1, blue^1, blue-be-doo^1. Was your love true?/%", "obj_npc_room_slash_Other_10_gml_151_0_b"); } } if (room == room_dw_castle_dungeon) { if (extflag == "sam") { scr_speaker("no_name"); msgsetloc(0, "* (I'm Goulden Sam.)/", "obj_npc_room_slash_Other_10_gml_160_0"); msgnextloc("* (I'm going to be a proud mother or father one day.)/%", "obj_npc_room_slash_Other_10_gml_161_0"); } if (extflag == "sulliver") { scr_speaker("no_name"); msgsetloc(0, "* (I'm Gestating.)/%", "obj_npc_room_slash_Other_10_gml_167_0"); } if (extflag == "son") { if (talked == 0) { scr_speaker("no_name"); msgsetloc(0, "* (I'm Goulden Son 4. I hope to be born soon.)/", "obj_npc_room_slash_Other_10_gml_175_0"); msgnextloc("* (Remember to talk to my parents' faces.)/%", "obj_npc_room_slash_Other_10_gml_176_0"); } else { scr_speaker("no_name"); msgsetloc(0, "* (Faces are the place you talk from!)/", "obj_npc_room_slash_Other_10_gml_180_0"); msgnextloc("* (I'll know all about that when I'm born.)/%", "obj_npc_room_slash_Other_10_gml_181_0_b"); } } if (extflag == "diamond_king") { if (talked == 0) { scr_speaker("no_name"); msgsetloc(0, "* Well^1, I'm just miserable!/", "obj_npc_room_slash_Other_10_gml_190_0_b"); msgnextloc("* These louts started a family.../", "obj_npc_room_slash_Other_10_gml_191_0_b"); msgnextloc("* And now I've no gaol to call mine own!/", "obj_npc_room_slash_Other_10_gml_192_0"); msgnextloc("* Oh^1, there's no gaol like home.../%", "obj_npc_room_slash_Other_10_gml_193_0"); } else { scr_speaker("no_name"); msgsetloc(0, "* I was hoping the King of Spades would share his gaol./", "obj_npc_room_slash_Other_10_gml_197_0"); msgnextloc("* But the man is SO possessive of his water bottle..^1. oh!/%", "obj_npc_room_slash_Other_10_gml_198_0"); } } } if (room == room_dw_castle_cafe) { if (string_pos("cafe_", extflag) != 0) { if (i_ex(obj_npc_castle_cafe)) obj_npc_castle_cafe.show_convo(extflag); exit; } } if (room == room_dw_castle_church_entrance) { if (extflag == "church_cup") { if (talked == 0) { scr_speaker("no_name"); msgsetloc(0, "* What ho^1! That prioress is a real tall glass of water herself.../%", "obj_npc_room_slash_Other_10_gml_223_0"); } else { scr_speaker("no_name"); msgsetloc(0, "* What^1? I'm unfaith-full to my princess!?/", "obj_npc_room_slash_Other_10_gml_227_0"); msgnextloc("* What could be more faith-full than pursuing a priestess!?/%", "obj_npc_room_slash_Other_10_gml_228_0"); } } } if (room == room_dw_castle_restaurant) { if (extflag == "bloxer_left") { scr_speaker("no_name"); msgsetloc(0, "* I trained so much my head can't keep up with my body/%", "obj_npc_room_slash_Other_10_gml_238_0_b"); } else if (extflag == "bloxer_right") { scr_speaker("no_name"); msgsetloc(0, "* Even my body is becoming extroverted/%", "obj_npc_room_slash_Other_10_gml_242_0"); } else if (extflag == "nubert") { scr_speaker("no_name"); msgsetloc(0, "* Nubert's goin' further beyond./%", "obj_npc_room_slash_Other_10_gml_246_0"); if (scr_flag_get(816) > 0) { scr_speaker("no_name"); msgsetloc(0, "* Nubert's dramatically cutting his hair to symbolize a new chapter in his life.../%", "obj_npc_room_slash_Other_10_gml_251_0"); } } } if (room == room_dw_castle_dojo) { if (extflag == "puzzlemaster") { global.msc = 1453; scr_text(global.msc); } if (sprite_index == spr_clubs_idle) { if (talked == 0) { scr_miniface_init_clover(); msgsetloc(0, "\\m1*\t\tHow amazing is it that Cap'n&\tloves us for who we are!?/", "obj_npc_room_slash_Other_10_gml_264_0"); msgnextloc("\\m2*\t\tAren't there THREE music&\tguys!^1? Why don't I get Cap'n^1,&\tand you take the other two!?/", "obj_npc_room_slash_Other_10_gml_265_0"); msgnextloc("\\m3*\t\tThat cloud girl..^1. our eyes&\tmet..^1. what?/%", "obj_npc_room_slash_Other_10_gml_266_0"); } else { scr_miniface_init_clover(); msgsetloc(0, "\\m1*\t\tI love how the music is in&\tthree!!/", "obj_npc_room_slash_Other_10_gml_270_0"); msgnextloc("\\m2*\t\tI can't believe we ever heard&\tany other music in our life!!!/", "obj_npc_room_slash_Other_10_gml_271_0"); msgnextloc("\\m3*\t\tWas our motif always pirate&\tmusic?/%", "obj_npc_room_slash_Other_10_gml_272_0"); } } if (extflag == "dojo_wolf") { scr_speaker("no_name"); msgsetloc(0, "* (Seems to be in love^1, and also has really strong thighs.)/%", "obj_npc_room_slash_Other_10_gml_280_0"); } if (extflag == "dojo_training") { scr_speaker("*no_name"); msgsetloc(0, "* (Hint: Found a companion by being extroverted.)/%", "obj_npc_room_slash_Other_10_gml_287_0_b"); } if (extflag == "dojo_nubert") { if (talked == 0) { scr_speaker("no_name"); msgsetloc(0, "* Nubert's goin' further beyond./", "obj_npc_room_slash_Other_10_gml_295_0"); msgnextloc("* But Nubert only spars with someone who spared everyone./%", "obj_npc_room_slash_Other_10_gml_296_0"); } else { scr_speaker("no_name"); msgsetloc(0, "* No spare^1, no spar./", "obj_npc_room_slash_Other_10_gml_300_0"); msgnextloc("* That's the Nubert way./%", "obj_npc_room_slash_Other_10_gml_301_0"); } } } if (room == room_lw_church_entrance) { if (string_pos("church_", extflag) != 0) { if (i_ex(obj_church_entrance_festival)) obj_church_entrance_festival.show_convo(extflag); } exit; } if (room == room_town_noellehouse) { if (string_pos("pizza_", extflag) != 0) { if (i_ex(obj_noellehouse_festival)) obj_noellehouse_festival.show_convo(extflag); } exit; } if (room == room_dw_ralsei_castle_1f) { if (string_pos("castle_1f_", extflag) != 0) { if (i_ex(obj_ch5_LW07)) obj_ch5_LW07.show_convo(extflag); } exit; } if (room == room_dw_castle_rooms_ralsei) { scr_speaker("no_name"); msgsetloc(0, "* (By process of elimination this is the best thing in Ralsei's room.)/%", "obj_npc_room_slash_Other_10_gml_2006_0"); } if (room == room_dw_castle_rooms_kris) { if (string_pos("krisroom_", extflag) != 0) { if (i_ex(obj_room_castle_kris)) obj_room_castle_kris.show_convo(extflag, talked); exit; } } if (room == room_dw_castle_tv_rhythm) { if (extflag == "pippins_npc") { var fully_cleared = scr_flag_get(1705) >= 2; var sentence_end = fully_cleared ? "/" : "/%"; scr_speaker("no_name"); msgsetloc(0, "* Hey^1, I heard if you clear 4rd Sanctuary without missing a note.../", "obj_npc_room_slash_Other_10_gml_372_0"); msgnextsubloc("* A special colored Pippins will give you a pat on the head.~1", sentence_end, "obj_npc_room_slash_Other_10_gml_373_0_b"); if (fully_cleared) { if (scr_flag_get(1802) == 2) { scr_speaker("no_name"); msgsetloc(0, "* Still^1, I was able to pat Pluey on the head./", "obj_npc_room_slash_Other_10_gml_400_0_b"); msgnextloc("* ..^1. you can do that whenever though./%", "obj_npc_room_slash_Other_10_gml_401_0"); } else { var first_line = stringsetloc("* Woah^1, you actually fully cleared 4rd Sanctuary...!?/", "obj_npc_room_slash_Other_10_gml_378_0"); if (scr_flag_get(1802) == 0) { scr_flag_set(1802, 2); msgnext(first_line); } else if (scr_flag_get(1802) == 1) { scr_flag_set(1802, 2); scr_speaker("no_name"); msgset(0, first_line); } msgnextloc("* ..^1. yeah^1, turns out that getting a pat on the head was just a rumor./", "obj_npc_room_slash_Other_10_gml_393_0_b"); msgnextloc("* You know^1, something made up by some total sicko!/", "obj_npc_room_slash_Other_10_gml_394_0_c"); msgnextloc("* Only a weirdo would actually expect that to work^1, heh.../%", "obj_npc_room_slash_Other_10_gml_395_0"); } } else if (scr_flag_get(1802) == 0) { scr_flag_set(1802, 1); } } if (extflag == "shadowguy") { global.msc = 1437; scr_text(global.msc); } } remanimspeed = image_speed; myinteract = 3; mydialoguer = instance_create(0, 0, obj_dialoguer); mydialoguer.jpspecial = jpspecial; talked += 1;