| 1 |
if (ds_map_find_value(event_data, "event_type") == "sprite event") |
| 2 |
{ |
| 3 |
switch (ds_map_find_value(event_data, "message")) |
| 4 |
{ |
| 5 |
case "steamworks_22_event_throw": |
| 6 |
var energy_ball = instance_create_depth(obj_axis_npc.x - 19, obj_axis_npc.y - 22, -240, obj_steamworks_22_energy_ball_fake_2); |
| 7 |
var fly_time = 8; |
| 8 |
energy_ball.direction = point_direction(energy_ball.x, energy_ball.y, obj_steamworks_13_robuild_complete.x + 32, obj_steamworks_13_robuild_complete.y); |
| 9 |
energy_ball.speed = point_distance(energy_ball.x, energy_ball.y, obj_steamworks_13_robuild_complete.x + 32, obj_steamworks_13_robuild_complete.y) / fly_time; |
| 10 |
scene++; |
| 11 |
break; |
| 12 |
case "steamworks_22_event_axis_stop_throwing": |
| 13 |
obj_axis_npc.action_sprite = false; |
| 14 |
break; |
| 15 |
case "steamworks_22_event_deflect": |
| 16 |
audio_play_sound(snd_ceroba_hurt_red, 1, 0); |
| 17 |
scr_screenshakescr_screenshakefunction scr_screenshake(arg0, arg1)
{
if (instance_exists(obj_screenshake_player))
exit;
with (instance_create(__view_get(e__VW.Object, 0).x, __view_get(e__VW.Object, 0).y, obj_screenshake_player))
{
alarm[0]
intensity = arg1;
}
}
enum e__VW
{
XView,
YView,
WView,
HView,
Angle,
HBorder,
VBorder,
HSpeed,
VSpeed,
Object,
Visible,
XPort,
YPort,
WPort,
HPort,
Camera,
SurfaceID
} (1, 1); |
| 18 |
obj_steamworks_22_energy_ball_fake_2.direction = 3; |
| 19 |
obj_steamworks_22_energy_ball_fake_2.speed *= 1.25; |
| 20 |
scene++; |
| 21 |
break; |
| 22 |
case "steamworks_22_event_ceroba_guard": |
| 23 |
scene++; |
| 24 |
break; |
| 25 |
} |
| 26 |
} |