Class EnemyFactory
java.lang.Object
com.csse3200.game.entities.factories.EnemyFactory
Factory to create non-playable character (NPC) entities 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".
If needed, this factory can be separated into more specific factories for entities with similar characteristics.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Entity
createBear
(Entity target) Creates a bear enemy.static Entity
Creates a bee enemy.static Entity
createBigsawfish
(Entity target) Creates a big saw fish enemy.static Entity
createChicken
(Entity target) Creates a chicken enemy.static Entity
Creates a eel enemy.static Entity
createFrog
(Entity target) Creates a frog enemy.static Entity
createJoey
(Entity target) Creates a joey enemy.static Entity
createMacaw
(Entity target) Creates a green macaw enemy.static Entity
createMonkey
(Entity target) Creates a monkey enemy.static Entity
createOctopus
(Entity target) Creates an undersea octopus enemy.static Entity
createPigeon
(Entity target) Creates a pigeon enemy.
-
Method Details
-
createChicken
Creates a chicken enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy chicken entity
-
createBear
Creates a bear enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy bear entity
-
createBigsawfish
Creates a big saw fish enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy bear entity
-
createMacaw
Creates a green macaw enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy macaw entity
-
createOctopus
Creates an undersea octopus enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy octopus entity
-
createBee
Creates a bee enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy bee entity
-
createPigeon
Creates a pigeon enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy pigeon entity
-
createFrog
Creates a frog enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy frog entity
-
createEel
Creates a eel enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy frog entity
-
createMonkey
Creates a monkey enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy monkey entity
-
createJoey
Creates a joey enemy.- Parameters:
target
- entity to chase (player in most cases, but does not have to be)- Returns:
- enemy joey entity
-