1 |
var shake = false; |
2 |
if (scene == 1) |
3 |
{ |
4 |
shake = true; |
5 |
if (shake_int > 0) |
6 |
shake_int -= 0.2; |
7 |
else if (!alarm[1]) |
8 |
alarm[1] = 50; |
9 |
} |
10 |
if (scene == 2) |
11 |
{ |
12 |
if (irandom(60) == 1) |
13 |
{ |
14 |
darkness_alpha = 0.15; |
15 |
audio_play_sound(snd_electric_flash, 1, 0); |
16 |
} |
17 |
else |
18 |
{ |
19 |
darkness_alpha = 0; |
20 |
} |
21 |
shake_int = 1; |
22 |
shake = true; |
23 |
} |
24 |
if (scene == 3) |
25 |
{ |
26 |
shake = true; |
27 |
if (shake_int > 0) |
28 |
shake_int -= 0.2; |
29 |
else if (!alarm[3]) |
30 |
alarm[3] = 50; |
31 |
} |
32 |
if (shake) |
33 |
{ |
34 |
__view_set(e__VW.XView, 0, 0); |
35 |
__view_set(e__VW.YView, 0, 0); |
36 |
__view_set(e__VW.XView, 0, __view_get(e__VW.XView, 0) + random_range(-shake_int, shake_int)); |
37 |
__view_set(e__VW.YView, 0, __view_get(e__VW.YView, 0) + random_range(-shake_int * 0.75, shake_int * 0.75)); |
38 |
} |
39 |
|
40 |
enum e__VW |
41 |
{ |
42 |
XView, |
43 |
YView, |
44 |
WView, |
45 |
HView, |
46 |
Angle, |
47 |
HBorder, |
48 |
VBorder, |
49 |
HSpeed, |
50 |
VSpeed, |
51 |
Object, |
52 |
Visible, |
53 |
XPort, |
54 |
YPort, |
55 |
WPort, |
56 |
HPort, |
57 |
Camera, |
58 |
SurfaceID |
59 |
} |