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

#include <AIGuardRetaliate.h>

Inherits StateMachine.

Public Member Functions

 AIGuardRetaliateMachine (Object *owner)
 
virtual Bool isIdle () const
 
const Coord3DgetPositionToGuard (void) const
 
void setTargetPositionToGuard (const Coord3D *pos)
 
void setNemesisID (ObjectID id)
 
ObjectID getNemesisID () const
 
Bool lookForInnerTarget (void)
 
- Public Member Functions inherited from StateMachine
 StateMachine (Object *owner, AsciiString name)
 
virtual StateReturnType updateStateMachine ()
 run one step of the machine
 
virtual void clear ()
 clear the machine's internals to a known, initialized state
 
virtual StateReturnType resetToDefaultState ()
 clear the machine's internals and set to the default state
 
virtual StateReturnType initDefaultState ()
 
virtual StateReturnType setState (StateID newStateID)
 change the current state of the machine (which may cause further state changes, due to onEnter)
 
StateID getCurrentStateID () const
 return the id of the current state of the machine
 
Bool isInIdleState () const
 
Bool isInAttackState () const
 
Bool isInForceAttackState () const
 
Bool isInGuardIdleState () const
 
Bool isInBusyState () const
 
void lock (const char *msg)
 
void unlock ()
 
Bool isLocked () const
 
ObjectgetOwner ()
 
const ObjectgetOwner () const
 
void setGoalObject (const Object *obj)
 
ObjectgetGoalObject ()
 
const ObjectgetGoalObject () const
 
void setGoalPosition (const Coord3D *pos)
 
const Coord3DgetGoalPosition () const
 
Bool isGoalObjectDestroyed () const
 Returns true if we had a goal object, but it has been destroyed.
 
virtual void halt (void)
 Stops the state machine & disables it in preparation for deleting it.
 
StateReturnType internalSetState (StateID newStateID)
 for internal use only - change the current state of the machine
 
Bool getWantsDebugOutput () const
 
AsciiString getCurrentStateName () const
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 
- Public Member Functions inherited from Snapshot
 Snapshot (void)
 
 ~Snapshot (void)
 

Static Public Member Functions

static Real getStdGuardRange (const Object *obj)
 

Protected Member Functions

virtual void crc (Xfer *xfer)
 
virtual void xfer (Xfer *xfer)
 
virtual void loadPostProcess ()
 
- Protected Member Functions inherited from StateMachine
void defineState (StateID id, State *state, StateID successID, StateID failureID, const StateConditionInfo *conditions=NULL)
 
StateinternalGetState (StateID id)
 
- Protected Member Functions inherited from MemoryPoolObject
virtual ~MemoryPoolObject ()
 
void * operator new (size_t s)
 
void operator delete (void *p)
 
virtual MemoryPoolgetObjectMemoryPool ()=0
 

Detailed Description

Definition at line 93 of file AIGuardRetaliate.h.

Constructor & Destructor Documentation

◆ AIGuardRetaliateMachine()

AIGuardRetaliateMachine::AIGuardRetaliateMachine ( Object * owner)

The implementation of this constructor defines the states used by this machine.

Definition at line 176 of file AIGuardRetaliate.cpp.

Member Function Documentation

◆ crc()

void AIGuardRetaliateMachine::crc ( Xfer * xfer)
protectedvirtual

CRC

Reimplemented from StateMachine.

Definition at line 309 of file AIGuardRetaliate.cpp.

◆ getNemesisID()

ObjectID AIGuardRetaliateMachine::getNemesisID ( ) const
inline

Definition at line 120 of file AIGuardRetaliate.h.

◆ getPositionToGuard()

const Coord3D * AIGuardRetaliateMachine::getPositionToGuard ( void ) const
inline

Definition at line 116 of file AIGuardRetaliate.h.

◆ getStdGuardRange()

Real AIGuardRetaliateMachine::getStdGuardRange ( const Object * obj)
static

Definition at line 214 of file AIGuardRetaliate.cpp.

◆ isIdle()

Bool AIGuardRetaliateMachine::isIdle ( ) const
virtual

Definition at line 204 of file AIGuardRetaliate.cpp.

◆ loadPostProcess()

void AIGuardRetaliateMachine::loadPostProcess ( void )
protectedvirtual

Load post process

Reimplemented from StateMachine.

Definition at line 335 of file AIGuardRetaliate.cpp.

◆ lookForInnerTarget()

Bool AIGuardRetaliateMachine::lookForInnerTarget ( void )

Definition at line 223 of file AIGuardRetaliate.cpp.

◆ setNemesisID()

void AIGuardRetaliateMachine::setNemesisID ( ObjectID id)
inline

Definition at line 119 of file AIGuardRetaliate.h.

◆ setTargetPositionToGuard()

void AIGuardRetaliateMachine::setTargetPositionToGuard ( const Coord3D * pos)
inline

Definition at line 117 of file AIGuardRetaliate.h.

◆ xfer()

void AIGuardRetaliateMachine::xfer ( Xfer * xfer)
protectedvirtual

Xfer Method

Reimplemented from StateMachine.

Definition at line 316 of file AIGuardRetaliate.cpp.


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