ModEnc is currently in Maintenance Mode: Changes could occur at any given moment, without advance warning.

Difference between revisions of "IsBaseDefense"

From ModEnc
Jump to: navigation, search
m (just forgot a few things)
Line 11: Line 11:
 
|yr=yes
 
|yr=yes
 
}}
 
}}
Can be set to 'true' or 'false' and specifies whether or not this BuildingType is classed as a base defense structure. This is used by the AI engine to identify defensive structures, enabling the AI logic to target them and consider them in its threat scan as well as labelling them to ensure that the AI builds them specifically for a defensive purpose. Also used to identify potential targets for Ion Cannon superweapon strikes.
+
IsBaseDefense can have values of 'yes' or 'no'.
 +
 
 +
===On Buildings===
 +
 
 +
'''In TS'''
 +
 
 +
IsBaseDefense=yes on a building makes it a base defense structure. AI uses buildings with this flag set, to build base defenses. Total number of base defense structure to be built in relation to the base size is determined by the values in [[GDIBaseDefenseCoefficient]] and [[NodBaseDefenseCoefficient]]. Depending on the type of weapon attached to these buildings, that is whether it is ground or anti-air weapon, AI distributes the count among these base defense structures.
 +
 
 +
AI also uses this flag to identify base defense structures for target selection used by AI scripts as well as superweapons.
 +
 
 +
'''In RA2'''
 +
 
 +
It is similar to TS. But to determine the base defense counts, RA2 uses [[AlliedBaseDefenseCounts]] and [[SovietBaseDefenseCounts]].
 +
 
 +
'''In YR'''
 +
 
 +
YR doesn't use IsBaseDefense=yes for building AI base defenses. Base defense buildings are built depending on the list provided in [[AlliedBaseDefenses]], [[SovietBaseDefenses]] and [[ThirdBaseDefenses]]. [[AlliedBaseDefenseCounts]], [[SovietBaseDefenseCounts]] and [[ThirdBaseDefenseCounts]] determine the total counts. Proportions of these buildings is calculated based on the values of [[AntiInfantryValue]], [[AntiArmorValue]] and [[AntiAirValue]] and influenced by [[AIForcePredictionFudge]].
 +
 
 +
YR AI uses both the specific base defense buildings as mentioned above and any building having IsBaseDefense=yes to identify base defense structure for target selection.
 +
 
 +
===On TeamTypes===
 +
 
 +
IsBaseDefense=yes on a TeamType makes it a base defense team. These type of teams could be produced even without AI choosing an enemy. Total of such teams is subject to the limits set by [[MinimumAIDefensiveTeams]] and [[MaximumAIDefensiveTeams]] under [General] section.

Revision as of 07:07, 28 June 2017

Tiberian Dawn The Covert Operations Red Alert Counterstrike Aftermath Tiberian Sun Firestorm HyperPatch Red Alert 2 Yuri's Revenge Ares Generals Zero Hour Tiberium Wars Kane's Wrath
Flag: IsBaseDefense
File(s): Rules(md).ini
Values: Boolean values: yes or no, true or false, 1 or 0
Default: No
Applicable to: BuildingTypes


IsBaseDefense can have values of 'yes' or 'no'.

On Buildings

In TS

IsBaseDefense=yes on a building makes it a base defense structure. AI uses buildings with this flag set, to build base defenses. Total number of base defense structure to be built in relation to the base size is determined by the values in GDIBaseDefenseCoefficient and NodBaseDefenseCoefficient. Depending on the type of weapon attached to these buildings, that is whether it is ground or anti-air weapon, AI distributes the count among these base defense structures.

AI also uses this flag to identify base defense structures for target selection used by AI scripts as well as superweapons.

In RA2

It is similar to TS. But to determine the base defense counts, RA2 uses AlliedBaseDefenseCounts and SovietBaseDefenseCounts.

In YR

YR doesn't use IsBaseDefense=yes for building AI base defenses. Base defense buildings are built depending on the list provided in AlliedBaseDefenses, SovietBaseDefenses and ThirdBaseDefenses. AlliedBaseDefenseCounts, SovietBaseDefenseCounts and ThirdBaseDefenseCounts determine the total counts. Proportions of these buildings is calculated based on the values of AntiInfantryValue, AntiArmorValue and AntiAirValue and influenced by AIForcePredictionFudge.

YR AI uses both the specific base defense buildings as mentioned above and any building having IsBaseDefense=yes to identify base defense structure for target selection.

On TeamTypes

IsBaseDefense=yes on a TeamType makes it a base defense team. These type of teams could be produced even without AI choosing an enemy. Total of such teams is subject to the limits set by MinimumAIDefensiveTeams and MaximumAIDefensiveTeams under [General] section.