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

#include <PropagandaTowerBehavior.h>

Inherits UpdateModule, and DieModuleInterface.

Public Member Functions

 PropagandaTowerBehavior (Thing *thing, const ModuleData *modData)
 
virtual void onDelete (void)
 
void onObjectCreated (void)
 
virtual UpdateSleepTime update (void)
 
virtual DieModuleInterface * getDie (void)
 
virtual void onDie (const DamageInfo *damageInfo)
 
virtual void onCapture (Player *oldOwner, Player *newOwner)
 
virtual DisabledMaskType getDisabledTypesToProcess () const
 
- Public Member Functions inherited from UpdateModule
 UpdateModule (Thing *thing, const ModuleData *moduleData)
 
virtual UpdateModuleInterface * getUpdate ()
 
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 Object * friend_getObject () 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 SpecialPowerModuleInterface * getSpecialPower ()
 
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 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
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 
- Public Member Functions inherited from Snapshot
 Snapshot (void)
 
 ~Snapshot (void)
 

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)
 

Protected Member Functions

virtual void removeAllInfluence (void)
 remove any influence we had on all objects we've affected
 
virtual void doScan (void)
 do a scan
 
virtual void effectLogic (Object *obj, Bool giving, const PropagandaTowerBehaviorModuleData *modData)
 give/remove effect on object
 
- 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
 

Protected Attributes

UnsignedInt m_lastScanFrame
 last frame we did a scan on
 
ObjectTracker * m_insideList
 objects that are inside our area of influence
 
const UpgradeTemplate * m_upgradeRequired
 Upgrade required to use the upgraded pulse FX.
 

Detailed Description

Definition at line 70 of file PropagandaTowerBehavior.h.

Constructor & Destructor Documentation

◆ PropagandaTowerBehavior()

PropagandaTowerBehavior::PropagandaTowerBehavior ( Thing * thing,
const ModuleData * modData )

Definition at line 124 of file PropagandaTowerBehavior.cpp.

Member Function Documentation

◆ doScan()

void PropagandaTowerBehavior::doScan ( void )
protectedvirtual

do a scan

Do a scan

Definition at line 386 of file PropagandaTowerBehavior.cpp.

◆ effectLogic()

void PropagandaTowerBehavior::effectLogic ( Object * obj,
Bool giving,
const PropagandaTowerBehaviorModuleData * modData )
protectedvirtual

give/remove effect on object

Grant or remove effect to this object

Definition at line 296 of file PropagandaTowerBehavior.cpp.

◆ getDie()

virtual DieModuleInterface * PropagandaTowerBehavior::getDie ( void )
inlinevirtual

Reimplemented from BehaviorModule.

Definition at line 91 of file PropagandaTowerBehavior.h.

◆ getDisabledTypesToProcess()

virtual DisabledMaskType PropagandaTowerBehavior::getDisabledTypesToProcess ( ) const
inlinevirtual

Implements UpdateModuleInterface.

Definition at line 98 of file PropagandaTowerBehavior.h.

◆ getInterfaceMask()

static Int PropagandaTowerBehavior::getInterfaceMask ( void )
inlinestatic

Definition at line 83 of file PropagandaTowerBehavior.h.

◆ onCapture()

void PropagandaTowerBehavior::onCapture ( Player * oldOwner,
Player * newOwner )
virtual

Reimplemented from ObjectModule.

Definition at line 167 of file PropagandaTowerBehavior.cpp.

◆ onDelete()

void PropagandaTowerBehavior::onDelete ( void )
virtual

Module is being deleted

Reimplemented from Module.

Definition at line 146 of file PropagandaTowerBehavior.cpp.

◆ onDie()

void PropagandaTowerBehavior::onDie ( const DamageInfo * damageInfo)
virtual

The death callback

Implements DieModuleInterface.

Definition at line 281 of file PropagandaTowerBehavior.cpp.

◆ onObjectCreated()

void PropagandaTowerBehavior::onObjectCreated ( void )
virtual

Resolve

Reimplemented from Module.

Definition at line 157 of file PropagandaTowerBehavior.cpp.

◆ removeAllInfluence()

void PropagandaTowerBehavior::removeAllInfluence ( void )
protectedvirtual

remove any influence we had on all objects we've affected

Remove all influence from objects we've given bonuses to

Definition at line 356 of file PropagandaTowerBehavior.cpp.

◆ update()

UpdateSleepTime PropagandaTowerBehavior::update ( void )
virtual

The update callback

Todo
srj use SLEEPY_UPDATE here

Implements UpdateModule.

Definition at line 182 of file PropagandaTowerBehavior.cpp.

Member Data Documentation

◆ m_insideList

ObjectTracker* PropagandaTowerBehavior::m_insideList
protected

objects that are inside our area of influence

Definition at line 111 of file PropagandaTowerBehavior.h.

◆ m_lastScanFrame

UnsignedInt PropagandaTowerBehavior::m_lastScanFrame
protected

last frame we did a scan on

Definition at line 109 of file PropagandaTowerBehavior.h.

◆ m_upgradeRequired

const UpgradeTemplate* PropagandaTowerBehavior::m_upgradeRequired
protected

Upgrade required to use the upgraded pulse FX.

Definition at line 112 of file PropagandaTowerBehavior.h.


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