spidey-decomp/exp.h
2024-07-30 18:55:02 +02:00

63 lines
1.2 KiB
C++

#ifndef EXP_H
#define EXP_H
#pragma once
#include "ob.h"
class CFlameExplosion : public CNonRenderedBit
{
public:
EXPORT CFlameExplosion(CVector*, i32, i32, i32);
EXPORT virtual ~CFlameExplosion(void);
u8 padTop[2];
u8 field_3E;
u8 field_3F;
// @FIXME guess type
void* field_40[20];
// @FIXME missing vmethod
};
class CItemFrag : public CBit
{
public:
unsigned char itemFragPad[0x7C];
};
class CGlowFlash : public CGlow
{
public:
EXPORT CGlowFlash(CVector*, i32, u8, u8, u8, i32, u8, u8, u8, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32);
EXPORT void ChooseRadii(void);
EXPORT virtual void Move(void);
i16 field_5C;
i16 field_5E;
i16 field_60;
i16 field_62;
i16 field_64;
i16 field_66;
i16 field_68;
i16 field_6A;
u8 field_6C;
u8 padBottom[0x70-0x6C-1];
};
EXPORT void Exp_HitEnvItem(CItem*, u32*, i32);
EXPORT void Exp_GlowFlash(CVector*, i32, u8, u8, u8, i32, i32, i32);
EXPORT void Exp_BigExplosion(CVector*);
EXPORT void Exp_Frag(CVector*, i32, i32, i32, i32);
EXPORT void Exp_SmallExplosion(CVector*);
void validate_CItemFrag(void);
void validate_CGlowFlash(void);
void validate_CFlameExplosion(void);
#endif