⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cannon.h

📁 这是整套横扫千军3D版游戏的源码
💻 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 + -