-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patheffects.h
124 lines (95 loc) · 2.13 KB
/
effects.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#pragma once
#ifndef EFFECTS_H
#define EFFECTS_H
#include "ob.h"
#include "m3dcolij.h"
#include "export.h"
class CBouncingRock : public CFlatBit
{
public:
EXPORT CBouncingRock(CVector*, i32, u32);
EXPORT virtual ~CBouncingRock(void);
EXPORT virtual void Move(void);
i32 field_68;
i32 field_6C;
};
class CChunkSmoke : public CFlatBit
{
public:
EXPORT CChunkSmoke(CVector*, CVector*, i32);
EXPORT virtual ~CChunkSmoke(void);
EXPORT virtual void Move(void);
CVector field_68;
i32 field_74;
i32 field_78;
i32 field_7C;
};
class CFootprint : public CQuadBit
{
public:
EXPORT CFootprint(CVector*, i32);
EXPORT virtual ~CFootprint(void);
EXPORT virtual void Move(void);
i32 field_84;
};
class CRhinoWallImpact : public CQuadBit
{
public:
EXPORT CRhinoWallImpact(SLineInfo*);
EXPORT virtual ~CRhinoWallImpact(void);
EXPORT virtual void Move(void);
u8 padBottom[4];
};
class CElectrify : public CSimpleTexturedRibbon
{
public:
unsigned char pad[21];
EXPORT CElectrify(CSuper*, int);
};
struct SSkinGooSource
{
};
struct SSkinGooSource2
{
};
struct SSkinGooParams
{
};
class CSkinGoo : public CQuadBit
{
public:
EXPORT CSkinGoo(CSuper*, SSkinGooSource*, i32, SSkinGooParams*);
EXPORT CSkinGoo(CSuper*, SSkinGooSource2*, i32, SSkinGooParams*);
u8 fullPad[0x54];
};
class CElectro : public CSimpleTexturedRibbon
{
public:
EXPORT CElectro(void);
EXPORT virtual ~CElectro(void);
u8 padTop[4];
// @FIXME
void *field_50;
void *field_54;
};
class CElectroLine : public CElectro
{
public:
EXPORT CElectroLine(u16, u16, u16, u8, u8 ,u8, i32, i32, i32, i32, i32, u32*);
EXPORT virtual ~CElectroLine(void);
u8 padBottom[0x14];
};
void validate_CElectrify(void);
void validate_CSkinGoo(void);
void validate_SSkinGooSource(void);
void validate_SSkinGooSource2(void);
void validate_SSkinGooParams(void);
void validate_CRhinoWallImpact(void);
void validate_CFootprint(void);
void validate_CChunkSmoke(void);
void validate_CBouncingRock(void);
void validate_CElectro(void);
void validate_CElectroLine(void);
EXPORT void Effects_Electrify(CSuper*);
EXPORT void Effects_UnElectrify(CSuper*);
#endif