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 + -
显示快捷键?