Struct Code

struct Code

Public Functions

inline void *getCodeData()

Public Members

Script::ScriptEntry *script
uint32_t usedFunctions

Public Static Functions

static inline uint32_t getAllocSize(uint16_t *initData)
static inline void initDelete(Object &obj, Code *data, uint16_t *initData)
static inline void update(Object &obj, Code *data, float deltaTime)
static inline void fixedUpdate(Object &obj, Code *data, float fixedDeltaTime)
static inline void draw(Object &obj, Code *data, float deltaTime)
static inline void onEvent(Object &obj, Code *data, const ObjectEvent &event)
static inline void onColl(Object &obj, Code *data, const Coll::CollEvent &event)

Public Static Attributes

static constexpr uint32_t ID = 0
static constexpr uint32_t FN_UPDATE = 1 << 0
static constexpr uint32_t FN_DRAW = 1 << 1
static constexpr uint32_t FN_EVENT = 1 << 2
static constexpr uint32_t FN_COLL = 1 << 3
static constexpr uint32_t FN_FIXED_UPDATE = 1 << 4