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

#include <DeliverPayloadAIUpdate.h>

Inherits AIUpdateInterface.

Public Member Functions

 DeliverPayloadAIUpdate (Thing *thing, const ModuleData *moduleData)
 
virtual AIFreeToExitType getAiFreeToExit (const Object *exiter) const
 
const Coord3DgetTargetPos () const
 
const Coord3DgetMoveToPos () const
 
UnsignedInt getDoorDelay () const
 
Bool isDeliveringPayload () const
 
const ThingTemplategetPutInContainerTemplateViaModuleData () const
 
Real getAllowedDistanceToTarget () const
 
Real getPreOpenDistance () const
 
Int getMaxNumberAttempts () const
 
UnsignedInt getDropDelay () const
 
const Coord3DgetDropOffset () const
 
const Coord3DgetDropVariance () const
 
Bool isFireWeapon () const
 
Int getVisibleItemsDelivered () const
 
void setVisibleItemsDelivered (Int num)
 
Bool isCloseEnoughToTarget ()
 
Bool isOffMap () const
 
Real calcMinTurnRadius (Real *timeToTravelThatDist) const
 
void deliverPayload (const Coord3D *moveToPos, const Coord3D *targetPos, const DeliverPayloadData *data)
 
void deliverPayloadViaModuleData (const Coord3D *moveToPos)
 
const DeliverPayloadDatagetData ()
 
virtual UpdateSleepTime update ()
 update this object's AI
 
void killDeliveryDecal ()
 
void friend_setFreeToExit (Bool f)
 
void friend_setAcceptingCommands (Bool f)
 
- Public Member Functions inherited from AIUpdateInterface
 AIUpdateInterface (Thing *thing, const ModuleData *moduleData)
 
virtual AIUpdateInterfacegetAIUpdateInterface ()
 
virtual DisabledMaskType getDisabledTypesToProcess () const
 
virtual DozerAIInterfacegetDozerAIInterface ()
 
virtual SupplyTruckAIInterfacegetSupplyTruckAIInterface ()
 
virtual const DozerAIInterfacegetDozerAIInterface () const
 
virtual const SupplyTruckAIInterfacegetSupplyTruckAIInterface () const
 
virtual WorkerAIInterfacegetWorkerAIInterface (void)
 
virtual const WorkerAIInterfacegetWorkerAIInterface (void) const
 
virtual HackInternetAIInterfacegetHackInternetAIInterface ()
 
virtual const HackInternetAIInterfacegetHackInternetAIInterface () const
 
virtual AssaultTransportAIInterfacegetAssaultTransportAIInterface ()
 
virtual const AssaultTransportAIInterfacegetAssaultTransportAIInterface () const
 
virtual JetAIUpdategetJetAIUpdate ()
 
virtual const JetAIUpdategetJetAIUpdate () const
 
virtual void joinTeam (void)
 This unit just got added to a team & needs to catch up.
 
Bool areTurretsLinked () const
 
virtual Bool isAllowedToAdjustDestination () const
 
virtual Bool isAllowedToMoveAwayFromUnit () const
 
virtual ObjectID getBuildingToNotPathAround () const
 
virtual Bool isIdle () const
 
virtual Bool isAttacking () const
 
virtual Bool isClearingMines () const
 
virtual Bool isTaxiingToParking () const
 
virtual Bool isBusy () const
 
virtual void onObjectCreated ()
 
virtual void doQuickExit (const std::vector< Coord3D > *path)
 get out of this Object
 
virtual void aiDoCommand (const AICommandParms *parms)
 
virtual const Coord3DgetGuardLocation (void) const
 
virtual const ObjectID getGuardObject (void) const
 
virtual const PolygonTriggergetAreaToGuard (void) const
 
virtual GuardTargetType getGuardTargetType () const
 
virtual void clearGuardTargetType ()
 
virtual GuardMode getGuardMode () const
 
virtual Objectconstruct (const ThingTemplate *what, const Coord3D *pos, Real angle, Player *owningPlayer, Bool isRebuild)
 construct a building
 
void ignoreObstacle (const Object *obj)
 tell the pathfinder to ignore the given object as an obstacle
 
void ignoreObstacleID (ObjectID id)
 tell the pathfinder to ignore the given object as an obstacle
 
AIStateType getAIStateType () const
 What general state is the AIState Machine in?
 
AsciiString getCurrentStateName (void) const
 
virtual ObjectgetEnterTarget ()
 if we are trying to enter something (see enter() above), what is the thing in question? (or null)
 
virtual Bool getSneakyTargetingOffset (Coord3D *offset) const
 
virtual void addTargeter (ObjectID id, Bool add)
 
virtual Bool isTemporarilyPreventingAimSuccess () const
 
void setPriorWaypointID (UnsignedInt id)
 
void setCurrentWaypointID (UnsignedInt id)
 
AIGroupgetGroup (void)
 
Bool isAiInDeadState (void) const
 return true if we are dead
 
void markAsDead (void)
 
Bool isRecruitable (void) const
 
void setIsRecruitable (Bool isRecruitable)
 
Real getDesiredSpeed () const
 
void setDesiredSpeed (Real speed)
 how fast we want to go
 
virtual void setLocomotorGoalPositionOnPath ()
 
virtual void setLocomotorGoalPositionExplicit (const Coord3D &newPos)
 
virtual void setLocomotorGoalOrientation (Real angle)
 
virtual void setLocomotorGoalNone ()
 
virtual Bool isDoingGroundMovement (void) const
 True if moving along ground.
 
Bool isValidLocomotorPosition (const Coord3D *pos) const
 
Bool isAircraftThatAdjustsDestination (void) const
 True if is aircraft that doesn't stack destinations (missles for example do stack destinations.)
 
Real getCurLocomotorSpeed () const
 
Real getLocomotorDistanceToGoal ()
 
const LocomotorgetCurLocomotor () const
 
LocomotorgetCurLocomotor ()
 
LocomotorSetType getCurLocomotorSetType () const
 
Bool hasLocomotorForSurface (LocomotorSurfaceType surfaceType)
 
WhichTurretType getWhichTurretForWeaponSlot (WeaponSlotType wslot, Real *turretAngle, Real *turretPitch=NULL) const
 
WhichTurretType getWhichTurretForCurWeapon () const
 
Bool isWeaponSlotOnTurretAndAimingAtTarget (WeaponSlotType wslot, const Object *victim) const
 
Bool getTurretRotAndPitch (WhichTurretType tur, Real *turretAngle, Real *turretPitch) const
 
Real getTurretTurnRate (WhichTurretType tur) const
 
void setTurretTargetObject (WhichTurretType tur, Object *o, Bool isForceAttacking=FALSE)
 
ObjectgetTurretTargetObject (WhichTurretType tur, Bool clearDeadTargets=TRUE)
 
void setTurretTargetPosition (WhichTurretType tur, const Coord3D *pos)
 
void setTurretEnabled (WhichTurretType tur, Bool enabled)
 
void recenterTurret (WhichTurretType tur)
 
Bool isTurretEnabled (WhichTurretType tur) const
 
Bool isTurretInNaturalPosition (WhichTurretType tur) const
 
Bool queueWaypoint (const Coord3D *pos)
 add waypoint to end of move list. return true if success, false if queue was full and those the waypoint not added
 
void clearWaypointQueue (void)
 reset the waypoint queue to empty
 
void executeWaypointQueue (void)
 start moving along queued waypoints
 
void doPathfind (PathfindServicesInterface *pathfinder)
 
void requestPath (Coord3D *destination, Bool isGoalDestination)
 Queues a request to pathfind to destination.
 
void requestAttackPath (ObjectID victimID, const Coord3D *victimPos)
 computes path to attack the current target, returns false if no path
 
void requestApproachPath (Coord3D *destination)
 computes path to attack the current target, returns false if no path
 
void requestSafePath (ObjectID repulsor1)
 computes path to attack the current target, returns false if no path
 
Bool isWaitingForPath (void) const
 
Bool isAttackPath (void) const
 True if we have a path to an attack location.
 
void cancelPath (void)
 Called if we no longer need the path.
 
PathgetPath (void)
 return the agent's current path
 
const PathgetPath (void) const
 return the agent's current path
 
void destroyPath (void)
 destroy the current path, setting it to NULL
 
UnsignedInt getPathAge (void) const
 return the "age" of the path
 
Bool isPathAvailable (const Coord3D *destination) const
 does a path exist between us and the destination
 
Bool isQuickPathAvailable (const Coord3D *destination) const
 does a path (using quick pathfind) exist between us and the destination
 
Int getNumFramesBlocked (void) const
 
Bool isBlockedAndStuck (void) const
 
Bool canComputeQuickPath (void)
 Returns true if we can quickly comput a path. Usually missiles & the like that just move straight to the destination.
 
Bool computeQuickPath (const Coord3D *destination)
 Computes a quick path to the destination.
 
Bool isMoving () const
 
Bool isMovingAwayFrom (Object *obj) const
 
void friend_startingMove (void)
 
void friend_endingMove (void)
 
void friend_setPath (Path *newPath)
 
Pathfriend_getPath ()
 
void friend_setGoalObject (Object *obj)
 
virtual Bool processCollision (PhysicsBehavior *physics, Object *other)
 Returns true if the physics collide should apply the force. Normally not. jba.
 
ObjectID getIgnoredObstacleID (void) const
 
const WaypointgetCompletedWaypoint (void) const
 
void setCompletedWaypoint (const Waypoint *pWay)
 
const LocomotorSetgetLocomotorSet (void) const
 
void setPathExtraDistance (Real dist)
 
Real getPathExtraDistance () const
 
virtual Bool chooseLocomotorSet (LocomotorSetType wst)
 
virtual CommandSourceType getLastCommandSource () const
 
const AttackPriorityInfogetAttackInfo (void)
 
void setAttackInfo (const AttackPriorityInfo *info)
 
void setCurPathfindCell (const ICoord2D &cell)
 
void setPathfindGoalCell (const ICoord2D &cell)
 
void setPathFromWaypoint (const Waypoint *way, const Coord2D *offset)
 
const ICoord2DgetCurPathfindCell (void) const
 
const ICoord2DgetPathfindGoalCell (void) const
 
Bool hasHigherPathPriority (AIUpdateInterface *otherAI) const
 Return true if our path has higher priority.
 
void setFinalPosition (const Coord3D *pos)
 
void transferAttack (ObjectID fromID, ObjectID toID)
 if we are attacking "fromID", stop that and attack "toID" instead
 
void setCurrentVictim (const Object *nemesis)
 Current victim.
 
ObjectgetCurrentVictim (void) const
 
virtual void notifyVictimIsDead ()
 
const Coord3DgetCurrentVictimPos (void) const
 
void setLocomotorUpgrade (Bool set)
 
void wakeUpAndAttemptToTarget (void)
 
void resetNextMoodCheckTime (void)
 
void setNextMoodCheckTime (UnsignedInt frame)
 
ObjectgetNextMoodTarget (Bool calledByAI, Bool calledDuringIdle)
 
UnsignedInt getNextMoodCheckTime () const
 
UnsignedInt getMoodMatrixValue (void) const
 
UnsignedInt getMoodMatrixActionAdjustment (MoodMatrixAction action) const
 
void setAttitude (AttitudeType tude)
 set the behavior modifier for this agent
 
void evaluateMoraleBonus (void)
 
Bool canPathThroughUnits (void) const
 
void setCanPathThroughUnits (Bool canPath)
 
void notifyCrate (ObjectID id)
 
ObjectID getCrateID (void) const
 
ObjectcheckForCrateToPickup ()
 
void setIgnoreCollisionTime (Int frames)
 
void setQueueForPathTime (Int frames)
 
void friend_setLastCommandSource (CommandSourceType source)
 
Bool canAutoAcquire () const
 
Bool canAutoAcquireWhileStealthed () const
 
StateID getCurrentStateID () const
 
void friend_addToWaypointGoalPath (const Coord3D *pathPoint)
 @ todo – srj sez: JBA NUKE THIS CODE, IT IS EVIL
 
const Coord3Dfriend_getGoalPathPosition (Int index) const
 
Int friend_getWaypointGoalPathSize () const
 
Int friend_getCurrentGoalPathIndex () const
 
void friend_setCurrentGoalPathIndex (Int index)
 
ObjectgetGoalObject ()
 return the id of the current state of the machine
 
const Coord3DgetGoalPosition () const
 return the id of the current state of the machine
 
WhichTurretType friend_getTurretSync () const
 
void friend_setTurretSync (WhichTurretType t)
 
UnsignedInt getPriorWaypointID (void)
 
UnsignedInt getCurrentWaypointID (void)
 
void clearMoveOutOfWay (void)
 
void setTmpValue (Int val)
 
Int getTmpValue (void)
 
Bool getRetryPath (void)
 
void setAllowedToChase (Bool allow)
 
Bool isAllowedToChase () const
 
virtual void friend_notifyStateMachineChanged ()
 
- Public Member Functions inherited from UpdateModule
 UpdateModule (Thing *thing, const ModuleData *moduleData)
 
virtual UpdateModuleInterfacegetUpdate ()
 
DisabledMaskType getDisabledTypesToProcess () const
 
UPDATEMODULE_FRIEND_DECLARATOR UnsignedInt friend_getPriority () const
 
UPDATEMODULE_FRIEND_DECLARATOR UnsignedInt friend_getNextCallFrame () const
 
UPDATEMODULE_FRIEND_DECLARATOR SleepyUpdatePhase friend_getNextCallPhase () const
 
UPDATEMODULE_FRIEND_DECLARATOR void friend_setNextCallFrame (UnsignedInt frame)
 
UPDATEMODULE_FRIEND_DECLARATOR Int friend_getIndexInLogic () const
 
UPDATEMODULE_FRIEND_DECLARATOR void friend_setIndexInLogic (Int i)
 
UPDATEMODULE_FRIEND_DECLARATOR const Objectfriend_getObject () const
 
- Public Member Functions inherited from BehaviorModule
 BehaviorModule (Thing *thing, const ModuleData *moduleData)
 
virtual BodyModuleInterfacegetBody ()
 
virtual CollideModuleInterfacegetCollide ()
 
virtual ContainModuleInterfacegetContain ()
 
virtual CreateModuleInterfacegetCreate ()
 
virtual DamageModuleInterfacegetDamage ()
 
virtual DestroyModuleInterfacegetDestroy ()
 
virtual DieModuleInterfacegetDie ()
 
virtual SpecialPowerModuleInterfacegetSpecialPower ()
 
virtual UpgradeModuleInterfacegetUpgrade ()
 
virtual StealthUpdategetStealth ()
 
virtual SpyVisionUpdategetSpyVisionUpdate ()
 
virtual ParkingPlaceBehaviorInterfacegetParkingPlaceBehaviorInterface ()
 
virtual RebuildHoleBehaviorInterfacegetRebuildHoleBehaviorInterface ()
 
virtual BridgeBehaviorInterfacegetBridgeBehaviorInterface ()
 
virtual BridgeTowerBehaviorInterfacegetBridgeTowerBehaviorInterface ()
 
virtual BridgeScaffoldBehaviorInterfacegetBridgeScaffoldBehaviorInterface ()
 
virtual OverchargeBehaviorInterfacegetOverchargeBehaviorInterface ()
 
virtual TransportPassengerInterfacegetTransportPassengerInterface ()
 
virtual CaveInterfacegetCaveInterface ()
 
virtual LandMineInterfacegetLandMineInterface ()
 
virtual DieModuleInterfacegetEjectPilotDieInterface ()
 
virtual ProjectileUpdateInterfacegetProjectileUpdateInterface ()
 
virtual ExitInterfacegetUpdateExitInterface ()
 
virtual DockUpdateInterfacegetDockUpdateInterface ()
 
virtual RailedTransportDockUpdateInterfacegetRailedTransportDockUpdateInterface (void)
 
virtual SlowDeathBehaviorInterfacegetSlowDeathBehaviorInterface ()
 
virtual SpecialPowerUpdateInterfacegetSpecialPowerUpdateInterface ()
 
virtual SlavedUpdateInterfacegetSlavedUpdateInterface ()
 
virtual ProductionUpdateInterfacegetProductionUpdateInterface ()
 
virtual HordeUpdateInterfacegetHordeUpdateInterface ()
 
virtual PowerPlantUpdateInterfacegetPowerPlantUpdateInterface ()
 
virtual SpawnBehaviorInterfacegetSpawnBehaviorInterface ()
 
virtual CountermeasuresBehaviorInterfacegetCountermeasuresBehaviorInterface ()
 
virtual const CountermeasuresBehaviorInterfacegetCountermeasuresBehaviorInterface () const
 
- Public Member Functions inherited from ObjectModule
 ObjectModule (Thing *thing, const ModuleData *moduleData)
 < this abstract class needs memory pool hooks
 
virtual void onCapture (Player *oldOwner, Player *newOwner)
 
virtual void onDisabledEdge (Bool nowDisabled)
 
- Public Member Functions inherited from Module
 Module (const ModuleData *moduleData)
 < this abstract class needs memory pool hooks
 
virtual NameKeyType getModuleNameKey () const =0
 
NameKeyType getModuleTagNameKey () const
 
virtual void onDrawableBoundToObject ()
 
virtual void preloadAssets (TimeOfDay timeOfDay)
 preload any assets we might have for this time of day
 
virtual void onDelete (void)
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 
- Public Member Functions inherited from Snapshot
 Snapshot (void)
 
 ~Snapshot (void)
 
- Public Member Functions inherited from AICommandInterface
void aiMoveToPosition (const Coord3D *pos, CommandSourceType cmdSource)
 
void aiMoveToPositionEvenIfSleeping (const Coord3D *pos, CommandSourceType cmdSource)
 
void aiMoveToObject (Object *obj, CommandSourceType cmdSource)
 
void aiTightenToPosition (const Coord3D *pos, CommandSourceType cmdSource)
 
void aiMoveToAndEvacuate (const Coord3D *pos, CommandSourceType cmdSource)
 
void aiMoveToAndEvacuateAndExit (const Coord3D *pos, CommandSourceType cmdSource)
 
void aiIdle (CommandSourceType cmdSource)
 
void aiBusy (CommandSourceType cmdSource)
 
void aiFollowWaypointPath (const Waypoint *way, CommandSourceType cmdSource)
 
void aiFollowWaypointPathExact (const Waypoint *way, CommandSourceType cmdSource)
 
void aiFollowWaypointPathAsTeam (const Waypoint *way, CommandSourceType cmdSource)
 
void aiFollowWaypointPathExactAsTeam (const Waypoint *way, CommandSourceType cmdSource)
 
void aiFollowExitProductionPath (const std::vector< Coord3D > *path, Object *ignoreObject, CommandSourceType cmdSource)
 
void aiFollowPath (const std::vector< Coord3D > *path, Object *ignoreObject, CommandSourceType cmdSource)
 
void aiFollowPathAppend (const Coord3D *pos, CommandSourceType cmdSource)
 
void aiAttackObject (Object *victim, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiForceAttackObject (Object *victim, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiGuardRetaliate (Object *victim, const Coord3D *pos, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiAttackTeam (const Team *team, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiAttackPosition (const Coord3D *pos, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiAttackMoveToPosition (const Coord3D *pos, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiAttackFollowWaypointPath (const Waypoint *way, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiAttackFollowWaypointPathAsTeam (const Waypoint *way, Int maxShotsToFire, CommandSourceType cmdSource)
 
void aiHunt (CommandSourceType cmdSource)
 
void aiAttackArea (const PolygonTrigger *areaToGuard, CommandSourceType cmdSource)
 
void aiRepair (Object *obj, CommandSourceType cmdSource)
 
void aiResumeConstruction (Object *obj, CommandSourceType cmdSource)
 
void aiGetHealed (Object *healDepot, CommandSourceType cmdSource)
 
void aiGetRepaired (Object *repairDepot, CommandSourceType cmdSource)
 
void aiEnter (Object *obj, CommandSourceType cmdSource)
 
void aiDock (Object *obj, CommandSourceType cmdSource)
 
void aiExit (Object *objectToExit, CommandSourceType cmdSource)
 
void aiExitInstantly (Object *objectToExit, CommandSourceType cmdSource)
 
void aiEvacuate (Bool exposeStealthUnits, CommandSourceType cmdSource)
 
void aiEvacuateInstantly (Bool exposeStealthUnits, CommandSourceType cmdSource)
 
void aiExecuteRailedTransport (CommandSourceType cmdSource)
 
void aiGoProne (const DamageInfo *damageInfo, CommandSourceType cmdSource)
 
void aiGuardPosition (const Coord3D *pos, GuardMode guardMode, CommandSourceType cmdSource)
 
void aiGuardObject (Object *objToGuard, GuardMode guardMode, CommandSourceType cmdSource)
 
void aiGuardArea (const PolygonTrigger *areaToGuard, GuardMode guardMode, CommandSourceType cmdSource)
 
void aiGuardTunnelNetwork (GuardMode guardMode, CommandSourceType cmdSource)
 
void aiHackInternet (CommandSourceType cmdSource)
 
void aiFaceObject (Object *target, CommandSourceType cmdSource)
 
void aiFacePosition (const Coord3D *pos, CommandSourceType cmdSource)
 
void aiRappelInto (Object *target, const Coord3D &pos, CommandSourceType cmdSource)
 
void aiCombatDrop (Object *target, const Coord3D &pos, CommandSourceType cmdSource)
 
void aiDoCommandButton (const CommandButton *commandButton, CommandSourceType cmdSource)
 
void aiDoCommandButtonAtPosition (const CommandButton *commandButton, const Coord3D *pos, CommandSourceType cmdSource)
 
void aiDoCommandButtonAtObject (const CommandButton *commandButton, Object *obj, CommandSourceType cmdSource)
 
void aiMoveAwayFromUnit (Object *obj, CommandSourceType cmdSource)
 
void aiWander (const Waypoint *way, CommandSourceType cmdSource)
 
void aiWanderInPlace (CommandSourceType cmdSource)
 
void aiPanic (const Waypoint *way, CommandSourceType cmdSource)
 

Protected Types

enum  DiveState { DIVESTATE_PREDIVE =0 , DIVESTATE_DIVING =1 , DIVESTATE_POSTDIVE =2 }
 

Protected Member Functions

virtual AIStateMachinemakeStateMachine ()
 
virtual Bool isAllowedToRespondToAiCommands (const AICommandParms *parms) const
 
- Protected Member Functions inherited from AIUpdateInterface
virtual void privateMoveToPosition (const Coord3D *pos, CommandSourceType cmdSource)
 move to given position(s) tightening the formation.
 
virtual void privateMoveToObject (Object *obj, CommandSourceType cmdSource)
 move to given object
 
virtual void privateMoveToAndEvacuate (const Coord3D *pos, CommandSourceType cmdSource)
 move to given position(s)
 
virtual void privateMoveToAndEvacuateAndExit (const Coord3D *pos, CommandSourceType cmdSource)
 move to given position & unload transport.
 
virtual void privateIdle (CommandSourceType cmdSource)
 Enter idle state.
 
virtual void privateTightenToPosition (const Coord3D *pos, CommandSourceType cmdSource)
 move to given position(s) tightening the formation.
 
virtual void privateFollowWaypointPath (const Waypoint *way, CommandSourceType cmdSource)
 start following the path from the given point
 
virtual void privateFollowWaypointPathAsTeam (const Waypoint *way, CommandSourceType cmdSource)
 start following the path from the given point
 
virtual void privateFollowWaypointPathExact (const Waypoint *way, CommandSourceType cmdSource)
 start following the path from the given point
 
virtual void privateFollowWaypointPathAsTeamExact (const Waypoint *way, CommandSourceType cmdSource)
 start following the path from the given point
 
virtual void privateFollowPath (const std::vector< Coord3D > *path, Object *ignoreObject, CommandSourceType cmdSource, Bool exitProduction)
 follow the path defined by the given array of points
 
virtual void privateFollowPathAppend (const Coord3D *pos, CommandSourceType cmdSource)
 
virtual void privateAttackObject (Object *victim, Int maxShotsToFire, CommandSourceType cmdSource)
 attack given object
 
virtual void privateForceAttackObject (Object *victim, Int maxShotsToFire, CommandSourceType cmdSource)
 attack given object
 
virtual void privateGuardRetaliate (Object *victim, const Coord3D *pos, Int maxShotsToFire, CommandSourceType cmdSource)
 retaliate and attack attacker – but with guard restrictions
 
virtual void privateAttackTeam (const Team *team, Int maxShotsToFire, CommandSourceType cmdSource)
 attack the given team
 
virtual void privateAttackPosition (const Coord3D *pos, Int maxShotsToFire, CommandSourceType cmdSource)
 attack given spot
 
virtual void privateAttackMoveToPosition (const Coord3D *pos, Int maxShotsToFire, CommandSourceType cmdSource)
 attack move to the given location
 
virtual void privateAttackFollowWaypointPath (const Waypoint *way, Int maxShotsToFire, Bool asTeam, CommandSourceType cmdSource)
 attack move along the following waypoint path, potentially as a team
 
virtual void privateHunt (CommandSourceType cmdSource)
 begin "seek and destroy"
 
virtual void privateRepair (Object *obj, CommandSourceType cmdSource)
 repair the given object
 
virtual void privateResumeConstruction (Object *obj, CommandSourceType cmdSource)
 resume construction of object
 
virtual void privateGetHealed (Object *healDepot, CommandSourceType cmdSource)
 get healed at heal depot
 
virtual void privateGetRepaired (Object *repairDepot, CommandSourceType cmdSource)
 get repaired at repair depot
 
virtual void privateEnter (Object *obj, CommandSourceType cmdSource)
 enter the given object
 
virtual void privateDock (Object *obj, CommandSourceType cmdSource)
 get near given object and wait for enter clearance
 
virtual void privateExit (Object *objectToExit, CommandSourceType cmdSource)
 get out of this Object
 
virtual void privateExitInstantly (Object *objectToExit, CommandSourceType cmdSource)
 get out of this Object this frame
 
virtual void privateEvacuate (Int exposeStealthUnits, CommandSourceType cmdSource)
 empty its contents
 
virtual void privateEvacuateInstantly (Int exposeStealthUnits, CommandSourceType cmdSource)
 empty its contents this frame
 
virtual void privateExecuteRailedTransport (CommandSourceType cmdSource)
 execute next leg in railed transport sequence
 
virtual void privateGoProne (const DamageInfo *damageInfo, CommandSourceType cmdSource)
 life altering state change, if this AI can do it
 
virtual void privateGuardTunnelNetwork (GuardMode guardMode, CommandSourceType cmdSource)
 guard the given spot
 
virtual void privateGuardPosition (const Coord3D *pos, GuardMode guardMode, CommandSourceType cmdSource)
 guard the given spot
 
virtual void privateGuardObject (Object *objectToGuard, GuardMode guardMode, CommandSourceType cmdSource)
 guard the given object
 
virtual void privateGuardArea (const PolygonTrigger *areaToGuard, GuardMode guardMode, CommandSourceType cmdSource)
 guard the given area
 
virtual void privateAttackArea (const PolygonTrigger *areaToGuard, CommandSourceType cmdSource)
 guard the given area
 
virtual void privateHackInternet (CommandSourceType cmdSource)
 Hack money from the heavens (free money)
 
virtual void privateFaceObject (Object *target, CommandSourceType cmdSource)
 
virtual void privateFacePosition (const Coord3D *pos, CommandSourceType cmdSource)
 
virtual void privateRappelInto (Object *target, const Coord3D &pos, CommandSourceType cmdSource)
 
virtual void privateCombatDrop (Object *target, const Coord3D &pos, CommandSourceType cmdSource)
 
virtual void privateCommandButton (const CommandButton *commandButton, CommandSourceType cmdSource)
 
virtual void privateCommandButtonPosition (const CommandButton *commandButton, const Coord3D *pos, CommandSourceType cmdSource)
 
virtual void privateCommandButtonObject (const CommandButton *commandButton, Object *obj, CommandSourceType cmdSource)
 
virtual void privateWander (const Waypoint *way, CommandSourceType cmdSource)
 Wander around the waypoint path.
 
virtual void privateWanderInPlace (CommandSourceType cmdSource)
 Wander around the current position.
 
virtual void privatePanic (const Waypoint *way, CommandSourceType cmdSource)
 Run screaming down the waypoint path.
 
virtual void privateBusy (CommandSourceType cmdSource)
 Transition to the busy state.
 
virtual void privateMoveAwayFromUnit (Object *unit, CommandSourceType cmdSource)
 Move out of the way of a unit.
 
virtual SleepyUpdatePhase getUpdatePhase () const
 
void setGoalPositionClipped (const Coord3D *in, CommandSourceType cmdSource)
 
AttitudeType getAttitude (void) const
 get the current behavior modifier state.
 
Bool blockedBy (Object *other)
 Returns true if we are blocked by "other".
 
Bool needToRotate (void)
 Returns true if we are not pointing in the right direction for movement.
 
Real calculateMaxBlockedSpeed (Object *other) const
 
virtual UpdateSleepTime doLocomotor ()
 
void chooseGoodLocomotorFromCurrentSet ()
 
void setLastCommandSource (CommandSourceType source)
 
virtual Bool getTreatAsAircraftForLocoDistToGoal () const
 
AIStateMachinegetStateMachine ()
 
const AIStateMachinegetStateMachine () const
 
void wakeUpNow ()
 
- Protected Member Functions inherited from UpdateModule
void setWakeFrame (Object *obj, UpdateSleepTime wakeDelay)
 
UpdateSleepTime getWakeFrame () const
 
UpdateSleepTime frameToSleepTime (UnsignedInt frame1, UnsignedInt frame2=FOREVER, UnsignedInt frame3=FOREVER, UnsignedInt frame4=FOREVER)
 
- Protected Member Functions inherited from BehaviorModule
virtual void crc (Xfer *xfer)
 
virtual void xfer (Xfer *xfer)
 
virtual void loadPostProcess (void)
 
- Protected Member Functions inherited from ObjectModule
ObjectgetObject ()
 
const ObjectgetObject () const
 
- Protected Member Functions inherited from Module
const ModuleDatagetModuleData () const
 
- Protected Member Functions inherited from MemoryPoolObject
virtual ~MemoryPoolObject ()
 
void * operator new (size_t s)
 
void operator delete (void *p)
 
virtual MemoryPoolgetObjectMemoryPool ()=0
 

Protected Attributes

DeliverPayloadStateMachinem_deliverPayloadStateMachine
 Controls my special logic.
 
Coord3D m_targetPos
 Where I plan to deliver my little friends, if obj is null.
 
Coord3D m_moveToPos
 Where I am moving to.
 
DeliverPayloadData m_data
 
Int m_visibleItemsDelivered
 
RadiusDecal m_deliveryDecal
 
Real m_previousDistanceSqr
 
Bool m_freeToExit
 
Bool m_acceptingCommands
 
DiveState m_diveState
 

Additional Inherited Members

- Static Public Member Functions inherited from UpdateModule
static Int getInterfaceMask ()
 
- Static Public Member Functions inherited from BehaviorModule
static Int getInterfaceMask ()
 
static ModuleType getModuleType ()
 
- Static Public Member Functions inherited from Module
static ModuleDatafriend_newModuleData (INI *ini)
 

Detailed Description

Definition at line 315 of file DeliverPayloadAIUpdate.h.

Member Enumeration Documentation

◆ DiveState

Enumerator
DIVESTATE_PREDIVE 
DIVESTATE_DIVING 
DIVESTATE_POSTDIVE 

Definition at line 375 of file DeliverPayloadAIUpdate.h.

Constructor & Destructor Documentation

◆ DeliverPayloadAIUpdate()

DeliverPayloadAIUpdate::DeliverPayloadAIUpdate ( Thing * thing,
const ModuleData * moduleData )

Definition at line 116 of file DeliverPayloadAIUpdate.cpp.

Member Function Documentation

◆ calcMinTurnRadius()

Real DeliverPayloadAIUpdate::calcMinTurnRadius ( Real * timeToTravelThatDist) const
Todo
srj – this should probably use min-speed, not max-speed... fix after E3

Definition at line 343 of file DeliverPayloadAIUpdate.cpp.

◆ deliverPayload()

void DeliverPayloadAIUpdate::deliverPayload ( const Coord3D * moveToPos,
const Coord3D * targetPos,
const DeliverPayloadData * data )

Definition at line 253 of file DeliverPayloadAIUpdate.cpp.

◆ deliverPayloadViaModuleData()

void DeliverPayloadAIUpdate::deliverPayloadViaModuleData ( const Coord3D * moveToPos)

Definition at line 314 of file DeliverPayloadAIUpdate.cpp.

◆ friend_setAcceptingCommands()

void DeliverPayloadAIUpdate::friend_setAcceptingCommands ( Bool f)
inline

Definition at line 358 of file DeliverPayloadAIUpdate.h.

◆ friend_setFreeToExit()

void DeliverPayloadAIUpdate::friend_setFreeToExit ( Bool f)
inline

Definition at line 357 of file DeliverPayloadAIUpdate.h.

◆ getAiFreeToExit()

AIFreeToExitType DeliverPayloadAIUpdate::getAiFreeToExit ( const Object * exiter) const
virtual

Reimplemented from AIUpdateInterface.

Definition at line 146 of file DeliverPayloadAIUpdate.cpp.

◆ getAllowedDistanceToTarget()

Real DeliverPayloadAIUpdate::getAllowedDistanceToTarget ( ) const
inline

Definition at line 334 of file DeliverPayloadAIUpdate.h.

◆ getData()

const DeliverPayloadData * DeliverPayloadAIUpdate::getData ( )
inline

Definition at line 351 of file DeliverPayloadAIUpdate.h.

◆ getDoorDelay()

UnsignedInt DeliverPayloadAIUpdate::getDoorDelay ( ) const
inline

Definition at line 330 of file DeliverPayloadAIUpdate.h.

◆ getDropDelay()

UnsignedInt DeliverPayloadAIUpdate::getDropDelay ( ) const
inline

Definition at line 337 of file DeliverPayloadAIUpdate.h.

◆ getDropOffset()

const Coord3D & DeliverPayloadAIUpdate::getDropOffset ( ) const
inline

Definition at line 338 of file DeliverPayloadAIUpdate.h.

◆ getDropVariance()

const Coord3D & DeliverPayloadAIUpdate::getDropVariance ( ) const
inline

Definition at line 339 of file DeliverPayloadAIUpdate.h.

◆ getMaxNumberAttempts()

Int DeliverPayloadAIUpdate::getMaxNumberAttempts ( ) const
inline

Definition at line 336 of file DeliverPayloadAIUpdate.h.

◆ getMoveToPos()

const Coord3D * DeliverPayloadAIUpdate::getMoveToPos ( ) const
inline

Definition at line 329 of file DeliverPayloadAIUpdate.h.

◆ getPreOpenDistance()

Real DeliverPayloadAIUpdate::getPreOpenDistance ( ) const
inline

Definition at line 335 of file DeliverPayloadAIUpdate.h.

◆ getPutInContainerTemplateViaModuleData()

const ThingTemplate * DeliverPayloadAIUpdate::getPutInContainerTemplateViaModuleData ( ) const

Definition at line 336 of file DeliverPayloadAIUpdate.cpp.

◆ getTargetPos()

const Coord3D * DeliverPayloadAIUpdate::getTargetPos ( ) const
inline

Definition at line 328 of file DeliverPayloadAIUpdate.h.

◆ getVisibleItemsDelivered()

Int DeliverPayloadAIUpdate::getVisibleItemsDelivered ( ) const
inline

Definition at line 341 of file DeliverPayloadAIUpdate.h.

◆ isAllowedToRespondToAiCommands()

Bool DeliverPayloadAIUpdate::isAllowedToRespondToAiCommands ( const AICommandParms * parms) const
protectedvirtual

Reimplemented from AIUpdateInterface.

Definition at line 161 of file DeliverPayloadAIUpdate.cpp.

◆ isCloseEnoughToTarget()

Bool DeliverPayloadAIUpdate::isCloseEnoughToTarget ( )

Definition at line 372 of file DeliverPayloadAIUpdate.cpp.

◆ isDeliveringPayload()

Bool DeliverPayloadAIUpdate::isDeliveringPayload ( ) const
inline

Definition at line 331 of file DeliverPayloadAIUpdate.h.

◆ isFireWeapon()

Bool DeliverPayloadAIUpdate::isFireWeapon ( ) const
inline

Definition at line 340 of file DeliverPayloadAIUpdate.h.

◆ isOffMap()

Bool DeliverPayloadAIUpdate::isOffMap ( ) const

Definition at line 397 of file DeliverPayloadAIUpdate.cpp.

◆ killDeliveryDecal()

void DeliverPayloadAIUpdate::killDeliveryDecal ( )

Definition at line 155 of file DeliverPayloadAIUpdate.cpp.

◆ makeStateMachine()

AIStateMachine * DeliverPayloadAIUpdate::makeStateMachine ( )
protectedvirtual

Reimplemented from AIUpdateInterface.

Definition at line 110 of file DeliverPayloadAIUpdate.cpp.

◆ setVisibleItemsDelivered()

void DeliverPayloadAIUpdate::setVisibleItemsDelivered ( Int num)
inline

Definition at line 342 of file DeliverPayloadAIUpdate.h.

◆ update()

UpdateSleepTime DeliverPayloadAIUpdate::update ( void )
virtual

update this object's AI

The "main loop" of the AI subsystem

Todo
Yikes! If we are not interruptable, and we die, what do we do? (MSB)

Reimplemented from AIUpdateInterface.

Definition at line 172 of file DeliverPayloadAIUpdate.cpp.

Member Data Documentation

◆ m_acceptingCommands

Bool DeliverPayloadAIUpdate::m_acceptingCommands
protected

Definition at line 373 of file DeliverPayloadAIUpdate.h.

◆ m_data

DeliverPayloadData DeliverPayloadAIUpdate::m_data
protected

Definition at line 368 of file DeliverPayloadAIUpdate.h.

◆ m_deliverPayloadStateMachine

DeliverPayloadStateMachine* DeliverPayloadAIUpdate::m_deliverPayloadStateMachine
protected

Controls my special logic.

Definition at line 365 of file DeliverPayloadAIUpdate.h.

◆ m_deliveryDecal

RadiusDecal DeliverPayloadAIUpdate::m_deliveryDecal
protected

Definition at line 370 of file DeliverPayloadAIUpdate.h.

◆ m_diveState

DiveState DeliverPayloadAIUpdate::m_diveState
protected

Definition at line 381 of file DeliverPayloadAIUpdate.h.

◆ m_freeToExit

Bool DeliverPayloadAIUpdate::m_freeToExit
protected

Definition at line 372 of file DeliverPayloadAIUpdate.h.

◆ m_moveToPos

Coord3D DeliverPayloadAIUpdate::m_moveToPos
protected

Where I am moving to.

Definition at line 367 of file DeliverPayloadAIUpdate.h.

◆ m_previousDistanceSqr

Real DeliverPayloadAIUpdate::m_previousDistanceSqr
protected

Definition at line 371 of file DeliverPayloadAIUpdate.h.

◆ m_targetPos

Coord3D DeliverPayloadAIUpdate::m_targetPos
protected

Where I plan to deliver my little friends, if obj is null.

Definition at line 366 of file DeliverPayloadAIUpdate.h.

◆ m_visibleItemsDelivered

Int DeliverPayloadAIUpdate::m_visibleItemsDelivered
protected

Definition at line 369 of file DeliverPayloadAIUpdate.h.


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