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

#include <CashBountyPower.h>

Inherits SpecialPowerModule.

Public Member Functions

 CashBountyPower (Thing *thing, const ModuleData *moduleData)
 
virtual void onObjectCreated ()
 
virtual void onSpecialPowerCreation ()
 This is called when you are a finished game object.
 
virtual void doSpecialPower (UnsignedInt commandOptions)
 
- Public Member Functions inherited from SpecialPowerModule
 SpecialPowerModule (Thing *thing, const ModuleData *moduleData)
 
virtual SpecialPowerModuleInterface * getSpecialPower ()
 
Bool isModuleForPower (const SpecialPowerTemplate *specialPowerTemplate) const
 is this module for the specified special power
 
Bool isReady (void) const
 is this special power available now
 
Real getPercentReady (void) const
 get the percent ready (1.0 = ready now, 0.5 = half charged up etc.)
 
UnsignedInt getReadyFrame (void) const
 get the frame at which we are ready
 
AsciiString getPowerName (void) const
 
void syncReadyFrameToStatusQuo (void)
 
const SpecialPowerTemplate * getSpecialPowerTemplate (void) const
 
ScienceType getRequiredScience (void) const
 
void onSpecialPowerCreation (void)
 
void setReadyFrame (UnsignedInt frame)
 
UnsignedInt getReadyFrame (void)
 
void pauseCountdown (Bool pause)
 
virtual void doSpecialPowerAtObject (Object *obj, UnsignedInt commandOptions)
 
virtual void doSpecialPowerAtLocation (const Coord3D *loc, Real angle, UnsignedInt commandOptions)
 
virtual void doSpecialPowerUsingWaypoints (const Waypoint *way, UnsignedInt commandOptions)
 
virtual void markSpecialPowerTriggered (const Coord3D *location)
 
virtual void startPowerRecharge ()
 
virtual const AudioEventRTS & getInitiateSound () const
 
virtual Bool isScriptOnly () const
 
virtual const ThingTemplate * getReferenceThingTemplate () const
 
- Public Member Functions inherited from BehaviorModule
 BehaviorModule (Thing *thing, const ModuleData *moduleData)
 
virtual BodyModuleInterface * getBody ()
 
virtual CollideModuleInterface * getCollide ()
 
virtual ContainModuleInterface * getContain ()
 
virtual CreateModuleInterface * getCreate ()
 
virtual DamageModuleInterface * getDamage ()
 
virtual DestroyModuleInterface * getDestroy ()
 
virtual DieModuleInterface * getDie ()
 
virtual UpdateModuleInterface * getUpdate ()
 
virtual UpgradeModuleInterface * getUpgrade ()
 
virtual StealthUpdate * getStealth ()
 
virtual SpyVisionUpdate * getSpyVisionUpdate ()
 
virtual ParkingPlaceBehaviorInterface * getParkingPlaceBehaviorInterface ()
 
virtual RebuildHoleBehaviorInterface * getRebuildHoleBehaviorInterface ()
 
virtual BridgeBehaviorInterface * getBridgeBehaviorInterface ()
 
virtual BridgeTowerBehaviorInterface * getBridgeTowerBehaviorInterface ()
 
virtual BridgeScaffoldBehaviorInterface * getBridgeScaffoldBehaviorInterface ()
 
virtual OverchargeBehaviorInterface * getOverchargeBehaviorInterface ()
 
virtual TransportPassengerInterface * getTransportPassengerInterface ()
 
virtual CaveInterface * getCaveInterface ()
 
virtual LandMineInterface * getLandMineInterface ()
 
virtual DieModuleInterface * getEjectPilotDieInterface ()
 
virtual ProjectileUpdateInterface * getProjectileUpdateInterface ()
 
virtual AIUpdateInterface * getAIUpdateInterface ()
 
virtual ExitInterface * getUpdateExitInterface ()
 
virtual DockUpdateInterface * getDockUpdateInterface ()
 
virtual RailedTransportDockUpdateInterface * getRailedTransportDockUpdateInterface (void)
 
virtual SlowDeathBehaviorInterface * getSlowDeathBehaviorInterface ()
 
virtual SpecialPowerUpdateInterface * getSpecialPowerUpdateInterface ()
 
virtual SlavedUpdateInterface * getSlavedUpdateInterface ()
 
virtual ProductionUpdateInterface * getProductionUpdateInterface ()
 
virtual HordeUpdateInterface * getHordeUpdateInterface ()
 
virtual PowerPlantUpdateInterface * getPowerPlantUpdateInterface ()
 
virtual SpawnBehaviorInterface * getSpawnBehaviorInterface ()
 
virtual CountermeasuresBehaviorInterface * getCountermeasuresBehaviorInterface ()
 
virtual const CountermeasuresBehaviorInterface * getCountermeasuresBehaviorInterface () 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)
 

Protected Member Functions

Real findBounty () const
 
- Protected Member Functions inherited from SpecialPowerModule
Bool initiateIntentToDoSpecialPower (const Object *targetObj, const Coord3D *targetPos, const Waypoint *way, UnsignedInt commandOptions)
 
void triggerSpecialPower (const Coord3D *location)
 
void createViewObject (const Coord3D *location)
 
void resolveSpecialPower (void)
 
void aboutToDoSpecialPower (const Coord3D *location)
 
- 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
 

Additional Inherited Members

- Static Public Member Functions inherited from SpecialPowerModule
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)
 
- Protected Attributes inherited from SpecialPowerModule
UnsignedInt m_availableOnFrame
 on this frame, this special power is available
 
Int m_pausedCount
 Reference count of sources pausing me.
 
UnsignedInt m_pausedOnFrame
 
Real m_pausedPercent
 

Detailed Description

The OCL upgrade module

Definition at line 108 of file CashBountyPower.h.

Constructor & Destructor Documentation

◆ CashBountyPower()

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

Definition at line 121 of file CashBountyPower.cpp.

Member Function Documentation

◆ doSpecialPower()

virtual void CashBountyPower::doSpecialPower ( UnsignedInt commandOptions)
inlinevirtual

Reimplemented from SpecialPowerModule.

Definition at line 123 of file CashBountyPower.h.

◆ findBounty()

Real CashBountyPower::findBounty ( ) const
protected

Definition at line 148 of file CashBountyPower.cpp.

◆ onObjectCreated()

void CashBountyPower::onObjectCreated ( void )
virtual

this is called after all the Modules for a given Thing are created; it allows Modules to resolve any inter-Module dependencies.

Reimplemented from Module.

Definition at line 135 of file CashBountyPower.cpp.

◆ onSpecialPowerCreation()

void CashBountyPower::onSpecialPowerCreation ( void )
virtual

This is called when you are a finished game object.

Implements SpecialPowerModuleInterface.

Definition at line 169 of file CashBountyPower.cpp.


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