mirror of
https://github.com/krystalgamer/spidey-decomp.git
synced 2024-10-07 02:33:33 +00:00
88 lines
1.9 KiB
C++
88 lines
1.9 KiB
C++
#include "venom.h"
|
|
#include "validate.h"
|
|
|
|
//Revisit
|
|
void __inline CVenom::Lookaround(void)
|
|
{
|
|
|
|
int v2; // r0
|
|
|
|
v2 = this->dumbAssPad;
|
|
if ( v2 == 1 )
|
|
{
|
|
if ( this->field_142 )
|
|
{
|
|
this->field_31C.bothFlags = 32;
|
|
this->dumbAssPad = 0;
|
|
}
|
|
}
|
|
else if ( v2 >= 1 || v2 < 0 )
|
|
{
|
|
print_if_false(0, "Unknown substate");
|
|
}
|
|
else
|
|
{
|
|
this->field_218 &= 0xFFFFFFF8;
|
|
this->mAccellorVel.vz = 0;
|
|
this->mAccellorVel.vy = 0;
|
|
this->mAccellorVel.vx = 0;
|
|
this->RunAnim(8, 0, -1);
|
|
++this->dumbAssPad;
|
|
}
|
|
|
|
}
|
|
|
|
// @TODO
|
|
CVenom::CVenom(int*, int)
|
|
{}
|
|
|
|
// @Ok
|
|
void Venom_CreateVenom(const unsigned int *stack, unsigned int *result)
|
|
{
|
|
int* v2 = reinterpret_cast<int*>(*stack);
|
|
int v3 = static_cast<int>(stack[1]);
|
|
|
|
*result = reinterpret_cast<unsigned int>(new CVenom(v2, v3));
|
|
}
|
|
|
|
void validate_CVenom(void){
|
|
VALIDATE_SIZE(CVenom, 0x468);
|
|
|
|
VALIDATE(CVenom, field_33C, 0x33C);
|
|
VALIDATE(CVenom, field_33D, 0x33D);
|
|
VALIDATE(CVenom, field_358, 0x358);
|
|
|
|
VALIDATE(CVenom, field_37C, 0x37C);
|
|
VALIDATE(CVenom, field_380, 0x380);
|
|
VALIDATE(CVenom, field_384, 0x384);
|
|
|
|
VALIDATE(CVenom, field_39C, 0x39C);
|
|
|
|
VALIDATE(CVenom, field_3A0, 0x3A0);
|
|
VALIDATE(CVenom, field_3A4, 0x3A4);
|
|
VALIDATE(CVenom, field_3A8, 0x3A8);
|
|
|
|
VALIDATE(CVenom, field_3E8, 0x3E8);
|
|
VALIDATE(CVenom, field_3EC, 0x3EC);
|
|
VALIDATE(CVenom, field_3F0, 0x3F0);
|
|
VALIDATE(CVenom, field_400, 0x400);
|
|
VALIDATE(CVenom, field_404, 0x404);
|
|
VALIDATE(CVenom, field_408, 0x408);
|
|
VALIDATE(CVenom, field_40C, 0x40C);
|
|
VALIDATE(CVenom, field_410, 0x410);
|
|
VALIDATE(CVenom, field_414, 0x414);
|
|
VALIDATE(CVenom, field_418, 0x418);
|
|
VALIDATE(CVenom, field_41C, 0x41C);
|
|
VALIDATE(CVenom, field_420, 0x420);
|
|
|
|
VALIDATE(CVenom, field_430, 0x430);
|
|
VALIDATE(CVenom, field_434, 0x434);
|
|
|
|
|
|
VALIDATE(CVenom, field_454, 0x454);
|
|
VALIDATE(CVenom, field_458, 0x458);
|
|
VALIDATE(CVenom, field_45C, 0x45C);
|
|
VALIDATE(CVenom, field_460, 0x460);
|
|
VALIDATE(CVenom, field_464, 0x464);
|
|
}
|