WaterCannon done, resource ico
This commit is contained in:
@@ -1,15 +1,29 @@
|
||||
#pragma once
|
||||
|
||||
#define WATERCANNON_GRAVITY (0.009f)
|
||||
#define WATERCANNON_LIFETIME (150)
|
||||
|
||||
class CWaterCannon
|
||||
{
|
||||
public:
|
||||
enum
|
||||
{
|
||||
NUM_SEGMENTPOINTS = 16,
|
||||
};
|
||||
|
||||
int32 m_nId;
|
||||
int16 m_wIndex;
|
||||
char gap_6[2];
|
||||
int32 m_nTimeCreated;
|
||||
CVector m_avecPos[16];
|
||||
CVector m_avecVelocity[16];
|
||||
char m_abUsed[16];
|
||||
int16 m_nCur;
|
||||
char _pad0[2];
|
||||
uint32 m_nTimeCreated;
|
||||
CVector m_avecPos[NUM_SEGMENTPOINTS];
|
||||
CVector m_avecVelocity[NUM_SEGMENTPOINTS];
|
||||
bool m_abUsed[NUM_SEGMENTPOINTS];
|
||||
|
||||
void Init(void);
|
||||
void Update_OncePerFrame(int16 index);
|
||||
void Update_NewInput(CVector *pos, CVector *dir);
|
||||
void Render(void);
|
||||
void PushPeds(void);
|
||||
};
|
||||
|
||||
static_assert(sizeof(CWaterCannon) == 412, "CWaterCannon: error");
|
||||
@@ -17,11 +31,10 @@ static_assert(sizeof(CWaterCannon) == 412, "CWaterCannon: error");
|
||||
class CWaterCannons
|
||||
{
|
||||
public:
|
||||
static void Update();
|
||||
static void UpdateOne(uint32 id, CVector *pos, CVector *dir);
|
||||
static void Render(void);
|
||||
static CWaterCannon aCannons[NUM_WATERCANNONS];
|
||||
|
||||
static void Init(void);
|
||||
};
|
||||
|
||||
extern CWaterCannon (&aCannons)[NUM_WATERCANNONS];
|
||||
|
||||
static void UpdateOne(uint32 id, CVector *pos, CVector *dir);
|
||||
static void Update();
|
||||
static void Render(void);
|
||||
};
|
||||
Reference in New Issue
Block a user