# User Data (Upgrade)

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::Upgrade ]

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

Category: User Data / Get Value

# Examples

# campaigns/voidstory.sc2campaign

VoidCampaignLib.galaxy

// L4427
UserDataGetUpgrade("SpearofAdunUpgrade", lv_indexUpgrade, "Upgrade", lv_techIndex)
// L4428
UserDataGetUpgrade("SpearofAdunUpgrade", lv_indexUpgrade, "Upgrade", lv_techIndex)
// L5519
UserDataGetUpgrade("CampaignPerk", lp_ability, "Upgrade", lv_indexTech)
// L5520
UserDataGetUpgrade("CampaignPerk", lp_ability, "Upgrade", lv_indexTech)
// L5593
UserDataGetUpgrade("CampaignPerk", lp_ability, "Upgrade", 1)

# campaigns/voidstory.sc2campaign

VoidCampaignUILib.galaxy

// L2699
UserDataGetUpgrade("SpearofAdunUpgrade", libVCUI_gv_pU_SoAUpgrades[lv_auxiliaryIndex], "Upgrade", 1)
// L2845
UserDataGetUpgrade("SpearofAdunUpgrade", lp_upgrade, "Upgrade", 1)
// L2849
UserDataGetUpgrade("SpearofAdunUpgrade", lp_upgrade, "Upgrade", 1)

# mods/missionpacks/campaigncommon.sc2mod

LibComC.galaxy

// L2645
UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_upgradeIndex)
// L2646
UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_upgradeIndex)

# mods/missionpacks/novacampaign.sc2mod

LibNovC.galaxy

// L1577
UserDataGetUpgrade("CampaignTechItem", lp_techItem, "UpgradeList", lp_upgradeIndex)
// L1833
UserDataGetUpgrade("CampaignPerk", lp_equipment, "Upgrade", lv_upgradeIndex)
// L1834
UserDataGetUpgrade("CampaignPerk", lp_equipment, "Upgrade", lv_upgradeIndex)
// L1988
UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_upgradeIndex)
// L1988
UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_upgradeIndex)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L3234
UserDataGetUpgrade("CoopAIUpgrade", UserDataInstance("CoopAIUpgrade", lv_upgradeIter), "Upgrade", 1)
// L30534
UserDataGetUpgrade("HeroReviveSounds", lv_herorevivesoundinstance, "RequiredUpgrade", 1)
// L30534
UserDataGetUpgrade("HeroReviveSounds", lv_herorevivesoundinstance, "RequiredUpgrade", 1)

# mods/starcoop/starcoop.sc2mod

LibCOOC.galaxy

// L745
UserDataGetUpgrade("MasteryUpgrades", lp_masteryUpgrade, "Upgrade", 1)
// L2118
UserDataGetUpgrade("PlayerCommanders", lv_playerCommander, "DefaultUpgrades", lv_indexTech)
// L2119
UserDataGetUpgrade("PlayerCommanders", lv_playerCommander, "DefaultUpgrades", lv_indexTech)
// L3385
UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_indexTech)
// L3386
UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_indexTech)
// L3388
UserDataGetUpgrade("CampaignPerk", lp_perk, "Upgrade", lv_indexTech)
// L3399
UserDataGetUpgrade("CampaignPerk", lp_perk, "UpgradeOff", lv_indexTech)
// L3401
UserDataGetUpgrade("CampaignPerk", lp_perk, "UpgradeOff", lv_indexTech)
// L3405
UserDataGetUpgrade("CampaignPerk", lp_perk, "UpgradeOff", lv_indexTech)
// L3781
UserDataGetUpgrade("SharedUpgrades", lv_indexSharedUpgrade, "Upgrade", 1)

# mods/starcoop/starcoop.sc2mod

LibCOUI.galaxy

// L9332
UserDataGetUpgrade(auto100DBF9A_userType,auto100DBF9A_instance,auto100DBF9A_field, auto100DBF9A_i)