#include <TurretAI.h>
Inherits MemoryPoolObject, Snapshot, and NotifyWeaponFiredInterface.
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 MemoryPool * | getObjectMemoryPool ()=0 |
Turret behavior implementation.
Definition at line 262 of file TurretAI.h.
| TurretAI::TurretAI | ( | Object * | owner, |
| const TurretAIData * | data, | ||
| WhichTurretType | tur ) |
Definition at line 272 of file TurretAI.cpp.
|
protectedvirtual |
| void TurretAI::friend_checkForIdleMoodTarget | ( | ) |
Definition at line 879 of file TurretAI.cpp.
| UnsignedInt TurretAI::friend_getNextIdleMoodTargetFrame | ( | ) | const |
Definition at line 870 of file TurretAI.cpp.
|
inline |
Definition at line 321 of file TurretAI.h.
|
inline |
Definition at line 330 of file TurretAI.h.
| TurretTargetType TurretAI::friend_getTurretTarget | ( | Object *& | obj, |
| Coord3D & | pos, | ||
| Bool | clearDeadTargets = TRUE ) const |
Definition at line 522 of file TurretAI.cpp.
|
inline |
Definition at line 331 of file TurretAI.h.
|
inline |
Definition at line 324 of file TurretAI.h.
Definition at line 836 of file TurretAI.cpp.
| Bool TurretAI::friend_isSweepEnabled | ( | ) | const |
Definition at line 861 of file TurretAI.cpp.
| void TurretAI::friend_notifyStateMachineChanged | ( | ) |
Definition at line 676 of file TurretAI.cpp.
|
inline |
Definition at line 322 of file TurretAI.h.
Definition at line 392 of file TurretAI.cpp.
Definition at line 432 of file TurretAI.cpp.
|
inline |
Definition at line 277 of file TurretAI.h.
|
inline |
Definition at line 278 of file TurretAI.h.
|
inline |
Definition at line 283 of file TurretAI.h.
|
inline |
Definition at line 285 of file TurretAI.h.
|
inline |
Definition at line 282 of file TurretAI.h.
|
inline |
Definition at line 284 of file TurretAI.h.
|
inline |
Definition at line 272 of file TurretAI.h.
|
inline |
Definition at line 275 of file TurretAI.h.
|
inline |
Definition at line 279 of file TurretAI.h.
|
inlinevirtual |
Implements NotifyWeaponFiredInterface.
Definition at line 315 of file TurretAI.h.
|
inline |
Definition at line 287 of file TurretAI.h.
|
inline |
Definition at line 288 of file TurretAI.h.
|
inline |
Definition at line 276 of file TurretAI.h.
|
inline |
Definition at line 286 of file TurretAI.h.
|
inline |
Definition at line 274 of file TurretAI.h.
|
inline |
Definition at line 270 of file TurretAI.h.
| Real TurretAI::getTurretFireAngleSweepForWeaponSlot | ( | WeaponSlotType | slot | ) | const |
Definition at line 474 of file TurretAI.cpp.
|
inline |
Definition at line 271 of file TurretAI.h.
| Real TurretAI::getTurretSweepSpeedModifierForWeaponSlot | ( | WeaponSlotType | slot | ) | const |
Definition at line 480 of file TurretAI.cpp.
|
inline |
Definition at line 273 of file TurretAI.h.
|
inlinevirtual |
Implements NotifyWeaponFiredInterface.
Definition at line 292 of file TurretAI.h.
|
inline |
Definition at line 293 of file TurretAI.h.
| Bool TurretAI::isOwnersCurWeaponOnTurret | ( | ) | const |
Definition at line 508 of file TurretAI.cpp.
return true iff the turret is trying to aim at the victim, BUT not yet pointing in the right dir.
Definition at line 498 of file TurretAI.cpp.
|
inline |
Definition at line 303 of file TurretAI.h.
| Bool TurretAI::isTurretInNaturalPosition | ( | ) | const |
Definition at line 659 of file TurretAI.cpp.
|
virtual |
Implements NotifyWeaponFiredInterface.
Definition at line 464 of file TurretAI.cpp.
| Bool TurretAI::isWeaponSlotOnTurret | ( | WeaponSlotType | wslot | ) | const |
Definition at line 516 of file TurretAI.cpp.
|
protectedvirtual |
|
virtual |
Implements NotifyWeaponFiredInterface.
Definition at line 486 of file TurretAI.cpp.
|
virtual |
Implements NotifyWeaponFiredInterface.
Definition at line 492 of file TurretAI.cpp.
| void TurretAI::recenterTurret | ( | ) |
Definition at line 653 of file TurretAI.cpp.
| void TurretAI::setTurretEnabled | ( | Bool | enabled | ) |
Definition at line 761 of file TurretAI.cpp.
Definition at line 571 of file TurretAI.cpp.
| void TurretAI::setTurretTargetPosition | ( | const Coord3D * | pos | ) |
Definition at line 613 of file TurretAI.cpp.
| UpdateSleepTime TurretAI::updateTurretAI | ( | ) |
implement this module's behavior
Definition at line 688 of file TurretAI.cpp.
|
protectedvirtual |