Module state

Types

PState = ref TState
TState = object of TObject
  fEntityList, fAddList: seq[PEntity]

Procs

proc init(obj: PState)
proc newState(): PState
proc renderState(obj: PState)
proc updateState(obj: PState)

Methods

method free(obj: PState)
method add(obj: PState; entity: PEntity) {.inline.}
Add entity to state.
method del(obj: PState; entity: PEntity)
Delete entity from state.
method clear(obj: PState)
Delete ALL entities from state.
method count(obj: PState): int {.inline.}
Get number of entities in state.
method findKind(obj: PState; kind: string): seq[PEntity]
Return sequence of entities of given kind.
method collideWith(obj: PState; entity: PEntity; kind: string): PEntity
Return entity of kind which collide with given entity.
method collideWith(obj: PState; entity: PEntity; kinds: varargs[string]): PEntity
Return entity of one of a kinds which collide with given entity.
method collideList(obj: PState; kind1, kind2: string): seq[tuple[a, b: PEntity]]
Return sequence of pairs (tuple[a, b: PEntity]) of collided entities (kind1 collide with kind2).
method render(obj: PState) {.inline.}
method update(obj: PState) {.inline.}
Generated: 2012-11-11 20:09:27 UTC