|
1 | 1 | #pragma once |
2 | 2 |
|
3 | 3 | #include <Marathon.inl> |
| 4 | +#include <boost/smart_ptr/shared_ptr.h> |
4 | 5 | #include <Sonicteam/SoX/Engine/Doc.h> |
5 | 6 | #include <Sonicteam/SoX/Input/Manager.h> |
6 | | -#include <boost/smart_ptr/shared_ptr.h> |
7 | | -#include <api/stdx/vector.h> |
| 7 | +#include <Sonicteam/SoX/LinkNode.h> |
| 8 | +#include <Sonicteam/SoX/Thread.h> |
| 9 | +#include <Sonicteam/MyGraphicsDevice.h> |
| 10 | +#include <Sonicteam/RaderMapManager.h> |
| 11 | +#include <Sonicteam/Particles/ParticleManager.h> |
| 12 | +#include <stdx/vector.h> |
8 | 13 |
|
9 | 14 | namespace Sonicteam |
10 | 15 | { |
| 16 | + class RenderTargetContainer; |
| 17 | + class SFXAgent; |
| 18 | + |
11 | 19 | class DocMarathonImp : public SoX::Engine::Doc |
12 | 20 | { |
13 | 21 | public: |
14 | | - MARATHON_INSERT_PADDING(0x40); |
15 | | - stdx::vector<boost::shared_ptr<SoX::Input::Manager>> m_vspInputManager; |
| 22 | + MARATHON_INSERT_PADDING(4); |
| 23 | + xpointer<MyGraphicsDevice> m_pMyGraphicsDevice; |
| 24 | + MARATHON_INSERT_PADDING(0x38); |
| 25 | + stdx::vector<boost::shared_ptr<SoX::Input::Manager>> m_vspInputManagers; |
16 | 26 | MARATHON_INSERT_PADDING(0x24); |
17 | 27 | bool m_VFrame; |
18 | | - MARATHON_INSERT_PADDING(0x55B58); |
| 28 | + MARATHON_INSERT_PADDING(4); |
| 29 | + xpointer<RenderTargetContainer> m_pRenderTargetContainer; |
| 30 | + xpointer<SFXAgent> m_pSFXAgent; |
| 31 | + MARATHON_INSERT_PADDING(0x8); |
| 32 | + be<float> m_DocSpeed; |
| 33 | + be<uint32_t> m_PauseFlags; |
| 34 | + MARATHON_INSERT_PADDING(0x8); |
| 35 | + xpointer<SoX::LinkedList<SoX::Thread>> m_lnThread; |
| 36 | + MARATHON_INSERT_PADDING(0x288); |
| 37 | + xpointer<Particles::ParticleManager> m_pParticleManager; |
| 38 | + MARATHON_INSERT_PADDING(0x15D0); |
| 39 | + xpointer<RaderMapManager> m_pRaderMapManager; |
| 40 | + MARATHON_INSERT_PADDING(0x542D0); |
19 | 41 | be<uint32_t> m_aPadIDs[4]; |
20 | 42 | MARATHON_INSERT_PADDING(0x2C); |
21 | 43 | }; |
22 | 44 |
|
23 | | - MARATHON_ASSERT_OFFSETOF(DocMarathonImp, m_vspInputManager, 0x9C); |
| 45 | + MARATHON_ASSERT_OFFSETOF(DocMarathonImp, m_DocSpeed, 0xE8); |
| 46 | + MARATHON_ASSERT_OFFSETOF(DocMarathonImp, m_PauseFlags, 0xEC); |
| 47 | + MARATHON_ASSERT_OFFSETOF(DocMarathonImp, m_vspInputManagers, 0x9C); |
24 | 48 | MARATHON_ASSERT_OFFSETOF(DocMarathonImp, m_VFrame, 0xD0); |
25 | 49 | MARATHON_ASSERT_OFFSETOF(DocMarathonImp, m_aPadIDs, 0x55C2C); |
26 | 50 | MARATHON_ASSERT_SIZEOF(DocMarathonImp, 0x55C68); |
|
0 commit comments