public Colmillos(BattleScreen screen, float x, float y, int side) : base(screen, x, y, side) { _type = Soldier.TYPE_MELEE; _class = Soldier.CLASS_GOBLIN_COLMILLOS; _attackTime = 1800f; _deathTime = 2000f; hurtTimer = 0f; health = HEALTH; _feet = new Sprite(PikeAndShotGame.BROWN_FEET, new Rectangle(4, 2, 16, 12), 26, 16, true,true); _feet.flashable = false; _idle = new Sprite(PikeAndShotGame.COLMILLOS_IDLE, new Rectangle(20, 4, 16, 28), 54, 42,false,true); _idle.flashable = false; _death = new Sprite(PikeAndShotGame.COLMILLOS_DEATH, new Rectangle(40, 2, 16, 28), 72, 40); _melee1 = new Sprite(PikeAndShotGame.BERZERKER2_MELEE1, new Rectangle(24, 30, 16, 28), 64, 68); _defend1 = new Sprite(PikeAndShotGame.BERZERKER2_DEFEND1, new Rectangle(20, 2, 16, 28), 52, 40); _route = new Sprite(PikeAndShotGame.BERZERKER2_ROUTE, new Rectangle(12, 10, 16, 28), 40, 46); _routed = new Sprite(PikeAndShotGame.BERZERKER2_ROUTED, new Rectangle(12, 10, 16, 28), 40, 46, true); _noshieldIdle = new Sprite(PikeAndShotGame.COLMILLOS_IDLENOSHIELD, new Rectangle(20, 4, 16, 28), 54, 42,false,true); _noshieldIdle.flashable = false; _attack = new Sprite(PikeAndShotGame.COLMILLOS_ATTACK, new Rectangle(12, 14, 16, 28), 78, 52, false, true); _attack.flashable = false; _noShieldAttack = new Sprite(PikeAndShotGame.COLMILLOS_ATTACK2, new Rectangle(22, 12, 16, 28), 98, 50, false, true); _noShieldAttack.flashable = false; _noArmourAttack = new Sprite(PikeAndShotGame.COLMILLOS_ATTACK3, new Rectangle(14, 22, 16, 28), 114, 60, false, true); _noArmourAttack.flashable = false; _noArmourIdle = new Sprite(PikeAndShotGame.COLMILLOS_IDLENOARMOUR, new Rectangle(20, 4, 16, 28), 54, 42, false, true); _noArmourIdle.flashable = false; _shieldBreak = new Sprite(PikeAndShotGame.COLMILLOS_SHIELDBREAK, new Rectangle(24, 4, 16, 28), 60, 46,false, true); _shieldBreak.flashable = false; _shieldFall = new Sprite(PikeAndShotGame.COLMILLOS_FALL, new Rectangle(76, 42, 16, 18), 110, 86,false,true); _shieldFall.flashable = false; _armourFall = new Sprite(PikeAndShotGame.COLMILLOS_FALLNOSHIELD, new Rectangle(76, 42, 16, 18), 110, 86,false,true); _armourFall.flashable = false; _rise = new Sprite(PikeAndShotGame.COLMILLOS_RISE, new Rectangle(40, 2, 16, 28), 72, 40,false, true); _rise.flashable = false; _howl = new Sprite(PikeAndShotGame.COLMILLOS_HOWL, new Rectangle(12, 10, 16, 28), 50, 54,false,true); _howl.flashable = false; _noShieldHowl = new Sprite(PikeAndShotGame.COLMILLOS_HOWL_NOSHIELD, new Rectangle(20, 12, 16, 28), 56, 44, false, true); _noShieldHowl.flashable = false; _noArmourHowl = new Sprite(PikeAndShotGame.COLMILLOS_HOWL_NOARMOUR, new Rectangle(16, 22, 16, 28), 52, 58, false, true); _noArmourHowl.flashable = false; _stagger = new Sprite(PikeAndShotGame.COLMILLOS_STAGGER, new Rectangle(10, 18, 16, 28), 46, 58, false, true); _stagger.flashable = false; _body = _idle; _feet.setAnimationSpeed(_footSpeed / 0.11f); hitSound = chargeSound; hasArmour = true; _speed = 0.4f; _weaponSwing = new WeaponSwing(_screen, this); _screen.removeScreenObject(_weaponSwing); hurtSound = PikeAndShotGame.COLMILLOS_HURT.CreateInstance(); yellSound = PikeAndShotGame.COLMILLOS_YELL.CreateInstance(); slash = PikeAndShotGame.SLASH.CreateInstance(); }
public Dopple(BattleScreen screen, float x, float y, int side) : base(screen, side, x, y) { _type = Soldier.TYPE_SWINGER; _class = Soldier.CLASS_MERC_DOPPLE; _attackTime = 300f; _reloadTime = 500f; guardTargetDist = (float)getWidth()*3f; guardTargetRange = 2000f; breakRange = Soldier.WIDTH * 1000f; _chargeTime = 200f; _feet = new Sprite(PikeAndShotGame.PIKEMAN_FEET, new Rectangle(4, 2, 16, 12), 26, 16, true); _idle = new Sprite(PikeAndShotGame.DOPPLE_IDLE, new Rectangle(20, 6, 16, 28), 44, 42); _death = new Sprite(PikeAndShotGame.DOPPLE_DEATH, new Rectangle(40, 2, 16, 28), 72, 40); _melee1 = new Sprite(PikeAndShotGame.DOPPLE_SWING1, new Rectangle(24, 20, 16, 28), 76, 68); _defend1 = new Sprite(PikeAndShotGame.DOPPLE_RELOAD1, new Rectangle(24, 16, 16, 28), 76, 64); _route = new Sprite(PikeAndShotGame.DOPPLE_ROUTE, new Rectangle(30, 12, 16, 28), 76, 48); _routed = new Sprite(PikeAndShotGame.DOPPLE_ROUTED, new Rectangle(30, 12, 16, 28), 76, 49, true); _doppleReload1 = new Sprite(PikeAndShotGame.DOPPLE_RELOAD1, new Rectangle(24, 16, 16, 28), 76, 64); _doppleSwing1 = new Sprite(PikeAndShotGame.DOPPLE_SWING1, new Rectangle(24, 20, 16, 28), 76, 68); _feet.setAnimationSpeed(_footSpeed / 0.11f); _weaponSwing = new WeaponSwing(_screen, this); _screen.removeScreenObject(_weaponSwing); playerFormation = _screen.getPlayerFormation(); _speed = 0.15f; possibleTargets = new ArrayList(5); slashSound = PikeAndShotGame.SLASH.CreateInstance(); }