mirror of
https://github.com/glest/glest-source.git
synced 2025-08-08 09:26:27 +02:00
Add code comments in ai.cpp
This commit is contained in:
@@ -648,6 +648,17 @@ namespace
|
|||||||
|
|
||||||
int
|
int
|
||||||
Ai::getCountOfType(const UnitType * ut) {
|
Ai::getCountOfType(const UnitType * ut) {
|
||||||
|
/*
|
||||||
|
* Count all units of input type and return this value
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* UnitType * ut: unit type.
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* int: count of all units with same input type.
|
||||||
|
*
|
||||||
|
* Documentation Author: DGKmaster
|
||||||
|
*/
|
||||||
int
|
int
|
||||||
count = 0;
|
count = 0;
|
||||||
for (int i = 0; i < aiInterface->getMyUnitCount(); ++i) {
|
for (int i = 0; i < aiInterface->getMyUnitCount(); ++i) {
|
||||||
@@ -773,6 +784,20 @@ namespace
|
|||||||
|
|
||||||
bool
|
bool
|
||||||
Ai::beingAttacked(Vec2i & pos, Field & field, int radius) {
|
Ai::beingAttacked(Vec2i & pos, Field & field, int radius) {
|
||||||
|
/*
|
||||||
|
* Find enemy in certain conditions and determine its
|
||||||
|
* possibility to attack
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* Vec2i & pos: AI unit position.
|
||||||
|
* Field & field: Land or Air.
|
||||||
|
* int radius: search radius.
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* bool: enemy is presented or not.
|
||||||
|
*
|
||||||
|
* Documentation Author: DGKmaster
|
||||||
|
*/
|
||||||
const Unit *
|
const Unit *
|
||||||
enemy = aiInterface->getFirstOnSightEnemyUnit(pos, field, radius);
|
enemy = aiInterface->getFirstOnSightEnemyUnit(pos, field, radius);
|
||||||
return (enemy != NULL);
|
return (enemy != NULL);
|
||||||
@@ -1002,6 +1027,15 @@ namespace
|
|||||||
|
|
||||||
void
|
void
|
||||||
Ai::addTask(const Task * task) {
|
Ai::addTask(const Task * task) {
|
||||||
|
/*
|
||||||
|
* Add new task to the task queue end
|
||||||
|
* and print to log added task
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* Task * task: The height to set the rectangle.
|
||||||
|
*
|
||||||
|
* Documentation Author: DGKmaster
|
||||||
|
*/
|
||||||
tasks.push_back(task);
|
tasks.push_back(task);
|
||||||
aiInterface->printLog(2, "Task added: " + task->toString());
|
aiInterface->printLog(2, "Task added: " + task->toString());
|
||||||
}
|
}
|
||||||
@@ -1017,11 +1051,28 @@ namespace
|
|||||||
|
|
||||||
bool
|
bool
|
||||||
Ai::anyTask() {
|
Ai::anyTask() {
|
||||||
|
/*
|
||||||
|
* Return true if tasks list
|
||||||
|
* is not empty, false - otherwise
|
||||||
|
*
|
||||||
|
* Documentation Author: DGKmaster
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Return flag
|
||||||
return !tasks.empty();
|
return !tasks.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
const Task *
|
const Task *
|
||||||
Ai::getTask() const {
|
Ai::getTask() const {
|
||||||
|
/*
|
||||||
|
* Return reference to the first task
|
||||||
|
* or if task list is empty - NULL value
|
||||||
|
*
|
||||||
|
* Returns:
|
||||||
|
* Task *: first task int the list
|
||||||
|
*
|
||||||
|
* Documentation Author: DGKmaster
|
||||||
|
*/
|
||||||
if (tasks.empty()) {
|
if (tasks.empty()) {
|
||||||
return NULL;
|
return NULL;
|
||||||
} else {
|
} else {
|
||||||
@@ -1031,6 +1082,14 @@ namespace
|
|||||||
|
|
||||||
void
|
void
|
||||||
Ai::removeTask(const Task * task) {
|
Ai::removeTask(const Task * task) {
|
||||||
|
/*
|
||||||
|
* All tasks in list which are equal to input one are removed
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* Task * task: The height to set the rectangle.
|
||||||
|
*
|
||||||
|
* Documentation Author: DGKmaster
|
||||||
|
*/
|
||||||
aiInterface->printLog(2, "Task removed: " + task->toString());
|
aiInterface->printLog(2, "Task removed: " + task->toString());
|
||||||
tasks.remove(task);
|
tasks.remove(task);
|
||||||
delete
|
delete
|
||||||
@@ -1039,6 +1098,15 @@ namespace
|
|||||||
|
|
||||||
void
|
void
|
||||||
Ai::retryTask(const Task * task) {
|
Ai::retryTask(const Task * task) {
|
||||||
|
/*
|
||||||
|
* Remove all tasks in queue which are equal to input one
|
||||||
|
* and pushed a new one to the end of queue
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* Task * task: task needed to be retried
|
||||||
|
*
|
||||||
|
* Documentation Author: DGKmaster
|
||||||
|
*/
|
||||||
tasks.remove(task);
|
tasks.remove(task);
|
||||||
tasks.push_back(task);
|
tasks.push_back(task);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user