spidey-decomp/spclone.cpp

96 lines
1.7 KiB
C++
Raw Normal View History

2024-03-09 19:23:32 +00:00
#include "spclone.h"
#include "validate.h"
2024-08-04 15:22:46 +00:00
// @MEDIUMTODO
void CSpClone::AI(void)
{
printf("CSpClone::AI(void)");
}
// @SMALLTODO
CSpClone::CSpClone(i16 *,i32)
{
printf("CSpClone::CSpClone(i16 *,i32)");
}
// @MEDIUMTODO
void CSpClone::DoMGSShadow(void)
{
printf("CSpClone::DoMGSShadow(void)");
}
// @SMALLTODO
void CSpClone::GetNewCommandBlock(u32)
{
printf("CSpClone::GetNewCommandBlock(u32)");
}
// @SMALLTODO
void CSpClone::KillCommandBlockByID(i32)
{
printf("CSpClone::KillCommandBlockByID(i32)");
}
// @MEDIUMTODO
void CSpClone::SynthesizeAnalogueInput(void)
{
printf("CSpClone::SynthesizeAnalogueInput(void)");
}
// @SMALLTODO
CSpClone::~CSpClone(void)
{
printf("CSpClone::~CSpClone(void)");
}
2024-08-08 16:13:22 +00:00
// @Ok
// @Matching
void SpClone_CreateSpClone(u32 * a2,u32 * a3)
2024-08-04 15:22:46 +00:00
{
2024-08-08 16:13:22 +00:00
i16* v2 = reinterpret_cast<i16*>(a2[0]);
i32 v3 = static_cast<i32>(a2[1]);
*a3 = reinterpret_cast<u32>(new CSpClone(v2, v3));
2024-08-04 15:22:46 +00:00
}
// @SMALLTODO
void SpClone_RelocatableModuleClear(void)
{
printf("SpClone_RelocatableModuleClear(void)");
}
2024-03-09 19:23:32 +00:00
// @Ok
void CSpClone::Shouldnt_DoPhysics_Be_Virtual(void)
{
this->DoPhysics();
}
// @BIGTODO
void CSpClone::DoPhysics(void)
{}
// @BIGTODO
2024-06-02 16:19:00 +00:00
__inline int* CSpClone::KillCommandBlock(int*)
{
return (int*)0x02062024;
}
// @NotOk
// Revisit
void CSpClone::KillAllCommandBlocks(void)
{
for (int* cur = reinterpret_cast<int*>(this->field_34C); cur; cur = this->KillCommandBlock(cur));
this->field_34C = 0;
}
2024-03-09 19:23:32 +00:00
void validate_CSpClone(void){
VALIDATE_SIZE(CSpClone, 0x350);
2024-04-28 14:53:12 +00:00
VALIDATE(CSpClone, field_328, 0x328);
VALIDATE(CSpClone, field_32C, 0x32C);
VALIDATE(CSpClone, field_330, 0x330);
VALIDATE(CSpClone, field_334, 0x334);
VALIDATE(CSpClone, field_338, 0x338);
VALIDATE(CSpClone, field_34C, 0x34C);
}