WorkSchedule

Companion
class
trait Product
trait Mirror
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

def apply[Actor, Context](id: BindingKey)(implicit worker: Worker[Actor, Context]): WorkSchedule[Actor, Context]
def current[Actor, Context](workSchedule: WorkSchedule[Actor, Context]): Option[Job]
def destroy[Actor, Context](workSchedule: WorkSchedule[Actor, Context]): Outcome[WorkSchedule[Actor, Context]]
def update[Actor, Context](id: BindingKey, workSchedule: WorkSchedule[Actor, Context], gameTime: GameTime, dice: Dice, actor: Actor, context: Context, worker: Worker[Actor, Context]): GlobalEvent => Outcome[WorkProgressReport[Actor, Context]]
def updateWorkSchedule[Actor, Context](workSchedule: WorkSchedule[Actor, Context], workContext: WorkContext[Actor, Context], worker: Worker[Actor, Context]): Outcome[WorkProgressReport[Actor, Context]]

Givens

Givens