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
 
 
 -