Constructors
Methods
AbstractaddPieces
- addPieces(pieces, data?): void
Returns void
Abstractconfig
- config(engine, data?): void
Parameters
- engine: Engine
Optionaldata: T["config"]
Returns void
ProtectedconfigFromEngine
Abstractinitialize
- initialize(): Promise<Info<T>>
Returns Promise<Info<T>>
Abstractplay
- play(engine, data?): Promise<Move<T>>
Parameters
- engine: Engine
Optionaldata: T["play"]
Returns Promise<Move<T>>
ProtectedplayFromEngine
- playFromEngine(engine): Omit<Play<T>, "data" | "type">
Returns Omit<Play<T>, "data" | "type">
Abstractstop
- stop(): void
Returns void
Abstractupdate
- update(engine, data?): void
Parameters
- engine: Engine
Optionaldata: T["state"]
Returns void