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

#include <UpgradeModule.h>

Inherits UpgradeModuleInterface.

Inherited by AutoHealBehavior, CountermeasuresBehavior, FXListDie, FireOCLAfterWeaponCooldownUpdate, FireWeaponWhenDamagedBehavior, FireWeaponWhenDeadBehavior, GenerateMinefieldBehavior, SpyVisionUpdate, and UpgradeModule.

Public Member Functions

 UpgradeMux ()
 
virtual Bool isAlreadyUpgraded () const
 
virtual void forceRefreshUpgrade ()
 
virtual Bool attemptUpgrade (UpgradeMaskType keyMask)
 
virtual Bool wouldUpgrade (UpgradeMaskType keyMask) const
 
virtual Bool resetUpgrade (UpgradeMaskType keyMask)
 
virtual Bool testUpgradeConditions (UpgradeMaskType keyMask) const
 

Protected Member Functions

void setUpgradeExecuted (Bool e)
 
virtual void upgradeImplementation ()=0
 Here's the actual work of Upgrading.
 
virtual void getUpgradeActivationMasks (UpgradeMaskType &activation, UpgradeMaskType &conflicting) const =0
 Here's the actual work of Upgrading.
 
virtual void performUpgradeFX ()=0
 perform the associated fx list
 
virtual Bool requiresAllActivationUpgrades () const =0
 
virtual Bool isSubObjectsUpgrade ()=0
 
virtual void processUpgradeRemoval ()=0
 
void giveSelfUpgrade ()
 
virtual void upgradeMuxCRC (Xfer *xfer)
 
virtual void upgradeMuxXfer (Xfer *xfer)
 
virtual void upgradeMuxLoadPostProcess (void)
 

Detailed Description

Definition at line 116 of file UpgradeModule.h.

Constructor & Destructor Documentation

◆ UpgradeMux()

UpgradeMux::UpgradeMux ( )

Definition at line 90 of file UpgradeModule.cpp.

Member Function Documentation

◆ attemptUpgrade()

Bool UpgradeMux::attemptUpgrade ( UpgradeMaskType keyMask)
virtual

Implements UpgradeModuleInterface.

Definition at line 116 of file UpgradeModule.cpp.

◆ forceRefreshUpgrade()

void UpgradeMux::forceRefreshUpgrade ( )
virtual

Implements UpgradeModuleInterface.

Definition at line 105 of file UpgradeModule.cpp.

◆ getUpgradeActivationMasks()

virtual void UpgradeMux::getUpgradeActivationMasks ( UpgradeMaskType & activation,
UpgradeMaskType & conflicting ) const
protectedpure virtual

◆ giveSelfUpgrade()

void UpgradeMux::giveSelfUpgrade ( )
protected

Definition at line 164 of file UpgradeModule.cpp.

◆ isAlreadyUpgraded()

Bool UpgradeMux::isAlreadyUpgraded ( ) const
virtual

Implements UpgradeModuleInterface.

Definition at line 97 of file UpgradeModule.cpp.

◆ isSubObjectsUpgrade()

◆ performUpgradeFX()

virtual void UpgradeMux::performUpgradeFX ( )
protectedpure virtual

◆ processUpgradeRemoval()

◆ requiresAllActivationUpgrades()

◆ resetUpgrade()

Bool UpgradeMux::resetUpgrade ( UpgradeMaskType keyMask)
virtual

Implements UpgradeModuleInterface.

Definition at line 215 of file UpgradeModule.cpp.

◆ setUpgradeExecuted()

void UpgradeMux::setUpgradeExecuted ( Bool e)
inlineprotected

Definition at line 132 of file UpgradeModule.h.

◆ testUpgradeConditions()

Bool UpgradeMux::testUpgradeConditions ( UpgradeMaskType keyMask) const
virtual

Implements UpgradeModuleInterface.

Definition at line 174 of file UpgradeModule.cpp.

◆ upgradeImplementation()

◆ upgradeMuxCRC()

void UpgradeMux::upgradeMuxCRC ( Xfer * xfer)
protectedvirtual

Definition at line 229 of file UpgradeModule.cpp.

◆ upgradeMuxLoadPostProcess()

void UpgradeMux::upgradeMuxLoadPostProcess ( void )
protectedvirtual

Definition at line 256 of file UpgradeModule.cpp.

◆ upgradeMuxXfer()

void UpgradeMux::upgradeMuxXfer ( Xfer * xfer)
protectedvirtual

Xfer Version Info 1: Initial version

Definition at line 242 of file UpgradeModule.cpp.

◆ wouldUpgrade()

Bool UpgradeMux::wouldUpgrade ( UpgradeMaskType keyMask) const
virtual

Implements UpgradeModuleInterface.

Definition at line 129 of file UpgradeModule.cpp.


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