|
1
|
contimer++;
|
|
2
|
var offsetmultiplier = vertical_offset_mult;
|
|
3
|
if (contimer == 1)
|
|
4
|
{
|
|
5
|
var dir = dashdir;
|
|
6
|
obj_mainchara.cutscene = 1;
|
|
7
|
var kris = 1198;
|
|
8
|
kris.freeze = true;
|
|
9
|
kris.fun = true;
|
|
10
|
global.flag[7 disable_menu?] = 1;
|
|
11
|
var walktime = 7;
|
|
12
|
snd_play(snd_wing);
|
|
13
|
var ideal = [x + (dashdir * 40), y - 140];
|
|
14
|
var cx = clamp(ideal[0] - 300, 0, room_width - 640);
|
|
15
|
var cy = clamp(ideal[1] - 200, 0, room_height - 480);
|
|
16
|
scr_pan_lerpscr_pan_lerp
function scr_pan_lerp(arg0, arg1, arg2)
{
panner = instance_create(arg0, arg1, obj_panner);
panner.panmax = arg2;
panner.type = 1;
} (cx, cy, walktime);
|
|
17
|
with (obj_mainchara)
|
|
18
|
{
|
|
19
|
visible = 0;
|
|
20
|
other.krmarker = instance_create(x, y, obj_marker);
|
|
21
|
with (other.krmarker)
|
|
22
|
{
|
|
23
|
scr_spritematchscr_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);
|
|
24
|
scr_addtosunshadowsscr_addtosunshadows
function scr_addtosunshadows(arg0, arg1 = draw_self, arg2 = false)
{
if (i_ex(obj_sunshadows))
{
_shadowdraw_func = arg1;
__cast_shadow = arg2;
with (obj_sunshadows)
array_push(inst_list, arg0);
}
} (id);
|
|
25
|
image_speed = 0;
|
|
26
|
depth = other.depth;
|
|
27
|
var xoff = 24;
|
|
28
|
var yoff = 38;
|
|
29
|
sprite_index = spr_kris_plat_land;
|
|
30
|
image_xscale = 2 * dir;
|
|
31
|
x += xoff;
|
|
32
|
y += yoff;
|
|
33
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
var _id = self;
if (!is_struct(self))
_id = id;
if (argument_count < 6)
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
}
function scr_lerpcol()
{
if (argument_count < 6)
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
} ("x", x, ideal[0] + xoff, 8, 3, "out");
|
|
34
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
var _id = self;
if (!is_struct(self))
_id = id;
if (argument_count < 6)
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
}
function scr_lerpcol()
{
if (argument_count < 6)
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
} ("y", y, ideal[1] + yoff, 8, 3, "out");
|
|
35
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} (self, (ideal[1] + yoff) - y);
|
|
36
|
}
|
|
37
|
}
|
|
38
|
with (obj_caterpillarchara)
|
|
39
|
{
|
|
40
|
visible = 0;
|
|
41
|
if (name == "ralsei")
|
|
42
|
{
|
|
43
|
other.ramarker = instance_create(x, y, obj_marker);
|
|
44
|
with (other.ramarker)
|
|
45
|
{
|
|
46
|
scr_spritematchscr_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);
|
|
47
|
scr_addtosunshadowsscr_addtosunshadows
function scr_addtosunshadows(arg0, arg1 = draw_self, arg2 = false)
{
if (i_ex(obj_sunshadows))
{
_shadowdraw_func = arg1;
__cast_shadow = arg2;
with (obj_sunshadows)
array_push(inst_list, arg0);
}
} (id);
|
|
48
|
image_speed = 0;
|
|
49
|
depth = other.depth;
|
|
50
|
var xoff = 24;
|
|
51
|
var yoff = 30;
|
|
52
|
sprite_index = scr_flag_getscr_flag_get
function scr_flag_get(arg0)
{
return global.flag[arg0];
}
function scr_flag_name_get(arg0)
{
var v = global.flagname[arg0];
return is_undefined(v) ? "*unknown flag*" : v;
}
function scr_flag_get_ext(arg0, arg1, arg2 = 1)
{
if (arg1 < 0)
scr_flag_get(arg0);
else
return scr_get_bitmask_value(global.flag[arg0], arg1, arg2);
} (1311) ? spr_plat_ralsei_land_hat : spr_plat_ralsei_land;
|
|
53
|
x += xoff;
|
|
54
|
y += yoff;
|
|
55
|
image_xscale = 2 * dir;
|
|
56
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
var _id = self;
if (!is_struct(self))
_id = id;
if (argument_count < 6)
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
}
function scr_lerpcol()
{
if (argument_count < 6)
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
} ("x", x, (ideal[0] + xoff) - (80 * dir), 8, 3, "out");
|
|
57
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
var _id = self;
if (!is_struct(self))
_id = id;
if (argument_count < 6)
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
}
function scr_lerpcol()
{
if (argument_count < 6)
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
} ("y", y, ideal[1] + yoff + (40 * offsetmultiplier), 8, 3, "out");
|
|
58
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} (self, (ideal[1] + yoff + (10 * offsetmultiplier)) - y);
|
|
59
|
}
|
|
60
|
}
|
|
61
|
else
|
|
62
|
{
|
|
63
|
other.sumarker = instance_create(x, y, obj_marker);
|
|
64
|
with (other.sumarker)
|
|
65
|
{
|
|
66
|
scr_spritematchscr_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);
|
|
67
|
scr_addtosunshadowsscr_addtosunshadows
function scr_addtosunshadows(arg0, arg1 = draw_self, arg2 = false)
{
if (i_ex(obj_sunshadows))
{
_shadowdraw_func = arg1;
__cast_shadow = arg2;
with (obj_sunshadows)
array_push(inst_list, arg0);
}
} (id);
|
|
68
|
image_speed = 0;
|
|
69
|
depth = other.depth;
|
|
70
|
var xoff = 24;
|
|
71
|
var yoff = 38;
|
|
72
|
sprite_index = spr_plat_susie_land;
|
|
73
|
x += xoff;
|
|
74
|
y += yoff;
|
|
75
|
image_xscale = 2 * dir;
|
|
76
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
var _id = self;
if (!is_struct(self))
_id = id;
if (argument_count < 6)
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
}
function scr_lerpcol()
{
if (argument_count < 6)
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
} ("x", x, ideal[0] + xoff + (-60 * dir), 8, 3, "out");
|
|
77
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
var _id = self;
if (!is_struct(self))
_id = id;
if (argument_count < 6)
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
}
function scr_lerpcol()
{
if (argument_count < 6)
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]);
else
___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar;
} ("y", y, (ideal[1] + yoff) - (40 * offsetmultiplier), 8, 3, "out");
|
|
78
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} (self, (ideal[1] + yoff) - (10 * offsetmultiplier) - y);
|
|
79
|
}
|
|
80
|
}
|
|
81
|
}
|
|
82
|
}
|
|
83
|
if (contimer == 9)
|
|
84
|
{
|
|
85
|
flash_object(krmarker);
|
|
86
|
flash_object(ramarker);
|
|
87
|
flash_object(sumarker);
|
|
88
|
doflash();
|
|
89
|
}
|
|
90
|
if (contimer == 17)
|
|
91
|
{
|
|
92
|
con = 3;
|
|
93
|
contimer = 0;
|
|
94
|
start_running(krmarker, dashdir, 16777215, true);
|
|
95
|
start_running(ramarker, dashdir, 65280, false);
|
|
96
|
start_running(sumarker, dashdir, 16711935, false);
|
|
97
|
obj_mainchara.x = krmarker.x - 24;
|
|
98
|
obj_mainchara.y = krmarker.y - 38;
|
|
99
|
obj_mainchara.depth = krmarker.depth;
|
|
100
|
with (obj_caterpillarchara)
|
|
101
|
{
|
|
102
|
if (name == "ralsei")
|
|
103
|
{
|
|
104
|
var xoff = 24;
|
|
105
|
var yoff = 30;
|
|
106
|
x = other.ramarker.x - xoff;
|
|
107
|
y = other.ramarker.y - yoff;
|
|
108
|
depth = other.ramarker.depth;
|
|
109
|
}
|
|
110
|
else
|
|
111
|
{
|
|
112
|
var xoff = 24;
|
|
113
|
var yoff = 38;
|
|
114
|
x = other.sumarker.x - xoff;
|
|
115
|
y = other.sumarker.y - yoff;
|
|
116
|
depth = other.sumarker.depth;
|
|
117
|
}
|
|
118
|
}
|
|
119
|
scr_caterpillar_interpolatescr_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");
|
|
120
|
event_user(0);
|
|
121
|
scr_delay_var("con", 0, 16);
|
|
122
|
instance_destroy(krmarker);
|
|
123
|
instance_destroy(ramarker);
|
|
124
|
instance_destroy(sumarker);
|
|
125
|
}
|