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

AIBasePlanningSide: Difference between revisions

From ModEnc
Jump to navigation Jump to search
Correcting
ATHSE (talk | contribs)
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 3: Line 3:
|values={{values|signed integers}}
|values={{values|signed integers}}
|default=–1
|default=–1
|types={{categ|Technoes}}
|types={{categ|BuildingTypes}}
|ra2=yes
|ra2=yes
|yr=yes
|yr=yes
|rp=yes
}}
}}
{{Tt|AIBasePlanningSide}} must be set on all [[BuildingTypes]] for the AI to be able to use them correctly, only the [[Sides|Side]] it belongs to will build it.


<br>
In {{ra2}} and {{yr}}, every [[Sides|Side]] has its own version of a building, but due to the fact that every building has its [[Owner]] set to every [[Houses|House]], and the AI tends to ignore [[Prerequisite]] values, it needs a simple method of controlling which faction builds which building.


== On All TechnoTypes ==
Below is a table of acceptable values:
 
{| class="wikitable"
Influences the [[Cameo Sorting]] order.
|-
 
! Parameter !! Side Selected
== On BuildingTypes only ==
 
=== Stolen Technology ===
 
{{Tt|AIBasePlanningSide}} affects the Technology Centers' role in the [[The Infiltration System#ra2yr|Stolen Tech]] logic.
 
=== AI Base Planning ===
 
In {{ra2}} and  {{yr}}, every [[side]] has its own version of a building, plus some special ones. Due to the wacky way the game is coded, however, many of them have their {{TTL|Owner}} set to everything, and the AI isn't particularly known for adhering the {{tt|[[Prerequisite]]s}}. This, of course, would lead to the AI building every building of every side, without any order, which is most certainly not desired. To prevent this, the coders introduced {{tt|AIBasePlanningSide}}.
 
{{tt|AIBasePlanningSide}} assigns the building it is set on to one specific side's tech tree, which is then followed by the AI<!-- (in its ''base planning'' - get it?)-->.
 
{| align="center" cellpadding="4" class="table_descrow"
!Value
!Side
|-
|-
|&ndash;1
|&dash;1
|All sides
|All sides
|-
|-
|0
|0
|Allied (all {{TTL|Side|GDI}})
|Allied (aka GDI)
|-
|-
|1
|1
|Soviet (all {{TTL|Side|Nod}})
|Soviet (aka NOD)
|-
|2
|YuriCountry (YR only)
|-
|-
|2{{yro}}
|3
|Yuri (all {{TTL|Side|ThirdSide}})
|Fourth Side (Requires engine extension)
|-
|...
|Etc..
|-
|-
|3{{rpo}}
|Fourth Side (See [[RockPatch Docs:Adding a new Side|here]])
|}
|}


{{Tt|AIBasePlanningSide}} ''must'' be set on all [[BuildingTypes]] for the AI to be able to use them correctly.
==Notes==
On non-building [[TechnoTypes]], this tag only influences the [[Cameo Sorting]] order.
 
{{Tt|AIBasePlanningSide}} affects the [[Stolen Tech Logic]].

Latest revision as of 03:35, 22 April 2025

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: AIBasePlanningSide
File(s): rules(md).ini
Values: Signed integers: All whole numbers from -2147483648 to 2147483647; in rare cases, only from -32768 to 32767.
Default: –1
Applicable to: BuildingTypes


AIBasePlanningSide must be set on all BuildingTypes for the AI to be able to use them correctly, only the Side it belongs to will build it.

In Red Alert 2 and Yuri's Revenge, every Side has its own version of a building, but due to the fact that every building has its Owner set to every House, and the AI tends to ignore Prerequisite values, it needs a simple method of controlling which faction builds which building.

Below is a table of acceptable values:

Parameter Side Selected
‐1 All sides
0 Allied (aka GDI)
1 Soviet (aka NOD)
2 YuriCountry (YR only)
3 Fourth Side (Requires engine extension)
... Etc..

Notes

On non-building TechnoTypes, this tag only influences the Cameo Sorting order.

AIBasePlanningSide affects the Stolen Tech Logic.