games.cavu.entityClass

An entity class to share between games: a Lua script returning the class table (handlers, project, view, synced, ...), run sandboxed by the Cavu entity engine. A game lists it in its manifest under `classes` by the name it gives it ("walker": "at://did/games.cavu.entityClass/rkey"), and its own classes may extend it by that name.

Repository @pardy.at did:plc:dp7v5b5kejmmzzpwmqyf5wj6 namespace authority
Details · record, key any
Kindrecord
Record keyany
Authoritycavu.games
Indexed

Record

record · key any

Properties

createdAt

requiredstring · datetime
  • maxLength: 3000
  • maxGraphemes: 300

extends

string

The class name it extends, if any (resolved in the game that loads it).

  • maxLength: 64

fields

unknown

Optional: the fields its entities carry, documented (name -> description), for authoring tools.

license

string
  • maxLength: 128

name

requiredstring

A suggested name (games choose their own).

  • maxLength: 64

script

requiredstring

Lua source returning the class table. It sees the standard libraries, spairs, path_at, update, copy_list, ent.is_a / lookup / kind / raw and (client) ui, sprites, motion; nothing else.

  • maxLength: 200000