1 |
if (instance_exists(obj_mainchara)) |
2 |
{ |
3 |
if (obj_mainchara.y <= 374 && werespawn == 0) |
4 |
{ |
5 |
werespawn = 1; |
6 |
werewire1 = instance_create(520, 200, obj_chaseenemy); |
7 |
with (werewire1) |
8 |
{ |
9 |
myencounter = 74; |
10 |
sprite_index = spr_werewire_hang_overworld; |
11 |
touchsprite = spr_werewire_hang_overworld; |
12 |
radius = 1; |
13 |
pacetype = 13; |
14 |
chasetype = -1; |
15 |
alertskip = 1; |
16 |
offscreen_frozen = 0; |
17 |
increment = 2; |
18 |
amplitude = 160; |
19 |
t = 270; |
20 |
t = (t + increment) % 360; |
21 |
shift = amplitude * dsin(t); |
22 |
y = yy + shift; |
23 |
} |
24 |
werewire2 = instance_create(720, 200, obj_chaseenemy); |
25 |
with (werewire2) |
26 |
{ |
27 |
myencounter = 74; |
28 |
sprite_index = spr_werewire_hang_overworld; |
29 |
touchsprite = spr_werewire_hang_overworld; |
30 |
radius = 1; |
31 |
pacetype = 13; |
32 |
chasetype = -1; |
33 |
alertskip = 1; |
34 |
offscreen_frozen = 0; |
35 |
increment = 2; |
36 |
amplitude = 160; |
37 |
t = 290; |
38 |
t = (t + increment) % 360; |
39 |
shift = amplitude * dsin(t); |
40 |
y = yy + shift; |
41 |
} |
42 |
werewire3 = instance_create(920, 200, obj_chaseenemy); |
43 |
with (werewire3) |
44 |
{ |
45 |
myencounter = 74; |
46 |
sprite_index = spr_werewire_hang_overworld; |
47 |
touchsprite = spr_werewire_hang_overworld; |
48 |
radius = 1; |
49 |
pacetype = 13; |
50 |
chasetype = -1; |
51 |
alertskip = 1; |
52 |
offscreen_frozen = 0; |
53 |
increment = 2; |
54 |
amplitude = 160; |
55 |
t = 310; |
56 |
t = (t + increment) % 360; |
57 |
shift = amplitude * dsin(t); |
58 |
y = yy + shift; |
59 |
} |
60 |
werewire4 = instance_create(1120, 200, obj_chaseenemy); |
61 |
with (werewire4) |
62 |
{ |
63 |
myencounter = 74; |
64 |
sprite_index = spr_werewire_hang_overworld; |
65 |
touchsprite = spr_werewire_hang_overworld; |
66 |
radius = 1; |
67 |
pacetype = 13; |
68 |
chasetype = -1; |
69 |
alertskip = 1; |
70 |
offscreen_frozen = 0; |
71 |
increment = 2; |
72 |
amplitude = 160; |
73 |
t = 330; |
74 |
t = (t + increment) % 360; |
75 |
shift = amplitude * dsin(t); |
76 |
y = yy + shift; |
77 |
} |
78 |
werewire5 = instance_create(1320, 200, obj_chaseenemy); |
79 |
with (werewire5) |
80 |
{ |
81 |
myencounter = 74; |
82 |
sprite_index = spr_werewire_hang_overworld; |
83 |
touchsprite = spr_werewire_hang_overworld; |
84 |
radius = 1; |
85 |
pacetype = 13; |
86 |
chasetype = -1; |
87 |
alertskip = 1; |
88 |
offscreen_frozen = 0; |
89 |
increment = 2; |
90 |
amplitude = 160; |
91 |
t = 350; |
92 |
t = (t + increment) % 360; |
93 |
shift = amplitude * dsin(t); |
94 |
y = yy + shift; |
95 |
} |
96 |
if (global.entrance != 2) |
97 |
{ |
98 |
werewire6 = instance_create(2000, 360, obj_chaseenemy); |
99 |
with (werewire6) |
100 |
{ |
101 |
myencounter = 74; |
102 |
sprite_index = spr_werewire_hang_overworld; |
103 |
touchsprite = spr_werewire_hang_overworld; |
104 |
radius = 1; |
105 |
pacetype = 13; |
106 |
chasetype = -1; |
107 |
alertskip = 1; |
108 |
offscreen_frozen = 0; |
109 |
increment = 2; |
110 |
amplitude = 160; |
111 |
t = 370; |
112 |
t = (t + increment) % 360; |
113 |
shift = amplitude * dsin(t); |
114 |
y = yy + shift; |
115 |
} |
116 |
} |
117 |
} |
118 |
} |
119 |
if (i_ex(obj_mainchara)) |
120 |
{ |
121 |
if (obj_mainchara.x >= 1000 && obj_mainchara.y < 430 && global.flag[350 hatboy_plugged] == 0) |
122 |
global.flag[350 hatboy_plugged] = 1; |
123 |
} |
124 |
if (global.flag[350 hatboy_plugged] == 1) |
125 |
safe_delete(obj_npc_room); |
126 |
if (i_ex(obj_battleback)) |
127 |
{ |
128 |
safe_delete(werewire1); |
129 |
safe_delete(werewire2); |
130 |
safe_delete(werewire3); |
131 |
safe_delete(werewire4); |
132 |
safe_delete(werewire5); |
133 |
safe_delete(werewire6); |
134 |
spawn7 = true; |
135 |
} |
136 |
if (global.entrance == 2 || global.flag[528 encount_smorgas_2] == 1) |
137 |
spawn7 = true; |
138 |
if (spawned == 0 && spawn7 == true) |
139 |
{ |
140 |
werewire7 = instance_create(2000, 362, obj_solidblock); |
141 |
with (werewire7) |
142 |
{ |
143 |
sprite_index = spr_werewire_hang_overworld; |
144 |
image_speed = 0.125; |
145 |
image_xscale = 2; |
146 |
image_yscale = 2; |
147 |
visible = true; |
148 |
depth = 100000; |
149 |
} |
150 |
spawned = 1; |
151 |
} |
152 |
if (!i_ex(hintscreen) && global.flag[351 maze_hint_debug?] == true) |
153 |
{ |
154 |
hintscreen = instance_create(1100, 952, obj_queenscreen); |
155 |
hintscreen.image_xscale = 2; |
156 |
hintscreen.image_yscale = 2; |
157 |
hintscreen.image_index = 17; |
158 |
state = 0; |
159 |
} |
160 |
if (state == 0) |
161 |
{ |
162 |
hintscreen.y -= 4; |
163 |
if (hintscreen.y <= 900) |
164 |
state = 1; |
165 |
} |
166 |
if (state == 1) |
167 |
{ |
168 |
hintscreen.x += 4; |
169 |
if (hintscreen.x >= 1280) |
170 |
state = 2; |
171 |
} |
172 |
if (i_ex(werewire6)) |
173 |
{ |
174 |
if (scr_onscreenscr_onscreenfunction scr_onscreen(arg0)
{
obj = arg0;
spacer = 0;
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;
} (werewire6)) |
175 |
{ |
176 |
spawned = 1; |
177 |
hatflyaway = 1; |
178 |
} |
179 |
} |
180 |
if (spawned == 1 && i_ex(hat) && hatflyaway == 1 && i_ex(obj_battleback)) |
181 |
{ |
182 |
with (hat) |
183 |
{ |
184 |
hatfade = scr_afterimagescr_afterimagefunction 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 |
hatfade.vspeed = -16; |
186 |
hatfade.hspeed = 4; |
187 |
hatfade.friction = 0.25; |
188 |
instance_destroy(); |
189 |
} |
190 |
} |