sPlayerDeath 0 -1 1 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 image_speed = 0.5; fade = 0; moveplayer = 0; facing = 1; state = 0; whitefade = 0; if (oControl.mod_fusion == 1) sprite_index = sPlayerDeath_fusion; if (instance_exists(oCharacter)) { if (oCharacter.mirror == 1) sprite_index = sDeathR; if (oCharacter.mirror == -1) sprite_index = sDeathL; x = oCharacter.x - view_xview[0]; y = oCharacter.y - view_yview[0]; facing = oCharacter.mirror; } remove_persistent_objects(); 1 603 7 0 0 -1 2 self 0 0 1 event_user(0); 1 603 7 0 0 -1 2 self 0 0 1 if (fade < 1) { fade += 0.05; } else if (moveplayer < 30) { x -= (x - 160) / 10; y -= (y - 128) / 10; moveplayer += 1; } else if (state == 0) { state = 1; image_index = 0; image_speed = 0; if (oControl.mod_fusion == 1) sprite_index = sPlayerDeath_fusion; else sprite_index = sPlayerDeath; with (oControl) event_user(4); } if (state == 1) { if (image_index < 12) { image_index += 0.3; } else { state = 2; alarm[0] = 120; } } if (state > 0) { if (whitefade < 1) whitefade += 0.007; } 1 603 7 0 0 -1 2 self 0 0 1 room_change(2, 0); 1 603 7 0 0 -1 2 self 0 0 1 if (surface_exists(oControl.screen_surface)) { draw_surface_ext(oControl.screen_surface, 0-(oControl.widescreen_space/2), 0, 1, 1, 0, -1, 1 - fade); draw_surface_ext(oControl.screen_surface, -1 + random(2) -(oControl.widescreen_space/2), -1 + random(2), 1, 1, 0, c_red, (1 - fade) * 0.5); draw_surface_ext(oControl.screen_surface, -1 + random(2) -(oControl.widescreen_space/2), -1 + random(2), 1, 1, 0, c_red, (1 - fade) * 0.5); } draw_sprite_ext(sprite_index, -1, x, y, facing, 1, 0, -1, 1); draw_set_alpha(whitefade); draw_set_color(c_white); draw_rectangle(0 - (oControl.widescreen_space/2), 0, 330 + oControl.widescreen_space, 260, false); draw_set_alpha(1); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1