spidey-decomp/venom.h

84 lines
1.4 KiB
C
Raw Normal View History

2024-03-09 10:38:43 +00:00
#pragma once
2024-05-28 17:27:17 +00:00
#ifndef VENOM_H
#define VENOM_H
2024-03-09 10:38:43 +00:00
#include "export.h"
#include "baddy.h"
class CVenom : public CBaddy {
public:
2024-05-17 15:43:51 +00:00
EXPORT CVenom(int*, int);
2024-03-09 11:21:56 +00:00
EXPORT void Lookaround(void);
EXPORT void Shouldnt_DoPhysics_Be_Virtual(void);
EXPORT void DoPhysics(void);
2024-03-09 11:21:56 +00:00
unsigned char venomStartPad[0x18];
unsigned char field_33C;
unsigned char field_33D;
unsigned char venomPadAfter33D[0x24 - 12];
int field_358;
unsigned char venomPadAfter358[0x20];
2024-03-09 10:38:43 +00:00
int field_37C;
int field_380;
int field_384;
unsigned char venomPadAfter384[0x14];
2024-03-09 10:38:43 +00:00
int field_39C;
2024-03-09 10:38:43 +00:00
int field_3A0;
int field_3A4;
int field_3A8;
unsigned char venomPadAFter3A8[0x3C];
int field_3E8;
int field_3EC;
int field_3F0;
unsigned char venomPadAfter3F0[0xC];
int field_400;
int field_404;
int field_408;
int field_40C;
int field_410;
int field_414;
int field_418;
int field_41C;
int field_420;
2024-03-09 11:27:42 +00:00
unsigned char venomPadAfter420[0x30 - 0x24];
int field_430;
CQuadBit *field_434;
unsigned char venomPadAfter434[0x20-4];
int field_454;
2024-03-09 11:39:51 +00:00
int field_458;
int field_45C;
int field_460;
int field_464;
2024-05-21 18:09:54 +00:00
// @TODO venom has two secret virtual fucnctions
2024-03-09 10:38:43 +00:00
};
2024-05-28 17:27:17 +00:00
class CVenomWrap : public CNonRenderedBit
{
public:
EXPORT void Die(void);
unsigned char fullPad[0x20];
};
2024-03-09 10:38:43 +00:00
2024-05-17 15:43:51 +00:00
void validate_CVenom(void);
2024-05-28 17:27:17 +00:00
void validate_CVenomWrap(void);
2024-05-17 15:43:51 +00:00
EXPORT void Venom_CreateVenom(const unsigned int *stack, unsigned int *result);
2024-05-28 17:27:17 +00:00
#endif