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 classObstacleFactory.MeteoriteTypeType of Meteorite, different type means different size. -
Method Summary
Modifier and Type Method Description static EntitycreateMagma(Entity target)Creates a firerock.static EntitycreateMeteorite(Entity target, float size, ObstacleFactory.MeteoriteType meteoriteType)Creates a Meteoritestatic EntitycreateNail(Entity target)Creates a nail.static EntitycreatePlantsObstacle(Entity target)Creates a Plants Obstacle.static EntitycreatePortal(Entity target, ObstacleEventHandler.ObstacleType type)Creates a Thorns Obstacle.static EntitycreateRock()Creates a rock.static EntitycreateThornsObstacle(Entity target)Creates a Thorns Obstacle.static EntitycreateWall(float width, float height, short layer)Creates an invisible physics wall.static EntitycreateWeapon()Creates a Weapon attack effect for player.static EntitycreateWood()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
-