1 |
moving = 0; |
2 |
mr = 0; |
3 |
ml = 0; |
4 |
md = 0; |
5 |
mu = 0; |
6 |
if (con == 1) |
7 |
{ |
8 |
global.interact = 1; |
9 |
if (instance_exists(obj_mainchara)) |
10 |
obj_mainchara.visible = false; |
11 |
} |
12 |
if (canmove == 1) |
13 |
{ |
14 |
if (obj_time.right) |
15 |
mr = 1; |
16 |
if (obj_time.left) |
17 |
ml = 1; |
18 |
if (obj_time.down) |
19 |
md = 1; |
20 |
if (obj_time.up) |
21 |
mu = 1; |
22 |
} |
23 |
if (x < (x1 - 10) && con == 0) |
24 |
{ |
25 |
caster_stop(beat); |
26 |
playing = -1; |
27 |
canmove = 0; |
28 |
con = 1; |
29 |
} |
30 |
if (x > (x2 + 10) && con == 0) |
31 |
{ |
32 |
caster_stop(beat); |
33 |
playing = -1; |
34 |
canmove = 0; |
35 |
con = 5; |
36 |
} |
37 |
if (con == 1) |
38 |
{ |
39 |
ml = 1; |
40 |
if (x < (x1 - 31)) |
41 |
{ |
42 |
con = 9; |
43 |
alarm[4] = 20; |
44 |
} |
45 |
} |
46 |
if (con == 5) |
47 |
{ |
48 |
mr = 1; |
49 |
if (x > (x2 + 30)) |
50 |
{ |
51 |
con = 9; |
52 |
alarm[4] = 20; |
53 |
} |
54 |
} |
55 |
if (con == 10) |
56 |
{ |
57 |
mclock = 0; |
58 |
con = 11; |
59 |
alarm[4] = 4; |
60 |
mc.vspeed = 4; |
61 |
} |
62 |
if (con == 12) |
63 |
{ |
64 |
snd_play(snd_noise); |
65 |
mc.vspeed = 0; |
66 |
con = 13; |
67 |
alarm[4] = 40; |
68 |
} |
69 |
if (con == 14) |
70 |
{ |
71 |
if (x < (room_width / 2)) |
72 |
{ |
73 |
obj_mainchara.x = x1 - 22; |
74 |
obj_mainchara.y = mc.y - 8; |
75 |
} |
76 |
else |
77 |
{ |
78 |
obj_mainchara.x = x2 + sprite_width + 2; |
79 |
obj_mainchara.y = mc.y - 8; |
80 |
} |
81 |
global.interact = 0; |
82 |
global.facing = 0; |
83 |
obj_mainchara.visible = true; |
84 |
con = 15; |
85 |
caster_free(beat); |
86 |
with (mc) |
87 |
instance_destroy(); |
88 |
instance_destroy(); |
89 |
} |
90 |
if (mr == 1) |
91 |
{ |
92 |
x += 1; |
93 |
moving = 1; |
94 |
if (GR == 0) |
95 |
GR = 1; |
96 |
} |
97 |
if (ml == 1) |
98 |
{ |
99 |
x -= 1; |
100 |
moving = 1; |
101 |
if (GR == 0) |
102 |
GR = 1; |
103 |
} |
104 |
if (md == 1 && y < y2) |
105 |
{ |
106 |
y += 1; |
107 |
moving = 1; |
108 |
if (GR == 0) |
109 |
GR = 1; |
110 |
} |
111 |
if (mu == 1 && y > y1) |
112 |
{ |
113 |
y -= 1; |
114 |
moving = 1; |
115 |
if (GR == 0) |
116 |
GR = 1; |
117 |
} |
118 |
if (moving == 1) |
119 |
{ |
120 |
if (playing == 0) |
121 |
caster_loop(beat, 0.8, 1); |
122 |
if (playing == 1) |
123 |
caster_resume(beat); |
124 |
playing = 2; |
125 |
GR += 0.2; |
126 |
} |
127 |
if (moving == 0) |
128 |
{ |
129 |
if (playing == 2) |
130 |
{ |
131 |
caster_pause(beat); |
132 |
playing = 1; |
133 |
} |
134 |
GR = 0; |
135 |
} |
136 |
if (mclock == 1) |
137 |
{ |
138 |
mc.x = x; |
139 |
mc.y = y + 5; |
140 |
} |