📄 cannon.h
字号:
// Cannon.h: interface for the CCannon class.
//
//////////////////////////////////////////////////////////////////////
#ifndef __CANNON_H__
#define __CANNON_H__
#include "Weapon.h"
class CCannon : public CWeapon
{
CR_DECLARE(CCannon);
protected:
/// this is used to keep range true to range tag
float rangeFactor;
/// cached input for GetWantedDir
float3 lastDiff;
/// cached result for GetWantedDir
float3 lastDir;
public:
CCannon(CUnit* owner);
virtual ~CCannon();
void Init(void);
void Fire(void);
bool TryTarget(const float3& pos,bool userTarget,CUnit* unit);
void Update();
virtual bool AttackGround(float3 pos,bool userTarget);
float GetRange2D(float yDiff) const;
/// unused?
float maxPredict;
/// unused?
float minPredict;
/// indicates high trajectory on/off state
bool highTrajectory;
/// burnblow tag. defines flakker-like behaviour
bool selfExplode;
/// projectile gravity
float gravity;
void SlowUpdate(void);
/// tells where to point the gun to hit the point at pos+diff
float3 GetWantedDir(const float3& diff);
};
#endif // __CANNON_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -