MovableWithPrevious

model.entities.customers.MovableWithPrevious
trait MovableWithPrevious[M <: MovableWithPrevious[M]] extends Movable[M]

Attributes

Graph
Supertypes
trait Movable[M]
trait Positioned
class Object
trait Matchable
class Any
Known subtypes
class Customer

Members list

Value members

Abstract methods

def previousPosition: Option[Vector2D]

Inherited methods

def addedDirection(addingDirection: Vector2D): M

Returns a new instance of the entity with its direction updated by adding a given vector to the current direction.

Returns a new instance of the entity with its direction updated by adding a given vector to the current direction.

Value parameters

addingDirection

The vector to add to the current direction.

Attributes

Returns

A new instance of the entity with the added direction.

Inherited from:
Movable

Inherited and Abstract methods

def withDirection(newDirection: Vector2D): M

Returns a new instance of the entity with an updated direction. This method ensures immutability.

Returns a new instance of the entity with an updated direction. This method ensures immutability.

Value parameters

newDirection

The new direction vector for the entity.

Attributes

Returns

A new instance of the entity with the updated direction.

Inherited from:
Movable
def withPosition(newPosition: Vector2D): M

Returns a new instance of the entity with an updated position. This method ensures immutability.

Returns a new instance of the entity with an updated position. This method ensures immutability.

Value parameters

newPosition

The new position for the entity.

Attributes

Returns

A new instance of the entity with the updated position.

Inherited from:
Movable

Inherited and Abstract fields

The current direction vector of the entity.

The current direction vector of the entity.

Attributes

Inherited from:
Movable

Attributes

Inherited from:
Positioned