sQueenFireball 0 -1 0 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 targetx = x + 10; targety = y; direction = point_direction(x, y, targetx, targety) - 10; speed = 0; image_xscale = 0.5; image_yscale = 0.5; //damage = 250; damage = global.mod_queenDfireball; active = 1; 1 603 7 0 0 -1 2 self 0 0 1 switch (oQueen.phase) { case 0: event_user(1); break; case 1: event_user(2); break; case 2: event_user(3); break; case 3: event_user(4); break; } instance_destroy(); 1 603 7 0 0 -1 2 self 0 0 1 if (speed < 8) speed += 0.5; image_angle -= 20; expl = make_explosion1(random_range(x - 10, x + 10), random_range(y - 20, y + 20)); expl.depth = 10; expl.speed = 1; if (image_xscale < 1) image_xscale += 0.05; if (image_yscale < 1) image_yscale += 0.05; vspeed -= 0.01; fx = instance_create(x, y, oFXTrail); fx.sprite_index = sQueenFireball; fx.image_xscale = image_xscale; fx.image_yscale = image_yscale; fx.additive = 1; fx.fadespeed = 0.1; fx.image_angle = image_angle; fx.depth = 10; 1 603 7 0 0 -1 2 self 0 0 1 if (oCharacter.onfire == 0) { damage_player_push(damage, 1, 90, 0, 4); oCharacter.onfire = 60; } 1 603 7 0 0 -1 2 self 0 0 1 if (active) { alarm[0] = 3; active = 0; } 1 603 7 0 0 -1 2 self 0 0 1 with (inst_146527) instance_destroy(); tile_layer_delete(-104); oQueen.phase = 4; expl = instance_create(2240, 154, oExplosionSmoke); expl.width = 64; expl.height = 112; expl.expl_dir = 180; expl.expl_spd = 2; expl.explosions = 10; expl.smoke_steps = 60; expl.density = 5; repeat (50) { deb = instance_create(2240, 154 + random_range(-64, 64), oDebris); deb.alarm[0] = 60 + random(20); deb.direction = random_range(150, 210); deb.speed = 1 + random(6); } sfx_play(sndA4Expl); screen_shake(30, 6); instance_create(x, y, oScreenFlash); 1 603 7 0 0 -1 2 self 0 0 1 with (inst_146526) instance_destroy(); with (inst_146514) instance_destroy(); tile_layer_delete(-103); tile_layer_show(-98); oQueen.phase = 3; expl = instance_create(1920, 104, oExplosionSmoke); expl.width = 64; expl.height = 80; expl.expl_dir = 180; expl.expl_spd = 2; expl.explosions = 10; expl.smoke_steps = 60; expl.density = 3; repeat (20) { deb = instance_create(1920, 120 + random_range(-20, 20), oDebris); deb.alarm[0] = 60 + random(20); deb.direction = random_range(150, 210); deb.speed = 1 + random(6); } sfx_play(sndA4Expl); screen_shake(30, 6); instance_create(x, y, oScreenFlash); 1 603 7 0 0 -1 2 self 0 0 1 with (inst_146525) instance_destroy(); with (inst_146520) instance_destroy(); tile_layer_delete(-102); oQueen.phase = 2; expl = instance_create(1280, 104, oExplosionSmoke); expl.width = 64; expl.height = 80; expl.expl_dir = 180; expl.expl_spd = 2; expl.explosions = 10; expl.smoke_steps = 60; expl.density = 3; repeat (20) { deb = instance_create(1280, 104 + random_range(-20, 20), oDebris); deb.alarm[0] = 60 + random(20); deb.direction = random_range(150, 210); deb.speed = 1 + random(6); } sfx_play(sndA4Expl); screen_shake(30, 6); instance_create(x, y, oScreenFlash); 1 603 7 0 0 -1 2 self 0 0 1 with (inst_146524) instance_destroy(); tile_layer_delete(-101); oQueen.phase = 1; expl = instance_create(960, 120, oExplosionSmoke); expl.width = 64; expl.height = 144; expl.expl_dir = 180; expl.expl_spd = 2; expl.explosions = 10; expl.smoke_steps = 60; expl.density = 5; repeat (50) { deb = instance_create(960, 120 + random_range(-64, 64), oDebris); deb.alarm[0] = 60 + random(20); deb.direction = random_range(150, 210); deb.speed = 1 + random(6); } sfx_play(sndA4Expl); screen_shake(30, 6); instance_create(x, y, oScreenFlash); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1