Class Ship

    • Field Detail

      • shipDirections

        public static com.badlogic.gdx.utils.ObjectMap<com.badlogic.gdx.math.Vector2,​java.lang.String> shipDirections
    • Constructor Detail

      • Ship

        public Ship()
        Creates a ship entity, containing Transform, Renderable, RigidBody, and Pirate components.
    • Method Detail

      • isAlive

        public boolean isAlive()
      • getAttackRange

        public static float getAttackRange()
      • plunder

        public void plunder​(int money)
      • setFaction

        public void setFaction​(int factionId)
        Associates ship with faction and orients it to the default northern direction.
        Parameters:
        factionId - the desired faction id
      • setFreeze

        public void setFreeze​(boolean state)
      • getFreeze

        public boolean getFreeze()
      • setShipDirection

        public void setShipDirection​(com.badlogic.gdx.math.Vector2 dir)
        will rotate the ship to face the direction (just changes the sprite doesn't actually rotate)
        Parameters:
        dir - the dir to face (used to get the correct sprite from the texture atlas
      • setShipDirection

        public void setShipDirection​(java.lang.String direction)
        will rotate the ship to face the direction (just changes the sprite doesn't actually rotate)
        Parameters:
        direction - the dir to face (used to get the correct sprite from the texture atlas
      • getHealth

        public int getHealth()
      • setHealth

        public void setHealth​(int overrideHealth)
      • getPlunder

        public int getPlunder()
      • shoot

        public void shoot​(com.badlogic.gdx.math.Vector2 dir)
      • shoot

        public void shoot()
      • tempImmortality

        public void tempImmortality​(boolean state)
      • unlimitedAmmo

        public void unlimitedAmmo​(boolean state)
      • shoot8Directions

        public void shoot8Directions​(boolean state)
      • biggerDamage

        public void biggerDamage​(boolean state)
      • getPosition

        public com.badlogic.gdx.math.Vector2 getPosition()
        Returns:
        copy of the transform's position
      • setPosition

        public void setPosition​(java.lang.Float x,
                                java.lang.Float y)
      • ShipDeath

        public void ShipDeath()
      • EnterTrigger

        public void EnterTrigger​(CollisionInfo info)
        MAJOR ADDITIONS if called on a Player against anything else call it on the other thing
        Specified by:
        EnterTrigger in interface CollisionCallBack