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

Inherits State.

Public Member Functions

 DozerPrimaryIdleState (StateMachine *machine)
 
virtual StateReturnType update (void)
 
virtual StateReturnType onEnter (void)
 
virtual void onExit (StateExitType status)
 
- Public Member Functions inherited from State
 State (StateMachine *machine, AsciiString name)
 < this abstract class needs memory pool hooks
 
virtual Bool isIdle () const
 
virtual Bool isAttack () const
 
virtual Bool isGuardIdle () const
 
virtual Bool isBusy () const
 
StateMachinegetMachine ()
 return the machine this state is part of
 
StateID getID () const
 get this state's id
 
ObjectgetMachineOwner ()
 
const ObjectgetMachineOwner () const
 
ObjectgetMachineGoalObject ()
 return the machine this state is part of
 
const ObjectgetMachineGoalObject () const
 return the machine this state is part of
 
const Coord3DgetMachineGoalPosition () const
 return the machine this state is part of
 
void friend_setID (StateID id)
 define this state's id (for use only by StateMachine class)
 
void friend_onSuccess (StateID toStateID)
 define which state to move to after successful completion
 
void friend_onFailure (StateID toStateID)
 define which state to move to after failure
 
void friend_onCondition (StateTransFuncPtr test, StateID toStateID, void *userData, const char *description=NULL)
 define when to change state
 
StateReturnType friend_checkForTransitions (StateReturnType status)
 given a return code, handle state transitions
 
StateReturnType friend_checkForSleepTransitions (StateReturnType status)
 given a return code, handle state transitions
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 
- Public Member Functions inherited from Snapshot
 Snapshot (void)
 
 ~Snapshot (void)
 

Protected Member Functions

virtual void crc (Xfer *xfer)
 
virtual void xfer (Xfer *xfer)
 
virtual void loadPostProcess ()
 
- Protected Member Functions inherited from MemoryPoolObject
virtual ~MemoryPoolObject ()
 
void * operator new (size_t s)
 
void operator delete (void *p)
 
virtual MemoryPoolgetObjectMemoryPool ()=0
 

Protected Attributes

UnsignedInt m_idleTooLongTimestamp
 when this is more than our idle too long time we try to do something about it
 
Int m_idlePlayerNumber
 Remeber what list we were added to.
 
Bool m_isMarkedAsIdle
 

Detailed Description

Dozer primary idle state

Definition at line 970 of file DozerAIUpdate.cpp.

Constructor & Destructor Documentation

◆ DozerPrimaryIdleState()

DozerPrimaryIdleState::DozerPrimaryIdleState ( StateMachine * machine)
inline

Definition at line 976 of file DozerAIUpdate.cpp.

Member Function Documentation

◆ crc()

void DozerPrimaryIdleState::crc ( Xfer * xfer)
protectedvirtual

CRC

Implements State.

Definition at line 1003 of file DozerAIUpdate.cpp.

◆ loadPostProcess()

void DozerPrimaryIdleState::loadPostProcess ( void )
protectedvirtual

Load post process

Implements State.

Definition at line 1025 of file DozerAIUpdate.cpp.

◆ onEnter()

StateReturnType DozerPrimaryIdleState::onEnter ( void )
virtual

Upon entering the dozer primary idle state

Reimplemented from State.

Definition at line 1033 of file DozerAIUpdate.cpp.

◆ onExit()

void DozerPrimaryIdleState::onExit ( StateExitType status)
virtual

Upon exiting the dozer primary idle state

Reimplemented from State.

Definition at line 1053 of file DozerAIUpdate.cpp.

◆ update()

StateReturnType DozerPrimaryIdleState::update ( void )
virtual

Dozer idle behavior

Implements State.

Definition at line 1066 of file DozerAIUpdate.cpp.

◆ xfer()

void DozerPrimaryIdleState::xfer ( Xfer * xfer)
protectedvirtual

Xfer Method

Implements State.

Definition at line 1010 of file DozerAIUpdate.cpp.

Member Data Documentation

◆ m_idlePlayerNumber

Int DozerPrimaryIdleState::m_idlePlayerNumber
protected

Remeber what list we were added to.

Definition at line 995 of file DozerAIUpdate.cpp.

◆ m_idleTooLongTimestamp

UnsignedInt DozerPrimaryIdleState::m_idleTooLongTimestamp
protected

when this is more than our idle too long time we try to do something about it

Definition at line 994 of file DozerAIUpdate.cpp.

◆ m_isMarkedAsIdle

Bool DozerPrimaryIdleState::m_isMarkedAsIdle
protected

Definition at line 996 of file DozerAIUpdate.cpp.


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