12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #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
|