Class CombatAnimalFactory
java.lang.Object
com.csse3200.game.entities.factories.CombatAnimalFactory
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 Summary
Modifier and TypeMethodDescriptionstatic Entity
Creates air boss enemy as entity for combat displaystatic Entity
Creates bear enemy as NPC entity for static combatstatic Entity
Creates bee enemy as NPC entity for static combatstatic Entity
Creates big saw fish enemy as NPC entity for static combatstatic Entity
Creates chicken enemy as entity for combat displaystatic Entity
createCombatBaseEnemy
(BaseEnemyEntityConfig config, Entity.EnemyType type) Creates a base Combat NPC to be used by more specific NPC creation methods.static Entity
Creates pigeon enemy as NPC entity for static combatstatic Entity
Creates frog enemy as NPC entity for static combatstatic Entity
Creates joey enemy as NPC entity for static combatstatic Entity
Creates kangaroo boss enemy as entity for combat displaystatic Entity
Creates macaw enemy as NPC entity for static combatstatic Entity
Creates monkey enemy as NPC entity for static combatstatic Entity
Creates big saw fish enemy as NPC entity for static combatstatic Entity
Creates pigeon enemy as NPC entity for static combatstatic Entity
Creates water boss enemy as entity for combat display
-
Method Details
-
createCombatBaseEnemy
Creates a base Combat NPC to be used by more specific NPC creation methods.- Returns:
- entity
-
createChickenCombatEnemy
Creates chicken enemy as entity for combat display- Returns:
- entity
-
createMonkeyCombatEnemy
Creates monkey enemy as NPC entity for static combat -
createFrogCombatEnemy
Creates frog enemy as NPC entity for static combat -
createBearCombatEnemy
Creates bear enemy as NPC entity for static combat -
createBeeCombatEnemy
Creates bee enemy as NPC entity for static combat -
createBigsawfishCombatEnemy
Creates big saw fish enemy as NPC entity for static combat -
createOctopusCombatEnemy
Creates big saw fish enemy as NPC entity for static combat -
createMacawCombatEnemy
Creates macaw enemy as NPC entity for static combat -
createPigeonCombatEnemy
Creates pigeon enemy as NPC entity for static combat -
createEelCombatEnemy
Creates pigeon enemy as NPC entity for static combat -
createJoeyCombatEnemy
Creates joey enemy as NPC entity for static combat -
createKangaBossCombatEntity
Creates kangaroo boss enemy as entity for combat display- Returns:
- entity
-
createWaterBossCombatEntity
Creates water boss enemy as entity for combat display- Returns:
- entity
-
createAirBossCombatEntity
Creates air boss enemy as entity for combat display- Returns:
- entity
-