sBoss1Block 0 -1 0 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 gravity = 0.2; gravity_direction = 270; spikeoffset = 18; enablespikes = 0; spike = instance_create(x, 80, oSpikes1); spike.image_yscale = 5; alarm[0] = 90; alarm[1] = 5; falling = 1; hspeed = 0; 1 603 7 0 0 -1 2 self 0 0 1 if (hspeed != 0) { smk = instance_create(x - 16 + random(32), y, oFXAnimSpark); smk.image_speed = 0.5; smk.additive = 0; smk.sprite_index = sSmoke1; smk.image_alpha = 0.6; smk.depth = -95; } alarm[1] = 5; 1 603 7 0 0 -1 2 self 0 0 1 enablespikes = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (!instance_exists(oBoss1Head)) return 0; if (y > 150 && falling) { gravity = 0; speed = 0; y = 160; falling = 0; quake = instance_create(0, 0, oQuake); quake.delay = 0; quake.duration = 10; quake.intensity = 2; sfx_play(sndBoss1Stomp); mus_current_stop(); } if (enablespikes && spikeoffset > 0) spikeoffset -= 1; if (facing == 1) { if (x < oBoss1Head.edge_l - 48) { hspeed = 0.25; } else hspeed = 0; } if (facing == -1) { if (x > oBoss1Head.edge_r + 48) { hspeed = -0.25; } else hspeed = 0; } if (facing == 1) spike.x = x + 18 - spikeoffset; if (facing == -1) spike.x = x - 34 + spikeoffset; 1 603 7 0 0 -1 2 self 0 0 1 if (oCharacter.speedboost > 0) instance_destroy(); 1 603 7 0 0 -1 2 self 0 0 1 with (spike) instance_destroy(); eoffset = 24 * facing; i = 1; repeat (10) { expl = instance_create(x + eoffset - 8 + random(16), y - 8 * i, oFXAnimSpark); expl.image_speed = 0.1 + i / 8; expl.additive = 0; expl.sprite_index = sExpl1; expl.depth = -10 - i; i += 1; } block = instance_create(x, y, oBoss1Block3); block.facing = facing; instance_destroy(); 1 603 7 0 0 -1 2 self 0 0 1 if (facing == 1) { i = 1; repeat (10) { draw_sprite_ext(sBoss1Spike, -1, x + 18 - spikeoffset, y - 8 * i, 1, 1, 0, -1, 1); i += 1; } } if (facing == -1) { i = 1; repeat (10) { draw_sprite_ext(sBoss1Spike, -1, x - 18 + spikeoffset, y - 8 * i, -1, 1, 0, -1, 1); i += 1; } } draw_sprite_ext(sprite_index, -1, x, y, facing, 1, 0, -1, 1); draw_sprite_ext(sprite_index, -1, x, y - 32, facing, 1, 0, -1, 1); draw_sprite_ext(sprite_index, -1, x, y - 64, facing, 1, 0, -1, 1); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1