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

The Prerequisite System

From ModEnc
Revision as of 00:06, 12 August 2006 by Renegade (talk | contribs) (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)
Jump to: navigation, search

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 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.)
  • 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.
  • 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.

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: