Class CombatEntity

All Implemented Interfaces:
Killer, Cloneable, Iterable<String>, Serializable
Direct Known Subclasses:
RPEntity

public abstract class CombatEntity extends GuidedEntity
An entity that can engage in combat.
  • Field Details

    • RPCLASS_NAME

      public static final String RPCLASS_NAME
      See Also:
    • enemiesThatGiveFightXP

      protected final Map<CombatEntity,Integer> enemiesThatGiveFightXP
      Maps each enemy which has recently damaged this entity to the turn when the last damage has occurred.
  • Constructor Details

    • CombatEntity

      public CombatEntity()
      Default constructor.
    • CombatEntity

      public CombatEntity(RPObject object)
      Copy constructor.
      Parameters:
      object - The entity to be copied.
  • Method Details

    • generateRPClass

      public static void generateRPClass()
      Generates the RPClass & specifies attributes.
    • getsAtkXpFrom

      public boolean getsAtkXpFrom(CombatEntity defender)
      Checks if this entity should get ATK XP.
      Parameters:
      defender - The target of this entity.
    • getsDefXpFrom

      public boolean getsDefXpFrom(CombatEntity attacker, boolean damaged)
      Checks if this entity should get DEF XP.
      Parameters:
      attacker - The entity targeting this one.
      damaged - Whether or not damage was inflicted.
    • recentlyDamagedBy

      public boolean recentlyDamagedBy(CombatEntity opponent)
      Checks if entity qualifies to receive combat XP.
      Parameters:
      opponent - Opposing entity.
      Returns:
      true if damage occurred within a specified number of turns.