# User Data (Unit)

Grammar — User Data (userType, instance, field, index)
FlagsNative | Function

Returns a value from user data for the given type, instance, and field. User data is defined in the Data module.

# Arguments

  • string [ gamelink::User ] — User Type
  • string [ userinstance ] — Instance
  • string [ userfield ] — Field
  • int — Index

Returns — string [ gamelink::Unit ]

native string UserDataGetUnit(
	string inType,
	string inInstance,
	string inField,
	int inIndex,
);

Category: User Data / Get Value

# Examples

# campaigns/swarmstory.sc2campaign

SwarmCampaignLib.galaxy

// L7928
UserDataGetUnit("TechUnit", lv_techUnit, "UIUnitType", 1)
// L7942
UserDataGetUnit("TechUnit", lv_techUnit, "UIEggType", 1)
// L7952
UserDataGetUnit("TechUnit", lv_techUnit, "UIUnitType", 1)
// L8926
UserDataGetUnit("TechUnit", lv_techUnit, "UIUnitType", 1)
// L8951
UserDataGetUnit("TechUnit", lv_techUnit, "UIUnitType", 1)

# campaigns/swarmstoryutil.sc2mod

Lib281DEC45.galaxy

// L5030
UserDataGetUnit("CalloutAttachment", lib281DEC45_gf_ZSS_CharacterCalloutData(lp_character), "Attach Unit", 1)

# campaigns/voidstory.sc2campaign

VoidCampaignLib.galaxy

// L1993
UserDataGetUnit("Locations", libVoiC_gf_PC_LocationUserData(lp_location), "Unit", 1)

# mods/heroesmapmods/battlegroundmapmods/braxisholdout.stormmod

LibSCHO.galaxy

// L1581
UserDataGetUnit("BeaconWaves", lv_tier, lv_wave, lv_itUserData)

# mods/missionpacks/campaigncommon.sc2mod

LibComC.galaxy

// L479
UserDataGetUnit("Locations", libComC_gf_CC_LocationUserData(lp_location), "Unit", 1)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L997
UserDataGetUnit("CoopAICommanderTiers", UserDataGetUserInstance("CoopAICommanders", libCOMI_gv_cM_CoopAIPlayer_CommanderShared, "UnitTiers", 1), "PhaseUnits", 1)
// L2564
UserDataGetUnit("CoopAICommanderTiers", lv_commanderTier, "PhaseUnits", lv_unitTypeIter)
// L2566
UserDataGetUnit("CoopAICommanderTiers", lv_commanderTier, "PhaseUnitsAlternate", lv_unitTypeIter)
// L2586
UserDataGetUnit("CoopAIAttackWaveUnitLimits", UserDataInstance("CoopAIAttackWaveUnitLimits", lv_unitTypeLimitIter), "UnitToLimit", 1)
// L2941
UserDataGetUnit("CoopAICommanderTiers", lv_commanderTier, "PhaseUnits", lv_unitTypeIter)
// L2946
UserDataGetUnit("CoopAICommanderTiers", lv_commanderTier, "PhaseUnitsAlternate", lv_unitTypeIter)
// L2948
UserDataGetUnit("CoopAICommanderTiers", lv_commanderTier, "PhaseUnitsAlternate", lv_unitTierIter)
// L2957
UserDataGetUnit("CoopAIAttackWaveUnitLimits", UserDataInstance("CoopAIAttackWaveUnitLimits", lv_unitTypeLimitIter), "UnitToLimit", 1)
// L3098
UserDataGetUnit("CoopAICommanders", libCOMI_gv_cM_CoopAIPlayer_Commander[lp_player], "StartingTech", lv_startingTechStockIter)
// L3185
UserDataGetUnit("CoopAICommanders", libCOMI_gv_cM_CoopAIPlayer_Commander[lp_player], "StartingTech", lv_unitCreateIter)

# mods/starcoop/starcoop.sc2mod

LibCOMU.galaxy

// L777
UserDataGetUnit("EvolutionTiers", lv_killerTier, "UnitsToEvolveInto", lv_type)
// L819
UserDataGetUnit("EvolutionTiers", UserDataInstance("EvolutionTiers", lv_tier), "UnitsToEvolveInto", lv_tierEndpoint)
// L825
UserDataGetUnit("EvolutionTiers", UserDataInstance("EvolutionTiers", lv_tier), "UnitsToEvolveInto", RandomInt(1, lv_tierEndpoint))
// L3466
UserDataGetUnit("EvolutionTiers", UserDataInstance("EvolutionTiers", lv_tier), "UnitsToEvolveInto", lv_tierEndpoint)
// L3472
UserDataGetUnit("EvolutionTiers", UserDataInstance("EvolutionTiers", lv_tier), "UnitsToEvolveInto", RandomInt(1, lv_tierEndpoint))

# mods/starcoop/starcoop.sc2mod

LibCOOC.galaxy

// L1091
UserDataGetUnit("PlayerPrestige", lp_prestige, "DisableUnit", lv_index)

# mods/starcoop/starcoop.sc2mod

LibCOUI.galaxy

// L5387
UserDataGetUnit("CoopTechTychusSquad", lp_squadInstance, "EquipmentStructure", 1)
// L5471
UserDataGetUnit("CoopTechTychusSquad", lv_instance, "Unit Type", 1)
// L8936
UserDataGetUnit("CoopTechTychusSquad", lv_squadinstance, "Unit Type", 1)
// L8984
UserDataGetUnit("CoopTechTychusSquad", lv_squadinstance, "Unit Type", 1)
// L9097
UserDataGetUnit("CoopTechTychusSquad", lv_squadinstance, "EquipmentStructure", 1)

# mods/warcoop/warcoopdata.sc2mod

WarCoopData.galaxy

// L587
UserDataGetUnit("PlayableLegends", libWCdr_gf_GetLegendInstanceForPlayer(lp_legendPlayer), "HeroUnit", 1)
// L2717
UserDataGetUnit("LegionWaves", lp_wave, "UnitTypes", lv_waveunitindex)
// L2728
UserDataGetUnit("LegionWaves", lp_wave, "UnitTypes", lv_waveunitindex)
// L2791
UserDataGetUnit("LegionWaves", lp_wave, "UnitTypes", lp_unitIndex)