diff options
| author | theo3 <arisstephenson2@gmail.com> | 2021-11-11 21:18:48 -0800 |
|---|---|---|
| committer | theo3 <arisstephenson2@gmail.com> | 2021-11-11 21:18:48 -0800 |
| commit | fddb4abd534ef1ef623cb044bc97c45713fbcfd1 (patch) | |
| tree | 4668fa2e16aa441da3c2f06b8d9b54c9762c2523 /include/entity.h | |
| parent | 313cc336f21fcf81e3e336b4fe45ca5053771f93 (diff) | |
move entity update functions
Diffstat (limited to 'include/entity.h')
| -rw-r--r-- | include/entity.h | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/include/entity.h b/include/entity.h index b6793df1..96735a0d 100644 --- a/include/entity.h +++ b/include/entity.h @@ -209,23 +209,29 @@ enum { #define Direction8FromAnimationState(expr) (((expr) << 2) Entity* GetEmptyEntity(void); -extern Entity* CreateEnemy(u32 id, u32 type); -extern Entity* CreateNPC(u32 id, u32 type, u32 type2); -extern Entity* CreateObject(u32 id, u32 type, u32 type2); -extern Entity* CreateObjectWithParent(Entity* parent, u32 id, u32 type, u32 type2); -extern Entity* CreateFx(Entity* parent, u32 type, u32 type2); - -extern void InitializeAnimation(Entity*, u32); -extern void InitAnimationForceUpdate(Entity*, u32); -extern void UpdateAnimationSingleFrame(Entity*); -extern void UpdateSpriteForCollisionLayer(Entity*); -extern void GetNextFrame(Entity*); -extern u32 LoadExtraSpriteData(Entity*, SpriteLoadData*); -extern void SetExtraSpriteFrame(Entity*, u32, u32); -extern void SetSpriteSubEntryOffsetData1(Entity*, u32, u32); -extern void SetSpriteSubEntryOffsetData2(Entity*, u32, u32); - -extern u32 GetFacingDirection(Entity*, Entity*); +void DrawEntity(Entity*); +Entity* CreateEnemy(u32 id, u32 type); +Entity* CreateNPC(u32 id, u32 type, u32 type2); +Entity* CreateObject(u32 id, u32 type, u32 type2); +Entity* CreateObjectWithParent(Entity* parent, u32 id, u32 type, u32 type2); +Entity* CreateFx(Entity* parent, u32 type, u32 type2); + +void InitializeAnimation(Entity*, u32); +void InitAnimationForceUpdate(Entity*, u32); +void UpdateAnimationSingleFrame(Entity*); +void UpdateSpriteForCollisionLayer(Entity*); +void GetNextFrame(Entity*); +u32 LoadExtraSpriteData(Entity*, SpriteLoadData*); +void SetExtraSpriteFrame(Entity*, u32, u32); +void SetSpriteSubEntryOffsetData1(Entity*, u32, u32); +void SetSpriteSubEntryOffsetData2(Entity*, u32, u32); + +u32 GetFacingDirection(Entity*, Entity*); + +/** + * @brief Check if entity should sleep this frame. + */ +bool32 CheckDontUpdate(Entity* this); /** * @brief Delete the entity currently in execution. |
