attackgroup.h

来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 68 行

H
68
字号
#ifndef ATTACKGROUP_H#define ATTACKGROUP_H#include "GlobalAI.h"class CAttackGroup {	public:		CR_DECLARE(CAttackGroup);		CAttackGroup();		CAttackGroup(AIClasses* ai, int groupID_in);		~CAttackGroup();		void AddUnit(int unitID);		void Update(int);		void MoveTo(float3 newPosition);		int Size();		int GetGroupID();		float3 GetGroupPos();		bool RemoveUnit(int unitID);		int PopStuckUnit();		float Power();		void Log();		// hack to fix them suiciding on mexes in EE		bool CloakedFix(int enemy);		bool defending;		float3 attackPosition;		float attackRadius;		vector<float3> pathToTarget;		void FindDefenseTarget(float3 groupPosition, int);		int GetWorstMoveType();		// for combining		vector<int>* GetAllUnits();		list<int> GetAssignedEnemies();		void ClearTarget();		bool NeedsNewTarget();		int SelectEnemy(int, const float3&);		void AttackEnemy(int, int, float, int);		void AssignTarget(vector<float3> path, float3 target, float radius);		void MoveAlongPath(float3& groupPosition, int numUnits);	private:		AIClasses *ai;		vector<int> units;		int groupID;		bool isMoving;		int pathIterator;		float lowestAttackRange;		float highestAttackRange;		bool isShooting;		int unitArray[MAX_UNITS];		int movementCounterForStuckChecking;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?