Class CombatAnimalFactory

java.lang.Object
com.csse3200.game.entities.factories.CombatAnimalFactory

public class CombatAnimalFactory extends Object
Factory to create display entities in the Combat Screen with predefined components.

Each NPC entity type should have a creation method that returns a corresponding entity. Predefined entity properties can be loaded from configs stored as json files which are defined in "NPCConfigs".

  • Method Details

    • createCombatBaseEnemy

      public static Entity createCombatBaseEnemy(BaseEnemyEntityConfig config, Entity.EnemyType type)
      Creates a base Combat NPC to be used by more specific NPC creation methods.
      Returns:
      entity
    • createChickenCombatEnemy

      public static Entity createChickenCombatEnemy()
      Creates chicken enemy as entity for combat display
      Returns:
      entity
    • createMonkeyCombatEnemy

      public static Entity createMonkeyCombatEnemy()
      Creates monkey enemy as NPC entity for static combat
    • createFrogCombatEnemy

      public static Entity createFrogCombatEnemy()
      Creates frog enemy as NPC entity for static combat
    • createBearCombatEnemy

      public static Entity createBearCombatEnemy()
      Creates bear enemy as NPC entity for static combat
    • createBeeCombatEnemy

      public static Entity createBeeCombatEnemy()
      Creates bee enemy as NPC entity for static combat
    • createBigsawfishCombatEnemy

      public static Entity createBigsawfishCombatEnemy()
      Creates big saw fish enemy as NPC entity for static combat
    • createOctopusCombatEnemy

      public static Entity createOctopusCombatEnemy()
      Creates big saw fish enemy as NPC entity for static combat
    • createMacawCombatEnemy

      public static Entity createMacawCombatEnemy()
      Creates macaw enemy as NPC entity for static combat
    • createPigeonCombatEnemy

      public static Entity createPigeonCombatEnemy()
      Creates pigeon enemy as NPC entity for static combat
    • createEelCombatEnemy

      public static Entity createEelCombatEnemy()
      Creates pigeon enemy as NPC entity for static combat
    • createJoeyCombatEnemy

      public static Entity createJoeyCombatEnemy()
      Creates joey enemy as NPC entity for static combat
    • createKangaBossCombatEntity

      public static Entity createKangaBossCombatEntity()
      Creates kangaroo boss enemy as entity for combat display
      Returns:
      entity
    • createWaterBossCombatEntity

      public static Entity createWaterBossCombatEntity()
      Creates water boss enemy as entity for combat display
      Returns:
      entity
    • createAirBossCombatEntity

      public static Entity createAirBossCombatEntity()
      Creates air boss enemy as entity for combat display
      Returns:
      entity