starburstprojectile.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 58 行
H
58 行
#ifndef STARBURSTPROJECTILE_H
#define STARBURSTPROJECTILE_H
#include "WeaponProjectile.h"
#include "Sim/Misc/DamageArray.h"
#include <vector>
class CSmokeTrailProjectile;
class CStarburstProjectile :
public CWeaponProjectile
{
CR_DECLARE(CStarburstProjectile);
void creg_Serialize(creg::ISerializer& s);
public:
CStarburstProjectile(const float3& pos, const float3& speed, CUnit* owner,
float3 targetPos,float areaOfEffect, float maxSpeed,float tracking,
int uptime, CUnit* target, const WeaponDef* weaponDef,
CWeaponProjectile* interceptTarget, float maxdistance);
~CStarburstProjectile(void);
void Collision(CUnit* unit);
void Collision();
void Update(void);
void Draw(void);
void DrawUnitPart(void);
int ShieldRepulse(CPlasmaRepulser* shield,float3 shieldPos, float shieldForce, float shieldMaxSpeed);
float tracking;
float maxGoodDif;
float3 dir;
float maxSpeed;
float curSpeed;
float acceleration;
int uptime;
float areaOfEffect;
int age;
float3 oldSmoke,oldSmokeDir;
bool drawTrail;
int numParts;
bool doturn;
CSmokeTrailProjectile* curCallback;
void DrawCallback(void);
int* numCallback;
int missileAge;
float distanceToTravel;
struct OldInfo{
float3 pos;
float3 dir;
float speedf;
std::vector<float> ageMods;
};
OldInfo* oldInfos[5];
};
#endif /* STARBURSTPROJECTILE_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?