Class PotionFactory
java.lang.Object
com.deco2800.game.entities.factories.PotionFactory
Factory to create a potion entity.
Each Potion entity type has a creation method returning the corresponding potion.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Entity
Creates the base potion which can be modified to other types of potion.static Entity
creates a defence potion.static Entity
Creates a health potion which gives the player health all at oncestatic Entity
Create a health regen potion which slows gives the player health every few framesstatic Entity
Creates speed potion which increases the players movement speed by a set amountstatic Entity
Creates a stamina potion which gives the player health all at oncestatic Entity
Creates health potion without rendering Component.static Entity
Creates health regen potion without rendering Component.static Entity
Creates speed potion without rendering Component.
-
Constructor Details
-
PotionFactory
public PotionFactory()
-
-
Method Details
-
createBasePotion
Creates the base potion which can be modified to other types of potion. This potion on its own has no effects- Returns:
- base potion
-
createSpeedPotion
Creates speed potion which increases the players movement speed by a set amount- Returns:
- speed potion
-
createHealthPotion
Creates a health potion which gives the player health all at once- Returns:
- health potion
-
createStaminaPotion
Creates a stamina potion which gives the player health all at once- Returns:
- stamina potion
-
createDefencePotion
creates a defence potion. This is scheduled for removal as it is too similar to other potions and because too many potions already exist in the game- Returns:
- defence potion
-
createHealthRegenPotion
Create a health regen potion which slows gives the player health every few frames- Returns:
- health regen potion
-
createTestSpeedPotion
Creates speed potion without rendering Component.- Returns:
- speed potion for testing purposes
-
createTestHealthPotion
Creates health potion without rendering Component.- Returns:
- health potion for testing purposes
-
createTestHealthRegenPotion
Creates health regen potion without rendering Component.- Returns:
- health regen potion for testing purposes
-