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

The Prerequisite System: Difference between revisions

From ModEnc
Jump to navigation Jump to search
Some rephrasing, layouting; removed NCO note, 'cause it's called NCO rather than "Jump to top" bug for a reason. Revision below rolled back for Wishlist Order Violation
Added SecretLab / TL=11 note, {{yro}} on ThirdPowerPlant, AI notes
Line 25: Line 25:


==Overrides==
==Overrides==
*If an object has a {{TTL|PrerequisiteOverride}} BuildingType set, a house will be allowed to build the object as soon as it possesses the overriding BuildingType, no matter what prerequisites the object usually requires. (Hence the name.)
*If an object has a {{TTL|PrerequisiteOverride}} BuildingType (or multiple BuildingTypes) set, a house will be allowed to build the object as soon as it possesses any single one of those listed BuildingTypes, no matter what prerequisites the object usually requires. (Hence the name.)
*The same applies to objects from a [[Building:Secret Lab|Secret Lab]]: If a house gains an object through a Secret Lab, it will be allowed to build that object immediately, no matter what prerequisites the object usually requires.
*The same applies to objects from a [[Building:Secret Lab|Secret Lab]]: If a house gains an object through a Secret Lab, it will be allowed to build that object immediately, no matter what prerequisites the object usually requires. Such an object will be buildable even if it has {{TTL|TechLevel|11}} set.
*In addition, AI players do not check {{TTL|Prerequisite}} and {{TTL|TechLevel}} tags when they're trying to build the Power Plants listed under {{TTL|GDIPowerPlant}},{{TTL|ThirdPowerPlant}} and {{TTL|NodRegularPower}}.
*In addition, AI players do not check {{TTL|Prerequisite}} and {{TTL|TechLevel}} tags when they're trying to build the Power Plants listed under {{TTL|GDIPowerPlant}}, {{TTL|NodRegularPower}} and {{TTL|ThirdPowerPlant}}{{yro}}.
*AI players also ignore all {{TTL|Prerequisite}} settings except {{TTL|TechLevel}} on all other objects, they build objects in the order dictated by the {{Ini|ai}} file (the order of BuildingTypes is controlled by different methods covered [[AI base building|here]]).
''All cases under the presumption that the house owns a factory of the appropriate type.''
''All cases under the presumption that the house owns a factory of the appropriate type.''



Revision as of 07:27, 12 August 2006

The Prerequisite System controls the conditions required to build a certain object. Those conditions are:

Is this object's TechLevel valid?
Checks if the TechLevel of the object is above -1 and below [[[:Template:TTL]]]→Template:TTL.
Can this house own this object?
Checks if the house is listed in Template:TTL.
Is this house not forbidden from owning this object?
Checks if the house is not listed in Template:TTL.
Is this house allowed to own this object?
Checks if the house is listed in Template:TTL.
Does this house own all the prerequisite structures?
Checks if the house owns the prerequisite structures listed in Template:TTL

If all conditions are met, the house is theoretically allowed to build that object, signaled by a "New Construction Options" announcement.
Next, the game determines whether the house actually can build the object:

Does the house own a Template:TTL of the appropriate type?
Checks whether the house has at least one structure with Template:TTL matching the object's type.
If the object in question is a VehicleType, does the house have a Template:TTL with the same Template:TTL setting as the object?
Checks whether the house has a War Factory if it's trying to build land-based (Template:TTL) vehicles, and whether it has a Shipyard if it's trying to build water-based (Template:TTL) vehicles.

Note: If you do not have the appropriate type of Template:TTL, but all other prerequisites are fulfilled, you will probably experience the NCO-Bug.

Overrides

  • If an object has a Template:TTL BuildingType (or multiple BuildingTypes) set, a house will be allowed to build the object as soon as it possesses any single one of those listed BuildingTypes, no matter what prerequisites the object usually requires. (Hence the name.)
  • The same applies to objects from a Secret Lab: If a house gains an object through a Secret Lab, it will be allowed to build that object immediately, no matter what prerequisites the object usually requires. Such an object will be buildable even if it has Template:TTL set.
  • In addition, AI players do not check Template:TTL and Template:TTL tags when they're trying to build the Power Plants listed under Template:TTL, Template:TTL and Template:TTL.
  • AI players also ignore all Template:TTL settings except Template:TTL on all other objects, they build objects in the order dictated by the ai(md).ini file (the order of BuildingTypes is controlled by different methods covered here).

All cases under the presumption that the house owns a factory of the appropriate type.

Prerequisite Groups

A "prerequisite group" refers to a list of structures, and any single one of them is sufficient to fulfill the "prerequisite group". The following "prerequisite groups" are valid:

In Firestorm, two additional groups were available: