sGravitt 0 -1 -3 0 oEnemy <undefined> 1 603 7 0 0 -1 2 self 0 0 1 event_inherited(); setCollisionBounds(-4, -4, 4, 0); myhealth = 40; freezehp = 35; damage = 18; hitsound = sndEHit1; deathsound = sndEDeath1; platyoffset = -20; frozenspr = sGravittFrozen; flipx = 0; yoffset = 0; state = 1; statetime = 0; shell = instance_create(x, y, oGravittShell); shell.damage = 18; shell.active = 1; active = 1; 1 603 7 0 0 -1 2 self 0 0 1 with (shell) instance_destroy(); 1 603 7 0 0 -1 2 self 0 0 1 instance_activate_region(x - 16, y - 16, 32, 32, 1); 1 603 7 0 0 -1 2 self 0 0 1 event_inherited(); if (active == 1 && frozen == 0) { if (state == 1) { if (facing == 1) { if (isCollisionRight(2) || isCollisionEdgeRight(6)) facing = -1; } else if (facing == -1) { if (isCollisionLeft(2) || isCollisionEdgeLeft(6)) facing = 1; } image_speed = 0.2 * facing; hspeed = 0.5 * facing; if (statetime > 60) { if (instance_exists(oMissile)) { if (distance_to_object(oMissile) < 30) { state = 2; statetime = 0; } } if (instance_exists(oBeam)) { if (distance_to_object(oBeam) < 30) { state = 2; statetime = 0; } } } if (statetime == timer) { state = 2; statetime = 0; } } // if (state == 1) if (state == 2) { if (statetime == 0) { hspeed = 0; image_index = 0; image_speed = 0; canbehit = 0; } if (statetime > 0 && statetime < 300 && yoffset < 12) { yoffset += 2; y += 2; } if (statetime > 300 && yoffset > 0) { yoffset -= 1; y -= 1; } if (statetime == 320) { state = 1; statetime = 0; canbehit = 1; } } if (stun) { speed = 0; image_speed = 0; } } // if (active == 1 && frozen == 0) if (frozen) { speed = 0; image_speed = 0; shell.active = 0; } else shell.active = 1; shell.x = x; shell.y = y; if (state == 100) enemy_death(); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1