#pragma once #include "SWA.inl" #include "PadState.h" namespace SWA { class CInputState // : public Hedgehog::Base::CSynchronizedObject { public: // TODO: use g_memory.Translate? // TODO: Hedgehog::Base::TSynchronizedPtr* inline static xpointer* ms_pInstance = (xpointer*)0x1833671EC; // TODO: Hedgehog::Base::TSynchronizedPtr static CInputState* GetInstance(); SPadState m_PadStates[40]; SWA_INSERT_PADDING(0x50); be m_CurrentPadStateIndex; SWA_INSERT_PADDING(0x04); const SPadState& GetPadState() const; }; } #include "InputState.inl"