spidey-decomp/effects.cpp
2024-07-20 15:56:41 +02:00

75 lines
1.2 KiB
C++

#include "effects.h"
#include "validate.h"
extern int CurrentSuit;
// @MEDIUMTODO
CSkinGoo::CSkinGoo(CSuper*, SSkinGooSource*, i32, SSkinGooParams*)
{
printf("CSkinGoo::CSkinGoo(CSuper*, SSkinGooSource*, i32, SSkinGooParams*)");
}
// @MEDIUMTODO
CSkinGoo::CSkinGoo(CSuper*, SSkinGooSource2*, i32, SSkinGooParams*)
{
printf("CSkinGoo::CSkinGoo(CSuper*, SSkinGooSource2*, i32, SSkinGooParams*)");
}
// @MEDIUMTODO
CElectrify::CElectrify(CSuper*, int)
{
}
// @Ok
void __inline Effects_UnElectrify(CSuper* pSuper)
{
print_if_false(pSuper != 0, "NULL pSuper?");
CItem *v2 = reinterpret_cast<CItem*>(Mem_RecoverPointer(&pSuper->field_114));
if (v2)
delete v2;
}
// @NotOk
// globals
void Effects_Electrify(CSuper* pSuper)
{
print_if_false(pSuper != 0, "NULL pSuper?");
Effects_UnElectrify(pSuper);
if (pSuper->field_38 == 50)
{
if (CurrentSuit != 4)
{
new CElectrify(pSuper, 10);
}
}
else
{
new CElectrify(pSuper, 20);
}
}
void validate_CElectrify(void)
{
VALIDATE_SIZE(CElectrify, 0x64);
}
void validate_CSkinGoo(void)
{
VALIDATE_SIZE(CSkinGoo, 0xD8);
}
void validate_SSkinGooSource(void)
{
}
void validate_SSkinGooSource2(void)
{
}
void validate_SSkinGooParams(void)
{
}