Schema Files
From Civilization Modding Wiki
Jump to navigationJump to search
Back to XML Reference |
Do not edit schema files unless you know EXACTLY what you are doing!!!
Civ IV uses the DLL (editable through the SDK) to read the Schema files, and then uses the Schema data to parse the XML. Messing with the Schema and not making appropriate changes to the SDK can result in the game crashing. Any changes to the Schema must be reflected in the SDK. Removing schema entries without changing the DLL appropriately will result in a crash, while adding entries without editing the SDK will simply cause nothing to happen. Changes to the schema files also must be reflected in the XML files they are used for.
Schema Table
This table lists the files affected by each schema file.
Schema File | Files Affected |
---|---|
Civ4GlobalDefinesSchema | Most files in Assets\XML (but not subfolders) |
Civ4GlobalTypesSchema | GlobalTypes.xml |
Civ4ArtDefinesSchema | All files in XML\Art |
AudioDefinesSchema | AudioDefines.xml |
AudioScriptSchema | Most files in XML\Audio |
Civ4BasicInfoSchema | All files in XML\BasicInfos |
Civ4BuildingsSchema | Most files in XML\Buildings |
Civ4LSystemSchema | Civ4CityLSystem.xml, Civ4PlotLSystem.xml |
Civ4CivilizationsSchema | All files in XML\Civilizations |
Civ4EventSchema | All files in XML\Events |
Civ4GameInfoSchema | All files in XML\GameInfo |
Civ4InterfaceSchema | All files in XML\Interface |
Civ4DetailManagerSchema | Civ4DetailManager.xml |
Civ4MiscSchema | Most files in XML\Misc |
Civ4TutorialSchema | Civ4TutorialInfos.xml |
Civ4TechnologiesSchema | All files in XML\Technologies |
Civ4TerrainSchema | All files in XML\Terrain |
Civ4FormationSchema | Civ4FormationInfos.xml |
Civ4UnitSchema | Most files in XML\Units |