Path: blob/master/SonicMania/Objects/SPZ/RockemSockem.h
338 views
#ifndef OBJ_ROCKEMSOCKEM_H1#define OBJ_ROCKEMSOCKEM_H23#include "Game.h"45// Extras6#define ROCKEMSOCKEM_COIL_COUNT (6)78// Object Class9struct ObjectRockemSockem {10RSDK_OBJECT11Hitbox hitbox;12uint16 aniFrames;13uint16 sfxRockemSockem;14};1516// Entity Class17struct EntityRockemSockem {18RSDK_ENTITY19int32 bounceTimer;20int32 reboundTimer;21Vector2 drawPos;22Vector2 startPos;23Vector2 jointPositions[ROCKEMSOCKEM_COIL_COUNT];24Vector2 unused1[ROCKEMSOCKEM_COIL_COUNT];25int32 jointRotations[ROCKEMSOCKEM_COIL_COUNT];26int32 angleVel;27int32 unused2;28Animator baseAnimator;29Animator jointAnimator;30Animator ballAnimator;31};3233// Object Struct34extern ObjectRockemSockem *RockemSockem;3536// Standard Entity Events37void RockemSockem_Update(void);38void RockemSockem_LateUpdate(void);39void RockemSockem_StaticUpdate(void);40void RockemSockem_Draw(void);41void RockemSockem_Create(void *data);42void RockemSockem_StageLoad(void);43#if GAME_INCLUDE_EDITOR44void RockemSockem_EditorDraw(void);45void RockemSockem_EditorLoad(void);46#endif47void RockemSockem_Serialize(void);4849// Extra Entity Functions50void RockemSockem_HandleJointPositions(void);5152#endif //! OBJ_ROCKEMSOCKEM_H535455