Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_DWCR03_Step_0

(view raw script w/o annotations or w/e)
1
cx = camerax();
2
if (!init)
3
{
4
    init = 1;
5
    with (obj_castlereflect_manager)
6
    {
7
        add_sprite_offset(5515, 8, 0);
8
        add_sprite_offset(8232, 8, 0);
9
        add_sprite_offset(7620, 2, 0);
10
        add_sprite_offset(3161, 11, 0);
11
        add_sprite_offset(5722, 0, -10, 6);
12
    }
13
    if (instance_exists(npc_shinobeetle))
14
    {
15
        with (obj_castlereflect_manager)
16
        {
17
            add_reflection(other.npc_shinobeetle.marker);
18
            add_reflection(other.npc_aqua_netskie.marker);
19
        }
20
    }
21
    with (obj_custom_interactable_solid)
22
    {
23
        trigger_event = method(id, function()
24
        {
25
            
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; if (global.darkzone == 1) global.typer = 89; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; if (global.chapter == 1) { if (global.plot < 235) global.typer = 36; ...
("no_name");
26
            msgsetloc(0, 
* (No response...)Wait for inputClose Message
"* (No response...)/%", "obj_ch5_DWCR03_slash_Step_0_gml_26_0"
);
27
            myinteract = 3;
28
            global.interact = 1;
29
            mydialoguer = instance_create(0, 0, obj_dialoguer);
30
        });
31
    }
32
    if (global.tempflag[tempflag_index] >= 1)
33
    {
34
        with (obj_custom_interactable_solid)
35
            instance_destroy();
36
    }
37
    if (global.flag[1455] == 100)
38
    {
39
        with (obj_camera_clamper)
40
            xmin = 680;
41
        with (obj_doorAny)
42
        {
43
            if (doorEntrance == 1)
44
                x += 680;
45
        }
46
    }
47
}
48
if (con == 0)
49
{
50
    if (global.tempflag[tempflag_index] < 1)
51
    {
52
        if (i_ex(obj_mainchara) && obj_mainchara.x < bbox_right)
53
        {
54
            show_debug_message_concat("cutscene start");
55
            alarm[0]
 = 1;
gml_Object_obj_ch5_DWCR03_Alarm_0.gml

con++;
56
            global.interact = 1;
57
        }
58
    }
59
    else if (i_ex(obj_mainchara) && obj_mainchara.x < bbox_left)
60
    {
61
        show_debug_message_concat("rematch start");
62
        con = 4.1;
63
        global.interact = 1;
64
    }
65
}
66
if (con == 1)
67
{
68
    var _debuglayer = layer_get_id("DEBUG_ASSETS");
69
    kr_pos1 = findspriteinfo(spr_debug_krmarker, _debuglayer, c_white);
70
    ra_pos1 = findspriteinfo(spr_debug_ramarker, _debuglayer, c_white);
71
    su_pos1 = findspriteinfo(spr_debug_sumarker, _debuglayer, c_white);
72
    ra_pos2 = findspriteinfo(spr_debug_ramarker, _debuglayer, c_red);
73
    su_pos2 = findspriteinfo(spr_debug_sumarker, _debuglayer, c_red);
74
    or_pos1 = findspriteinfo(spr_enemy_orange_walk_left, _debuglayer, c_white);
75
    or_pos2 = findspriteinfo(spr_orange_mad_r, _debuglayer, c_white);
76
    gr_pos1 = findspriteinfo(spr_enemy_green_walk_right, _debuglayer, c_white);
77
    cam_1 = findspriteinfo(spr_debug_cameraregionpreview, undefined, c_white);
78
    cam_2 = findspriteinfo(spr_debug_cameraregionpreview, undefined, c_red);
79
    orange_marker = 
scr_dark_marker_fancy
scr_dark_marker_fancy

function
scr_dark_marker_fancy(arg0, arg1, arg2)
{ var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return _thismarker; } function scr_marker_fancy(arg0, arg1, arg2) { var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; } return _thismarker; }
(or_pos1.x, or_pos1.y, spr_enemy_orange_walk_left);
80
    green_marker = 
scr_dark_marker_fancy
scr_dark_marker_fancy

function
scr_dark_marker_fancy(arg0, arg1, arg2)
{ var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return _thismarker; } function scr_marker_fancy(arg0, arg1, arg2) { var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; } return _thismarker; }
(gr_pos1.x, gr_pos1.y, spr_enemy_green_walk_right);
81
    green_marker.y += 200;
82
    green_marker.arrived = 0;
83
    green_marker.visible = false;
84
    green_marker.reflect_jump_y = 99999;
85
    green_marker.source_y = green_marker.ystart;
86
    green_marker.jumping = 1;
87
    green_marker.lastjumping = 1;
88
    orange_marker.reflect_jump_y = 0;
89
    orange_marker.jumping = 0;
90
    orange_marker.lastjumping = 0;
91
    orange_marker.source_y = orange_marker.ystart;
92
    green_reflection = obj_watersurface.make_reflection(green_marker);
93
    orange_reflection = obj_watersurface.make_reflection(orange_marker);
94
    with (obj_castlereflect_manager)
95
    {
96
        add_reflection(other.orange_marker);
97
        add_reflection(other.green_marker);
98
    }
99
    cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
100
    
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ if (i_ex(obj_plat_player)) { scr_maincharacters_actors_plat(); exit; } actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
101
    
scr_miniface_init_flowers
scr_miniface_init_flowers

function
scr_miniface_init_flowers()
{ var face_list = [4883, 2166, 3293, 2554, 4857, 1689]; for (var i = 0; i < array_length(face_list); i++) global.writerimg[i] = face_list[i]; }
();
102
    ralsei_reflection = obj_watersurface.make_reflection(ra_actor);
103
    kris_reflection = obj_watersurface.make_reflection(kr_actor);
104
    susie_reflection = obj_watersurface.make_reflection(su_actor);
105
    
c_pannable
c_pannable

function
c_pannable(arg0)
{
c_cmd("pannable", arg0, 0, 0, 0);
}
(true);
106
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("volume", 0, 30);
107
    
c_pan
c_pan

function
c_pan(arg0, arg1, arg2)
{
c_cmd("pan", arg0, arg1, arg2, 0);
}
(cam_1.x, cam_1.y, 30);
108
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
109
    var _krtime = 
c_walkto_straight
c_walkto_straight

function
c_walkto_straight(arg0 = 
{ x: 0, y: 0 }, arg1 = { x: 40, y: 40 }, arg2 = 4, arg3 = 0, arg4 = "") { var disth = max(round(abs(arg0.x - arg1.x) / arg2), 1); var distv = max(round(abs(arg0.y - arg1.y) / arg2), 1); if (arg3 == 0) { if (distv > 0)
c_walkdirect(arg0.x, arg1.y, distv);
if (disth > 0)
c_delaywalkdirect(distv + 1, arg1.x, arg1.y, disth);
} else { if (distv > 0)
c_walkdirect(arg1.x, arg0.y, disth);
if (disth > 0)
c_delaywalkdirect(disth + 1, arg1.x, arg1.y, distv);
} var toface = "-1"; if (is_string(arg4)) { if (arg4 == "u" || arg4 == "U" || arg4 == "r" || arg4 == "R" || arg4 == "d" || arg4 == "D" || arg4 == "l" || arg4 == "L") toface = string_lower(arg4); } else { switch (arg4) { case 0: toface = "d"; break; case 1: toface = "r"; break; case 2: toface = "u"; break; case 3: toface = "l"; break; } } if (toface != "-1")
c_delayfacing(disth + distv + 1, toface);
return disth + distv; } function c_walktostraight_list(arg0, arg1 = [], arg2 = "-1", arg3 = 4) { var totalwait = 0; for (var i = 0; i < array_length(arg1); i++) { var pref = "h"; if (variable_struct_exists(arg1[i], "pref")) { if ((is_string(arg1[i].pref) && (arg1[i].pref == "v" || arg1[i].pref == "V")) || arg1[i].pref == 0) pref = "v"; } var st = arg0; if (i > 0) st = arg1[i - 1].inst; var ed = arg1[i].inst; var thisspd = arg3; if (variable_struct_exists(arg1[i], "spd")) thisspd = arg1[i].spd; var disth = max(round(abs(st.x - ed.x) / thisspd), 0); var distv = max(round(abs(st.y - ed.y) / thisspd), 0); if (pref == "h") { if (disth > 0) { if (totalwait == 0)
c_walkdirect(ed.x, st.y, disth);
else
c_delaywalkdirect(totalwait, ed.x, st.y, disth);
totalwait += disth; show_debug_message_concat(i, ", distv=", disth); } if (distv > 0) { if (totalwait == 0)
c_walkdirect(ed.x, ed.y, distv);
else
c_delaywalkdirect(totalwait, ed.x, ed.y, distv);
totalwait += distv; } } else { if (distv > 0) { if (totalwait == 0)
c_walkdirect(st.x, ed.y, distv);
...
(kr_actor, kr_pos1, 4, 0, "l");
110
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
111
    var _ratime = 
c_walkto_straight
c_walkto_straight

function
c_walkto_straight(arg0 = 
{ x: 0, y: 0 }, arg1 = { x: 40, y: 40 }, arg2 = 4, arg3 = 0, arg4 = "") { var disth = max(round(abs(arg0.x - arg1.x) / arg2), 1); var distv = max(round(abs(arg0.y - arg1.y) / arg2), 1); if (arg3 == 0) { if (distv > 0)
c_walkdirect(arg0.x, arg1.y, distv);
if (disth > 0)
c_delaywalkdirect(distv + 1, arg1.x, arg1.y, disth);
} else { if (distv > 0)
c_walkdirect(arg1.x, arg0.y, disth);
if (disth > 0)
c_delaywalkdirect(disth + 1, arg1.x, arg1.y, distv);
} var toface = "-1"; if (is_string(arg4)) { if (arg4 == "u" || arg4 == "U" || arg4 == "r" || arg4 == "R" || arg4 == "d" || arg4 == "D" || arg4 == "l" || arg4 == "L") toface = string_lower(arg4); } else { switch (arg4) { case 0: toface = "d"; break; case 1: toface = "r"; break; case 2: toface = "u"; break; case 3: toface = "l"; break; } } if (toface != "-1")
c_delayfacing(disth + distv + 1, toface);
return disth + distv; } function c_walktostraight_list(arg0, arg1 = [], arg2 = "-1", arg3 = 4) { var totalwait = 0; for (var i = 0; i < array_length(arg1); i++) { var pref = "h"; if (variable_struct_exists(arg1[i], "pref")) { if ((is_string(arg1[i].pref) && (arg1[i].pref == "v" || arg1[i].pref == "V")) || arg1[i].pref == 0) pref = "v"; } var st = arg0; if (i > 0) st = arg1[i - 1].inst; var ed = arg1[i].inst; var thisspd = arg3; if (variable_struct_exists(arg1[i], "spd")) thisspd = arg1[i].spd; var disth = max(round(abs(st.x - ed.x) / thisspd), 0); var distv = max(round(abs(st.y - ed.y) / thisspd), 0); if (pref == "h") { if (disth > 0) { if (totalwait == 0)
c_walkdirect(ed.x, st.y, disth);
else
c_delaywalkdirect(totalwait, ed.x, st.y, disth);
totalwait += disth; show_debug_message_concat(i, ", distv=", disth); } if (distv > 0) { if (totalwait == 0)
c_walkdirect(ed.x, ed.y, distv);
else
c_delaywalkdirect(totalwait, ed.x, ed.y, distv);
totalwait += distv; } } else { if (distv > 0) { if (totalwait == 0)
c_walkdirect(st.x, ed.y, distv);
...
(ra_actor, ra_pos1, 4, 0, "l");
112
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
113
    var _sutime = 
c_walkto_straight
c_walkto_straight

function
c_walkto_straight(arg0 = 
{ x: 0, y: 0 }, arg1 = { x: 40, y: 40 }, arg2 = 4, arg3 = 0, arg4 = "") { var disth = max(round(abs(arg0.x - arg1.x) / arg2), 1); var distv = max(round(abs(arg0.y - arg1.y) / arg2), 1); if (arg3 == 0) { if (distv > 0)
c_walkdirect(arg0.x, arg1.y, distv);
if (disth > 0)
c_delaywalkdirect(distv + 1, arg1.x, arg1.y, disth);
} else { if (distv > 0)
c_walkdirect(arg1.x, arg0.y, disth);
if (disth > 0)
c_delaywalkdirect(disth + 1, arg1.x, arg1.y, distv);
} var toface = "-1"; if (is_string(arg4)) { if (arg4 == "u" || arg4 == "U" || arg4 == "r" || arg4 == "R" || arg4 == "d" || arg4 == "D" || arg4 == "l" || arg4 == "L") toface = string_lower(arg4); } else { switch (arg4) { case 0: toface = "d"; break; case 1: toface = "r"; break; case 2: toface = "u"; break; case 3: toface = "l"; break; } } if (toface != "-1")
c_delayfacing(disth + distv + 1, toface);
return disth + distv; } function c_walktostraight_list(arg0, arg1 = [], arg2 = "-1", arg3 = 4) { var totalwait = 0; for (var i = 0; i < array_length(arg1); i++) { var pref = "h"; if (variable_struct_exists(arg1[i], "pref")) { if ((is_string(arg1[i].pref) && (arg1[i].pref == "v" || arg1[i].pref == "V")) || arg1[i].pref == 0) pref = "v"; } var st = arg0; if (i > 0) st = arg1[i - 1].inst; var ed = arg1[i].inst; var thisspd = arg3; if (variable_struct_exists(arg1[i], "spd")) thisspd = arg1[i].spd; var disth = max(round(abs(st.x - ed.x) / thisspd), 0); var distv = max(round(abs(st.y - ed.y) / thisspd), 0); if (pref == "h") { if (disth > 0) { if (totalwait == 0)
c_walkdirect(ed.x, st.y, disth);
else
c_delaywalkdirect(totalwait, ed.x, st.y, disth);
totalwait += disth; show_debug_message_concat(i, ", distv=", disth); } if (distv > 0) { if (totalwait == 0)
c_walkdirect(ed.x, ed.y, distv);
else
c_delaywalkdirect(totalwait, ed.x, ed.y, distv);
totalwait += distv; } } else { if (distv > 0) { if (totalwait == 0)
c_walkdirect(st.x, ed.y, distv);
...
(su_actor, su_pos1, 4, 0, "l");
114
    var _timetoarrive = max(_krtime, _ratime, _sutime, 30);
115
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(ceil(_timetoarrive + 5));
116
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("free");
117
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("volume", 0, 0);
118
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("volume", 1, 30);
119
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 508);
120
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("free");
121
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("initloop", "meeting_flower.ogg", 0);
122
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("volume", 0, 0);
123
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("volume", 0.7, 30);
124
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("ralsei");
125
    
c_msgsetloc
c_msgsetloc

function
c_msgsetloc(arg0, arg1, arg2)
{ var msg_index = arg0; var english = arg1; var localized_string_id = arg2; var str = english; if (!is_english()) str =
scr_84_get_lang_string(localized_string_id);
c_msgset(msg_index, str);
}
(0,
Face 2* Orange!Delay 11 How are you doing?Wait for inputClose Message
"\\E2* Orange^1! How are you doing?/%", "obj_ch5_DWCR03_slash_Step_0_gml_143_0"
);
126
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
127
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_orange_surprised);
128
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
129
    {
130
        snd_play(snd_b);
131
        with (orange_marker)
132
        {
133
            jumping = true;
134
            
scr_emote
scr_emote

function
scr_emote()
{ __dmult = 1 + global.darkzone; __emotebubble = instance_create(x, y - 15, obj_excblcon); __emotebubble.alarm[0] = argument[1]; __emotebubble.image_xscale = __dmult; __emotebubble.image_yscale = __dmult; __emotexoff = 0; __emoteyoff = 0; __anchorx = sprite_get_xoffset(sprite_index); if (argument[0] == "!") { __emotebubble.sprite_index = spr_exc; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "?") { __emotebubble.sprite_index = spr_emote_questionmark; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "...") { __emotebubble.sprite_index = spr_emote_ellipsis; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "note") { __emotebubble.sprite_index = spr_musblc; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument_count >= 3) __emotexoff = argument[2]; if (argument_count >= 4) __emoteyoff = argument[3]; __emotebubble.y += __emoteyoff; if (image_xscale > 0) __emotebubble.x = (((x - (__anchorx * image_xscale)) + ((sprite_width / 2) * sign(image_xscale))) - (__emotebubble.sprite_width / 2)) + __emotexoff; else __emotebubble.x = ((x + (__anchorx * image_xscale)) - ((sprite_width / 2) * sign(image_xscale)) - (__emotebubble.sprite_width / 2)) + __emotexoff; }
("!", 15);
135
            vspeed = -9;
136
            gravity = 1.5;
137
            
138
            var _jumpOnce = function()
139
            {
140
                with (obj_excblcon)
141
                    y = ystart + (other.y - other.ystart);
142
                if ((y + vspeed) > ystart)
143
                {
144
                    y = ystart;
145
                    jumping = false;
146
                    vspeed = 0;
147
                    gravity = 0;
148
                }
149
                reflect_jump_y = (ystart - y - vspeed) * 2;
150
            };
151
            
152
            step_func = method(id, _jumpOnce);
153
        }
154
    });
155
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(15);
156
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_orange_yell_r);
157
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.2);
158
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
159
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* You!^1! Y..^1. you bullies!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_176_0");
160
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
161
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 513);
162
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_enemy_orange_walk_right_mad);
163
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", -0.25);
164
    c_var_lerp_to_instance(orange_marker, "x", or_pos1.x - 120, 20);
165
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(20);
166
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_orange_cry_yell_right);
167
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
168
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
169
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
170
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* Green!^1! Green!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_190_0");
171
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
172
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
173
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
174
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
175
    {
176
        with (green_marker)
177
        {
178
            instance_create_depth(x + (sprite_width / 2), bbox_bottom - 20, depth - 1, obj_utwaterpillar);
179
            snd_play(snd_splash);
180
            snd_play(snd_splash, 0.7, 0.6);
181
            snd_play(snd_rocket);
182
            snd_play(snd_swing, 0.6, 0.8);
183
            vspeed = -25;
184
            gravity = 0.95;
185
            visible = true;
186
            
187
            var _jumpOnce = function()
188
            {
189
                if (vspeed > 0 && reflect_jump_y > 999)
190
                    reflect_jump_y = (y - source_y) * 2;
191
                if (arrived == 0 && vspeed > 0 && (y + vspeed) > ystart)
192
                {
193
                    y = ystart;
194
                    vspeed = 0;
195
                    gravity = 0;
196
                    arrived = 1;
197
                    snd_play(snd_noise);
198
                }
199
            };
200
            
201
            step_func = method(id, _jumpOnce);
202
        }
203
    });
204
    
c_wait_if
c_wait_if

function
c_wait_if(arg0, arg1, arg2, arg3)
{
c_cmd("waitif", arg0, arg1, arg2, arg3);
}
(green_marker, "arrived", "=", 1);
205
    
206
    var _dripwithwater = function()
207
    {
208
        if (drip)
209
        {
210
            image_blend = c_white;
211
            image_alpha = 1;
212
            timer++;
213
            if (timer > 12)
214
            {
215
                var _side = 0;
216
                if (sprite_index == spr_enemy_green_walk || sprite_index == spr_enemy_green_sad || sprite_index == spr_green_upset_stages_l)
217
                    _side = 1;
218
                var _xx = irandom_range(bbox_left + 2, bbox_right - 2);
219
                var _xxperc = ((_xx - bbox_left) + 2) / ((bbox_right - 2 - bbox_left) + 2);
220
                if (_side == 0)
221
                    _xxperc = 1 - _xxperc;
222
                var _drop = instance_create_depth(_xx, bbox_top + 4 + irandom(14) + (_xxperc * 30), depth - 10, obj_marker_fancy);
223
                with (_drop)
224
                {
225
                    owner = other.id;
226
                    image_xscale = 2;
227
                    image_yscale = image_xscale;
228
                    sprite_index = spr_whitepixel;
229
                    gravity = 0.2;
230
                    image_blend = choose(#55BBFF, #99BBFF, #BBBBFF);
231
                    
232
                    step_func = function()
233
                    {
234
                        image_alpha -= 0.03;
235
                        if (image_alpha <= 0 || y > owner.bbox_bottom)
236
                        {
237
                            with (owner)
238
                                puddle_size = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(puddle_size, 1, 0.025);
239
                            instance_destroy();
240
                        }
241
                    };
242
                }
243
                timer = 0;
244
            }
245
        }
246
    };
247
    
248
    var _puddle = function()
249
    {
250
        draw_set_colour(#000066);
251
        draw_set_alpha(puddle_size * 0.4 * puddle_alpha);
252
        
scr_draw_circle_lowres
scr_draw_circle_lowres

function
scr_draw_circle_lowres(arg0, arg1, arg2, arg3, arg4 = false, arg5 = 1)
{ if (!instance_exists(obj_lowres_circle_manager)) instance_create_depth(0, 0, 0, obj_lowres_circle_manager); with (obj_lowres_circle_manager) draw_func(arg0, arg1, arg2, arg3, arg4, arg5); }
(xstart + 28, ystart + 90, puddle_size * 14, false, undefined, 0.4);
253
        draw_set_alpha(1);
254
        draw_self();
255
    };
256
    
257
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "drip", true);
258
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "puddle_size", 0.8);
259
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "puddle_alpha", 1);
260
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "timer", 0);
261
    
c_set_func
c_set_func

function
c_set_func(arg0, arg1 = "step_func", arg2, arg3 = -1)
{ if (arg3 == -1) arg3 = arg0.id;
c_cmd("setfunc", arg0, arg1, arg2, arg3);
}
(green_marker, undefined, _dripwithwater);
262
    
c_set_func
c_set_func

function
c_set_func(arg0, arg1 = "step_func", arg2, arg3 = -1)
{ if (arg3 == -1) arg3 = arg0.id;
c_cmd("setfunc", arg0, arg1, arg2, arg3);
}
(green_marker, "draw_func", _puddle);
263
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_enemy_orange_walk_right_mad);
264
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
265
    c_var_lerp_to_instance(orange_marker, "x", gr_pos1.x - 80, 15);
266
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(15);
267
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
268
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
269
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_orange_cry_yell_right);
270
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_enemy_green_walk);
271
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(su, 1026);
272
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 7196);
273
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
274
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* THEY WERE PICKING ON ME!!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_301_0");
275
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
276
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
277
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
278
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(15);
279
    
c_sel_walkdirect
c_sel_walkdirect

function
c_sel_walkdirect(arg0, arg1, arg2, arg3)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("walkdirect", arg1, arg2, arg3, 0);
}
(su, su_pos2.x, su_pos2.y, 20);
280
    
c_sel_walkdirect
c_sel_walkdirect

function
c_sel_walkdirect(arg0, arg1, arg2, arg3)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("walkdirect", arg1, arg2, arg3, 0);
}
(ra, ra_pos2.x, ra_pos2.y, 20);
281
    
c_pan
c_pan

function
c_pan(arg0, arg1, arg2)
{
c_cmd("pan", arg0, arg1, arg2, 0);
}
(cam_2.x, cam_2.y, 20);
282
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(20);
283
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(su, 6821);
284
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 517);
285
    c_snd_play(snd_xylophone_blink);
286
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.04, 10);
287
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
288
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("susie");
289
    
c_msgsetloc
c_msgsetloc

function
c_msgsetloc(arg0, arg1, arg2)
{ var msg_index = arg0; var english = arg1; var localized_string_id = arg2; var str = english; if (!is_english()) str =
scr_84_get_lang_string(localized_string_id);
c_msgset(msg_index, str);
}
(0,
Face M* No we weren't!!Wait for inputClose Message
"\\EM* No we weren't!!/%", "obj_ch5_DWCR03_slash_Step_0_gml_322_0"
);
290
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
291
    c_snd_play(snd_xylophone_blink);
292
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.08, 10);
293
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages_l);
294
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "image_index", 1);
295
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
296
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* They were too!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_331_0");
297
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
298
    c_snd_play(snd_xylophone_blink);
299
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.12, 10);
300
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
301
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "image_index", 1);
302
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(su, 1771);
303
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 508);
304
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("susie");
305
    
c_msgsetloc
c_msgsetloc

function
c_msgsetloc(arg0, arg1, arg2)
{ var msg_index = arg0; var english = arg1; var localized_string_id = arg2; var str = english; if (!is_english()) str =
scr_84_get_lang_string(localized_string_id);
c_msgset(msg_index, str);
}
(0,
Face 7* Green,Delay 11 you're cool,Delay 11 right!?Wait for inputClose Message
"\\E7* Green^1, you're cool^1, right!?/%", "obj_ch5_DWCR03_slash_Step_0_gml_342_0"
);
306
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
307
    
308
    var _jumpLoop = function()
309
    {
310
        if (!variable_instance_exists(id, "source_y"))
311
            source_y = ystart;
312
        reflect_jump_y = (y - source_y) * -2;
313
        if (vspeed > 0 && (y + vspeed) > ystart)
314
        {
315
            if (jumping)
316
            {
317
                y = ystart;
318
                vspeed = -9;
319
                gravity = 1.5;
320
            }
321
            else
322
            {
323
                y = ystart;
324
                vspeed = 0;
325
                gravity = 0;
326
            }
327
        }
328
    };
329
    
330
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "jumping", true);
331
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "vspeed", -9);
332
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "gravity", 1.5);
333
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
334
    
c_set_func
c_set_func

function
c_set_func(arg0, arg1 = "step_func", arg2, arg3 = -1)
{ if (arg3 == -1) arg3 = arg0.id;
c_cmd("setfunc", arg0, arg1, arg2, arg3);
}
(orange_marker, undefined, _jumpLoop);
335
    c_snd_play(snd_xylophone_blink);
336
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.16, 10);
337
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages_l);
338
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
339
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* Green!^1! Don't listen to~2them!!^1! They're MEAN!!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_377_0");
340
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
341
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
342
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
343
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 581);
344
    
c_autofacing
c_autofacing

function
c_autofacing(arg0)
{
c_cmd("autofacing", arg0, 0, 0, 0);
}
(false);
345
    
c_sel_walk
c_sel_walk

function
c_sel_walk(arg0, arg1, arg2, arg3)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("walk", arg1, arg2, arg3, 0);
}
(ra, "l", 2, 14);
346
    
c_sel_walk
c_sel_walk

function
c_sel_walk(arg0, arg1, arg2, arg3)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("walk", arg1, arg2, arg3, 0);
}
(su, "l", 2, 5);
347
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(su, 6821);
348
    
c_autofacing
c_autofacing

function
c_autofacing(arg0)
{
c_cmd("autofacing", arg0, 0, 0, 0);
}
(false);
349
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(14);
350
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
351
    
c_autowalk
c_autowalk

function
c_autowalk(arg0)
{
c_cmd("autowalk", arg0, 0, 0, 0);
}
(false);
352
    
c_sel_spriteimage
c_sel_spriteimage

function
c_sel_spriteimage(arg0, arg1, arg2, arg3 = -9999, arg4 = false)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
c_cmd("imageindex", arg2, 0, 0, 0);
if (arg3 != -9999) {
c_cmd("imagespeed", arg3, 0, 0, 0);
if (!arg4)
c_cmd("autowalk", arg4, 0, 0, 0);
} }
(ra, 7660, 0, 0.4);
353
    c_snd_play(snd_xylophone_blink);
354
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.2, 10);
355
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
356
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "image_index", 2);
357
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("ralsei");
358
    
c_msgsetloc
c_msgsetloc

function
c_msgsetloc(arg0, arg1, arg2)
{ var msg_index = arg0; var english = arg1; var localized_string_id = arg2; var str = english; if (!is_english()) str =
scr_84_get_lang_string(localized_string_id);
c_msgset(msg_index, str);
}
(0,
Face C* Green,Delay 11 promise,Delay 11 we weren't doing anything bad!!Wait for inputClose Message
"\\EC* Green^1, promise^1, we weren't doing anything bad!!/%", "obj_ch5_DWCR03_slash_Step_0_gml_400_0"
);
359
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
360
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(ra_actor, "image_speed", 0);
361
    
c_imageindex
c_imageindex

function
c_imageindex(arg0)
{
c_cmd("imageindex", arg0, 0, 0, 0);
}
(0);
362
    c_var_lerp_to_instance(orange_marker, "x", gr_pos1.x - 60, 6);
363
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
364
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 1);
365
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(6);
366
    c_snd_play(snd_xylophone_blink);
367
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.24, 10);
368
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages_l);
369
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "image_index", 3);
370
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
371
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* GREEEEEEEEN!!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_414_0");
372
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
373
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
374
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
375
    c_snd_play(snd_xylophone_blink);
376
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.28, 10);
377
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
378
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(su_actor, "jumping", true);
379
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(su_actor, "ystart", su_pos2.y);
380
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(su_actor, "vspeed", -9);
381
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(su_actor, "gravity", 1.5);
382
    
c_set_func
c_set_func

function
c_set_func(arg0, arg1 = "step_func", arg2, arg3 = -1)
{ if (arg3 == -1) arg3 = arg0.id;
c_cmd("setfunc", arg0, arg1, arg2, arg3);
}
(su_actor, undefined, _jumpLoop);
383
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(5);
384
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(ra_actor, "jumping", true);
385
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(ra_actor, "ystart", ra_pos2.y);
386
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(ra_actor, "vspeed", -9);
387
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(ra_actor, "gravity", 1.5);
388
    
c_set_func
c_set_func

function
c_set_func(arg0, arg1 = "step_func", arg2, arg3 = -1)
{ if (arg3 == -1) arg3 = arg0.id;
c_cmd("setfunc", arg0, arg1, arg2, arg3);
}
(ra_actor, undefined, _jumpLoop);
389
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(15);
390
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 1.32, 10);
391
    c_snd_play(snd_xylophone_blink);
392
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages_l);
393
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(20);
394
    c_snd_play(snd_xylophone_blink);
395
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
396
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(20);
397
    c_snd_play(snd_xylophone_blink);
398
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages_l);
399
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(15);
400
    c_snd_play(snd_xylophone_blink);
401
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
402
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(10);
403
    c_snd_play(snd_xylophone_blink);
404
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages_l);
405
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(5);
406
    c_snd_play(snd_xylophone_blink);
407
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
408
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(5);
409
    c_snd_play(snd_xylophone_blink);
410
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages_l);
411
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(5);
412
    c_snd_play(snd_xylophone_blink);
413
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_green_upset_stages);
414
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(30);
415
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_enemy_green_behind);
416
    
c_shaketarget
c_shaketarget

function
c_shaketarget(arg0)
{
c_cmd("shaketarget", arg0, 0, 0, 0);
}
(green_marker);
417
    c_sndplay(snd_metalhit);
418
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("volume", 0, 0);
419
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "drip", false);
420
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_orange_surprise2_right);
421
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "jumping", false);
422
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(ra_actor, "jumping", false);
423
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(su_actor, "jumping", false);
424
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(60);
425
    green_self_shadow = 
scr_makemarker_fromstruct
scr_makemarker_fromstruct

function
scr_makemarker_fromstruct(arg0, arg1 = false)
{ var _marker; if (arg1 == 2) { _marker = instance_create(arg0.x, arg0.y, obj_marker_fancy); with (_marker) { sprite_index = arg0.sprite_index; image_speed = 0; } } else if (arg1) { _marker = scr_marker_fancy(arg0.x, arg0.y, arg0.sprite_index); } else { _marker =
scr_marker(arg0.x, arg0.y, arg0.sprite_index);
} with (_marker) {
scr_spritematch(arg0);
scr_depth();
} return _marker; }
(green_marker);
426
    green_cast_shadow = 
scr_makemarker_fromstruct
scr_makemarker_fromstruct

function
scr_makemarker_fromstruct(arg0, arg1 = false)
{ var _marker; if (arg1 == 2) { _marker = instance_create(arg0.x, arg0.y, obj_marker_fancy); with (_marker) { sprite_index = arg0.sprite_index; image_speed = 0; } } else if (arg1) { _marker = scr_marker_fancy(arg0.x, arg0.y, arg0.sprite_index); } else { _marker =
scr_marker(arg0.x, arg0.y, arg0.sprite_index);
} with (_marker) {
scr_spritematch(arg0);
scr_depth();
} return _marker; }
(green_marker, true);
427
    green_self_shadow.image_alpha = 0;
428
    green_cast_shadow.sprite_index = spr_enemy_green_dropshadow;
429
    green_cast_shadow.image_alpha = 0;
430
    green_cast_shadow.depth = green_marker.depth + 1;
431
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
432
    {
433
        with (green_self_shadow)
434
            
scr_spritematch
scr_spritematch

function
scr_spritematch(arg0)
{ sprite_index = arg0.sprite_index; image_index = arg0.image_index; x = arg0.x; y = arg0.y; image_blend = arg0.image_blend; image_alpha = arg0.image_alpha; image_angle = arg0.image_angle; image_xscale = arg0.image_xscale; image_yscale = arg0.image_yscale; }
(other.green_marker);
435
        green_self_shadow.image_alpha = 0;
436
        green_self_shadow.sprite_index = spr_enemy_green_behind_shadow;
437
        green_self_shadow.depth = green_marker.depth - 1;
438
        green_self_shadow.x += 8;
439
        green_self_shadow.y += 4;
440
        green_cast_shadow.x = green_marker.x;
441
        green_cast_shadow.y = green_marker.y;
442
    });
443
    c_var_lerp_to_instance(blackall, "image_alpha", 0.6, 40);
444
    c_var_lerp_to_instance(id, "shadow_alpha", 0.6, 40);
445
    c_var_lerp_to_instance(green_self_shadow, "image_alpha", 1, 40);
446
    c_var_lerp_to_instance(green_cast_shadow, "image_alpha", 0.6, 40);
447
    c_var_lerp_to_instance(green_marker, "puddle_alpha", 0, 50);
448
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "depth", 25500);
449
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "depth", 25025);
450
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_self_shadow, "depth", 25024);
451
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_cast_shadow, "depth", 99999);
452
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(60);
453
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_enemy_green_behind_shadow);
454
    c_var_add_instance(green_marker, "x", 8);
455
    c_var_add_instance(green_marker, "y", 4);
456
    var _walkbackdist = 16;
457
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(su, 8313);
458
    
c_autowalk
c_autowalk

function
c_autowalk(arg0)
{
c_cmd("autowalk", arg0, 0, 0, 0);
}
(true);
459
    
c_autofacing
c_autofacing

function
c_autofacing(arg0)
{
c_cmd("autofacing", arg0, 0, 0, 0);
}
(false);
460
    
c_walk
c_walk

function
c_walk(arg0, arg1, arg2)
{
c_cmd("walk", arg0, arg1, arg2, 0);
}
("r", 1, _walkbackdist);
461
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 581);
462
    
c_autowalk
c_autowalk

function
c_autowalk(arg0)
{
c_cmd("autowalk", arg0, 0, 0, 0);
}
(true);
463
    
c_autofacing
c_autofacing

function
c_autofacing(arg0)
{
c_cmd("autofacing", arg0, 0, 0, 0);
}
(false);
464
    
c_walk
c_walk

function
c_walk(arg0, arg1, arg2)
{
c_cmd("walk", arg0, arg1, arg2, 0);
}
("r", 1, _walkbackdist);
465
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_enemy_orange_walk_right_sad);
466
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", -0.25);
467
    c_var_lerp_to_instance(orange_marker, "x", gr_pos1.x - 60 - (_walkbackdist * 2), _walkbackdist);
468
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(_walkbackdist);
469
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
470
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
471
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("susie");
472
    
c_msgsetloc
c_msgsetloc

function
c_msgsetloc(arg0, arg1, arg2)
{ var msg_index = arg0; var english = arg1; var localized_string_id = arg2; var str = english; if (!is_english()) str =
scr_84_get_lang_string(localized_string_id);
c_msgset(msg_index, str);
}
(0,
Face V* ...Wait for input
"\\EV* .../", "obj_ch5_DWCR03_slash_Step_0_gml_531_0"
);
473
    
c_facenext
c_facenext

function
c_facenext(arg0, arg1)
{
c_cmd("msgfacenext", arg0, arg1, 0, 0);
}
("ralsei", "O");
474
    
c_msgnextloc
c_msgnextloc

function
c_msgnextloc(arg0, arg1)
{ var str = arg0; var localized_string_id = arg1; if (!is_english()) str =
scr_84_get_lang_string(localized_string_id);
c_msgnext(str);
}
(
Face O* (We...Delay 11 disappointed Green by fighting...)Wait for input
"\\EO* (We..^1. disappointed Green by fighting...)/", "obj_ch5_DWCR03_slash_Step_0_gml_533_0"
);
475
    
c_msgcmd
c_msgcmd

function
c_msgcmd(arg0, arg1 = 0, arg2 = 0, arg3 = 0, arg4 = 0, arg5 = 0)
{
c_cmd_x("msgcmd", arg0, arg1, arg2, arg3, arg4, arg5);
}
("var", orange_marker, "sprite_index", 6054);
476
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
477
    
c_spritenext
c_spritenext

function
c_spritenext(arg0, arg1 = -9999, arg2 = -9999)
{
c_cmd_x("msgcmd", "sprite", arg0, 0, 0, 0, 0);
if (arg1 != -9999)
c_cmd_x("msgcmd", "imageindex", arg1, 0, 0, 0, 0);
if (arg2 != -9999)
c_cmd_x("msgcmd", "imagespeed", arg2, 0, 0, 0, 0);
}
(5693);
478
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
479
    
c_spritenext
c_spritenext

function
c_spritenext(arg0, arg1 = -9999, arg2 = -9999)
{
c_cmd_x("msgcmd", "sprite", arg0, 0, 0, 0, 0);
if (arg1 != -9999)
c_cmd_x("msgcmd", "imageindex", arg1, 0, 0, 0, 0);
if (arg2 != -9999)
c_cmd_x("msgcmd", "imagespeed", arg2, 0, 0, 0, 0);
}
(581);
480
    
c_facenext
c_facenext

function
c_facenext(arg0, arg1)
{
c_cmd("msgfacenext", arg0, arg1, 0, 0);
}
("orange", 0);
481
    
c_msgnextsubloc
c_msgnextsubloc

function
c_msgnextsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var format_string = argument[0]; var localized_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_string_id);
var str = substringargs(format_string, 1, args);
c_msgnext(str);
}
("~1* (Yeah..^1. let's just go...)/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_540_0");
482
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
483
    c_var_lerp_to_instance(blackall, "image_alpha", 0, 30);
484
    c_var_lerp_to_instance(id, "shadow_alpha", 0, 30);
485
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
486
    
c_autowalk
c_autowalk

function
c_autowalk(arg0)
{
c_cmd("autowalk", arg0, 0, 0, 0);
}
(true);
487
    _ratime = 
c_walkto_straight
c_walkto_straight

function
c_walkto_straight(arg0 = 
{ x: 0, y: 0 }, arg1 = { x: 40, y: 40 }, arg2 = 4, arg3 = 0, arg4 = "") { var disth = max(round(abs(arg0.x - arg1.x) / arg2), 1); var distv = max(round(abs(arg0.y - arg1.y) / arg2), 1); if (arg3 == 0) { if (distv > 0)
c_walkdirect(arg0.x, arg1.y, distv);
if (disth > 0)
c_delaywalkdirect(distv + 1, arg1.x, arg1.y, disth);
} else { if (distv > 0)
c_walkdirect(arg1.x, arg0.y, disth);
if (disth > 0)
c_delaywalkdirect(disth + 1, arg1.x, arg1.y, distv);
} var toface = "-1"; if (is_string(arg4)) { if (arg4 == "u" || arg4 == "U" || arg4 == "r" || arg4 == "R" || arg4 == "d" || arg4 == "D" || arg4 == "l" || arg4 == "L") toface = string_lower(arg4); } else { switch (arg4) { case 0: toface = "d"; break; case 1: toface = "r"; break; case 2: toface = "u"; break; case 3: toface = "l"; break; } } if (toface != "-1")
c_delayfacing(disth + distv + 1, toface);
return disth + distv; } function c_walktostraight_list(arg0, arg1 = [], arg2 = "-1", arg3 = 4) { var totalwait = 0; for (var i = 0; i < array_length(arg1); i++) { var pref = "h"; if (variable_struct_exists(arg1[i], "pref")) { if ((is_string(arg1[i].pref) && (arg1[i].pref == "v" || arg1[i].pref == "V")) || arg1[i].pref == 0) pref = "v"; } var st = arg0; if (i > 0) st = arg1[i - 1].inst; var ed = arg1[i].inst; var thisspd = arg3; if (variable_struct_exists(arg1[i], "spd")) thisspd = arg1[i].spd; var disth = max(round(abs(st.x - ed.x) / thisspd), 0); var distv = max(round(abs(st.y - ed.y) / thisspd), 0); if (pref == "h") { if (disth > 0) { if (totalwait == 0)
c_walkdirect(ed.x, st.y, disth);
else
c_delaywalkdirect(totalwait, ed.x, st.y, disth);
totalwait += disth; show_debug_message_concat(i, ", distv=", disth); } if (distv > 0) { if (totalwait == 0)
c_walkdirect(ed.x, ed.y, distv);
else
c_delaywalkdirect(totalwait, ed.x, ed.y, distv);
totalwait += distv; } } else { if (distv > 0) { if (totalwait == 0)
c_walkdirect(st.x, ed.y, distv);
...
(ra_pos2, ra_pos1, 2, 1, "l");
488
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
489
    
c_autowalk
c_autowalk

function
c_autowalk(arg0)
{
c_cmd("autowalk", arg0, 0, 0, 0);
}
(true);
490
    _sutime = 
c_walkto_straight
c_walkto_straight

function
c_walkto_straight(arg0 = 
{ x: 0, y: 0 }, arg1 = { x: 40, y: 40 }, arg2 = 4, arg3 = 0, arg4 = "") { var disth = max(round(abs(arg0.x - arg1.x) / arg2), 1); var distv = max(round(abs(arg0.y - arg1.y) / arg2), 1); if (arg3 == 0) { if (distv > 0)
c_walkdirect(arg0.x, arg1.y, distv);
if (disth > 0)
c_delaywalkdirect(distv + 1, arg1.x, arg1.y, disth);
} else { if (distv > 0)
c_walkdirect(arg1.x, arg0.y, disth);
if (disth > 0)
c_delaywalkdirect(disth + 1, arg1.x, arg1.y, distv);
} var toface = "-1"; if (is_string(arg4)) { if (arg4 == "u" || arg4 == "U" || arg4 == "r" || arg4 == "R" || arg4 == "d" || arg4 == "D" || arg4 == "l" || arg4 == "L") toface = string_lower(arg4); } else { switch (arg4) { case 0: toface = "d"; break; case 1: toface = "r"; break; case 2: toface = "u"; break; case 3: toface = "l"; break; } } if (toface != "-1")
c_delayfacing(disth + distv + 1, toface);
return disth + distv; } function c_walktostraight_list(arg0, arg1 = [], arg2 = "-1", arg3 = 4) { var totalwait = 0; for (var i = 0; i < array_length(arg1); i++) { var pref = "h"; if (variable_struct_exists(arg1[i], "pref")) { if ((is_string(arg1[i].pref) && (arg1[i].pref == "v" || arg1[i].pref == "V")) || arg1[i].pref == 0) pref = "v"; } var st = arg0; if (i > 0) st = arg1[i - 1].inst; var ed = arg1[i].inst; var thisspd = arg3; if (variable_struct_exists(arg1[i], "spd")) thisspd = arg1[i].spd; var disth = max(round(abs(st.x - ed.x) / thisspd), 0); var distv = max(round(abs(st.y - ed.y) / thisspd), 0); if (pref == "h") { if (disth > 0) { if (totalwait == 0)
c_walkdirect(ed.x, st.y, disth);
else
c_delaywalkdirect(totalwait, ed.x, st.y, disth);
totalwait += disth; show_debug_message_concat(i, ", distv=", disth); } if (distv > 0) { if (totalwait == 0)
c_walkdirect(ed.x, ed.y, distv);
else
c_delaywalkdirect(totalwait, ed.x, ed.y, distv);
totalwait += distv; } } else { if (distv > 0) { if (totalwait == 0)
c_walkdirect(st.x, ed.y, distv);
...
(su_pos2, su_pos1, 2, 1, "l");
491
    _timetoarrive = max(_krtime, _ratime, _sutime, 30);
492
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "depth", 25000);
493
    c_var_lerp_to_instance(orange_marker, "x", ra_pos1.x + 60, _timetoarrive + 20);
494
    c_var_lerp_to_instance(orange_marker, "x", ra_pos1.x + 60, _timetoarrive + 20);
495
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
496
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "depth", 97160);
497
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function(arg0)
498
    {
499
        
scr_pan_lerp
scr_pan_lerp

function
scr_pan_lerp(arg0, arg1, arg2)
{ panner = instance_create(arg0, arg1, obj_panner); panner.panmax = arg2; panner.type = 1; }
((kr_actor.x - 320) + 19, 40, arg0);
500
    }, _timetoarrive);
501
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(_timetoarrive + 20);
502
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
503
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_self_shadow, "visible", false);
504
    
c_pannable
c_pannable

function
c_pannable(arg0)
{
c_cmd("pannable", arg0, 0, 0, 0);
}
(false);
505
    
c_actortokris
c_actortokris

function
c_actortokris()
{
c_cmd("actortokris", 0, 0, 0, 0);
}
();
506
    
c_actortocaterpillar
c_actortocaterpillar

function
c_actortocaterpillar()
{
c_cmd("actortocaterpillar", 0, 0, 0, 0);
} function c_actortocaterpillarstill() {
c_cmd("actortocaterpillarstill", 0, 0, 0, 0);
}
();
507
    
c_terminatekillactors
c_terminatekillactors

function
c_terminatekillactors()
{
c_cmd("terminatekillactors", 0, 0, 0, 0);
}
();
508
    con = 2;
509
}
510
if (con == 2 && !i_ex(obj_cutscene_master))
511
{
512
    show_debug_message_concat("cutscene part 1 ended");
513
    global.interact = 0;
514
    global.facing = 0;
515
    con = 3;
516
    orange_marker.visible = false;
517
    orange_caterpillar = instance_create(orange_marker.x, orange_marker.y, obj_caterpillar_generic);
518
    orange_reflection2 = obj_watersurface.make_reflection(orange_caterpillar);
519
    with (orange_caterpillar)
520
    {
521
        with (obj_castlereflect_manager)
522
            add_reflection(other.id);
523
        name = "orange";
524
        usprite = spr_enemy_orange_walk_up;
525
        dsprite = spr_enemy_orange_walk_down_sad;
526
        rsprite = spr_enemy_orange_walk_right_sad;
527
        lsprite = spr_enemy_orange_walk_left_sad;
528
        targetdist = 30;
529
        show_debug_message_concat(targetdist);
530
        interpolate = true;
531
        valign = -40;
532
        sprite_index = rsprite;
533
        
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(2, 2);
534
    }
535
}
536
if (con == 3)
537
{
538
    if (waiting)
539
    {
540
        if (!d_ex())
541
        {
542
            global.interact = 0;
543
            waiting = false;
544
            with (obj_caterpillarchara)
545
            {
546
            }
547
            with (obj_caterpillar_generic)
548
                interpolate = true;
549
            
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1198, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
("all");
550
        }
551
    }
552
    else
553
    {
554
        if (i_ex(obj_mainchara) && obj_mainchara.x > bbox_right)
555
        {
556
            with (obj_mainchara)
557
                x = other.bbox_right;
558
            
scr_miniface_init_flowers
scr_miniface_init_flowers

function
scr_miniface_init_flowers()
{ var face_list = [4883, 2166, 3293, 2554, 4857, 1689]; for (var i = 0; i < array_length(face_list); i++) global.writerimg[i] = face_list[i]; }
();
559
            global.interact = 1;
560
            show_debug_message_concat("walked too far right...");
561
            
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; if (global.darkzone == 1) global.typer = 89; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; if (global.chapter == 1) { if (global.plot < 235) global.typer = 36; ...
("orange");
562
            msgsetsubloc(0, "~1* Oh..^1. that's not the right~2direction.../%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_652_0");
563
            d_make();
564
            waiting = true;
565
        }
566
        if (i_ex(obj_mainchara) && obj_mainchara.x < bbox_left)
567
            con = 4;
568
    }
569
}
570
if (con == 4)
571
{
572
    cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
573
    
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ if (i_ex(obj_plat_player)) { scr_maincharacters_actors_plat(); exit; } actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
574
    
scr_miniface_init_flowers
scr_miniface_init_flowers

function
scr_miniface_init_flowers()
{ var face_list = [4883, 2166, 3293, 2554, 4857, 1689]; for (var i = 0; i < array_length(face_list); i++) global.writerimg[i] = face_list[i]; }
();
575
    global.interact = 1;
576
    ralsei_reflection = obj_watersurface.make_reflection(ra_actor);
577
    kris_reflection = obj_watersurface.make_reflection(kr_actor);
578
    susie_reflection = obj_watersurface.make_reflection(su_actor);
579
    
c_pannable
c_pannable

function
c_pannable(arg0)
{
c_cmd("pannable", arg0, 0, 0, 0);
}
(true);
580
    if (su_actor.x > (kr_actor.x + 55))
581
    {
582
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
583
        
c_walkdirect
c_walkdirect

function
c_walkdirect(arg0, arg1, arg2)
{
c_cmd("walkdirect", arg0, arg1, arg2, 0);
}
(kr_actor.x + 55, su_actor.y, 15);
584
    }
585
    if (ra_actor.x > (kr_actor.x + 120))
586
    {
587
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
588
        
c_walkdirect
c_walkdirect

function
c_walkdirect(arg0, arg1, arg2)
{
c_cmd("walkdirect", arg0, arg1, arg2, 0);
}
(kr_actor.x + 120, ra_actor.y, 15);
589
    }
590
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
591
    {
592
        orange_marker.x = orange_caterpillar.x;
593
        orange_marker.y = orange_caterpillar.y;
594
        orange_marker.sprite_index = spr_orange_surprised;
595
        orange_marker.visible = true;
596
        orange_marker.flsh = 0;
597
        orange_marker.source_y = orange_marker.y;
598
        orange_marker.reflect_jump_y = 0;
599
        
600
        var _flashFunc = function()
601
        {
602
            if (flsh > 0)
603
                flsh -= 0.06;
604
            draw_self();
605
            var _alphawas = image_alpha;
606
            image_alpha = flsh;
607
            gpu_set_fog(true, c_lime, 0, 0);
608
            draw_self();
609
            gpu_set_fog(false, c_lime, 0, 0);
610
            image_alpha = _alphawas;
611
        };
612
        
613
        orange_marker.draw_func = method(orange_marker, _flashFunc);
614
        with (orange_caterpillar)
615
        {
616
            
scr_emote
scr_emote

function
scr_emote()
{ __dmult = 1 + global.darkzone; __emotebubble = instance_create(x, y - 15, obj_excblcon); __emotebubble.alarm[0] = argument[1]; __emotebubble.image_xscale = __dmult; __emotebubble.image_yscale = __dmult; __emotexoff = 0; __emoteyoff = 0; __anchorx = sprite_get_xoffset(sprite_index); if (argument[0] == "!") { __emotebubble.sprite_index = spr_exc; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "?") { __emotebubble.sprite_index = spr_emote_questionmark; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "...") { __emotebubble.sprite_index = spr_emote_ellipsis; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "note") { __emotebubble.sprite_index = spr_musblc; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument_count >= 3) __emotexoff = argument[2]; if (argument_count >= 4) __emoteyoff = argument[3]; __emotebubble.y += __emoteyoff; if (image_xscale > 0) __emotebubble.x = (((x - (__anchorx * image_xscale)) + ((sprite_width / 2) * sign(image_xscale))) - (__emotebubble.sprite_width / 2)) + __emotexoff; else __emotebubble.x = ((x + (__anchorx * image_xscale)) - ((sprite_width / 2) * sign(image_xscale)) - (__emotebubble.sprite_width / 2)) + __emotexoff; }
("!", 30);
617
            snd_play(snd_b);
618
            instance_destroy();
619
        }
620
    });
621
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(30);
622
    
c_sel_facing
c_sel_facing

function
c_sel_facing(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("facing", arg1, 0, 0, 0);
}
(kr, "r");
623
    
c_sel_facing
c_sel_facing

function
c_sel_facing(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("facing", arg1, 0, 0, 0);
}
(su, "r");
624
    
c_sprite
c_sprite

function
c_sprite(arg0)
{
c_cmd("sprite", arg0, 0, 0, 0);
}
(spr_susie_walk_right_dw_unhappy);
625
    
c_sel_facing
c_sel_facing

function
c_sel_facing(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("facing", arg1, 0, 0, 0);
}
(ra, "r");
626
    
c_sprite
c_sprite

function
c_sprite(arg0)
{
c_cmd("sprite", arg0, 0, 0, 0);
}
(spr_ralsei_walk_right_unhappy);
627
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
628
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* Wait a second^1, didn't Flowery~2tell us to stop you guys!?/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_719_0");
629
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
630
    
c_pan
c_pan

function
c_pan(arg0, arg1, arg2)
{
c_cmd("pan", arg0, arg1, arg2, 0);
}
(cam_1.x - 320, cam_1.y, 20);
631
    
c_wait_if
c_wait_if

function
c_wait_if(arg0, arg1, arg2, arg3)
{
c_cmd("waitif", arg0, arg1, arg2, arg3);
}
(id, "cx", "=", cam_1.x - 320);
632
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_orange_yell_r);
633
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
634
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
635
    
c_msgzurasu
c_msgzurasu

function
c_msgzurasu(arg0)
{ if (arg0 == 1)
c_cmd("msgside", "zurasuon", 0, 0, 0);
else
c_cmd("msgside", "zurasuoff", 0, 0, 0);
}
(true);
636
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(1);
637
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* GREEN!!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_731_0");
638
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
639
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0);
640
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_index", 0);
641
    c_var_lerp_to_instance(orange_marker, "x", or_pos2.x - 90, 10);
642
    c_var_lerp_to_instance(orange_marker, "y", or_pos2.y, 10);
643
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_enemy_orange_walk_right_mad);
644
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.35);
645
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(10);
646
    
c_msgzurasu
c_msgzurasu

function
c_msgzurasu(arg0)
{ if (arg0 == 1)
c_cmd("msgside", "zurasuon", 0, 0, 0);
else
c_cmd("msgside", "zurasuoff", 0, 0, 0);
}
(false);
647
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_orange_yell_r);
648
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
649
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
650
    {
651
        green_marker.sprite_index = spr_green_together;
652
        with (green_marker)
653
        {
654
            
scr_emote
scr_emote

function
scr_emote()
{ __dmult = 1 + global.darkzone; __emotebubble = instance_create(x, y - 15, obj_excblcon); __emotebubble.alarm[0] = argument[1]; __emotebubble.image_xscale = __dmult; __emotebubble.image_yscale = __dmult; __emotexoff = 0; __emoteyoff = 0; __anchorx = sprite_get_xoffset(sprite_index); if (argument[0] == "!") { __emotebubble.sprite_index = spr_exc; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "?") { __emotebubble.sprite_index = spr_emote_questionmark; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "...") { __emotebubble.sprite_index = spr_emote_ellipsis; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument[0] == "note") { __emotebubble.sprite_index = spr_musblc; __emotebubble.y = y - (10 * __dmult); __emotexoff = 10 * __dmult; } if (argument_count >= 3) __emotexoff = argument[2]; if (argument_count >= 4) __emoteyoff = argument[3]; __emotebubble.y += __emoteyoff; if (image_xscale > 0) __emotebubble.x = (((x - (__anchorx * image_xscale)) + ((sprite_width / 2) * sign(image_xscale))) - (__emotebubble.sprite_width / 2)) + __emotexoff; else __emotebubble.x = ((x + (__anchorx * image_xscale)) - ((sprite_width / 2) * sign(image_xscale)) - (__emotebubble.sprite_width / 2)) + __emotexoff; }
("!", 30);
655
            snd_play(snd_b);
656
        }
657
    });
658
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_cast_shadow, "visible", false);
659
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
660
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* Get me something to eat!!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_763_0");
661
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
662
    c_var_lerp_to_instance(orange_marker, "x", or_pos2.x, 15);
663
    c_var_lerp_to_instance(orange_marker, "y", or_pos2.y, 15);
664
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "sprite_index", spr_enemy_orange_walk_right_mad);
665
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "image_speed", 0.25);
666
    
c_delaycmd4
c_delaycmd4

function
c_delaycmd4(arg0, arg1, arg2, arg3, arg4, arg5)
{
c_cmd_x("delaycmd", arg0, arg1, arg2, arg3, arg4, arg5);
}
(15, "varto", orange_marker, "image_speed", 0, 1);
667
    
c_delay_customfunc
c_delay_customfunc

function
c_delay_customfunc(arg0, arg1, arg2 = -1)
{ if (instance_exists(obj_cutscene_master))
c_cmd_x("delaycmd", arg0, "customfunc", arg2, arg1, 0, 0);
}
(15, function()
668
    {
669
        orange_marker.image_speed = 0;
670
        orange_marker.sprite_index = spr_enemy_orange_walk_left;
671
    });
672
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "sprite_index", spr_enemy_green_witharmandpan);
673
    c_snd_play_x(snd_wing, 0.7, 1.2);
674
    egg_marker = 
scr_marker_centered
scr_marker_centered

function
scr_marker_centered(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1, arg12 = 0, arg13 = false)
{ var thismarker = instance_create(arg0, arg1, obj_marker_centerpoint); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
blend = arg12; fog = arg13; } if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_afterimage_centered(arg0 = id, arg1 = 30, arg2 = 0, arg3 = false, arg4 = image_blend, arg5 = image_alpha) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg2; _centermarker.fog = arg3; _centermarker.image_blend = arg4; _centermarker.image_alpha = arg5; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } with (_centermarker)
scr_lerpvar("image_alpha", image_alpha, 0, arg1);
scr_doom(_centermarker, arg1 + 1);
return _centermarker; } function scr_marker_centered_frominstance(arg0, arg1 = false, arg2 = image_blend, arg3 = 0) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg3; _centermarker.fog = arg1; _centermarker.image_blend = arg2; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } return _centermarker; }
(gr_pos1.x - 48, gr_pos1.y + 34, 7088, 2, 2, undefined, undefined, undefined, 96000);
675
    egg_marker.flipfinish = -1;
676
    egg_marker.targety = or_pos2.y;
677
    
678
    flip_func = function()
679
    {
680
        if (visible)
681
        {
682
            if ((y + vspeed) > ystart && flipfinish < 2 && flipfinish >= 0)
683
            {
684
                flipfinish = 1;
685
                image_angle = 0;
686
                hspeed = 0;
687
                gravity = 0;
688
            }
689
            if ((y + vspeed) >= targety && flipfinish == 1)
690
            {
691
                flipfinish = 2;
692
                image_xscale = 2.4;
693
                image_yscale = 1.8;
694
                speed = 0;
695
                y = targety;
696
                visible = false;
697
            }
698
            if (flipfinish == 0)
699
                image_angle += 12;
700
        }
701
    };
702
    
703
    egg_marker.step_func = method(egg_marker, flip_func);
704
    egg_marker.visible = false;
705
    var _height = 160;
706
    var _time = 30;
707
    var _grav = (8 * _height) / sqr(_time);
708
    var _vspd = -sqrt(2 * _height * _grav);
709
    c_snd_play(snd_item);
710
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(egg_marker, "visible", true);
711
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(15);
712
    c_snd_play(snd_wing);
713
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(green_marker, "image_index", 1);
714
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(egg_marker, "flipfinish", 0);
715
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(egg_marker, "vspeed", _vspd);
716
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(egg_marker, "gravity", _grav);
717
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(egg_marker, "hspeed", ((or_pos2.x + 30) - egg_marker.xstart) / _time);
718
    
c_wait_if
c_wait_if

function
c_wait_if(arg0, arg1, arg2, arg3)
{
c_cmd("waitif", arg0, arg1, arg2, arg3);
}
(egg_marker, "flipfinish", "=", 2);
719
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "flsh", 1.2);
720
    c_snd_play(snd_power);
721
    c_snd_play_x(snd_knight_jump, 1.1, 0.9);
722
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "squash", 1.2);
723
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
724
    {
725
        var _h = instance_create(orange_marker.x, orange_marker.y, obj_healanim);
726
        _h.target = orange_marker;
727
    });
728
    orange_marker2 = 
scr_marker_centered
scr_marker_centered

function
scr_marker_centered(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1, arg12 = 0, arg13 = false)
{ var thismarker = instance_create(arg0, arg1, obj_marker_centerpoint); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
blend = arg12; fog = arg13; } if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_afterimage_centered(arg0 = id, arg1 = 30, arg2 = 0, arg3 = false, arg4 = image_blend, arg5 = image_alpha) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg2; _centermarker.fog = arg3; _centermarker.image_blend = arg4; _centermarker.image_alpha = arg5; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } with (_centermarker)
scr_lerpvar("image_alpha", image_alpha, 0, arg1);
scr_doom(_centermarker, arg1 + 1);
return _centermarker; } function scr_marker_centered_frominstance(arg0, arg1 = false, arg2 = image_blend, arg3 = 0) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg3; _centermarker.fog = arg1; _centermarker.image_blend = arg2; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } return _centermarker; }
(or_pos2.x, or_pos2.y, 8247, 2, 2, 0);
729
    orange_marker2.visible = false;
730
    orange_marker2.reflect_jump_y = 0;
731
    orange_marker2.jumping = 1;
732
    orange_marker2.lastjumping = 1;
733
    orange_marker2.source_y = or_pos2.y;
734
    with (orange_marker2)
735
    {
736
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
737
        var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale);
738
        var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale);
739
        x += offset_x;
740
        y += offset_y;
741
        squash = 0;
742
        
743
        var _orangeBigJump = function()
744
        {
745
            image_xscale = 2 + squash;
746
            image_yscale = 2 - squash;
747
            if (spin)
748
                image_angle += 32;
749
            if (y < 200 && reflect_jump_y > 999)
750
            {
751
                reflect_jump_y = 0;
752
                with (obj_castlereflect_manager)
753
                    add_reflection(other.id);
754
            }
755
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
756
        };
757
        
758
        spin = false;
759
        step_func = method(id, _orangeBigJump);
760
    }
761
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(20);
762
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker, "visible", false);
763
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "visible", true);
764
    c_var_lerp_to_instance(orange_marker2, "squash", 1.2, 4);
765
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(6);
766
    c_snd_play(snd_swing);
767
    c_var_lerp_to_instance(orange_marker2, "squash", -0.8, 4);
768
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(4);
769
    c_var_lerp_to_instance(orange_marker2, "y", 40, 20, 2, "out");
770
    c_var_lerp_to_instance(orange_marker2, "squash", 0, 15);
771
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "spin", true);
772
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(8);
773
    c_snd_play(snd_smallswing);
774
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(8);
775
    c_snd_play(snd_smallswing);
776
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(8);
777
    c_snd_play(snd_smallswing);
778
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(16);
779
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "sprite_index", spr_enemy_orange_fly_withfist);
780
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "spin", false);
781
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "image_angle", 180);
782
    c_snd_play(snd_heavyswing);
783
    c_var_lerp_to_instance(orange_marker2, "y", or_pos2.y - 15, 7);
784
    crater_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(orange_marker2.x + 10, 320, spr_big_crack);
785
    crater_marker.visible = false;
786
    crater_marker.depth = 98000;
787
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(7);
788
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "jumping", 0);
789
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(crater_marker, "visible", true);
790
    c_snd_play(snd_closet_impact);
791
    
c_shakex
c_shakex

function
c_shakex(arg0, arg1, arg2)
{
c_cmd("shakex", arg0, arg1, arg2, 0);
}
(25, 25, 1);
792
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(su, 1027);
793
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 1447);
794
    debrisSpawnCircle();
795
    debrisSpawnFall(cam_1.x - 320);
796
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(50);
797
    
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("orange");
798
    
c_msgsetsubloc
c_msgsetsubloc

function
c_msgsetsubloc()
{ var len = argument_count; var args; for (var i = 0; i < len; i++) args[i] = argument[i]; var msg_index = argument[0]; var format_string = argument[1]; var localized_format_string_id = argument[len - 1]; if (!is_english()) format_string =
scr_84_get_lang_string(localized_format_string_id);
var str = substringargs(format_string, 2, args);
c_msgset(msg_index, str);
}
(0, "~1* Hahaha^1, look who's getting~2picked on NOW!!/%", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_ch5_DWCR03_slash_Step_0_gml_1007_0");
799
    
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
800
    
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("free");
801
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
802
    {
803
        orange_marker.depth = 5000;
804
        orange_marker.visible = true;
805
        orange_marker2.visible = false;
806
        green_marker.depth = 5000;
807
    });
808
    
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
809
    con = 5;
810
    timer = 0;
811
}
812
if (con == 4.1)
813
{
814
    cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
815
    
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ if (i_ex(obj_plat_player)) { scr_maincharacters_actors_plat(); exit; } actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
816
    
scr_miniface_init_flowers
scr_miniface_init_flowers

function
scr_miniface_init_flowers()
{ var face_list = [4883, 2166, 3293, 2554, 4857, 1689]; for (var i = 0; i < array_length(face_list); i++) global.writerimg[i] = face_list[i]; }
();
817
    if (su_actor.x > (kr_actor.x + 55))
818
    {
819
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
820
        
c_walkdirect
c_walkdirect

function
c_walkdirect(arg0, arg1, arg2)
{
c_cmd("walkdirect", arg0, arg1, arg2, 0);
}
(kr_actor.x + 55, su_actor.y, 15);
821
    }
822
    if (ra_actor.x > (kr_actor.x + 120))
823
    {
824
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
825
        
c_walkdirect
c_walkdirect

function
c_walkdirect(arg0, arg1, arg2)
{
c_cmd("walkdirect", arg0, arg1, arg2, 0);
}
(kr_actor.x + 120, ra_actor.y, 15);
826
    }
827
    cam_3 = findspriteinfo(spr_debug_cameraregionpreview, undefined, c_lime);
828
    
c_pannable
c_pannable

function
c_pannable(arg0)
{
c_cmd("pannable", arg0, 0, 0, 0);
}
(true);
829
    
c_pan_fancy
c_pan_fancy

function
c_pan_fancy(arg0, arg1, arg2, arg3 = 
{ doround: true, easetype: "default" }) {
c_cmd("panfancy", arg0, arg1, arg2, arg3);
} function c_panobj_fancy(arg0, arg1, arg2 = { doround: true, easetype: "default" }) {
c_cmd("panfancyobj", arg0, arg1, arg2);
}
(cam_3.x, 40, 30,
830
    {
831
        doround: true,
832
        easetype: "easeoutquart"
833
    });
834
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(20);
835
    or_pos2 = findspriteinfo(spr_orange_mad_r, "DEBUG_ASSETS", c_white);
836
    gr_pos1 = findspriteinfo(spr_enemy_green_walk_right, "DEBUG_ASSETS", c_white);
837
    orange_marker = 
scr_dark_marker_fancy
scr_dark_marker_fancy

function
scr_dark_marker_fancy(arg0, arg1, arg2)
{ var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return _thismarker; } function scr_marker_fancy(arg0, arg1, arg2) { var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; } return _thismarker; }
(or_pos2.x, or_pos2.y, spr_enemy_orange_walk_left);
838
    green_marker = 
scr_dark_marker_fancy
scr_dark_marker_fancy

function
scr_dark_marker_fancy(arg0, arg1, arg2)
{ var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return _thismarker; } function scr_marker_fancy(arg0, arg1, arg2) { var _thismarker = instance_create(arg0, arg1, obj_marker_fancy); with (_thismarker) { sprite_index = arg2; image_speed = 0; } return _thismarker; }
(gr_pos1.x, gr_pos1.y, spr_enemy_green_walk);
839
    green_marker.y += 200;
840
    orange_marker.visible = false;
841
    green_marker.arrived = 0;
842
    green_marker.visible = false;
843
    green_marker.reflect_jump_y = 99999;
844
    green_marker.source_y = green_marker.ystart;
845
    green_marker.jumping = 1;
846
    green_marker.lastjumping = 1;
847
    orange_marker.reflect_jump_y = 99999;
848
    orange_marker.jumping = 1;
849
    orange_marker.lastjumping = 1;
850
    orange_marker.source_y = orange_marker.ystart;
851
    with (obj_castlereflect_manager)
852
    {
853
        add_reflection(other.orange_marker);
854
        add_reflection(other.green_marker);
855
    }
856
    green_reflection = obj_watersurface.make_reflection(green_marker);
857
    orange_reflection = obj_watersurface.make_reflection(orange_marker);
858
    ralsei_reflection = obj_watersurface.make_reflection(ra_actor);
859
    kris_reflection = obj_watersurface.make_reflection(kr_actor);
860
    susie_reflection = obj_watersurface.make_reflection(su_actor);
861
    
c_sel_facing
c_sel_facing

function
c_sel_facing(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("facing", arg1, 0, 0, 0);
}
(kr, "r");
862
    
c_sel_facing
c_sel_facing

function
c_sel_facing(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("facing", arg1, 0, 0, 0);
}
(su, "r");
863
    
c_sel_facing
c_sel_facing

function
c_sel_facing(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("facing", arg1, 0, 0, 0);
}
(ra, "r");
864
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
865
    {
866
        with (green_marker)
867
        {
868
            instance_create_depth(x + (sprite_width / 2), bbox_bottom - 20, depth - 1, obj_utwaterpillar);
869
            snd_play(snd_splash);
870
            snd_play(snd_splash, 0.7, 0.6);
871
            snd_play(snd_rocket);
872
            snd_play(snd_swing, 0.6, 0.8);
873
            vspeed = -25;
874
            gravity = 0.95;
875
            visible = true;
876
            
877
            var _jumpOnce = function()
878
            {
879
                if (vspeed > 0 && reflect_jump_y > 999)
880
                    reflect_jump_y = 0;
881
                if (arrived == 0 && vspeed > 0 && (y + vspeed) > ystart)
882
                {
883
                    y = ystart;
884
                    vspeed = 0;
885
                    gravity = 0;
886
                    arrived = 1;
887
                    snd_play(snd_noise);
888
                }
889
            };
890
            
891
            step_func = method(id, _jumpOnce);
892
        }
893
    });
894
    orange_marker2 = 
scr_marker_centered
scr_marker_centered

function
scr_marker_centered(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1, arg12 = 0, arg13 = false)
{ var thismarker = instance_create(arg0, arg1, obj_marker_centerpoint); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
blend = arg12; fog = arg13; } if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_afterimage_centered(arg0 = id, arg1 = 30, arg2 = 0, arg3 = false, arg4 = image_blend, arg5 = image_alpha) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg2; _centermarker.fog = arg3; _centermarker.image_blend = arg4; _centermarker.image_alpha = arg5; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } with (_centermarker)
scr_lerpvar("image_alpha", image_alpha, 0, arg1);
scr_doom(_centermarker, arg1 + 1);
return _centermarker; } function scr_marker_centered_frominstance(arg0, arg1 = false, arg2 = image_blend, arg3 = 0) { var _centermarker = instance_create(arg0.x, arg0.y, obj_marker_centerpoint); _centermarker.sprite_index = arg0.sprite_index; _centermarker.image_angle = arg0.image_angle; _centermarker.image_index = arg0.image_index; _centermarker.image_speed = arg0.image_speed; _centermarker.image_xscale = arg0.image_xscale; _centermarker.image_yscale = arg0.image_yscale; _centermarker.mask_index = arg0.mask_index; _centermarker.depth = arg0.depth; _centermarker.blend = arg3; _centermarker.fog = arg1; _centermarker.image_blend = arg2; with (_centermarker) { var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale); var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale); var rotated_x = lengthdir_x(offset_x, image_angle) - lengthdir_y(offset_y, image_angle); var rotated_y = lengthdir_y(offset_x, image_angle) + lengthdir_x(offset_y, image_angle); var xloc = x + rotated_x; var yloc = y + rotated_y; setxy(xloc, yloc); } return _centermarker; }
(or_pos2.x, or_pos2.y + 160, 8247, 2, 2, 0);
895
    orange_marker2.visible = false;
896
    orange_marker2.reflect_jump_y = 99999;
897
    orange_marker2.jumping = 1;
898
    orange_marker2.lastjumping = 1;
899
    orange_marker2.source_y = or_pos2.y;
900
    with (obj_castlereflect_manager)
901
        add_reflection(other.orange_marker2);
902
    with (orange_marker2)
903
    {
904
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
905
        var offset_x = (sprite_width / 2) - (sprite_get_xoffset(sprite_index) * image_xscale);
906
        var offset_y = (sprite_height / 2) - (sprite_get_yoffset(sprite_index) * image_yscale);
907
        x += offset_x;
908
        y += offset_y;
909
        squash = 0;
910
        
911
        var _orangeBigJump = function()
912
        {
913
            image_xscale = 2 + squash;
914
            image_yscale = 2 - squash;
915
            if (spin)
916
                image_angle += 32;
917
            if (y < 200 && reflect_jump_y > 999)
918
                reflect_jump_y = 0;
919
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
920
        };
921
        
922
        spin = false;
923
        step_func = method(id, _orangeBigJump);
924
    }
925
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
926
    {
927
        with (orange_marker2)
928
            instance_create_depth(x, bbox_bottom - 20, depth - 1, obj_utwaterpillar);
929
    });
930
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "visible", true);
931
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "squash", -0.8);
932
    c_snd_play(snd_swing);
933
    c_var_lerp_to_instance(orange_marker2, "y", 40, 30, 2, "out");
934
    c_var_lerp_to_instance(orange_marker2, "squash", 0, 25);
935
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "spin", true);
936
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(8);
937
    c_snd_play(snd_smallswing);
938
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(8);
939
    c_snd_play(snd_smallswing);
940
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(8);
941
    c_snd_play(snd_smallswing);
942
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(16);
943
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "sprite_index", spr_enemy_orange_fly_withfist);
944
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "spin", false);
945
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "image_angle", 180);
946
    c_snd_play(snd_heavyswing);
947
    c_var_lerp_to_instance(orange_marker2, "y", or_pos2.y - 15, 7);
948
    crater_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(orange_marker2.x + 10, 320, spr_big_crack);
949
    crater_marker.visible = false;
950
    crater_marker.depth = 98000;
951
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(7);
952
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(orange_marker2, "jumping", 0);
953
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(crater_marker, "visible", true);
954
    c_snd_play(snd_closet_impact);
955
    
c_shakex
c_shakex

function
c_shakex(arg0, arg1, arg2)
{
c_cmd("shakex", arg0, arg1, arg2, 0);
}
(25, 25, 1);
956
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(su, 1027);
957
    
c_sel_sprite
c_sel_sprite

function
c_sel_sprite(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("sprite", arg1, 0, 0, 0);
}
(ra, 1447);
958
    debrisSpawnCircle();
959
    debrisSpawnFall(cam_3.x);
960
    
c_wait_if
c_wait_if

function
c_wait_if(arg0, arg1, arg2, arg3)
{
c_cmd("waitif", arg0, arg1, arg2, arg3);
}
(green_marker, "arrived", "=", 1);
961
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(70);
962
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
963
    {
964
        orange_marker.depth = 5000;
965
        orange_marker.visible = true;
966
        orange_marker2.visible = false;
967
        green_marker.depth = 5000;
968
    });
969
    con = 5;
970
    
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
971
}
972
if (con == 5 && customcon == 1)
973
{
974
    if (timer == 0)
975
    {
976
        setxy(kr_actor.x, kr_actor.y, 1198);
977
        with (obj_caterpillarchara)
978
        {
979
            if (name == "ralsei")
980
                setxy(other.ra_actor.x, other.ra_actor.y);
981
            if (name == "susie")
982
                setxy(other.su_actor.x, other.su_actor.y);
983
        }
984
        with (obj_actor)
985
            visible = false;
986
        
scr_battle
scr_battle

function
scr_battle(arg0, arg1, arg2, arg3, arg4)
{ global.specialbattle = arg1; global.encounterno = arg0; if (global.flag[9 battle_music] != 2) { global.flag[9 battle_music] = 1; if (global.chapter == 5) global.batmusic[0] = snd_init("rakuichi_buster_wip.ogg"); else global.batmusic[0] = snd_init("battle.ogg"); } instance_create(0, 0, obj_battleback); instance_create(0, 0, obj_encounterbasic); __enemymarker[0] = arg2; __enemymarker[1] = arg3; __enemymarker[2] = arg4; for (__ien = 0; __ien < 3; __ien++) { if (global.monstertype[__ien] != 0(None)) { if (!i_ex(__enemymarker[__ien])) { __enemymarker[__ien] =
scr_dark_marker(global.monstermakex[__ien] + 300, global.monstermakey[__ien], object_get_sprite(global.monsterinstancetype[__ien]));
__enemymarker[__ien].depth = -__ien; } __enemymarker[__ien].__ien = __ien; with (__enemymarker[__ien]) {
scr_move_to_point_over_time(global.monstermakex[__ien], global.monstermakey[__ien], 20);
__doom = instance_create(x, y, obj_doom); __doom.target = id; var alarmtime = 25; if (sprite_index == spr_shinobeetle || sprite_index == spr_shinobeetle_pose) alarmtime = 24; __doom.alarm[0] = alarmtime; __doom.respects_platmode = false; if (global.chapter == 5 && room == room_dw_cliff_kawkawdash) { if (sprite_index == spr_kawkaw) { image_xscale = 1.5; image_yscale = 1.5; } } } } } }
(221, 3, orange_marker, green_marker, 0);
987
        with (orange_marker)
988
            
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("visible", 0, 24);
989
        with (green_marker)
990
            
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var_until(arg0, arg1, arg2) { scr_script_delayed_until(scr_var, arg2, arg0, arg1); }
("visible", 0, 24);
991
        global.tempflag[tempflag_index]++;
992
        global.cutscene = 0;
993
        if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
994
            show_debug_message_concat("greenorange already fought count: ", global.tempflag[tempflag_index]);
995
    }
996
    timer++;
997
    if (timer > 45 && !i_ex(obj_battlecontroller))
998
    {
999
        timer = 0;
1000
        con = 6;
1001
        with (obj_actor)
1002
            visible = false;
1003
    }
1004
}
1005
if (con == 6)
1006
{
1007
    if (!i_ex(obj_endbattle))
1008
    {
1009
        con = 7;
1010
        customcon = 0;
1011
        with (obj_caterpillarchara)
1012
            visible = false;
1013
        with (obj_mainchara)
1014
            visible = false;
1015
        
c_waitcustom_end
c_waitcustom_end

function
c_waitcustom_end()
{ with (obj_cutscene_master) { cs_wait_custom = 0; waiting = 0; } }
();
1016
        global.cutscene = 1;
1017
    }
1018
    show_debug_message_concat("cutscene: ", global.cutscene);
1019
}
1020
if (con == 7)
1021
{
1022
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
1023
    
c_visible
c_visible

function
c_visible(arg0)
{
c_cmd("visible", arg0, 0, 0, 0);
}
(true);
1024
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
1025
    
c_visible
c_visible

function
c_visible(arg0)
{
c_cmd("visible", arg0, 0, 0, 0);
}
(true);
1026
    
c_sprite
c_sprite

function
c_sprite(arg0)
{
c_cmd("sprite", arg0, 0, 0, 0);
}
(spr_ralsei_walk_right);
1027
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
1028
    
c_visible
c_visible

function
c_visible(arg0)
{
c_cmd("visible", arg0, 0, 0, 0);
}
(true);
1029
    
c_sprite
c_sprite

function
c_sprite(arg0)
{
c_cmd("sprite", arg0, 0, 0, 0);
}
(spr_susie_walk_right_dw);
1030
    con = 8;
1031
    
c_pan
c_pan

function
c_pan(arg0, arg1, arg2)
{
c_cmd("pan", arg0, arg1, arg2, 0);
}
(0, 40, 30);
1032
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(30);
1033
    
c_sel_facing
c_sel_facing

function
c_sel_facing(arg0, arg1)
{
c_cmd("select", arg0, 0, 0, 0);
c_cmd("facing", arg1, 0, 0, 0);
}
(kr, "d");
1034
    
c_pannable
c_pannable

function
c_pannable(arg0)
{
c_cmd("pannable", arg0, 0, 0, 0);
}
(false);
1035
    
c_actortokris
c_actortokris

function
c_actortokris()
{
c_cmd("actortokris", 0, 0, 0, 0);
}
();
1036
    
c_actortocaterpillar
c_actortocaterpillar

function
c_actortocaterpillar()
{
c_cmd("actortocaterpillar", 0, 0, 0, 0);
} function c_actortocaterpillarstill() {
c_cmd("actortocaterpillarstill", 0, 0, 0, 0);
}
();
1037
    
c_terminatekillactors
c_terminatekillactors

function
c_terminatekillactors()
{
c_cmd("terminatekillactors", 0, 0, 0, 0);
}
();
1038
    with (obj_custom_interactable_solid)
1039
        instance_destroy();
1040
}
1041
if (con == 8 && !i_ex(obj_cutscene_master))
1042
{
1043
    with (obj_marker_fancy)
1044
    {
1045
        if (variable_instance_exists(id, "rock") && rock == true)
1046
        {
1047
            depth = 98000 - y;
1048
            step_func = method(id, function()
1049
            {
1050
            });
1051
        }
1052
    }
1053
    show_debug_message_concat("cutscene part 2 ended");
1054
    global.interact = 0;
1055
    global.facing = 0;
1056
    global.flag[1811] = 1;
1057
    if (plot_check_on)
1058
        
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; } function scr_flag_set_ext(arg0, arg1, arg2, arg3 = 1) { if (arg1 < 0)
scr_flag_set(arg0, arg2);
else global.flag[arg0] = scr_set_bitmask_value(global.flag[arg0], arg1, arg2, arg3); }
(plot_flag, plot_post);
1059
    con = 999;
1060
}
1061
with (orange_marker)
1062
{
1063
    if (reflect_jump_y > 999)
1064
        continue;
1065
    if (!lastjumping)
1066
        source_y = y;
1067
    if (jumping)
1068
        reflect_jump_y = (y - source_y) * -2;
1069
    else
1070
        reflect_jump_y = 0;
1071
    lastjumping = jumping;
1072
}
1073
with (orange_marker2)
1074
{
1075
    if (reflect_jump_y > 999)
1076
        continue;
1077
    if (!lastjumping)
1078
        source_y = y;
1079
    if (jumping)
1080
        reflect_jump_y = (y - source_y) * -2;
1081
    else
1082
        reflect_jump_y = 0;
1083
    lastjumping = jumping;
1084
}
1085
with (green_marker)
1086
{
1087
    if (reflect_jump_y > 999)
1088
        continue;
1089
    if (!lastjumping)
1090
        source_y = y;
1091
    if (jumping)
1092
        reflect_jump_y = (y - source_y) * -2;
1093
    else
1094
        reflect_jump_y = 0;
1095
    lastjumping = jumping;
1096
}