|
1
|
var forcedark = false;
|
|
2
|
if (scr_debugscr_debug
function scr_debug()
{
if (global.debug == 1)
return 1;
} ())
|
|
3
|
{
|
|
4
|
if (keyboard_check(ord("W")))
|
|
5
|
{
|
|
6
|
if (keyboard_check_pressed(ord("1")))
|
|
7
|
{
|
|
8
|
var pos = -4;
|
|
9
|
with (obj_markerAny)
|
|
10
|
{
|
|
11
|
if (image_index == 6)
|
|
12
|
pos = id;
|
|
13
|
}
|
|
14
|
if (i_ex(pos))
|
|
15
|
{
|
|
16
|
setxy(pos.x, pos.y, 1049);
|
|
17
|
forcedark = true;
|
|
18
|
}
|
|
19
|
}
|
|
20
|
}
|
|
21
|
}
|
|
22
|
scr_populatecharsscr_populatechars
function scr_populatechars()
{
if (!variable_instance_exists(id, "kris"))
kris = 0;
if (!variable_instance_exists(id, "ralsei"))
ralsei = 0;
if (!variable_instance_exists(id, "susie"))
susie = 0;
if (!variable_instance_exists(id, "noelle"))
noelle = 0;
if (kris == 0)
{
with (obj_mainchara)
other.kris = id;
}
if (susie == 0)
{
with (obj_caterpillarchara)
{
if (name == "susie")
other.susie = id;
}
}
if (ralsei == 0)
{
with (obj_caterpillarchara)
{
if (name == "ralsei")
other.ralsei = id;
}
}
if (noelle == 0)
{
with (obj_caterpillarchara)
{
if (name == "noelle")
other.noelle = id;
}
}
} ();
|
|
23
|
if (!init)
|
|
24
|
{
|
|
25
|
var loc = -4;
|
|
26
|
with (obj_markerAny)
|
|
27
|
{
|
|
28
|
if (image_index == 6)
|
|
29
|
loc = id;
|
|
30
|
}
|
|
31
|
if (scr_checklocationscr_checklocation
function scr_checklocation(arg0 = id, arg1, arg2, arg3 = 0)
{
if (!i_ex(arg0))
{
debug_message("target instance does not exist");
return false;
}
if (abs(arg0.x - arg1) <= arg3 && abs(arg0.y - arg2) <= arg3)
return true;
else
return false;
} (1049, loc.x, loc.y, 40))
|
|
32
|
{
|
|
33
|
forcedark = 1;
|
|
34
|
with (obj_dw_church_organikchaser)
|
|
35
|
{
|
|
36
|
if (extflag == "chasec")
|
|
37
|
instance_destroy();
|
|
38
|
}
|
|
39
|
}
|
|
40
|
init = 1;
|
|
41
|
}
|
|
42
|
if (global.flag[1595] == 1 && global.flag[1616] == true)
|
|
43
|
{
|
|
44
|
if (scr_trigcheckscr_trigcheck
function scr_trigcheck(arg0)
{
var ____trig = 0;
if (is_string(arg0))
{
with (obj_trigger)
{
if (extflag == arg0)
{
if (place_meeting(x, y, obj_mainchara))
____trig++;
}
}
}
return ____trig;
}
function scr_trigcheck_ext(arg0, arg1 = id)
{
var ____trig = 0;
if (is_string(arg0))
{
with (obj_trigger)
{
if (extflag == arg0)
{
if (place_meeting(x, y, arg1))
____trig++;
}
}
}
return ____trig;
} ("TRIGGER_BLACKOUT"))
|
|
45
|
{
|
|
46
|
debug_print("blackout");
|
|
47
|
event_user(1);
|
|
48
|
global.flag[1595] = 2;
|
|
49
|
}
|
|
50
|
}
|
|
51
|
if (lightstate == 0)
|
|
52
|
{
|
|
53
|
with (obj_trigger)
|
|
54
|
{
|
|
55
|
if (extflag == "night")
|
|
56
|
{
|
|
57
|
if (scr_onscreen_tolerancescr_onscreen_tolerance
function scr_onscreen_tolerance(arg0, arg1)
{
obj = arg0;
spacer = arg1;
if ((obj.x + obj.sprite_width + spacer) < camerax() || (obj.x - spacer) > (camerax() + 640) || (obj.y + obj.sprite_height + spacer) < cameray() || (obj.y - spacer) > (cameray() + 480))
return false;
else
return true;
} (id, 80))
|
|
58
|
{
|
|
59
|
with (scr_marker_extscr_marker_ext
function scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{
var thismarker = instance_create(arg0, arg1, obj_marker);
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();
}
if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker;
}
function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false)
{
if (is_undefined(arg0))
{
debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist");
return -4;
}
var sprite = layer_sprite_get_sprite(arg0);
var index = layer_sprite_get_index(arg0);
var imagespeed = layer_sprite_get_speed(arg0);
var xscale = layer_sprite_get_xscale(arg0);
var yscale = layer_sprite_get_yscale(arg0);
var angle = layer_sprite_get_angle(arg0);
var blend = layer_sprite_get_blend(arg0);
var alpha = layer_sprite_get_alpha(arg0);
var xloc = layer_sprite_get_x(arg0);
var yloc = layer_sprite_get_y(arg0);
var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker);
with (thismarker)
{
sprite_index = sprite;
image_index = index;
image_speed = imagespeed;
image_xscale = xscale;
image_yscale = yscale;
image_angle = angle;
image_blend = blend;
image_alpha = alpha;
if (arg2)
scr_depth_alt(id, arg2);
}
return thismarker;
}
function scr_assetgetinfo(arg0)
{
var sprite = layer_sprite_get_sprite(arg0);
var index = layer_sprite_get_index(arg0);
var xloc = layer_sprite_get_x(arg0);
var yloc = layer_sprite_get_y(arg0);
var xscale = layer_sprite_get_xscale(arg0);
var yscale = layer_sprite_get_yscale(arg0);
var angle = layer_sprite_get_angle(arg0);
var blend = layer_sprite_get_blend(arg0);
var alpha = layer_sprite_get_alpha(arg0);
var imagespeed = layer_sprite_get_speed(arg0);
return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed];
} (x + 20, y + 20, spr_weather_moon, 2, 2, 0, undefined, undefined, layer_get_depth("RIPPLEWALLS") - 1))
|
|
60
|
{
|
|
61
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
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_lerpvar_respect()
{
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]);
___lerpvar.respectglobalinteract = true;
return ___lerpvar;
} ("image_alpha", 0.25, 0, 12);
|
|
62
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
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_lerpvar_respect()
{
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]);
___lerpvar.respectglobalinteract = true;
return ___lerpvar;
} ("image_xscale", 2, 2.5, 12);
|
|
63
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
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_lerpvar_respect()
{
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]);
___lerpvar.respectglobalinteract = true;
return ___lerpvar;
} ("image_yscale", 2, 2.5, 12);
|
|
64
|
gravity = -0.2;
|
|
65
|
scr_doomscr_doom
function scr_doom(arg0 = id, arg1)
{
with (instance_create_depth(0, 0, 0, obj_doom))
{
alarm[0]
target = arg0;
persistent = arg0.persistent;
}
} (id, 12);
|
|
66
|
}
|
|
67
|
}
|
|
68
|
}
|
|
69
|
}
|
|
70
|
with (obj_dw_church_organikchaser)
|
|
71
|
{
|
|
72
|
image_blend = c_white;
|
|
73
|
drawaura = true;
|
|
74
|
auraalph = 1;
|
|
75
|
}
|
|
76
|
with (obj_dw_church_glowtile)
|
|
77
|
glow = false;
|
|
78
|
with (obj_church_ripple)
|
|
79
|
visible = false;
|
|
80
|
with (obj_fancy_ripples)
|
|
81
|
visible = false;
|
|
82
|
with (obj_fancy_ripples_alt)
|
|
83
|
visible = false;
|
|
84
|
if (scr_trigcheckscr_trigcheck
function scr_trigcheck(arg0)
{
var ____trig = 0;
if (is_string(arg0))
{
with (obj_trigger)
{
if (extflag == arg0)
{
if (place_meeting(x, y, obj_mainchara))
____trig++;
}
}
}
return ____trig;
}
function scr_trigcheck_ext(arg0, arg1 = id)
{
var ____trig = 0;
if (is_string(arg0))
{
with (obj_trigger)
{
if (extflag == arg0)
{
if (place_meeting(x, y, arg1))
____trig++;
}
}
}
return ____trig;
} ("night") || forcedark)
|
|
85
|
{
|
|
86
|
with (obj_dw_church_glowtile)
|
|
87
|
glow = true;
|
|
88
|
if (!instance_exists(ripplemanager))
|
|
89
|
ripplemanager = instance_create(0, 0, obj_church_ripple_area_manager);
|
|
90
|
lightstate = 1;
|
|
91
|
if (!forcedark)
|
|
92
|
snd_play(snd_wing);
|
|
93
|
ripplemanager.active = true;
|
|
94
|
for (var i = 0; i < array_length(nighttimetiles); i++)
|
|
95
|
layer_set_visible(nighttimetiles[i], true);
|
|
96
|
for (var i = 0; i < array_length(daytimetiles); i++)
|
|
97
|
layer_set_visible(daytimetiles[i], false);
|
|
98
|
}
|
|
99
|
}
|
|
100
|
if (lightstate == 1)
|
|
101
|
{
|
|
102
|
riptimer++;
|
|
103
|
with (obj_mainchara)
|
|
104
|
image_blend = c_black;
|
|
105
|
with (obj_caterpillarchara)
|
|
106
|
image_blend = c_black;
|
|
107
|
with (obj_trigger)
|
|
108
|
{
|
|
109
|
if (extflag == "day")
|
|
110
|
{
|
|
111
|
if (scr_onscreen_tolerancescr_onscreen_tolerance
function scr_onscreen_tolerance(arg0, arg1)
{
obj = arg0;
spacer = arg1;
if ((obj.x + obj.sprite_width + spacer) < camerax() || (obj.x - spacer) > (camerax() + 640) || (obj.y + obj.sprite_height + spacer) < cameray() || (obj.y - spacer) > (cameray() + 480))
return false;
else
return true;
} (id, 80))
|
|
112
|
{
|
|
113
|
with (scr_marker_extscr_marker_ext
function scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{
var thismarker = instance_create(arg0, arg1, obj_marker);
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();
}
if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker;
}
function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false)
{
if (is_undefined(arg0))
{
debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist");
return -4;
}
var sprite = layer_sprite_get_sprite(arg0);
var index = layer_sprite_get_index(arg0);
var imagespeed = layer_sprite_get_speed(arg0);
var xscale = layer_sprite_get_xscale(arg0);
var yscale = layer_sprite_get_yscale(arg0);
var angle = layer_sprite_get_angle(arg0);
var blend = layer_sprite_get_blend(arg0);
var alpha = layer_sprite_get_alpha(arg0);
var xloc = layer_sprite_get_x(arg0);
var yloc = layer_sprite_get_y(arg0);
var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker);
with (thismarker)
{
sprite_index = sprite;
image_index = index;
image_speed = imagespeed;
image_xscale = xscale;
image_yscale = yscale;
image_angle = angle;
image_blend = blend;
image_alpha = alpha;
if (arg2)
scr_depth_alt(id, arg2);
}
return thismarker;
}
function scr_assetgetinfo(arg0)
{
var sprite = layer_sprite_get_sprite(arg0);
var index = layer_sprite_get_index(arg0);
var xloc = layer_sprite_get_x(arg0);
var yloc = layer_sprite_get_y(arg0);
var xscale = layer_sprite_get_xscale(arg0);
var yscale = layer_sprite_get_yscale(arg0);
var angle = layer_sprite_get_angle(arg0);
var blend = layer_sprite_get_blend(arg0);
var alpha = layer_sprite_get_alpha(arg0);
var imagespeed = layer_sprite_get_speed(arg0);
return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed];
} (x + 20, y + 20, spr_weather_sun, 2, 2, 0, undefined, undefined, layer_get_depth("RIPPLEWALLS") - 1))
|
|
114
|
{
|
|
115
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
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_lerpvar_respect()
{
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]);
___lerpvar.respectglobalinteract = true;
return ___lerpvar;
} ("image_alpha", 0.25, 0, 12);
|
|
116
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
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_lerpvar_respect()
{
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]);
___lerpvar.respectglobalinteract = true;
return ___lerpvar;
} ("image_xscale", 2, 2.5, 12);
|
|
117
|
scr_lerpvarscr_lerpvar
function scr_lerpvar()
{
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_lerpvar_respect()
{
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]);
___lerpvar.respectglobalinteract = true;
return ___lerpvar;
} ("image_yscale", 2, 2.5, 12);
|
|
118
|
gravity = -0.2;
|
|
119
|
scr_doomscr_doom
function scr_doom(arg0 = id, arg1)
{
with (instance_create_depth(0, 0, 0, obj_doom))
{
alarm[0]
target = arg0;
persistent = arg0.persistent;
}
} (id, 12);
|
|
120
|
}
|
|
121
|
}
|
|
122
|
}
|
|
123
|
}
|
|
124
|
with (obj_dw_church_organikchaser)
|
|
125
|
{
|
|
126
|
image_blend = c_black;
|
|
127
|
drawaura = false;
|
|
128
|
auraalph = 0;
|
|
129
|
var cx = x + 36;
|
|
130
|
var cy = y + 70;
|
|
131
|
var makerip = false;
|
|
132
|
var modamt = 180;
|
|
133
|
if (global.flag[encounterflag] != 0)
|
|
134
|
modamt = 120;
|
|
135
|
if (con != -1)
|
|
136
|
modamt = 15;
|
|
137
|
if ((other.riptimer % modamt) == 1)
|
|
138
|
makerip = true;
|
|
139
|
if (makerip)
|
|
140
|
scr_fancy_ripplescr_fancy_ripple
function scr_fancy_ripple(arg0, arg1, arg2 = 60, arg3 = 16159050, arg4 = 160, arg5 = 1, arg6 = 15, arg7 = 1999000, arg8 = 0, arg9 = 0, arg10 = 0.1, arg11 = 0)
{
if (!instance_exists(obj_fancy_ripples))
instance_create_depth(0, 0, arg7, obj_fancy_ripples);
with (obj_fancy_ripples)
{
depth = arg7;
MakeRipple(arg0, arg1, arg4, arg5, arg6, arg3, arg8, arg9, arg10, arg2, arg11);
}
}
function scr_fancy_ripple_alt(arg0, arg1, arg2 = 60, arg3 = 16159050, arg4 = 160, arg5 = 1, arg6 = 15, arg7 = 1999000, arg8 = 0, arg9 = 0, arg10 = 0.1, arg11 = 0)
{
if (!instance_exists(obj_fancy_ripples_alt))
instance_create_depth(0, 0, arg7, obj_fancy_ripples_alt);
with (obj_fancy_ripples_alt)
{
depth = arg7;
MakeRipple(arg0, arg1, arg4, arg5, arg6, arg3, arg8, arg9, arg10, arg2, arg11);
}
} (cx, cy, 60, 255, 120, 1, 10);
|
|
141
|
}
|
|
142
|
with (obj_church_ripple)
|
|
143
|
visible = true;
|
|
144
|
with (obj_fancy_ripples)
|
|
145
|
visible = true;
|
|
146
|
with (obj_fancy_ripples_alt)
|
|
147
|
visible = true;
|
|
148
|
if (scr_trigcheckscr_trigcheck
function scr_trigcheck(arg0)
{
var ____trig = 0;
if (is_string(arg0))
{
with (obj_trigger)
{
if (extflag == arg0)
{
if (place_meeting(x, y, obj_mainchara))
____trig++;
}
}
}
return ____trig;
}
function scr_trigcheck_ext(arg0, arg1 = id)
{
var ____trig = 0;
if (is_string(arg0))
{
with (obj_trigger)
{
if (extflag == arg0)
{
if (place_meeting(x, y, arg1))
____trig++;
}
}
}
return ____trig;
} ("day"))
|
|
149
|
{
|
|
150
|
with (obj_mainchara)
|
|
151
|
image_blend = c_white;
|
|
152
|
with (obj_caterpillarchara)
|
|
153
|
image_blend = c_white;
|
|
154
|
ripplemanager.active = false;
|
|
155
|
with (obj_church_ripple)
|
|
156
|
visible = false;
|
|
157
|
with (obj_fancy_ripples)
|
|
158
|
visible = false;
|
|
159
|
with (obj_fancy_ripples_alt)
|
|
160
|
visible = false;
|
|
161
|
lightstate = 0;
|
|
162
|
snd_play(snd_wing);
|
|
163
|
for (var i = 0; i < array_length(nighttimetiles); i++)
|
|
164
|
layer_set_visible(nighttimetiles[i], false);
|
|
165
|
for (var i = 0; i < array_length(daytimetiles); i++)
|
|
166
|
layer_set_visible(daytimetiles[i], true);
|
|
167
|
}
|
|
168
|
}
|