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

AITriggerTypesEnable: Difference between revisions

From ModEnc
Jump to navigation Jump to search
Not pretty, but better than before.
m Updating with new sidebar
Line 1: Line 1:
{{WrongTitle|[AITriggerTypesEnable]}}
{{WrongTitle|[AITriggerTypesEnable]}}


{{Sidebar|title=Map-specific INI sections|content={{Template:Mapping}}|collapsed=yes}}
{{MappingBar}}
 
This section is responsible for disabling certain [[AITriggerTypes]] in particular maps. See the [[#Bugs|Bugs]] section for several problems with it.
This section is responsible for disabling certain [[AITriggerTypes]] in particular maps. See the [[#Bugs|Bugs]] section for several problems with it.


__TOC__
__TOC__
{{clr}}


== Section ==
== Section ==


=== [[TD]]/[[CO]] ===
=== <span id="td"></span>{{td}} ===
Doesn't exist.
Doesn't exist.
=== [[RA]]/[[CS]]/[[AM]] ===
 
=== <span id="ra"></span>{{ra}}, {{cs}}, {{am}} ===
Doesn't exist.
Doesn't exist.
=== [[TS]]/[[FS]]/[[RA2]]/[[YR]] ===
 
=== <span id="ts"></span><span id="ra2"></span><span id="yr"></span>{{ts}}, {{fs}}, {{ra2}}, {{yr}} ===


The [{{Tt|AITriggerTypesEnable}}] section in a map takes this format:
The [{{Tt|AITriggerTypesEnable}}] section in a map takes this format:

Revision as of 15:15, 23 June 2008

This page should correctly be named "[AITriggerTypesEnable]"; it is wrong due to technical restrictions.



This section is responsible for disabling certain AITriggerTypes in particular maps. See the Bugs section for several problems with it.

Section

Tiberian Dawn

Doesn't exist.

Red Alert, Counterstrike, Aftermath

Doesn't exist.

Tiberian Sun, Firestorm, Red Alert 2, Yuri's Revenge

The [AITriggerTypesEnable] section in a map takes this format:

[AITriggerTypesEnable]
TRIGGER_ID=STATUS
Meanings of each string
String Meaning
TRIGGER_ID The AITriggerType's ID.
STATUS If this is a boolean 'true', this AITriggerType will be disabled in this map.

Bugs/Side-Effects/Unexpected Limitations

Reverse-Engineered Content
The following page/section possibly contradicts several ideas accepted by the community. However, it contains information reverse-engineered from the game's executable code, not observations or theories, and as such should be considered more likely to be correct.


Note: The code implementing this feature is, let's say, sub-optimal. Avoid filling this section needlessly, since it takes, on average, quadratic time to parse (O(N^2)). It works in the following way: Global (from ai(md).ini) AI Triggers are enabled at startup, local (from the map) AI Triggers are not. Then a pass is made over this section and if a trigger is listed here, its enabled-ness is set to STATUS. If this is not an SP campaign map, that trigger is enabled regardless of STATUS. The enabledness is overridden by the [Basic]IgnoreGlobalAITriggers= later on, when determining which AI Triggers have met their conditions.

From that follows:

  • global AI Triggers should only be listed here if you want to disable some of them at startup,
  • local AI Triggers should only be listed here if you want to enable them at startup. If you do not list a local AITrigger here, you will have to rely on a map trigger activating it later.