sShielder 0 -1 -3 0 oEnemy <undefined> 1 603 7 0 0 -1 2 self 0 0 1 action_inherited(); canbeX = 0; makeActive(); setCollisionBounds(-8, -8, 8, 8); myhealth = 50; damage = 30; stuntime = 4; hpush = 6; vpush = -3; hitmissileexpl = 0; hitsound = sndRobotHit1; deathsound = sndRobotExpl; canfreeze = 1; platyoffset = -6; frozenspr = sShielderFrozen; flipx = 0; target = 0; state = 0; statetime = 0; myobj = instance_create(x, y, oShielderShield); movedir = 1; alarm[0] = 60 + random(200); firedelay = 200 + random(100); firerange = 200; hitemp = 1; empspr = sShielderDisabled; shield_angle = 0; shield_img = 0; shield_present = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (instance_exists(myobj)) with (myobj) instance_destroy(); 1 603 7 0 0 -1 2 self 0 0 1 movedir = -movedir; alarm[0] = 60 + random(200); 1 603 7 0 0 -1 2 self 0 0 1 action_inherited(); enemy_active_check(70); enemy_target_check(firerange, 1); if (active == 1 && stun == 0 && frozen == 0 && state != 100) { if (state == 0) { if (statetime >= firedelay) { if (target == 1) { state = 1; statetime = 0; firedelay = 200 + random(200); } else statetime = 1; } if (oCharacter.x < x) { xVel += 0.05 * movedir; } else xVel -= 0.05 * movedir; if (xVel > false && position_meeting(x + 20, y, oShielder)) xVel = -2; if (xVel < false && position_meeting(x - 20, y, oShielder)) xVel = 2; if (xVel > 2) xVel = 2; if (xVel < -2) xVel = -2; if (yVel > 2) yVel = 2; if (yVel < -2) yVel = -2; } if (state == 1) { if (statetime == 0) { xVel = 0; yVel = 0; proj = instance_create(x, y + 7, oGunzooProj2); } if (statetime >= 60) { state = 0; statetime = 0; } } if (stun == 0) moveTo(xVel, yVel); } // if (active == 1 && stun == 0 && frozen == 0 && state != 100) if (state == 100) { enemy_death2(); repeat (20) instance_create(x, y, oDebris); } if (instance_exists(myobj)) { myobj.x = x; myobj.y = y; } statetime += 1; 1 603 7 0 0 -1 2 self 0 0 1 event_inherited(); if (yVel != 0) { if (other.direction == 0 || other.direction == 45 || other.direction == 315) xVel += 1.8; if (other.direction == 180 || other.direction == 135 || other.direction == 225) xVel -= 1.8; } 1 603 7 0 0 -1 2 self 0 0 1 if (instance_exists(myobj)) { deb = instance_create(x, y, oDebris); deb.sprite_index = sShielderShield; deb.depth = -4; deb.image_angle = myobj.image_angle; deb.image_index = myobj.image_index; deb.image_speed = 0; } event_inherited(); 1 603 7 0 0 -1 2 self 0 0 1 if (instance_exists(myobj)) { shield_present = 1; shield_angle = myobj.image_angle; shield_img = myobj.image_index; } else shield_present = 0; event_inherited(); if (shield_present) { frz.spr1 = sShielderShieldFrozen; frz.spr1xoff = 0; frz.spr1yoff = 0; frz.spr1a = shield_angle; frz.spr1i = shield_img; } 1 603 7 0 0 -1 2 self 0 0 1 action_inherited(); if (random(2) < 0.2) instance_create(x, y, oDebris); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1