#include <NeutronMissileUpdate.h>
Inherits UpdateModule, DieModuleInterface, and ProjectileUpdateInterface.
Public Types | |
| enum | MissileStateType { PRELAUNCH , LAUNCH , ATTACK , DEAD } |
Static Public Member Functions | |
| static Int | getInterfaceMask () |
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 ModuleData * | friend_newModuleData (INI *ini) |
Additional Inherited Members | |
Protected Member Functions inherited from UpdateModule | |
| void | setWakeFrame (Object *obj, UpdateSleepTime wakeDelay) |
| UpdateSleepTime | getWakeFrame () const |
| virtual SleepyUpdatePhase | getUpdatePhase () 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 | |
| Object * | getObject () |
| const Object * | getObject () const |
Protected Member Functions inherited from Module | |
| const ModuleData * | getModuleData () const |
Protected Member Functions inherited from MemoryPoolObject | |
| virtual | ~MemoryPoolObject () |
| void * | operator new (size_t s) |
| void | operator delete (void *p) |
| virtual MemoryPool * | getObjectMemoryPool ()=0 |
This module encapsulates missile behavior.
Definition at line 73 of file NeutronMissileUpdate.h.
| Enumerator | |
|---|---|
| PRELAUNCH | |
| LAUNCH | released from plane, falling |
| ATTACK | fly toward victim |
| DEAD | |
Definition at line 93 of file NeutronMissileUpdate.h.
| NeutronMissileUpdate::NeutronMissileUpdate | ( | Thing * | thing, |
| const ModuleData * | moduleData ) |
Definition at line 105 of file NeutronMissileUpdate.cpp.
|
inlinevirtual |
Reimplemented from BehaviorModule.
Definition at line 86 of file NeutronMissileUpdate.h.
|
inlinestatic |
Definition at line 83 of file NeutronMissileUpdate.h.
|
inlinevirtual |
Reimplemented from BehaviorModule.
Definition at line 91 of file NeutronMissileUpdate.h.
|
inlinevirtual |
get current velocity
Definition at line 106 of file NeutronMissileUpdate.h.
|
virtual |
onDelete() will be called on all modules contained by an object or drawable before the actual deletion of each of those modules happens
Reimplemented from Module.
Definition at line 138 of file NeutronMissileUpdate.cpp.
|
virtual |
Implements DieModuleInterface.
Definition at line 451 of file NeutronMissileUpdate.cpp.
|
virtual |
Implements ProjectileUpdateInterface.
Definition at line 167 of file NeutronMissileUpdate.cpp.
|
inlinevirtual |
Return firer of missile. Returns 0 if not yet fired.
Implements ProjectileUpdateInterface.
Definition at line 104 of file NeutronMissileUpdate.h.
Implements ProjectileUpdateInterface.
Definition at line 430 of file NeutronMissileUpdate.cpp.
|
inlinevirtual |
return true if the missile is armed and ready to explode
Implements ProjectileUpdateInterface.
Definition at line 103 of file NeutronMissileUpdate.h.
|
virtual |
launch the projectile at the given victim
Implements ProjectileUpdateInterface.
Definition at line 145 of file NeutronMissileUpdate.cpp.
|
inlinevirtual |
Implements ProjectileUpdateInterface.
Definition at line 108 of file NeutronMissileUpdate.h.
|
inlinevirtual |
Number of frames till missile diverts to countermeasures.
Implements ProjectileUpdateInterface.
Definition at line 107 of file NeutronMissileUpdate.h.
|
virtual |
Simulate one frame of a missile's behavior
Implements UpdateModule.
Definition at line 472 of file NeutronMissileUpdate.cpp.