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

#include <ScriptConditions.h>

Inherits ScriptConditionsInterface.

Public Member Functions

 ScriptConditions ()
 
 ~ScriptConditions ()
 
virtual void init (void)
 Init.
 
virtual void reset (void)
 Reset.
 
virtual void update (void)
 Update.
 
Bool evaluateCondition (Condition *pCondition)
 
- Public Member Functions inherited from ScriptConditionsInterface
virtual ~ScriptConditionsInterface ()
 
- Public Member Functions inherited from SubsystemInterface
 SubsystemInterface ()
 
virtual ~SubsystemInterface ()
 
virtual void postProcessLoad ()
 
virtual void draw (void)
 
void UPDATE (void)
 
void DRAW (void)
 
AsciiString getName (void)
 
void setName (AsciiString name)
 

Protected Member Functions

PlayerplayerFromParam (Parameter *pSideParm)
 
void objectTypesFromParam (Parameter *pTypeParm, ObjectTypes *outObjectTypes)
 
Bool evaluateAllDestroyed (Parameter *pSideParm)
 
Bool evaluateAllBuildFacilitiesDestroyed (Parameter *pSideParm)
 
Bool evaluateIsDestroyed (Parameter *pTeamParm)
 
Bool evaluateBridgeBroken (Parameter *pBridgeParm)
 
Bool evaluateBridgeRepaired (Parameter *pBridgeParm)
 
Bool evaluateNamedUnitDestroyed (Parameter *pUnitParm)
 
Bool evaluateNamedUnitExists (Parameter *pUnitParm)
 
Bool evaluateNamedUnitDying (Parameter *pUnitParm)
 
Bool evaluateNamedUnitTotallyDead (Parameter *pUnitParm)
 
Bool evaluateHasUnits (Parameter *pTeamParm)
 
Bool evaluateTeamEnteredAreaEntirely (Parameter *pTeamParm, Parameter *pTriggerParm, Parameter *pTypeParm)
 
Bool evaluateTeamEnteredAreaPartially (Parameter *pTeamParm, Parameter *pTriggerParm, Parameter *pTypeParm)
 
Bool evaluateTeamExitedAreaEntirely (Parameter *pTeamParm, Parameter *pTriggerParm, Parameter *pTypeParm)
 
Bool evaluateTeamExitedAreaPartially (Parameter *pTeamParm, Parameter *pTriggerParm, Parameter *pTypeParm)
 
Bool evaluateTeamInsideAreaEntirely (Parameter *pTeamParm, Parameter *pTriggerParm, Parameter *pTypeParm)
 
Bool evaluateTeamInsideAreaPartially (Parameter *pUnitParm, Parameter *pTriggerParm, Parameter *pTypeParm)
 
Bool evaluateTeamOutsideAreaEntirely (Parameter *pTeamParm, Parameter *pTriggerParm, Parameter *pTypeParm)
 
Bool evaluateNamedEnteredArea (Parameter *pUnitParm, Parameter *pTriggerParm)
 
Bool evaluateNamedExitedArea (Parameter *pUnitParm, Parameter *pTriggerParm)
 
Bool evaluateNamedInsideArea (Parameter *pUnitParm, Parameter *pTriggerParm)
 
Bool evaluateNamedOutsideArea (Parameter *pUnitParm, Parameter *pTriggerParm)
 
Bool evaluateTeamStateIs (Parameter *pTeamParm, Parameter *pStateParm)
 
Bool evaluateTeamStateIsNot (Parameter *pTeamParm, Parameter *pStateParm)
 
Bool evaluatePlayerHasCredits (Parameter *pCreditsParm, Parameter *pComparisonParm, Parameter *pPlayerParm)
 
Bool evaluateNamedCreated (Parameter *pUnitParm)
 Implemented as evaluateNamedExists(...)
 
Bool evaluateTeamCreated (Parameter *pTeamParm)
 Implemented as evaluateTeamExists(...)
 
Bool evaluateNamedOwnedByPlayer (Parameter *pUnitParm, Parameter *pPlayerParm)
 
Bool evaluateTeamOwnedByPlayer (Parameter *pTeamParm, Parameter *pPlayerParm)
 
Bool evaluateMultiplayerAlliedVictory (void)
 
Bool evaluateMultiplayerAlliedDefeat (void)
 
Bool evaluateMultiplayerPlayerDefeat (void)
 
Bool evaluateNamedAttackedByType (Parameter *pUnitParm, Parameter *pTypeParm)
 
Bool evaluateTeamAttackedByType (Parameter *pTeamParm, Parameter *pTypeParm)
 
Bool evaluateNamedAttackedByPlayer (Parameter *pUnitParm, Parameter *pPlayerParm)
 
Bool evaluateTeamAttackedByPlayer (Parameter *pTeamParm, Parameter *pPlayerParm)
 
Bool evaluateBuiltByPlayer (Condition *pCondition, Parameter *pTypeParm, Parameter *pPlayerParm)
 
Bool evaluatePlayerHasNOrFewerBuildings (Parameter *pBuildingCountParm, Parameter *pPlayerParm)
 
Bool evaluatePlayerHasNOrFewerFactionBuildings (Parameter *pBuildingCountParm, Parameter *pPlayerParm)
 
Bool evaluatePlayerHasPower (Parameter *pPlayerParm)
 
Bool evaluateNamedReachedWaypointsEnd (Parameter *pUnitParm, Parameter *pWaypointPathParm)
 
Bool evaluateTeamReachedWaypointsEnd (Parameter *pTeamParm, Parameter *pWaypointPathParm)
 
Bool evaluateNamedSelected (Condition *pCondition, Parameter *pUnitParm)
 
Bool evaluateVideoHasCompleted (Parameter *pVideoParm)
 
Bool evaluateSpeechHasCompleted (Parameter *pSpeechParm)
 
Bool evaluateAudioHasCompleted (Parameter *pAudioParm)
 
Bool evaluateNamedDiscovered (Parameter *pItemParm, Parameter *pPlayerParm)
 
Bool evaluateTeamDiscovered (Parameter *pTeamParm, Parameter *pPlayerParm)
 
Bool evaluateBuildingEntered (Parameter *pItemParm, Parameter *pUnitParm)
 
Bool evaluateIsBuildingEmpty (Parameter *pItemParm)
 
Bool evaluateEnemySighted (Parameter *pItemParm, Parameter *pAllianceParm, Parameter *pPlayerParm)
 
Bool evaluateTypeSighted (Parameter *pItemParm, Parameter *pTypeParm, Parameter *pPlayerParm)
 
Bool evaluateUnitHealth (Parameter *pItemParm, Parameter *pComparisonParm, Parameter *pHealthPercent)
 
Bool evaluatePlayerUnitCondition (Condition *pCondition, Parameter *pPlayerParm, Parameter *pComparisonParm, Parameter *pCountParm, Parameter *pUnitTypeParm)
 
Bool evaluatePlayerSpecialPowerFromUnitTriggered (Parameter *pPlayerParm, Parameter *pSpecialPowerParm, Parameter *pUnitParm)
 
Bool evaluatePlayerSpecialPowerFromUnitMidway (Parameter *pPlayerParm, Parameter *pSpecialPowerParm, Parameter *pUnitParm)
 
Bool evaluatePlayerSpecialPowerFromUnitComplete (Parameter *pPlayerParm, Parameter *pSpecialPowerParm, Parameter *pUnitParm)
 
Bool evaluateUpgradeFromUnitComplete (Parameter *pPlayerParm, Parameter *pUpgradeParm, Parameter *pUnitParm)
 
Bool evaluateScienceAcquired (Parameter *pPlayerParm, Parameter *pScienceParm)
 
Bool evaluateCanPurchaseScience (Parameter *pPlayerParm, Parameter *pScienceParm)
 
Bool evaluateSciencePurchasePoints (Parameter *pPlayerParm, Parameter *pSciencePointParm)
 
Bool evaluateNamedHasFreeContainerSlots (Parameter *pUnitParm)
 
Bool evaluatePlayerDestroyedNOrMoreBuildings (Parameter *pPlayerParm, Parameter *pNumParm, Parameter *pOppenentParm)
 
Bool evaluateUnitHasObjectStatus (Parameter *pUnitParm, Parameter *pObjectStatus)
 
Bool evaluateTeamHasObjectStatus (Parameter *pTeamParm, Parameter *pObjectStatus, Bool entireTeam)
 
Bool evaluatePlayerHasComparisonPercentPower (Parameter *pPlayerParm, Parameter *pComparisonParm, Parameter *pPercent)
 
Bool evaluatePlayerHasComparisonValueExcessPower (Parameter *pPlayerParm, Parameter *pComparisonParm, Parameter *pKWHParm)
 
Bool evaluatePlayerHasUnitTypeInArea (Condition *pCondition, Parameter *pPlayerParm, Parameter *pComparisonParm, Parameter *pCountParm, Parameter *pTypeParm, Parameter *pTriggerParm)
 
Bool evaluatePlayerHasUnitKindInArea (Condition *pCondition, Parameter *pPlayerParm, Parameter *pComparisonParm, Parameter *pCountParm, Parameter *pKindParm, Parameter *pTriggerParm)
 
Bool evaluateUnitHasEmptied (Parameter *pUnitParm)
 
Bool evaluateTeamIsContained (Parameter *pTeamParm, Bool allContained)
 
Bool evaluateMusicHasCompleted (Parameter *pMusicParm, Parameter *pIntParm)
 
Bool evaluatePlayerLostObjectType (Parameter *pPlayerParm, Parameter *pTypeParm)
 
Bool evaluateSkirmishSpecialPowerIsReady (Parameter *pSkirmishPlayerParm, Parameter *pPower)
 
Bool evaluateSkirmishValueInArea (Condition *pCondition, Parameter *pSkirmishPlayerParm, Parameter *pComparisonParm, Parameter *pMoneyParm, Parameter *pTriggerParm)
 
Bool evaluateSkirmishPlayerIsFaction (Parameter *pSkirmishPlayerParm, Parameter *pFactionParm)
 
Bool evaluateSkirmishSuppliesWithinDistancePerimeter (Parameter *pSkirmishPlayerParm, Parameter *pDistanceParm, Parameter *pLocationParm, Parameter *pValueParm)
 
Bool evaluateSkirmishPlayerTechBuildingWithinDistancePerimeter (Condition *pCondition, Parameter *pSkirmishPlayerParm, Parameter *pDistanceParm, Parameter *pLocationParm)
 
Bool evaluateSkirmishCommandButtonIsReady (Parameter *pSkirmishPlayerParm, Parameter *pTeamParm, Parameter *pCommandButtonParm, Bool allReady)
 
Bool evaluateSkirmishUnownedFactionUnitComparison (Parameter *pSkirmishPlayerParm, Parameter *pComparisonParm, Parameter *pCountParm)
 
Bool evaluateSkirmishPlayerHasPrereqsToBuild (Parameter *pSkirmishPlayerParm, Parameter *pObjectTypeParm)
 
Bool evaluateSkirmishPlayerHasComparisonGarrisoned (Parameter *pSkirmishPlayerParm, Parameter *pComparisonParm, Parameter *pCountParm)
 
Bool evaluateSkirmishPlayerHasComparisonCapturedUnits (Parameter *pSkirmishPlayerParm, Parameter *pComparisonParm, Parameter *pCountParm)
 
Bool evaluateSkirmishNamedAreaExists (Parameter *pSkirmishPlayerParm, Parameter *pTriggerParm)
 
Bool evaluateSkirmishPlayerHasUnitsInArea (Condition *pCondition, Parameter *pSkirmishPlayerParm, Parameter *pTriggerParm)
 
Bool evaluateSkirmishPlayerHasBeenAttackedByPlayer (Parameter *pSkirmishPlayerParm, Parameter *pAttackedByParm)
 
Bool evaluateSkirmishPlayerIsOutsideArea (Condition *pCondition, Parameter *pSkirmishPlayerParm, Parameter *pTriggerParm)
 
Bool evaluateSkirmishPlayerHasDiscoveredPlayer (Parameter *pSkirmishPlayerParm, Parameter *pDiscoveredByParm)
 
Bool evaluateSkirmishSupplySourceSafe (Condition *pCondition, Parameter *pSkirmishPlayerParm, Parameter *pMinAmountOfSupplies)
 
Bool evaluateSkirmishSupplySourceAttacked (Parameter *pSkirmishPlayerParm)
 
Bool evaluateSkirmishStartPosition (Parameter *pSkirmishPlayerParm, Parameter *startNdx)
 
Bool evaluateMissionAttempts (Parameter *pPlayerParm, Parameter *pComparisonParm, Parameter *pAttemptsParm)
 

Additional Inherited Members

- Protected Attributes inherited from SubsystemInterface
AsciiString m_name
 

Detailed Description

Implementation for the Script Conditions singleton

Definition at line 69 of file ScriptConditions.h.

Constructor & Destructor Documentation

◆ ScriptConditions()

ScriptConditions::ScriptConditions ( )

Definition at line 131 of file ScriptConditions.cpp.

◆ ~ScriptConditions()

ScriptConditions::~ScriptConditions ( )

Definition at line 138 of file ScriptConditions.cpp.

Member Function Documentation

◆ evaluateAllBuildFacilitiesDestroyed()

Bool ScriptConditions::evaluateAllBuildFacilitiesDestroyed ( Parameter * pSideParm)
protected

evaluateAllBuildFacilitiesDestroyed

Definition at line 240 of file ScriptConditions.cpp.

◆ evaluateAllDestroyed()

Bool ScriptConditions::evaluateAllDestroyed ( Parameter * pSideParm)
protected

evaluateAllDestroyed

Definition at line 228 of file ScriptConditions.cpp.

◆ evaluateAudioHasCompleted()

Bool ScriptConditions::evaluateAudioHasCompleted ( Parameter * pAudioParm)
protected

evaluateAudioHasCompleted

Definition at line 1459 of file ScriptConditions.cpp.

◆ evaluateBridgeBroken()

Bool ScriptConditions::evaluateBridgeBroken ( Parameter * pBridgeParm)
protected

evaluateBridgeBroken

Definition at line 266 of file ScriptConditions.cpp.

◆ evaluateBridgeRepaired()

Bool ScriptConditions::evaluateBridgeRepaired ( Parameter * pBridgeParm)
protected

evaluateBridgeRepaired

Definition at line 282 of file ScriptConditions.cpp.

◆ evaluateBuildingEntered()

Bool ScriptConditions::evaluateBuildingEntered ( Parameter * pPlayerParm,
Parameter * pItemParm )
protected

evaluateBuildingEntered

Definition at line 1001 of file ScriptConditions.cpp.

◆ evaluateBuiltByPlayer()

Bool ScriptConditions::evaluateBuiltByPlayer ( Condition * pCondition,
Parameter * pTypeParm,
Parameter * pPlayerParm )
protected

evaluateBuiltByPlayer

Definition at line 881 of file ScriptConditions.cpp.

◆ evaluateCanPurchaseScience()

Bool ScriptConditions::evaluateCanPurchaseScience ( Parameter * pPlayerParm,
Parameter * pScienceParm )
protected

evaluateCanPurchaseScience

Definition at line 1583 of file ScriptConditions.cpp.

◆ evaluateCondition()

Bool ScriptConditions::evaluateCondition ( Condition * pCondition)
virtual

Evaluate a condition

Implements ScriptConditionsInterface.

Definition at line 2728 of file ScriptConditions.cpp.

◆ evaluateEnemySighted()

Bool ScriptConditions::evaluateEnemySighted ( Parameter * pItemParm,
Parameter * pAllianceParm,
Parameter * pPlayerParm )
protected

evaluateEnemySighted

Definition at line 1053 of file ScriptConditions.cpp.

◆ evaluateHasUnits()

Bool ScriptConditions::evaluateHasUnits ( Parameter * pTeamParm)
protected

evaluateHasUnits

Definition at line 364 of file ScriptConditions.cpp.

◆ evaluateIsBuildingEmpty()

Bool ScriptConditions::evaluateIsBuildingEmpty ( Parameter * pItemParm)
protected

evaluateIsBuildingEmpty

Definition at line 1032 of file ScriptConditions.cpp.

◆ evaluateIsDestroyed()

Bool ScriptConditions::evaluateIsDestroyed ( Parameter * pTeamParm)
protected

evaluateIsDestroyed

Definition at line 252 of file ScriptConditions.cpp.

◆ evaluateMissionAttempts()

Bool ScriptConditions::evaluateMissionAttempts ( Parameter * pPlayerParm,
Parameter * pComparisonParm,
Parameter * pAttemptsParm )
protected

evaluateMissionAttempts

Definition at line 1232 of file ScriptConditions.cpp.

◆ evaluateMultiplayerAlliedDefeat()

Bool ScriptConditions::evaluateMultiplayerAlliedDefeat ( void )
protected

evaluateMultiplayerAlliedDefeat

Definition at line 1764 of file ScriptConditions.cpp.

◆ evaluateMultiplayerAlliedVictory()

Bool ScriptConditions::evaluateMultiplayerAlliedVictory ( void )
protected

evaluateMultiplayerAlliedVictory

Definition at line 1756 of file ScriptConditions.cpp.

◆ evaluateMultiplayerPlayerDefeat()

Bool ScriptConditions::evaluateMultiplayerPlayerDefeat ( void )
protected

evaluateMultiplayerPlayerDefeat

Definition at line 1772 of file ScriptConditions.cpp.

◆ evaluateMusicHasCompleted()

Bool ScriptConditions::evaluateMusicHasCompleted ( Parameter * pMusicParm,
Parameter * pIntParm )
protected

Definition at line 2688 of file ScriptConditions.cpp.

◆ evaluateNamedAttackedByPlayer()

Bool ScriptConditions::evaluateNamedAttackedByPlayer ( Parameter * pUnitParm,
Parameter * pPlayerParm )
protected

evaluateNamedAttackedByPlayer

Definition at line 803 of file ScriptConditions.cpp.

◆ evaluateNamedAttackedByType()

Bool ScriptConditions::evaluateNamedAttackedByType ( Parameter * pUnitParm,
Parameter * pTypeParm )
protected

evaluateNamedAttackedByType

Definition at line 687 of file ScriptConditions.cpp.

◆ evaluateNamedCreated()

Bool ScriptConditions::evaluateNamedCreated ( Parameter * pUnitParm)
protected

Implemented as evaluateNamedExists(...)

evaluateNamedCreated

Todo
  • evaluate created, not exists...

Definition at line 926 of file ScriptConditions.cpp.

◆ evaluateNamedDiscovered()

Bool ScriptConditions::evaluateNamedDiscovered ( Parameter * pItemParm,
Parameter * pPlayerParm )
protected

evaluateNamedDiscovered

Definition at line 1156 of file ScriptConditions.cpp.

◆ evaluateNamedEnteredArea()

Bool ScriptConditions::evaluateNamedEnteredArea ( Parameter * pUnitParm,
Parameter * pTriggerParm )
protected

evaluateNamedEnteredArea

Definition at line 1638 of file ScriptConditions.cpp.

◆ evaluateNamedExitedArea()

Bool ScriptConditions::evaluateNamedExitedArea ( Parameter * pUnitParm,
Parameter * pTriggerParm )
protected

evaluateNamedExitedArea

Definition at line 1661 of file ScriptConditions.cpp.

◆ evaluateNamedHasFreeContainerSlots()

Bool ScriptConditions::evaluateNamedHasFreeContainerSlots ( Parameter * pUnitParm)
protected

evaluateNamedHasFreeContainerSlots

Definition at line 1613 of file ScriptConditions.cpp.

◆ evaluateNamedInsideArea()

Bool ScriptConditions::evaluateNamedInsideArea ( Parameter * pUnitParm,
Parameter * pTriggerAreaParm )
protected

evaluateNamedInsideArea

Definition at line 421 of file ScriptConditions.cpp.

◆ evaluateNamedOutsideArea()

Bool ScriptConditions::evaluateNamedOutsideArea ( Parameter * pUnitParm,
Parameter * pTriggerParm )
protected

evaluateNamedOutsideArea

Definition at line 649 of file ScriptConditions.cpp.

◆ evaluateNamedOwnedByPlayer()

Bool ScriptConditions::evaluateNamedOwnedByPlayer ( Parameter * pUnitParm,
Parameter * pPlayerParm )
protected

evaluateNamedOwnedByPlayer

Definition at line 1241 of file ScriptConditions.cpp.

◆ evaluateNamedReachedWaypointsEnd()

Bool ScriptConditions::evaluateNamedReachedWaypointsEnd ( Parameter * pUnitParm,
Parameter * pWaypointPathParm )
protected

evaluateNamedReachedWaypointsEnd

Definition at line 1325 of file ScriptConditions.cpp.

◆ evaluateNamedSelected()

Bool ScriptConditions::evaluateNamedSelected ( Condition * pCondition,
Parameter * pUnitParm )
protected

evaluateNamedSelected

Definition at line 1396 of file ScriptConditions.cpp.

◆ evaluateNamedUnitDestroyed()

Bool ScriptConditions::evaluateNamedUnitDestroyed ( Parameter * pUnitParm)
protected

evaluateNamedUnitDestroyed

Definition at line 298 of file ScriptConditions.cpp.

◆ evaluateNamedUnitDying()

Bool ScriptConditions::evaluateNamedUnitDying ( Parameter * pUnitParm)
protected

evaluateNamedUnitDying

Definition at line 329 of file ScriptConditions.cpp.

◆ evaluateNamedUnitExists()

Bool ScriptConditions::evaluateNamedUnitExists ( Parameter * pUnitParm)
protected

evaluateNamedUnitExists

Definition at line 315 of file ScriptConditions.cpp.

◆ evaluateNamedUnitTotallyDead()

Bool ScriptConditions::evaluateNamedUnitTotallyDead ( Parameter * pUnitParm)
protected

evaluateNamedUnitTotallyDead

Definition at line 347 of file ScriptConditions.cpp.

◆ evaluatePlayerDestroyedNOrMoreBuildings()

Bool ScriptConditions::evaluatePlayerDestroyedNOrMoreBuildings ( Parameter * pPlayerParm,
Parameter * pNumParm,
Parameter * pOpponentParm )
protected

evaluatePlayerDestroyedNOrMoreBuildings

Todo
CLH implement me!

Definition at line 1953 of file ScriptConditions.cpp.

◆ evaluatePlayerHasComparisonPercentPower()

Bool ScriptConditions::evaluatePlayerHasComparisonPercentPower ( Parameter * pPlayerParm,
Parameter * pComparisonParm,
Parameter * pPercentParm )
protected

evaluatePlayerHasComparisonPercentPower

Definition at line 1857 of file ScriptConditions.cpp.

◆ evaluatePlayerHasComparisonValueExcessPower()

Bool ScriptConditions::evaluatePlayerHasComparisonValueExcessPower ( Parameter * pPlayerParm,
Parameter * pComparisonParm,
Parameter * pKWHParm )
protected

evaluatePlayerHasComparisonValueExcessPower

Definition at line 1879 of file ScriptConditions.cpp.

◆ evaluatePlayerHasCredits()

Bool ScriptConditions::evaluatePlayerHasCredits ( Parameter * pCreditsParm,
Parameter * pComparisonParm,
Parameter * pPlayerParm )
protected

evaluatePlayerHasCredits

Definition at line 976 of file ScriptConditions.cpp.

◆ evaluatePlayerHasNOrFewerBuildings()

Bool ScriptConditions::evaluatePlayerHasNOrFewerBuildings ( Parameter * pBuildingCountParm,
Parameter * pPlayerParm )
protected

evaluatePlayerHasNOrFewerBuildings

Definition at line 1279 of file ScriptConditions.cpp.

◆ evaluatePlayerHasNOrFewerFactionBuildings()

Bool ScriptConditions::evaluatePlayerHasNOrFewerFactionBuildings ( Parameter * pBuildingCountParm,
Parameter * pPlayerParm )
protected

evaluatePlayerHasNOrFewerFactionBuildings

Definition at line 1292 of file ScriptConditions.cpp.

◆ evaluatePlayerHasPower()

Bool ScriptConditions::evaluatePlayerHasPower ( Parameter * pPlayerParm)
protected

evaluatePlayerHasPower

Definition at line 1308 of file ScriptConditions.cpp.

◆ evaluatePlayerHasUnitKindInArea()

Bool ScriptConditions::evaluatePlayerHasUnitKindInArea ( Condition * pCondition,
Parameter * pPlayerParm,
Parameter * pComparisonParm,
Parameter * pCountParm,
Parameter * pKindParm,
Parameter * pTriggerParm )
protected

evaluatePlayerHasUnitKindInArea

Definition at line 537 of file ScriptConditions.cpp.

◆ evaluatePlayerHasUnitTypeInArea()

Bool ScriptConditions::evaluatePlayerHasUnitTypeInArea ( Condition * pCondition,
Parameter * pPlayerParm,
Parameter * pComparisonParm,
Parameter * pCountParm,
Parameter * pTypeParm,
Parameter * pTriggerParm )
protected

evaluatePlayerHasUnitTypeInArea

Definition at line 444 of file ScriptConditions.cpp.

◆ evaluatePlayerLostObjectType()

Bool ScriptConditions::evaluatePlayerLostObjectType ( Parameter * pPlayerParm,
Parameter * pTypeParm )
protected

Definition at line 2695 of file ScriptConditions.cpp.

◆ evaluatePlayerSpecialPowerFromUnitComplete()

Bool ScriptConditions::evaluatePlayerSpecialPowerFromUnitComplete ( Parameter * pPlayerParm,
Parameter * pSpecialPowerParm,
Parameter * pUnitParm )
protected

evaluatePlayerSpecialPowerFromUnitComplete

Definition at line 1517 of file ScriptConditions.cpp.

◆ evaluatePlayerSpecialPowerFromUnitMidway()

Bool ScriptConditions::evaluatePlayerSpecialPowerFromUnitMidway ( Parameter * pPlayerParm,
Parameter * pSpecialPowerParm,
Parameter * pUnitParm )
protected

evaluatePlayerSpecialPowerFromUnitMidway

Definition at line 1492 of file ScriptConditions.cpp.

◆ evaluatePlayerSpecialPowerFromUnitTriggered()

Bool ScriptConditions::evaluatePlayerSpecialPowerFromUnitTriggered ( Parameter * pPlayerParm,
Parameter * pSpecialPowerParm,
Parameter * pUnitParm )
protected

evaluatePlayerSpecialPowerFromUnitTriggered

Definition at line 1467 of file ScriptConditions.cpp.

◆ evaluatePlayerUnitCondition()

Bool ScriptConditions::evaluatePlayerUnitCondition ( Condition * pCondition,
Parameter * pPlayerParm,
Parameter * pComparisonParm,
Parameter * pCountParm,
Parameter * pUnitTypeParm )
protected

evaluatePlayerUnitCondition

Definition at line 1780 of file ScriptConditions.cpp.

◆ evaluateScienceAcquired()

Bool ScriptConditions::evaluateScienceAcquired ( Parameter * pPlayerParm,
Parameter * pScienceParm )
protected

evaluateScienceAcquired

Definition at line 1567 of file ScriptConditions.cpp.

◆ evaluateSciencePurchasePoints()

Bool ScriptConditions::evaluateSciencePurchasePoints ( Parameter * pPlayerParm,
Parameter * pSciencePointParm )
protected

evaluateSciencePurchasePoints

Definition at line 1599 of file ScriptConditions.cpp.

◆ evaluateSkirmishCommandButtonIsReady()

Bool ScriptConditions::evaluateSkirmishCommandButtonIsReady ( Parameter * pSkirmishPlayerParm,
Parameter * pTeamParm,
Parameter * pCommandButtonParm,
Bool allReady )
protectedvirtual

Implements ScriptConditionsInterface.

Definition at line 2293 of file ScriptConditions.cpp.

◆ evaluateSkirmishNamedAreaExists()

Bool ScriptConditions::evaluateSkirmishNamedAreaExists ( Parameter * pSkirmishPlayerParm,
Parameter * pTriggerParm )
protected

Definition at line 2489 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerHasBeenAttackedByPlayer()

Bool ScriptConditions::evaluateSkirmishPlayerHasBeenAttackedByPlayer ( Parameter * pSkirmishPlayerParm,
Parameter * pAttackedByParm )
protected

Definition at line 2615 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerHasComparisonCapturedUnits()

Bool ScriptConditions::evaluateSkirmishPlayerHasComparisonCapturedUnits ( Parameter * pSkirmishPlayerParm,
Parameter * pComparisonParm,
Parameter * pCountParm )
protected

Definition at line 2443 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerHasComparisonGarrisoned()

Bool ScriptConditions::evaluateSkirmishPlayerHasComparisonGarrisoned ( Parameter * pSkirmishPlayerParm,
Parameter * pComparisonParm,
Parameter * pCountParm )
protected

Definition at line 2392 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerHasDiscoveredPlayer()

Bool ScriptConditions::evaluateSkirmishPlayerHasDiscoveredPlayer ( Parameter * pSkirmishPlayerParm,
Parameter * pDiscoveredByParm )
protected

Definition at line 2648 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerHasPrereqsToBuild()

Bool ScriptConditions::evaluateSkirmishPlayerHasPrereqsToBuild ( Parameter * pSkirmishPlayerParm,
Parameter * pObjectTypeParm )
protected

Definition at line 2378 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerHasUnitsInArea()

Bool ScriptConditions::evaluateSkirmishPlayerHasUnitsInArea ( Condition * pCondition,
Parameter * pSkirmishPlayerParm,
Parameter * pTriggerParm )
protected

Definition at line 2496 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerIsFaction()

Bool ScriptConditions::evaluateSkirmishPlayerIsFaction ( Parameter * pSkirmishPlayerParm,
Parameter * pFactionParm )
protected

Definition at line 2198 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerIsOutsideArea()

Bool ScriptConditions::evaluateSkirmishPlayerIsOutsideArea ( Condition * pCondition,
Parameter * pSkirmishPlayerParm,
Parameter * pTriggerParm )
protected

Definition at line 2631 of file ScriptConditions.cpp.

◆ evaluateSkirmishPlayerTechBuildingWithinDistancePerimeter()

Bool ScriptConditions::evaluateSkirmishPlayerTechBuildingWithinDistancePerimeter ( Condition * pCondition,
Parameter * pSkirmishPlayerParm,
Parameter * pDistanceParm,
Parameter * pLocationParm )
protected

Definition at line 2257 of file ScriptConditions.cpp.

◆ evaluateSkirmishSpecialPowerIsReady()

Bool ScriptConditions::evaluateSkirmishSpecialPowerIsReady ( Parameter * pSkirmishPlayerParm,
Parameter * pPower )
protected

evaluateSkirmishSpecialPowerIsReady - does any unit have this special power ready to use?

Definition at line 1902 of file ScriptConditions.cpp.

◆ evaluateSkirmishStartPosition()

Bool ScriptConditions::evaluateSkirmishStartPosition ( Parameter * pSkirmishPlayerParm,
Parameter * startNdx )
protected

Definition at line 2603 of file ScriptConditions.cpp.

◆ evaluateSkirmishSuppliesWithinDistancePerimeter()

Bool ScriptConditions::evaluateSkirmishSuppliesWithinDistancePerimeter ( Parameter * pSkirmishPlayerParm,
Parameter * pDistanceParm,
Parameter * pLocationParm,
Parameter * pValueParm )
protected

Definition at line 2209 of file ScriptConditions.cpp.

◆ evaluateSkirmishSupplySourceAttacked()

Bool ScriptConditions::evaluateSkirmishSupplySourceAttacked ( Parameter * pSkirmishPlayerParm)
protected

Definition at line 2593 of file ScriptConditions.cpp.

◆ evaluateSkirmishSupplySourceSafe()

Bool ScriptConditions::evaluateSkirmishSupplySourceSafe ( Condition * pCondition,
Parameter * pSkirmishPlayerParm,
Parameter * pMinAmountOfSupplies )
protected

Definition at line 2571 of file ScriptConditions.cpp.

◆ evaluateSkirmishUnownedFactionUnitComparison()

Bool ScriptConditions::evaluateSkirmishUnownedFactionUnitComparison ( Parameter * pSkirmishPlayerParm,
Parameter * pComparisonParm,
Parameter * pCountParm )
protected

Definition at line 2331 of file ScriptConditions.cpp.

◆ evaluateSkirmishValueInArea()

Bool ScriptConditions::evaluateSkirmishValueInArea ( Condition * pCondition,
Parameter * pSkirmishPlayerParm,
Parameter * pComparisonParm,
Parameter * pMoneyParm,
Parameter * pTriggerParm )
protected

Definition at line 2112 of file ScriptConditions.cpp.

◆ evaluateSpeechHasCompleted()

Bool ScriptConditions::evaluateSpeechHasCompleted ( Parameter * pSpeechParm)
protected

evaluateSpeechHasCompleted

Definition at line 1451 of file ScriptConditions.cpp.

◆ evaluateTeamAttackedByPlayer()

Bool ScriptConditions::evaluateTeamAttackedByPlayer ( Parameter * pTeamParm,
Parameter * pPlayerParm )
protected

evaluateTeamAttackedByPlayer

Definition at line 841 of file ScriptConditions.cpp.

◆ evaluateTeamAttackedByType()

Bool ScriptConditions::evaluateTeamAttackedByType ( Parameter * pTeamParm,
Parameter * pTypeParm )
protected

evaluateTeamAttackedByType

Definition at line 739 of file ScriptConditions.cpp.

◆ evaluateTeamCreated()

Bool ScriptConditions::evaluateTeamCreated ( Parameter * pTeamParm)
protected

Implemented as evaluateTeamExists(...)

evaluateTeamCreated

Definition at line 936 of file ScriptConditions.cpp.

◆ evaluateTeamDiscovered()

Bool ScriptConditions::evaluateTeamDiscovered ( Parameter * pTeamParm,
Parameter * pPlayerParm )
protected

evaluateTeamDiscovered

Definition at line 1188 of file ScriptConditions.cpp.

◆ evaluateTeamEnteredAreaEntirely()

Bool ScriptConditions::evaluateTeamEnteredAreaEntirely ( Parameter * pTeamParm,
Parameter * pTriggerParm,
Parameter * pTypeParm )
protected

evaluateTeamEnteredAreaEntirely

Definition at line 1680 of file ScriptConditions.cpp.

◆ evaluateTeamEnteredAreaPartially()

Bool ScriptConditions::evaluateTeamEnteredAreaPartially ( Parameter * pTeamParm,
Parameter * pTriggerParm,
Parameter * pTypeParm )
protected

evaluateTeamEnteredAreaPartially

Definition at line 1699 of file ScriptConditions.cpp.

◆ evaluateTeamExitedAreaEntirely()

Bool ScriptConditions::evaluateTeamExitedAreaEntirely ( Parameter * pTeamParm,
Parameter * pTriggerParm,
Parameter * pTypeParm )
protected

evaluateTeamExitedAreaEntirely

Definition at line 1718 of file ScriptConditions.cpp.

◆ evaluateTeamExitedAreaPartially()

Bool ScriptConditions::evaluateTeamExitedAreaPartially ( Parameter * pTeamParm,
Parameter * pTriggerParm,
Parameter * pTypeParm )
protected

evaluateTeamExitedAreaPartially

Definition at line 1737 of file ScriptConditions.cpp.

◆ evaluateTeamHasObjectStatus()

Bool ScriptConditions::evaluateTeamHasObjectStatus ( Parameter * pTeamParm,
Parameter * pObjectStatus,
Bool entireTeam )
protected

Definition at line 2074 of file ScriptConditions.cpp.

◆ evaluateTeamInsideAreaEntirely()

Bool ScriptConditions::evaluateTeamInsideAreaEntirely ( Parameter * pTeamParm,
Parameter * pTriggerParm,
Parameter * pTypeParm )
protected

evaluateTeamInsideAreaEntirely

Definition at line 658 of file ScriptConditions.cpp.

◆ evaluateTeamInsideAreaPartially()

Bool ScriptConditions::evaluateTeamInsideAreaPartially ( Parameter * pTeamParm,
Parameter * pTriggerAreaParm,
Parameter * pTypeParm )
protected

evaluateUnitsEntered

Definition at line 402 of file ScriptConditions.cpp.

◆ evaluateTeamIsContained()

Bool ScriptConditions::evaluateTeamIsContained ( Parameter * pTeamParm,
Bool allContained )
protectedvirtual

Implements ScriptConditionsInterface.

Definition at line 2018 of file ScriptConditions.cpp.

◆ evaluateTeamOutsideAreaEntirely()

Bool ScriptConditions::evaluateTeamOutsideAreaEntirely ( Parameter * pTeamParm,
Parameter * pTriggerParm,
Parameter * pTypeParm )
protected

evaluateTeamOutsideAreaEntirely

Definition at line 678 of file ScriptConditions.cpp.

◆ evaluateTeamOwnedByPlayer()

Bool ScriptConditions::evaluateTeamOwnedByPlayer ( Parameter * pTeamParm,
Parameter * pPlayerParm )
protected

evaluateTeamOwnedByPlayer

Definition at line 1260 of file ScriptConditions.cpp.

◆ evaluateTeamReachedWaypointsEnd()

Bool ScriptConditions::evaluateTeamReachedWaypointsEnd ( Parameter * pTeamParm,
Parameter * pWaypointPathParm )
protected

evaluateTeamReachedWaypointsEnd

Definition at line 1352 of file ScriptConditions.cpp.

◆ evaluateTeamStateIs()

Bool ScriptConditions::evaluateTeamStateIs ( Parameter * pTeamParm,
Parameter * pStateParm )
protected

evaluateTeamStateIs

Definition at line 618 of file ScriptConditions.cpp.

◆ evaluateTeamStateIsNot()

Bool ScriptConditions::evaluateTeamStateIsNot ( Parameter * pTeamParm,
Parameter * pStateParm )
protected

evaluateTeamStateIsNot

Definition at line 634 of file ScriptConditions.cpp.

◆ evaluateTypeSighted()

Bool ScriptConditions::evaluateTypeSighted ( Parameter * pItemParm,
Parameter * pTypeParm,
Parameter * pPlayerParm )
protected

evaluateTypeSighted

Definition at line 1110 of file ScriptConditions.cpp.

◆ evaluateUnitHasEmptied()

Bool ScriptConditions::evaluateUnitHasEmptied ( Parameter * pUnitParm)
protected

evaluateUnitHasEmptied

Definition at line 1969 of file ScriptConditions.cpp.

◆ evaluateUnitHasObjectStatus()

Bool ScriptConditions::evaluateUnitHasObjectStatus ( Parameter * pUnitParm,
Parameter * pObjectStatus )
protected

Definition at line 2063 of file ScriptConditions.cpp.

◆ evaluateUnitHealth()

Bool ScriptConditions::evaluateUnitHealth ( Parameter * pUnitParm,
Parameter * pComparisonParm,
Parameter * pHealthPercent )
protected

evaluateUnitHealth

Definition at line 948 of file ScriptConditions.cpp.

◆ evaluateUpgradeFromUnitComplete()

Bool ScriptConditions::evaluateUpgradeFromUnitComplete ( Parameter * pPlayerParm,
Parameter * pUpgradeParm,
Parameter * pUnitParm )
protected

evaluateUpgradeFromUnitComplete

Definition at line 1542 of file ScriptConditions.cpp.

◆ evaluateVideoHasCompleted()

Bool ScriptConditions::evaluateVideoHasCompleted ( Parameter * pVideoParm)
protected

evaluateVideoHasCompleted

Definition at line 1443 of file ScriptConditions.cpp.

◆ init()

void ScriptConditions::init ( void )
virtual

Init.

Init

Implements ScriptConditionsInterface.

Definition at line 146 of file ScriptConditions.cpp.

◆ objectTypesFromParam()

void ScriptConditions::objectTypesFromParam ( Parameter * pTypeParm,
ObjectTypes * outObjectTypes )
protected

objectTypesFromParam

Definition at line 204 of file ScriptConditions.cpp.

◆ playerFromParam()

Player * ScriptConditions::playerFromParam ( Parameter * pSideParm)
protected

Finds the player by the name in the parameter, and if found caches the player mask in the parameter so we don't have to do a name search. May return null if the player doesn't exist.

Definition at line 178 of file ScriptConditions.cpp.

◆ reset()

void ScriptConditions::reset ( void )
virtual

Reset.

Reset

Implements ScriptConditionsInterface.

Definition at line 156 of file ScriptConditions.cpp.

◆ update()

void ScriptConditions::update ( void )
virtual

Update.

Update

Implements ScriptConditionsInterface.

Definition at line 167 of file ScriptConditions.cpp.


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