Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
ExitConditions Class Reference

#include <AIGuard.h>

Inherits AttackExitConditionsInterface.

Public Types

enum  ExitConditionsEnum { ATTACK_ExitIfOutsideRadius = 0x01 , ATTACK_ExitIfExpiredDuration = 0x02 , ATTACK_ExitIfNoUnitFound = 0x04 }
 

Public Member Functions

 ExitConditions ()
 
virtual Bool shouldExit (const StateMachine *machine) const
 

Public Attributes

Int m_conditionsToConsider
 
Coord3D m_center
 
Real m_radiusSqr
 
UnsignedInt m_attackGiveUpFrame
 

Detailed Description

Definition at line 65 of file AIGuard.h.

Member Enumeration Documentation

◆ ExitConditionsEnum

Enumerator
ATTACK_ExitIfOutsideRadius 
ATTACK_ExitIfExpiredDuration 
ATTACK_ExitIfNoUnitFound 

Definition at line 69 of file AIGuard.h.

Constructor & Destructor Documentation

◆ ExitConditions()

ExitConditions::ExitConditions ( )
inline

Definition at line 81 of file AIGuard.h.

Member Function Documentation

◆ shouldExit()

Bool ExitConditions::shouldExit ( const StateMachine * machine) const
virtual

This returns true if the conditions specified have been met, false otherwise.

Implements AttackExitConditionsInterface.

Definition at line 119 of file AIGuard.cpp.

Member Data Documentation

◆ m_attackGiveUpFrame

UnsignedInt ExitConditions::m_attackGiveUpFrame

Definition at line 79 of file AIGuard.h.

◆ m_center

Coord3D ExitConditions::m_center

Definition at line 77 of file AIGuard.h.

◆ m_conditionsToConsider

Int ExitConditions::m_conditionsToConsider

Definition at line 76 of file AIGuard.h.

◆ m_radiusSqr

Real ExitConditions::m_radiusSqr

Definition at line 78 of file AIGuard.h.


The documentation for this class was generated from the following files: