|
1
|
if (!init)
|
|
2
|
{
|
|
3
|
with (obj_genmarker)
|
|
4
|
{
|
|
5
|
if (extflag == "prop1")
|
|
6
|
{
|
|
7
|
var offset = [];
|
|
8
|
offset[0] = [150, 90];
|
|
9
|
offset[1] = [150, 90];
|
|
10
|
offset[2] = [150, 90];
|
|
11
|
var ind = 0;
|
|
12
|
if (image_angle == 90)
|
|
13
|
ind = 1;
|
|
14
|
if (image_angle == 180)
|
|
15
|
ind = 2;
|
|
16
|
var prophecy = instance_create(x + offset[ind][0], y + offset[ind][1], obj_dw_church_prophecy);
|
|
17
|
prophecy.angle = image_angle;
|
|
18
|
prophecy.extflag = "heroes2";
|
|
19
|
if (image_angle == 180)
|
|
20
|
prophecy.extflag = "love";
|
|
21
|
prophecy.depth = layer_get_depth("BELL_FLOOR_ALT_FRONTROW") + 1;
|
|
22
|
prophecy.fade_edges = true;
|
|
23
|
}
|
|
24
|
}
|
|
25
|
var supos = scr_heromarkerscr_heromarker
function scr_heromarker(arg0 = "", arg1 = "")
{
var ____foundmarker = -4;
var xpos = -1;
var ypos = -1;
var objindextocheck = 1365;
if (string_pos("kr", arg0) != 0)
objindextocheck = 544;
if (string_pos("su", arg0) != 0)
objindextocheck = 522;
if (string_pos("ra", arg0) != 0)
objindextocheck = 75;
if (string_pos("no", arg0) != 0)
objindextocheck = 933;
if (string_pos("gen", arg0) != 0)
objindextocheck = 1365;
with (objindextocheck)
{
if (variable_instance_exists(id, "extflag"))
{
if (extflag == arg1)
____foundmarker = id;
}
}
if (instance_exists(____foundmarker))
{
xpos = ____foundmarker.x;
ypos = ____foundmarker.y;
}
if (____foundmarker == -4)
{
debug_message("scr_heromarker(" + arg0 + "," + arg1 + ") Object Not Found");
return [-4, -4, -4];
}
return [xpos, ypos, ____foundmarker];
}
function scr_genmarker(arg0 = "")
{
var marker = -4;
with (obj_genmarker)
{
if (extflag == arg0)
marker = id;
}
return marker;
} ("susie", "supos1");
|
|
26
|
susie = 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];
} (supos[0], supos[1], spr_susie_walk_up_dw, 2, 2, 0, undefined, undefined, undefined, 1);
|
|
27
|
susie.name = "susie";
|
|
28
|
with (roomglow)
|
|
29
|
create_highlight(other.susie);
|
|
30
|
with (susie)
|
|
31
|
{
|
|
32
|
pos1 = scr_heromarkerscr_heromarker
function scr_heromarker(arg0 = "", arg1 = "")
{
var ____foundmarker = -4;
var xpos = -1;
var ypos = -1;
var objindextocheck = 1365;
if (string_pos("kr", arg0) != 0)
objindextocheck = 544;
if (string_pos("su", arg0) != 0)
objindextocheck = 522;
if (string_pos("ra", arg0) != 0)
objindextocheck = 75;
if (string_pos("no", arg0) != 0)
objindextocheck = 933;
if (string_pos("gen", arg0) != 0)
objindextocheck = 1365;
with (objindextocheck)
{
if (variable_instance_exists(id, "extflag"))
{
if (extflag == arg1)
____foundmarker = id;
}
}
if (instance_exists(____foundmarker))
{
xpos = ____foundmarker.x;
ypos = ____foundmarker.y;
}
if (____foundmarker == -4)
{
debug_message("scr_heromarker(" + arg0 + "," + arg1 + ") Object Not Found");
return [-4, -4, -4];
}
return [xpos, ypos, ____foundmarker];
}
function scr_genmarker(arg0 = "")
{
var marker = -4;
with (obj_genmarker)
{
if (extflag == arg0)
marker = id;
}
return marker;
} ("susie", "supos1");
|
|
33
|
pos2 = scr_heromarkerscr_heromarker
function scr_heromarker(arg0 = "", arg1 = "")
{
var ____foundmarker = -4;
var xpos = -1;
var ypos = -1;
var objindextocheck = 1365;
if (string_pos("kr", arg0) != 0)
objindextocheck = 544;
if (string_pos("su", arg0) != 0)
objindextocheck = 522;
if (string_pos("ra", arg0) != 0)
objindextocheck = 75;
if (string_pos("no", arg0) != 0)
objindextocheck = 933;
if (string_pos("gen", arg0) != 0)
objindextocheck = 1365;
with (objindextocheck)
{
if (variable_instance_exists(id, "extflag"))
{
if (extflag == arg1)
____foundmarker = id;
}
}
if (instance_exists(____foundmarker))
{
xpos = ____foundmarker.x;
ypos = ____foundmarker.y;
}
if (____foundmarker == -4)
{
debug_message("scr_heromarker(" + arg0 + "," + arg1 + ") Object Not Found");
return [-4, -4, -4];
}
return [xpos, ypos, ____foundmarker];
}
function scr_genmarker(arg0 = "")
{
var marker = -4;
with (obj_genmarker)
{
if (extflag == arg0)
marker = id;
}
return marker;
} ("susie", "supos2");
|
|
34
|
pos3 = scr_heromarkerscr_heromarker
function scr_heromarker(arg0 = "", arg1 = "")
{
var ____foundmarker = -4;
var xpos = -1;
var ypos = -1;
var objindextocheck = 1365;
if (string_pos("kr", arg0) != 0)
objindextocheck = 544;
if (string_pos("su", arg0) != 0)
objindextocheck = 522;
if (string_pos("ra", arg0) != 0)
objindextocheck = 75;
if (string_pos("no", arg0) != 0)
objindextocheck = 933;
if (string_pos("gen", arg0) != 0)
objindextocheck = 1365;
with (objindextocheck)
{
if (variable_instance_exists(id, "extflag"))
{
if (extflag == arg1)
____foundmarker = id;
}
}
if (instance_exists(____foundmarker))
{
xpos = ____foundmarker.x;
ypos = ____foundmarker.y;
}
if (____foundmarker == -4)
{
debug_message("scr_heromarker(" + arg0 + "," + arg1 + ") Object Not Found");
return [-4, -4, -4];
}
return [xpos, ypos, ____foundmarker];
}
function scr_genmarker(arg0 = "")
{
var marker = -4;
with (obj_genmarker)
{
if (extflag == arg0)
marker = id;
}
return marker;
} ("susie", "supos3");
|
|
35
|
con = 0;
|
|
36
|
timer = 0;
|
|
37
|
switch (global.flag[1572])
|
|
38
|
{
|
|
39
|
case 1:
|
|
40
|
setxy(pos2[0], pos2[1]);
|
|
41
|
con = 1;
|
|
42
|
break;
|
|
43
|
case 2:
|
|
44
|
setxy(pos3[0], pos3[1]);
|
|
45
|
con = 2;
|
|
46
|
break;
|
|
47
|
}
|
|
48
|
}
|
|
49
|
init = 1;
|
|
50
|
}
|
|
51
|
with (susie)
|
|
52
|
{
|
|
53
|
var walkspeed = 10;
|
|
54
|
var trigspace = 120;
|
|
55
|
if (con == 0)
|
|
56
|
{
|
|
57
|
if (obj_mainchara.x < (bbox_right + trigspace))
|
|
58
|
{
|
|
59
|
con = -1;
|
|
60
|
var movewait = scr_returnwait_instancescr_returnwait_instance
function scr_returnwait_instance(arg0, arg1, arg2)
{
if (!instance_exists(arg0))
{
debug_print("Argument 1 does not exist");
return 1;
}
if (!instance_exists(arg1))
{
debug_print("Argument 2 does not exist");
return 1;
}
var dist = max(1, round(point_distance(arg0.x, arg0.y, arg1.x, arg1.y) / arg2));
return dist;
} (id, pos2[2], walkspeed);
|
|
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;
} ("x", x, pos2[0], movewait);
|
|
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;
} ("y", y, pos2[1], movewait);
|
|
63
|
sprite_index = spr_susie_walk_left_dw;
|
|
64
|
image_speed = 0.25;
|
|
65
|
scr_delay_var("con", 1, movewait + 1);
|
|
66
|
scr_delay_var("image_speed", 0, movewait + 1);
|
|
67
|
scr_delay_var("image_index", 0, movewait + 1);
|
|
68
|
scr_delay_var("sprite_index", 430, movewait + 1);
|
|
69
|
global.flag[1572] = 1;
|
|
70
|
}
|
|
71
|
}
|
|
72
|
if (con == 1)
|
|
73
|
{
|
|
74
|
if (obj_mainchara.x < (bbox_right + trigspace))
|
|
75
|
{
|
|
76
|
con = -1;
|
|
77
|
var movewait = scr_returnwait_instancescr_returnwait_instance
function scr_returnwait_instance(arg0, arg1, arg2)
{
if (!instance_exists(arg0))
{
debug_print("Argument 1 does not exist");
return 1;
}
if (!instance_exists(arg1))
{
debug_print("Argument 2 does not exist");
return 1;
}
var dist = max(1, round(point_distance(arg0.x, arg0.y, arg1.x, arg1.y) / arg2));
return dist;
} (id, pos3[2], walkspeed);
|
|
78
|
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;
} ("x", x, pos3[0], movewait);
|
|
79
|
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;
} ("y", y, pos3[1], movewait);
|
|
80
|
sprite_index = spr_susie_walk_left_dw;
|
|
81
|
image_speed = 0.25;
|
|
82
|
scr_delay_var("con", 2, movewait + 1);
|
|
83
|
scr_delay_var("image_speed", 0, movewait + 1);
|
|
84
|
scr_delay_var("image_index", 0, movewait + 1);
|
|
85
|
scr_delay_var("sprite_index", 430, movewait + 1);
|
|
86
|
global.flag[1572] = 2;
|
|
87
|
}
|
|
88
|
}
|
|
89
|
}
|
|
90
|
if (econ == 0)
|
|
91
|
{
|
|
92
|
if (makeenemy)
|
|
93
|
{
|
|
94
|
var spritesArray = layer_get_all_elements("BELL_ENEMYBELL");
|
|
95
|
for (var i = 0; i < array_length(spritesArray); i++)
|
|
96
|
{
|
|
97
|
if (layer_sprite_get_sprite(spritesArray[i]) == 4549)
|
|
98
|
chaseloc = scr_assetgetinfo(spritesArray[i]);
|
|
99
|
if (layer_sprite_get_sprite(spritesArray[i]) == 5175)
|
|
100
|
{
|
|
101
|
fakebellbit = scr_marker_fromasset(spritesArray[i], 899999);
|
|
102
|
fakebellbit.image_alpha = 1;
|
|
103
|
fakebellbit.image_blend = #679CBC;
|
|
104
|
if (!i_ex(blacklay))
|
|
105
|
{
|
|
106
|
blacklay = scr_marker_fromasset(spritesArray[i], 899999);
|
|
107
|
blacklay.image_alpha = 1;
|
|
108
|
blacklay.image_blend = c_black;
|
|
109
|
blacklay.depth = layer_get_depth("BELL_FLOOR_ALT_FRONTROW") - 1;
|
|
110
|
}
|
|
111
|
}
|
|
112
|
if (layer_sprite_get_sprite(spritesArray[i]) == 4860)
|
|
113
|
{
|
|
114
|
if (!instance_exists(fakebelloverlay))
|
|
115
|
{
|
|
116
|
fakebelloverlay = scr_marker_fromasset(spritesArray[i], 899990);
|
|
117
|
fakebelloverlay.image_alpha = 1;
|
|
118
|
fakebelloverlay.image_blend = c_white;
|
|
119
|
}
|
|
120
|
}
|
|
121
|
}
|
|
122
|
chaseenemy = instance_create(chaseloc[2], chaseloc[3], obj_dw_churchb_bellchaser);
|
|
123
|
scr_sizescr_size
function scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{
with (arg2)
{
image_xscale = arg0;
image_yscale = arg1;
}
} (2, chaseloc[4], chaseenemy);
|
|
124
|
chaseenemy.depth = fakebelloverlay.depth + 1;
|
|
125
|
chaseenemy.con = 0;
|
|
126
|
chaseenemy.image_blend = c_black;
|
|
127
|
chaseenemy.image_alpha = 0;
|
|
128
|
chaseenemy.encounterno = encounterno;
|
|
129
|
chaseenemy.encounterflag = encounterflag;
|
|
130
|
chaseenemy.sprite_index = spr_bell_enemy;
|
|
131
|
makeenemy = false;
|
|
132
|
econ = 1;
|
|
133
|
}
|
|
134
|
}
|
|
135
|
if (econ == 1)
|
|
136
|
{
|
|
137
|
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;
} ("enem"))
|
|
138
|
{
|
|
139
|
econ = 2;
|
|
140
|
etimer = 0;
|
|
141
|
}
|
|
142
|
}
|
|
143
|
if (econ == 2)
|
|
144
|
{
|
|
145
|
etimer++;
|
|
146
|
if (etimer == 1)
|
|
147
|
{
|
|
148
|
var lifetime = 8;
|
|
149
|
scr_lerp_imageblendscr_lerp_imageblend
function scr_lerp_imageblend()
{
var lerpblend = instance_create(x, y, obj_lerpimageblend);
lerpblend.target = argument0;
lerpblend.color1 = argument1;
lerpblend.color2 = argument2;
var ___time = argument3;
if (argument_count > 4)
{
var _style = argument4;
var _ease = argument5;
lerpblend.mylerp = scr_lerp_var_instance(lerpblend, "blendindex", 0, 1, ___time, _style, _ease);
}
else
{
lerpblend.mylerp = scr_lerp_var_instance(lerpblend, "blendindex", 0, 1, ___time);
}
with (lerpblend)
alarm_set(0, ___time + 1);
return lerpblend;
} (fakebellbit, image_blend, c_black, lifetime);
|
|
150
|
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;
}
} (fakebellbit, lifetime);
|
|
151
|
}
|
|
152
|
if (etimer == 8)
|
|
153
|
{
|
|
154
|
with (chaseenemy)
|
|
155
|
{
|
|
156
|
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, 1, 3);
|
|
157
|
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", image_yscale, 2, 3);
|
|
158
|
image_blend = c_white;
|
|
159
|
var movetime = 24;
|
|
160
|
var delaytime = 8;
|
|
161
|
if (global.flag[encounterflag] == 0)
|
|
162
|
{
|
|
163
|
movetime = 16;
|
|
164
|
delaytime = 6;
|
|
165
|
}
|
|
166
|
snd_play(snd_churchbell_short);
|
|
167
|
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;
} ("y", y, 200, movetime, -1, "out");
|
|
168
|
scr_delay_var("con", 1, movetime + delaytime);
|
|
169
|
}
|
|
170
|
econ = 3;
|
|
171
|
etimer = 0;
|
|
172
|
}
|
|
173
|
}
|
|
174
|
if (econ == 3)
|
|
175
|
{
|
|
176
|
if (i_ex(chaseenemy))
|
|
177
|
{
|
|
178
|
if (chaseenemy.donebattle == false)
|
|
179
|
{
|
|
180
|
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;
} ("enemygoaway"))
|
|
181
|
{
|
|
182
|
with (chaseenemy)
|
|
183
|
{
|
|
184
|
with (scr_afterimagescr_afterimage
function scr_afterimage()
{
afterimage = instance_create(x, y, obj_afterimage);
afterimage.sprite_index = sprite_index;
afterimage.image_index = image_index;
afterimage.image_blend = image_blend;
afterimage.image_speed = 0;
afterimage.depth = depth;
afterimage.image_xscale = image_xscale;
afterimage.image_yscale = image_yscale;
afterimage.image_angle = image_angle;
return afterimage;
} ())
|
|
185
|
gravity = -0.5;
|
|
186
|
instance_destroy();
|
|
187
|
}
|
|
188
|
econ = 0;
|
|
189
|
makeenemy = true;
|
|
190
|
}
|
|
191
|
}
|
|
192
|
}
|
|
193
|
else
|
|
194
|
{
|
|
195
|
econ = 99;
|
|
196
|
}
|
|
197
|
}
|
|
198
|
var propactive = 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;
} ("propact");
|
|
199
|
roomglow.active = propactive;
|
|
200
|
with (obj_dw_church_prophecy)
|
|
201
|
active = propactive;
|
|
202
|
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;
}
}
} ();
|
|
203
|
if (!instance_exists(obj_cutscene_master))
|
|
204
|
{
|
|
205
|
if (stepped == false)
|
|
206
|
{
|
|
207
|
if (kris.image_index == 1)
|
|
208
|
stepped = true;
|
|
209
|
if (kris.image_index == 3)
|
|
210
|
stepped = true;
|
|
211
|
}
|
|
212
|
if (stepped)
|
|
213
|
{
|
|
214
|
if (kris.image_index == 2 || kris.image_index == 0)
|
|
215
|
stepped = false;
|
|
216
|
}
|
|
217
|
}
|
|
218
|
else
|
|
219
|
{
|
|
220
|
var kractor = -4;
|
|
221
|
with (obj_actor)
|
|
222
|
{
|
|
223
|
if (name == "kris")
|
|
224
|
kractor = id;
|
|
225
|
}
|
|
226
|
with (kractor)
|
|
227
|
debug_message("image_index=" + string(image_index));
|
|
228
|
if (i_ex(kractor))
|
|
229
|
{
|
|
230
|
if (stepped == false)
|
|
231
|
{
|
|
232
|
if (round(kractor.image_index) == 1)
|
|
233
|
{
|
|
234
|
stepped = true;
|
|
235
|
snd_play(snd_churchbell_short, 0.25);
|
|
236
|
}
|
|
237
|
if (round(kractor.image_index) == 3)
|
|
238
|
{
|
|
239
|
stepped = true;
|
|
240
|
snd_play(snd_churchbell_short, 0.25, 0.9);
|
|
241
|
}
|
|
242
|
}
|
|
243
|
if (stepped)
|
|
244
|
{
|
|
245
|
if (round(kractor.image_index) == 2 || round(kractor.image_index) == 0)
|
|
246
|
stepped = false;
|
|
247
|
}
|
|
248
|
}
|
|
249
|
}
|