missileprojectile.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 58 行
H
58 行
#ifndef MISSILEPROJECTILE_H
#define MISSILEPROJECTILE_H
#include "WeaponProjectile.h"
#include "Sim/Misc/DamageArray.h"
class CUnit;
class CMissileProjectile :
public CWeaponProjectile
{
CR_DECLARE(CMissileProjectile);
protected:
void UpdateGroundBounce();
public:
CMissileProjectile(const float3& pos, const float3& speed, CUnit* owner, float areaOfEffect,
float maxSpeed, int ttl, CUnit* target, const WeaponDef *weaponDef, float3 targetPos);
~CMissileProjectile(void);
void DependentDied(CObject* o);
void Collision(CUnit* unit);
void Collision();
void Update(void);
void Draw(void);
void DrawUnitPart(void);
void DrawS3O(void);
int ShieldRepulse(CPlasmaRepulser* shield,float3 shieldPos, float shieldForce, float shieldMaxSpeed);
float3 dir;
float maxSpeed;
float curSpeed;
float areaOfEffect;
int age;
float3 oldSmoke,oldDir;
CUnit* target;
CProjectile* decoyTarget;
bool drawTrail;
int numParts;
float3 targPos;
bool isWobbling;
float3 wobbleDir;
int wobbleTime;
float3 wobbleDif;
bool isDancing;
int danceTime;
float3 danceMove;
float3 danceCenter; // vector that points towards the center of the dance to keep the movement "coherent"
float extraHeight;
float extraHeightDecay;
int extraHeightTime;
};
#endif /* MISSILEPROJECTILE_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?