CatalogFieldValueGet
string CatalogFieldValueGet (int catalog, string entry, string path, int player);
Value from a XML file.
Parameters
- int catalog
XML File you want to read the data from. If you want to add it inside the map mpq, it must be located in the Base.SC2Data\GameData\ folder.
- 0 (c_gameCatalogAbil): AbilData.xml
- 1 (c_gameCatalogAchievement): AchievementData.xml
- 2 (c_gameCatalogAchievementTerm): AchievementTermData.xml
- 3 (c_gameCatalogActor): ActorData.xml
- 4 (c_gameCatalogAlert): AlertData.xml
- 5 (c_gameCatalogAttachMethod): AttachMethodData.xml
- 6 (c_gameCatalogBeam): BeamData.xml
- 7 (c_gameCatalogBehavior): BehaviorData.xml
- 8 (c_gameCatalogButton): ButtonData.xml
- 9 (c_gameCatalogCamera): CameraData.xml
- 10 (c_gameCatalogCliff): CliffData.xml
- 11 (c_gameCatalogCliffMesh): CliffMeshData.xml
- 12 (c_gameCatalogConversation): ConversationData.xml
- 13 (c_gameCatalogConversationState): ConversationStateData.xml
- 14 (c_gameCatalogCursor): CursorData.xml
- 15 (c_gameCatalogDSP): DSPData.xml
- 16 (c_gameCatalogEffect): EffectData.xml
- 17 (c_gameCatalogError): ErrorData.xml
- 18 (c_gameCatalogFootprint): FootprintData.xml
- 19 (c_gameCatalogFoW): FoWData.xml
- 20 (c_gameCatalogGame): GameData.xml
- 21 (c_gameCatalogGameUI): GameUIData.xml
- 22 (c_gameCatalogItem): ItemData.xml
- 23 (c_gameCatalogItemClass): ItemClassData.xml
- 24 (c_gameCatalogItemContainer): ItemContainerData.xml
- 25 (c_gameCatalogLight): LightData.xml
- 26 (c_gameCatalogLoot): LootData.xml
- 27 (c_gameCatalogModel): ModelData.xml
- 28 (c_gameCatalogMover): MoverData.xml
- 29 (c_gameCatalogRace): RaceData.xml
- 30 (c_gameCatalogRequirement): RequirementData.xml
- 31 (c_gameCatalogRequirementNode): RequirementNodeData.xml
- 32 (c_gameCatalogReverb): ReverbData.xml
- 33 (c_gameCatalogScoreResult): ScoreResultData.xml
- 34 (c_gameCatalogScoreValue): ScoreValueData.xml
- 35 (c_gameCatalogSound): SoundData.xml
- 36 (c_gameCatalogSoundtrack): SoundtrackData.xml
- 37 (c_gameCatalogTactical): TacticalData.xml
- 38 (c_gameCatalogTargetFind): TargetFindData.xml
- 39 (c_gameCatalogTargetSort): TargetSortData.xml
- 40 (c_gameCatalogTerrain): TerrainData.xml
- 41 (c_gameCatalogTerrainObject): TerrainObjectData.xml
- 42 (c_gameCatalogTerrainTex): TerrainTexData.xml
- 43 (c_gameCatalogTexture): TextureData.xml
- 44 (c_gameCatalogTile): TileData.xml
- 45 (c_gameCatalogTurret): TurretData.xml
- 46 (c_gameCatalogUnit): UnitData.xml
- 47 (c_gameCatalogUpgrade): UpgradeData.xml
- 48 (c_gameCatalogValidator): ValidatorData.xml
- 49 (c_gameCatalogWater): WaterData.xml
- 50 (c_gameCatalogWeapon): WeaponData.xml
- string entry
ID of the XML Root Node.
If this node contains a
parentattribute and the value cannot be found in the current node, the search will be recursively called on the parent.- string path
Path of the value.
"Name": Simple node with avalueattribute.<Name value="42" />
"Name.property": Simple node with a custom attribute.<Name property="42" />
"NameArray[First]": Array with an id.<NameArray id="First" value="42" /> <NameArray id="Second" value="43" />
"NameArray[0]": Array without id.<NameArray value="42" /> <NameArray value="43" />
"Name.SubName": Child element.<Name> <SubName value="42" /> </Name>
- int player
With set catalog field value, you can adjust the catalog for a specific player, thus this value here is for retrieving the value that might be adjusted for the given player.
Examples
- Example #1: AbilData.xml
<?xml version="1.0" encoding="us-ascii"?> <Catalog> <CAbilBuild default="1" id="TerranAddOns"> <!-- "Type": "AddOn" --> <Type value="AddOn"/> <!-- "InfoArray[Build1].Unit": "TechLab" --> <InfoArray index="Build1" Unit="TechLab" Time="25"> <!-- "InfoArray[Build1].Resource[Minerals]": "50" --> <Resource index="Minerals" value="50"/> <Resource index="Vespene" value="50"/> </InfoArray> <InfoArray index="Build2" Unit="NuclearReactor" Time="25"> </InfoArray> </CAbilBuild> <CAbilBuild id="BarracksAddOns" parent="TerranAddOns"> <BuildMorphAbil value="BarracksLiftOff"/> <!-- "Type": "Addon" --> </CAbilBuild>
- Example #2: Get Values
// Simple node with a value attribute CatalogFieldValueGet(c_gameCatalogAbil, "TerranAddOns", "Type", -1); // AddOn // Array node with a custom attribute CatalogFieldValueGet(c_gameCatalogAbil, "TerranAddOns", "InfoArray[Build1].Unit", -1); // TechLab // Simple Sub array node with a value attribute CatalogFieldValueGet(c_gameCatalogAbil, "TerranAddOns", "InfoArray[Build1].Resource[Minerals]", -1); // 50 // Inherited property from parent CatalogFieldValueGet(c_gameCatalogAbil, "BarracksAddOns", "Type", -1); // AddOn