with (cup) { marker.image_index += 0.16666666666666666; if (myinteract == 3) { global.interact = 1; scr_speaker("no_name"); msgsetloc(0, "* My liege^1! As training for Susie's courtship of the reindeer princess.../", "obj_dw_castle_church_climb_slash_Other_15_gml_12_0"); msgnextloc("* We have built an excessively tall place^1, for various darlings to wait at the top of./", "obj_dw_castle_church_climb_slash_Other_15_gml_13_0"); msgnextloc("* The only problem is^1, we..^1. are too sweaty to climb it ourselves./", "obj_dw_castle_church_climb_slash_Other_15_gml_14_0"); msgnextloc("* My liege^1, do what we cannot^1. And we shall record your best time./%", "obj_dw_castle_church_climb_slash_Other_15_gml_15_0"); if (talked) { scr_speaker("no_name"); msgsetloc(0, "* My liege^1! The cliff awaits your non-sweaty hands!/%", "obj_dw_castle_church_climb_slash_Other_15_gml_20_0"); } if (global.flag[other.climbflag] > 0) { var time = global.flag[other.climbflag]; var sec = floor(time / 30); var dec = floor(((time % 30) / 30) * 10); var timestring = string(sec); if (dec > 0) timestring += ("." + string(dec)); scr_speaker("no_name"); msgsetsubloc(0, "* My liege^1! Your best time ever was a respectable ~1 seconds!/", timestring, "obj_dw_castle_church_climb_slash_Other_15_gml_41_0"); if (time > other.devtime) msgnextloc("* Can you surpass it!?/%", "obj_dw_castle_church_climb_slash_Other_15_gml_43_0"); else msgnextloc("* I'm not sure that can be beaten!!/%", "obj_dw_castle_church_climb_slash_Other_15_gml_45_0"); } d_make(); myinteract = 999; talked++; } if (myinteract == 999 && !d_ex()) { myinteract = 0; global.interact = 0; } } with (balt) { if (myinteract == 3) { global.interact = 1; scr_speaker("no_name"); global.typer = 203; msgsetloc(0, "* Different speed^1, different darling./", "obj_dw_castle_church_climb_slash_Other_15_gml_69_0"); msgnextloc("* Slow and steady.../%", "obj_dw_castle_church_climb_slash_Other_15_gml_70_0"); d_make(); myinteract = 999; talked++; } if (myinteract > 3 && d_ex()) { var trig = 0; if (!i_ex(obj_writer)) trig = 1; with (obj_writer) { if (halt) trig = 1; } if (!trig) marker.image_index += 0.25; } if (myinteract == 999 && !d_ex()) { myinteract = 0; marker.image_index = 0; global.interact = 0; } } with (baltswing) { if (myinteract == 3) { global.interact = 1; scr_speaker("no_name"); msgsetloc(0, "* (Hanging out.)/%", "obj_dw_castle_church_climb_slash_Other_15_gml_100_0"); d_make(); myinteract = 999; talked++; } if (myinteract == 999 && !d_ex()) { myinteract = 0; global.interact = 0; } } with (werewire) { if (myinteract == 3) { global.interact = 1; scr_speaker("no_name"); msgsetloc(0, "* A different time means a different darling at the top./", "obj_dw_castle_church_climb_slash_Other_15_gml_119_0"); msgnextloc("* Of course^1, I'm with this guy^1, so I'll never get a good time./%", "obj_dw_castle_church_climb_slash_Other_15_gml_120_0"); var seenall = false; with (obj_dw_castle_church_climb) seenall = seenAll(); if (seenall) { scr_speaker("no_name"); msgsetloc(0, "* Seems like you saw everybody^1. That help?/%", "obj_dw_castle_church_climb_slash_Other_15_gml_128_0"); } d_make(); myinteract = 999; talked++; } if (myinteract == 999 && !d_ex()) { myinteract = 0; global.interact = 0; } } with (ch4trophy) { if (myinteract == 3) { global.interact = 1; scr_speaker("no_name"); msgsetloc(0, "* (A trophy for being fast in Dark Sanctuary.)/%", "obj_dw_castle_church_climb_slash_Other_15_gml_151_0"); d_make(); myinteract = 999; talked++; } if (myinteract == 999 && !d_ex()) { myinteract = 0; global.interact = 0; } } with (ch5trophy) { if (myinteract == 3) { global.interact = 1; scr_speaker("no_name"); msgsetloc(0, "* (A trophy for getting a particularly fast time.)/%", "obj_dw_castle_church_climb_slash_Other_15_gml_171_0"); d_make(); myinteract = 999; talked++; } if (myinteract == 999 && !d_ex()) { myinteract = 0; global.interact = 0; } }