EnemyFactory

scalata.application.services.factories.EnemyFactory

Factory responsible for creating every kind of Enemy.

==== Capabilities ====

  • create – build a concrete enemy from an EnemyClasses tag.
  • randomGeneration – convenience helper that picks a random enemy family and delegates to create.

The factory is pure: every call returns a fresh instance; no shared state is mutated.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def create(entityType: EnemyClasses, id: String): Enemy

Build the requested enemy type.

Build the requested enemy type.

Value parameters

entityType

discriminator selecting Goblin / Pig

id

unique identifier

Attributes

Definition Classes
def randomGeneration(id: String): Enemy

Generate a random enemy.

Generate a random enemy.

Value parameters

id

unique identifier to assign to the new enemy

Attributes

Returns

freshly-constructed Enemy