Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions MarathonRecomp/api/Marathon.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,16 @@
#include "Sonicteam/Camera/CameraMode.h"
#include "Sonicteam/Camera/Cameraman.h"
#include "Sonicteam/Camera/SonicCamera.h"
#include "Sonicteam/CsdLink.h"
#include "Sonicteam/DocMarathonImp.h"
#include "Sonicteam/DocMarathonState.h"
#include "Sonicteam/GameImp.h"
#include "Sonicteam/GameMode.h"
#include "Sonicteam/MovieObject.h"
#include "Sonicteam/MovieObjectWmv.h"
#include "Sonicteam/MovieTask.h"
#include "Sonicteam/MyGraphicsDevice.h"
#include "Sonicteam/MyTexture.h"
#include "Sonicteam/Player/IDynamicLink.h"
#include "Sonicteam/Player/IExportPostureRequestFlag.h"
#include "Sonicteam/Player/IExportWeaponRequestFlag.h"
Expand Down Expand Up @@ -54,6 +60,12 @@
#include "Sonicteam/SoX/Engine/Doc.h"
#include "Sonicteam/SoX/Engine/DocMode.h"
#include "Sonicteam/SoX/Engine/Task.h"
#include "Sonicteam/SoX/Graphics/Device.h"
#include "Sonicteam/SoX/Graphics/Xenon/DeviceXenon.h"
#include "Sonicteam/SoX/Graphics/Xenon/TextureXenon.h"
#include "Sonicteam/SoX/IResource.h"
#include "Sonicteam/SoX/Math/Matrix.h"
#include "Sonicteam/SoX/Math/Vector.h"
#include "Sonicteam/SoX/MessageReceiver.h"
#include "Sonicteam/SoX/Object.h"
#include "Sonicteam/SoX/Physics/Havok/WorldHavok.h"
Expand Down
16 changes: 16 additions & 0 deletions MarathonRecomp/api/Sonicteam/CsdLink.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#pragma once

#include <Marathon.inl>

namespace Sonicteam
{
class CsdLink
{
public:
xpointer<void> m_pVftable;
xpointer<CsdLink> m_pNext;
xpointer<CsdLink> m_pPrevious;
be<float> m_Priority;
MARATHON_INSERT_PADDING(8);
};
}
20 changes: 20 additions & 0 deletions MarathonRecomp/api/Sonicteam/MovieObject.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#pragma once

#include <Marathon.inl>
#include <Sonicteam/MovieObjectWmv.h>

namespace Sonicteam
{
class MovieObject : public SoX::RefCountObject
{
public:
MARATHON_INSERT_PADDING(4);
xpointer<MovieObjectWmv> m_pMovieObjectWmv;
stdx::string m_Language;
xpointer<MyGraphicsDevice> m_pMyGraphicsDevice;
MARATHON_INSERT_PADDING(8);
be<uint32_t> m_Width;
be<uint32_t> m_Height;
bool m_Field40;
};
}
34 changes: 34 additions & 0 deletions MarathonRecomp/api/Sonicteam/MovieObjectWmv.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#pragma once

#include <Marathon.inl>
#include <Sonicteam/MyGraphicsDevice.h>
#include <Sonicteam/MyTexture.h>
#include <stdx/string.h>

namespace Sonicteam
{
class MovieObjectWmv : public SoX::RefCountObject
{
public:
bool m_UseCustomDimensions;
be<float> m_Left;
be<float> m_Top;
be<float> m_Right;
be<float> m_Bottom;
MARATHON_INSERT_PADDING(4);
stdx::string m_FilePath;
MARATHON_INSERT_PADDING(8);
bool m_RenderMovie;
MARATHON_INSERT_PADDING(0x38);
xpointer<MyGraphicsDevice> m_pMyGraphicsDevice;
be<uint32_t> m_Field84;
MARATHON_INSERT_PADDING(0x0C);
xpointer<MyTexture> m_pTexturesYUV[4 * 3];
MARATHON_INSERT_PADDING(8);
be<uint32_t> m_Width;
be<uint32_t> m_Height;
MARATHON_INSERT_PADDING(0x0C);
xpointer<void> m_pTechnique;
stdx::string m_Language;
};
}
13 changes: 13 additions & 0 deletions MarathonRecomp/api/Sonicteam/MovieTask.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include <Marathon.inl>

namespace Sonicteam
{
class MovieTask : public SoX::Engine::Task, public CsdLink
{
public:
MARATHON_INSERT_PADDING(0x40);
xpointer<MovieObject> m_pMovieObject;
};
}
13 changes: 13 additions & 0 deletions MarathonRecomp/api/Sonicteam/MyGraphicsDevice.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include <Marathon.inl>
#include <Sonicteam/SoX/Graphics/Xenon/DeviceXenon.h>

namespace Sonicteam
{
class MyGraphicsDevice : public SoX::Graphics::Xenon::DeviceXenon
{
public:
MARATHON_INSERT_PADDING(0x180);
};
}
13 changes: 13 additions & 0 deletions MarathonRecomp/api/Sonicteam/MyTexture.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include <Marathon.inl>
#include <Sonicteam/SoX/Graphics/Xenon/TextureXenon.h>

namespace Sonicteam
{
class MyTexture : public SoX::Graphics::Xenon::TextureXenon
{
public:
MARATHON_INSERT_PADDING(4);
};
}
17 changes: 17 additions & 0 deletions MarathonRecomp/api/Sonicteam/SoX/Graphics/Device.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#pragma once

#include <Marathon.inl>
#include <Sonicteam/SoX/Math/Matrix.h>

namespace Sonicteam::SoX::Graphics
{
class Device
{
public:
xpointer<void> m_pVftable;
MARATHON_INSERT_PADDING(0x3C);
Math::Matrix4x4 m_Field40;
be<float> m_Field80;
MARATHON_INSERT_PADDING(0x4C);
};
}
13 changes: 13 additions & 0 deletions MarathonRecomp/api/Sonicteam/SoX/Graphics/Xenon/DeviceXenon.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include <Marathon.inl>
#include <Sonicteam/SoX/Graphics/Device.h>

namespace Sonicteam::SoX::Graphics::Xenon
{
class DeviceXenon : public Device
{
public:
MARATHON_INSERT_PADDING(0x100);
};
}
16 changes: 16 additions & 0 deletions MarathonRecomp/api/Sonicteam/SoX/Graphics/Xenon/TextureXenon.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#pragma once

#include <Marathon.inl>
#include <Sonicteam/SoX/IResource.h>

namespace Sonicteam::SoX::Graphics::Xenon
{
class TextureXenon : public IResource
{
public:
MARATHON_INSERT_PADDING(0x1C);
be<uint32_t> m_Width;
be<uint32_t> m_Height;
MARATHON_INSERT_PADDING(4);
};
}
12 changes: 12 additions & 0 deletions MarathonRecomp/api/Sonicteam/SoX/IResource.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#pragma once

#include <Marathon.inl>

namespace Sonicteam::SoX
{
class IResource : public RefCountObject
{
public:
MARATHON_INSERT_PADDING(0x5C);
};
}
27 changes: 27 additions & 0 deletions MarathonRecomp/api/Sonicteam/SoX/Math/Matrix.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#pragma once

#include "Marathon.inl"

namespace Sonicteam::SoX::Math
{
class Matrix4x4
{
public:
be<float> M00;
be<float> M01;
be<float> M02;
be<float> M03;
be<float> M10;
be<float> M11;
be<float> M12;
be<float> M13;
be<float> M20;
be<float> M21;
be<float> M22;
be<float> M23;
be<float> M30;
be<float> M31;
be<float> M32;
be<float> M33;
};
}
30 changes: 30 additions & 0 deletions MarathonRecomp/api/Sonicteam/SoX/Math/Vector.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#pragma once

#include "Marathon.inl"

namespace Sonicteam::SoX::Math
{
class Vector2
{
public:
be<float> X;
be<float> Y;
};

class Vector3
{
public:
be<float> X;
be<float> Y;
be<float> Z;
};

class Vector4
{
public:
be<float> X;
be<float> Y;
be<float> Z;
be<float> W;
};
}
Loading
Loading