1 |
if (shadow_id == -4) |
2 |
shadow_id = instance_create(x, y_target + (sprite_height / 2), obj_dunes_boulders_shadow); |
3 |
var shadow_index = 1 - ((y - y_target) / (y_target - 300 - y_target)); |
4 |
shadow_id.image_xscale = shadow_index; |
5 |
shadow_id.image_yscale = shadow_index; |
6 |
y += fall_speed; |
7 |
fall_speed += 0.2; |
8 |
fall_speed = clamp(fall_speed, 0, 12); |
9 |
if (y > y_target) |
10 |
{ |
11 |
if (point_in_rectangle(x, y, __view_get(e__VW.XView, 0), __view_get(e__VW.YView, 0), __view_get(e__VW.XView, 0) + __view_get(e__VW.WView, 0), __view_get(e__VW.YView, 0) + __view_get(e__VW.HView, 0))) |
12 |
{ |
13 |
var break_sound = audio_play_sound(snd_rock_break, 1, 0); |
14 |
audio_sound_gain(break_sound, 0.7, 0); |
15 |
if (!instance_exists(obj_screenshake_player)) |
16 |
{ |
17 |
var screenshake = instance_create(obj_pl.x, obj_pl.y, obj_screenshake_player); |
18 |
with (screenshake) |
19 |
{ |
20 |
alarm[0] = 10; |
21 |
intensity = 1; |
22 |
} |
23 |
} |
24 |
else |
25 |
{ |
26 |
obj_screenshake_player.alarm[0] = 10; |
27 |
} |
28 |
for (var i = 4; i >= 0; i--) |
29 |
instance_create(x, y, obj_dunes_small_boulders); |
30 |
} |
31 |
if (place_meeting(x, y, obj_pl)) |
32 |
{ |
33 |
global.battle_enemy_name = "boulders minifight"; |
34 |
global.battling_enemy = true; |
35 |
global.battling_boss = false; |
36 |
global.sound_carry_overworld = true; |
37 |
if (room != rm_death_screen) |
38 |
global.current_room_overworld = room_get_name(room); |
39 |
global.battle_start = true; |
40 |
if (!instance_exists(obj_heart_initiate_battle_quick)) |
41 |
instance_create(x, y, obj_heart_initiate_battle_quick); |
42 |
} |
43 |
instance_destroy(); |
44 |
instance_destroy(shadow_id); |
45 |
} |
46 |
|
47 |
enum e__VW |
48 |
{ |
49 |
XView, |
50 |
YView, |
51 |
WView, |
52 |
HView, |
53 |
Angle, |
54 |
HBorder, |
55 |
VBorder, |
56 |
HSpeed, |
57 |
VSpeed, |
58 |
Object, |
59 |
Visible, |
60 |
XPort, |
61 |
YPort, |
62 |
WPort, |
63 |
HPort, |
64 |
Camera, |
65 |
SurfaceID |
66 |
} |