public BalloonBomb(AOE p, bool thrown = true) : base() { parent = p; if (!thrown) { setTexture(new AnimatedTexture(AOE.BASETEX + "aoe storedballoon")); radius = 0f; } else { setTexture(new AnimatedTexture(AOE.BASETEX + "aoe balloonbomb")); radius = 0f; switch (parent.curDirection) { case Character.Direction.Left: position = parent.getLeft(); break; case Character.Direction.Right: position = parent.getRight(); break; case Character.Direction.Forward: position = parent.getBottom(); break; case Character.Direction.Back: position = parent.getTop(); break; } velocity = AOE.BALLOON_BOMBS_SPEED * parent.fourWayDirection(); acceleration = AOE.BALLOON_BOMBS_ACCELERATION * parent.fourWayDirection(); } explosion = new AnimatedTexture(AOE.BASETEX + "aoe-balloon-explode", 4, 100); }
public BalloonBomb(AOE p, bool thrown=true) : base() { parent = p; if (!thrown) { setTexture(new AnimatedTexture(AOE.BASETEX + "aoe storedballoon")); radius = 0f; } else { setTexture(new AnimatedTexture(AOE.BASETEX + "aoe balloonbomb")); radius = 0f; switch (parent.curDirection) { case Character.Direction.Left: position = parent.getLeft(); break; case Character.Direction.Right: position = parent.getRight(); break; case Character.Direction.Forward: position = parent.getBottom(); break; case Character.Direction.Back: position = parent.getTop(); break; } velocity = AOE.BALLOON_BOMBS_SPEED * parent.fourWayDirection(); acceleration = AOE.BALLOON_BOMBS_ACCELERATION * parent.fourWayDirection(); } explosion = new AnimatedTexture(AOE.BASETEX + "aoe-balloon-explode", 4, 100); }