mirror of
https://github.com/blendogames/quadrilateralcowboy.git
synced 2024-12-18 00:22:26 +00:00
43 lines
858 B
C
43 lines
858 B
C
|
|
||
|
#ifndef __GAME_ZEPPELINBIG_H__
|
||
|
#define __GAME_ZEPPELINBIG_H__
|
||
|
|
||
|
class idZeppelinBig : public idAnimatedEntity
|
||
|
{
|
||
|
public:
|
||
|
CLASS_PROTOTYPE( idZeppelinBig );
|
||
|
|
||
|
void Save( idSaveGame *savefile ) const;
|
||
|
void Restore( idRestoreGame *savefile );
|
||
|
|
||
|
void Think( void );
|
||
|
void Spawn( void );
|
||
|
|
||
|
private:
|
||
|
|
||
|
enum { OFF, ON };
|
||
|
int state;
|
||
|
|
||
|
int nextAttackTime;
|
||
|
int nextVolleyTime;
|
||
|
int volleyCount;
|
||
|
int volleyDelay;
|
||
|
int maxVolley;
|
||
|
int attackDelay;
|
||
|
float initialDelay;
|
||
|
|
||
|
void SpawnBeam(idBeam *beamStart, idBeam *beamEnd, const char *attachJoint);
|
||
|
void AimBeam(const char *jointName, idBeam *beamEnd, idVec3 aimPos);
|
||
|
void Event_zeppelinactivate(int value);
|
||
|
|
||
|
idBeam* beam1Start;
|
||
|
idBeam* beam1End;
|
||
|
|
||
|
idBeam* beam2Start;
|
||
|
idBeam* beam2End;
|
||
|
|
||
|
idLight * light;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif
|