Path: blob/master/SonicMania/Objects/Puyo/PuyoAI.h
338 views
#ifndef OBJ_PUYOAI_H1#define OBJ_PUYOAI_H23#include "Game.h"45// Object Class6struct ObjectPuyoAI {7RSDK_OBJECT8TABLE(int32 controlIntervals[5], { 16, 12, 8, 4, 0 });9TABLE(int32 controlChances[5], { 40, 30, 20, 10, 0 });10uint8 isAI[2];11int32 lastBeanY[2];12int32 desiredColumn[2];13int32 desiredRotation[2];14int32 controlInterval[2];15int32 controlChance[2];16};1718// Entity Class19struct EntityPuyoAI {20RSDK_ENTITY21};2223// Object Struct24extern ObjectPuyoAI *PuyoAI;2526// Standard Entity Events27void PuyoAI_Update(void);28void PuyoAI_LateUpdate(void);29void PuyoAI_StaticUpdate(void);30void PuyoAI_Draw(void);31void PuyoAI_Create(void *data);32void PuyoAI_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void PuyoAI_EditorDraw(void);35void PuyoAI_EditorLoad(void);36#endif37void PuyoAI_Serialize(void);3839// Extra Entity Functions40Vector2 PuyoAI_GetBeanPos(int32 playerID);41void PuyoAI_PrepareAction(int32 playerID);42int32 PuyoAI_GetChainComboSize(int32 playerID, EntityPuyoBean *bean, EntityPuyoBean *partner, int32 beanX, int32 beanY, int32 partnerX,43int32 partnerY);44void PuyoAI_SetupInputs(EntityPuyoBean *bean, bool32 rotationDisabled);45void PuyoAI_Input_AI(void);4647#endif //! OBJ_PUYOAI_H484950