# Catalog Field Value Count

Grammar — Count of values in catalog entry fieldPath for player player
FlagsNative | Function

Returns the count of the values for a field for an entry. Returns 0 if the specified field is not an array. Use catalog lookup functions to retrieve a data value or other information from the game data. To find the name of a field path, open the data editor and turn on View Raw Data. For example, if you wanted to get the number of active indicies for a train ability, your field path string would be “InfoArray”.

# Arguments

  • int [ preset::CatalogType ] — Catalog
  • string [ catalogentry ] — Entry
  • string [ catalogfieldpath ] — Field Path
  • int — Player

Returns — int

native int CatalogFieldValueCount(
	int catalog,
	string entry,
	string fieldPath,
	int player,
);

Category: Catalog / Lookup

# Examples

# campaigns/swarmstory.sc2campaign

SwarmCampaignLib.galaxy

// L1347
CatalogFieldValueCount(c_gameCatalogMap, libSwaC_gf_CurrentMap(), "ObjectiveArray", 1)
// L5112
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L5137
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L5239
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L5383
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L5766
CatalogFieldValueCount(c_gameCatalogMap, libSwaC_gf_CurrentMap(), "ObjectiveArray", 1)
// L5954
CatalogFieldValueCount(c_gameCatalogMap, libSwaC_gf_CurrentMap(), "ObjectiveArray", 1)
// L6146
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L7072
CatalogFieldValueCount(lp_catalog, lp_entry, lv_uField, 1)
// L7083
CatalogFieldValueCount(lp_catalog, lp_entry, lv_aField, 1)

# campaigns/swarmstoryutil.sc2mod

Lib281DEC45.galaxy

// L1739
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L1981
CatalogFieldValueCount(c_gameCatalogArmyCategory, lv_indexCategory, "ArmyUpgradeArray", 1)
// L2741
CatalogFieldValueCount(c_gameCatalogLocation, (lp_planet), "MissionCategoryArray", c_playerAny)

# campaigns/voidstory.sc2campaign

VoidCampaignLib.galaxy

// L178
CatalogFieldValueCount(c_gameCatalogArmyCategory, lv_indexArmyCategory, "ArmyUnitArray", 1)
// L797
CatalogFieldValueCount(c_gameCatalogArmyCategory, lv_indexArmyCategory, "ArmyUnitArray", 1)
// L1378
CatalogFieldValueCount(c_gameCatalogMap, lv_indexMission, "ObjectiveArray", 1)
// L1448
CatalogFieldValueCount(c_gameCatalogMap, lv_arcMissions[lv_indexArc][lv_indexArcMission], "ObjectiveArray", 1)
// L1744
CatalogFieldValueCount(c_gameCatalogMap, lp_completedMission, "ObjectiveArray", 1)
// L2332
CatalogFieldValueCount(c_gameCatalogMap, lp_map, "ObjectiveArray", 1)
// L2354
CatalogFieldValueCount(c_gameCatalogMap, lp_map, "ObjectiveArray", 1)
// L2414
CatalogFieldValueCount(c_gameCatalogMap, lp_map, "ObjectiveArray", 1)
// L2903
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L2932
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)

# campaigns/voidstory.sc2campaign

VoidCampaignMissionLib.galaxy

// L1188
CatalogFieldValueCount(c_gameCatalogMap, libVoiC_gf_CurrentMap(), "ObjectiveArray", 1)
// L1294
CatalogFieldValueCount(c_gameCatalogMap, libVoiC_gf_CurrentMap(), "ObjectiveArray", 1)
// L1324
CatalogFieldValueCount(c_gameCatalogArmyCategory, lv_indexArmyCategory, "ArmyUnitArray", 1)
// L3918
CatalogFieldValueCount(c_gameCatalogUnit, lp_unitType, "CardLayouts[" + IntToString(0) + "].LayoutButtons", c_playerAny)

# campaigns/voidstory.sc2campaign

VoidCampaignStoryLib.galaxy

// L213
CatalogFieldValueCount(c_gameCatalogConversation, lv_conversation, "Groups", c_playerAny)
// L218
CatalogFieldValueCount(c_gameCatalogConversation, lv_conversation, "Groups", c_playerAny)
// L221
CatalogFieldValueCount(c_gameCatalogConversation, lv_conversation, "Groups[" + IntToString(lv_indexParentGroup) + "].Children", c_playerAny)
// L359
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversationLink, "Groups", c_playerAny)
// L363
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversationLink, "Groups[" + IntToString(lv_indexGroup) + "].Conditions", c_playerAny)
// L385
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversationLink, "Groups[" + IntToString(lv_indexGroup) + "].Children", c_playerAny)
// L416
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversation, "Groups", c_playerAny)
// L420
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversation, "Groups[" + IntToString(lv_indexGroup) + "].Conditions", c_playerAny)
// L428
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversation, "Groups[" + IntToString(lv_indexGroup) + "].Children", c_playerAny)
// L459
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversation, "Lines", c_playerAny)

# campaigns/voidstory.sc2campaign

VoidCampaignUILib.galaxy

// L725
CatalogFieldValueCount(c_gameCatalogArmyCategory, libVCUI_gv_pU_ArmyCategories[lv_categoryIndex], "ArmyUnitArray", 1)
// L1098
CatalogFieldValueCount(c_gameCatalogArmyCategory, lp_armyCategory, "ArmyUnitArray", 1)
// L5660
CatalogFieldValueCount(c_gameCatalogMap, lp_mission, "ObjectiveArray", 1)
// L6811
CatalogFieldValueCount(c_gameCatalogArmyCategory, lv_reminderCategory, "ArmyUnitArray", 1)

# mods/core.sc2mod

NativeLib.galaxy

// L208
CatalogFieldValueCount(c_gameCatalogAbil,auto0C13F64D_entry,auto0C13F64D_fieldPath,auto0C13F64D_player)
// L3611
CatalogFieldValueCount(c_gameCatalogSkin, lp_skin, "ReplacementArray", c_playerAny)

# mods/heroes.stormmod

MapScript.galaxy

// L5786
CatalogFieldValueCount(c_gameCatalogBehavior, lv_behavior, "PeriodicDisplayEffect", c_playerAny)
// L5786
CatalogFieldValueCount(c_gameCatalogBehavior, lv_behavior, "PeriodicDisplayEffect", c_playerAny)

# mods/heroesdata.stormmod

AILib.galaxy

// L1458
CatalogFieldValueCount(c_gameCatalogHero, lv_heroName, "TalentAIBuildsArray", lp_trigPlayer)
// L1488
CatalogFieldValueCount(c_gameCatalogHero, lv_heroName, "TalentAIBuildsArray[" + IntToString(lv_talentBuildIndex - 1) + "].TalentsArray", c_playerAny)

# mods/heroesdata.stormmod

GameLib.galaxy

// L10908
CatalogFieldValueCount(c_gameCatalogModel, libCore_gf_GetModelLinkForUnitType(lv_unitType), "RequiredAnims", lp_player)
// L11550
CatalogFieldValueCount(c_gameCatalogHero, lv_heroID, "TalentTreeArray", c_playerAny)
// L11592
CatalogFieldValueCount(c_gameCatalogTalent, lv_talentID, "RankArray", c_playerAny)
// L11593
CatalogFieldValueCount(c_gameCatalogTalent, lv_talentID, "RankArray[" + IntToString(0) + "].BehaviorArray", c_playerAny)
// L11613
CatalogFieldValueCount(c_gameCatalogTalent, lv_talentID, "RankArray", c_playerAny)
// L11621
CatalogFieldValueCount(c_gameCatalogTalent, lv_talentID, "AbilityModificationArray", c_playerAny)
// L11625
CatalogFieldValueCount(c_gameCatalogTalent, lv_talentID, "AbilityModificationArray[" + IntToString(lv_itAbilityMod - 1) + "].Modifications", c_playerAny)

# mods/heroesdata.stormmod

HeroesLib.galaxy

// L426
CatalogFieldValueCount(c_gameCatalogConfig, "Config", "HeroArray", 1)
// L452
CatalogFieldValueCount(c_gameCatalogHero, lv_hero, "AlternateUnitArray", c_playerAny)
// L520
CatalogFieldValueCount(c_gameCatalogSkin, lp_skinLink, "VariationArray", c_playerAny)
// L542
CatalogFieldValueCount(c_gameCatalogSkin, lp_skinLink, "VariationArray", c_playerAny)
// L591
CatalogFieldValueCount(c_gameCatalogHero, lv_heroID, "AllowedMountCategoryArray", c_playerAny)
// L601
CatalogFieldValueCount(c_gameCatalogHero, lv_heroID, "SkinArray", c_playerAny)
// L606
CatalogFieldValueCount(c_gameCatalogSkin, (lv_skinID), "AdditionalMountCategoryArray", c_playerAny)
// L615
CatalogFieldValueCount(c_gameCatalogHero, lv_heroID, "VariationArray", c_playerAny)
// L621
CatalogFieldValueCount(c_gameCatalogHero, lv_heroID, "VoiceLineArray", c_playerAny)
// L813
CatalogFieldValueCount(c_gameCatalogHero, lv_heroID, "AlternateUnitArray", c_playerAny)

# mods/heroesdata.stormmod

MapMechanicsLib.galaxy

// L201
CatalogFieldValueCount(c_gameCatalogBehavior, "MercSiegeTrooperDefenderScaling", "VeterancyLevelArray", c_playerAny)
// L202
CatalogFieldValueCount(c_gameCatalogBehavior, "MercSiegeTrooperLanerScaling", "VeterancyLevelArray", c_playerAny)
// L233
CatalogFieldValueCount(c_gameCatalogBehavior, "MercSummonerDefenderScaling", "VeterancyLevelArray", c_playerAny)
// L234
CatalogFieldValueCount(c_gameCatalogBehavior, "MercSummonerDefenderMinionScaling", "VeterancyLevelArray", c_playerAny)
// L235
CatalogFieldValueCount(c_gameCatalogBehavior, "MercSummonerLanerScaling", "VeterancyLevelArray", c_playerAny)
// L270
CatalogFieldValueCount(c_gameCatalogBehavior, "TerranHellbatDefenderScaling", "VeterancyLevelArray", c_playerAny)
// L271
CatalogFieldValueCount(c_gameCatalogBehavior, "TerranHellbatScaling", "VeterancyLevelArray", c_playerAny)
// L301
CatalogFieldValueCount(c_gameCatalogBehavior, "MercGoblinSapperDefenderScaling", "VeterancyLevelArray", c_playerAny)
// L302
CatalogFieldValueCount(c_gameCatalogBehavior, "MercGoblinSapperLanerScaling", "VeterancyLevelArray", c_playerAny)
// L317
CatalogFieldValueCount(c_gameCatalogBehavior, lp_scalingBehavior, "VeterancyLevelArray", c_playerAny)

# mods/heroesdata.stormmod

SupportLib.galaxy

// L1724
CatalogFieldValueCount(c_gameCatalogBehavior, lv_tokenBehavior, "ConditionalEvents", c_playerAny)

# mods/heroesdata.stormmod

UILib.galaxy

// L2194
CatalogFieldValueCount(c_gameCatalogMount, lv_mountLink, "VariationArray", c_playerAny)

# mods/heroesmapmods/battlegroundmapmods/warcraftdata.stormmod

Lib7EB401DE.galaxy

// L78
CatalogFieldValueCount(c_gameCatalogBehavior, "TerranHellbatDefenderScaling", "VeterancyLevelArray", c_playerAny)
// L79
CatalogFieldValueCount(c_gameCatalogBehavior, "TerranHellbatScaling", "VeterancyLevelArray", c_playerAny)

# mods/missionpacks/campaigncommon.sc2mod

LibComC.galaxy

// L206
CatalogFieldValueCount(c_gameCatalogMap, lp_completedMission, "ObjectiveArray", 1)
// L1175
CatalogFieldValueCount(c_gameCatalogMap, libComC_gf_CurrentMap(), "ObjectiveArray", 1)
// L1303
CatalogFieldValueCount(c_gameCatalogMap, libComC_gf_CurrentMap(), "ObjectiveArray", 1)
// L1317
CatalogFieldValueCount(c_gameCatalogMap, lp_bankMap, "ObjectiveArray", 1)
// L1969
CatalogFieldValueCount(lp_catalog, lp_entry, lv_uField, 1)
// L1981
CatalogFieldValueCount(lp_catalog, lp_entry, lv_aField, 1)
// L2092
CatalogFieldValueCount(c_gameCatalogArmyCategory, lp_armyCategory, "ArmyUnitArray", 1)
// L2118
CatalogFieldValueCount(c_gameCatalogArmyCategory, lp_armyCategory, "ArmyUnitArray", 1)
// L2146
CatalogFieldValueCount(c_gameCatalogArmyCategory, lp_armyCategory, "ArmyUnitArray", 1)
// L2254
CatalogFieldValueCount(c_gameCatalogArmyCategory, lv_indexCategory, "ArmyUnitArray", 1)

# mods/missionpacks/novacampaign.sc2mod

LibNCMI.galaxy

// L2193
CatalogFieldValueCount(c_gameCatalogMap, libComC_gf_CurrentMap(), "ObjectiveArray", 1)
// L4023
CatalogFieldValueCount(c_gameCatalogUnit, lp_unitType, "CardLayouts[" + IntToString(0) + "].LayoutButtons", c_playerAny)
// L5611
CatalogFieldValueCount(c_gameCatalogMap, libComC_gf_CurrentMap(), "ObjectiveArray", 1)

# mods/missionpacks/novacampaign.sc2mod

LibNCST.galaxy

// L212
CatalogFieldValueCount(c_gameCatalogConversation, lv_conversation, "Groups", c_playerAny)
// L218
CatalogFieldValueCount(c_gameCatalogConversation, lv_conversation, "Groups", c_playerAny)
// L222
CatalogFieldValueCount(c_gameCatalogConversation, lv_conversation, "Groups[" + IntToString(lv_indexParentGroup) + "].Children", c_playerAny)
// L297
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversationLink, "Groups", c_playerAny)
// L302
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversationLink, "Groups[" + IntToString(lv_indexGroup) + "].Conditions", c_playerAny)
// L327
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversationLink, "Groups[" + IntToString(lv_indexGroup) + "].Children", c_playerAny)
// L358
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversation, "Groups", c_playerAny)
// L363
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversation, "Groups[" + IntToString(lv_indexGroup) + "].Conditions", c_playerAny)
// L372
CatalogFieldValueCount(c_gameCatalogConversation, lp_conversation, "Groups[" + IntToString(lv_indexGroup) + "].Children", c_playerAny)