Class ObstacleFactory
java.lang.Object
com.deco2800.game.entities.factories.ObstacleFactory
public class ObstacleFactory
extends java.lang.Object
Factory to create obstacle entities.
Each obstacle entity type should have a creation method that returns a corresponding entity.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ObstacleFactory.MeteoriteType
Type of Meteorite, different type means different size. -
Method Summary
Modifier and Type Method Description static Entity
createMagma(Entity target)
Creates a firerock.static Entity
createMeteorite(Entity target, float size, ObstacleFactory.MeteoriteType meteoriteType)
Creates a Meteoritestatic Entity
createNail(Entity target)
Creates a nail.static Entity
createPlantsObstacle(Entity target)
Creates a Plants Obstacle.static Entity
createPortal(Entity target, ObstacleEventHandler.ObstacleType type)
Creates a Thorns Obstacle.static Entity
createRock()
Creates a rock.static Entity
createThornsObstacle(Entity target)
Creates a Thorns Obstacle.static Entity
createWall(float width, float height, short layer)
Creates an invisible physics wall.static Entity
createWeapon()
Creates a Weapon attack effect for player.static Entity
createWood()
Creates a wood.
-
Method Details
-
createPlantsObstacle
Creates a Plants Obstacle.- Parameters:
target
- character.- Returns:
- the plants obstacle entity
-
createThornsObstacle
Creates a Thorns Obstacle.- Parameters:
target
- character.- Returns:
- the thorns obstacle entity
-
createWeapon
Creates a Weapon attack effect for player. -
createMeteorite
public static Entity createMeteorite(Entity target, float size, ObstacleFactory.MeteoriteType meteoriteType)Creates a Meteorite- Parameters:
target
- character.- Returns:
- the meteorite obstacle entity
-
createPortal
Creates a Thorns Obstacle.- Parameters:
target
- character.- Returns:
- the thorns obstacle entity
-
createWall
Creates an invisible physics wall.- Parameters:
width
- Wall width in world unitsheight
- Wall height in world units- Returns:
- Wall entity of given width and height
-
createRock
Creates a rock.- Returns:
- Rock entity
-
createMagma
Creates a firerock.- Returns:
- Firrerock entity
-
createNail
Creates a nail.- Returns:
- nail entity
-
createWood
Creates a wood.- Returns:
- Wood entity
-