# Set Upgrade Level For Player

Grammar — Set upgrade upgrade level to levels|Level for player p
FlagsAction

Gives a player an upgrade to the level specified.

# Arguments

  • int — Player
  • string [ gamelink::Upgrade ] — Upgrade
  • int — Level

Returns — void

void libNtve_gf_SetUpgradeLevelForPlayer(
	int lp_p,
	string lp_upgrade,
	int lp_levels,
);

Category: Tech Tree / Individual Restrictions

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L537
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "PsiStormTech", 1)
// L539
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "haltech", 1)
// L555
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "Charge", 1)
// L556
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "BlinkTech", 1)
// L557
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "VoidRaySpeedUpgrade", 1)
// L558
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "ExtendedThermalLance", 1)
// L1179
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 0)
// L1257
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 1)
// L1261
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 0)
// L1360
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 0)
// L584
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "SiegeTech", 0)
// L1434
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranBuildingArmor", 0)
// L1435
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryArmorsLevel1", 0)
// L1436
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryArmorsLevel2", 0)
// L1437
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryArmorsLevel3", 0)
// L1438
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryWeaponsLevel1", 0)
// L1439
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryWeaponsLevel2", 0)
// L1440
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryWeaponsLevel3", 0)
// L1441
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranShipArmorsLevel1", 0)
// L1442
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranShipArmorsLevel2", 0)
// L1443
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranShipArmorsLevel3", 0)
// L554
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "Burrow", 1)
// L555
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "OrganicCarapace", 1)
// L556
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TunnelingClaws", 1)
// L557
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "GlialReconstitution", 1)
// L558
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "NeuralParasite", 1)
// L559
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "zerglingattackspeed", 1)
// L560
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "zerglingmovementspeed", 1)
// L561
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "AnabolicSynthesis", 1)
// L562
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "ChitinousPlating", 1)
// L563
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "hydraliskspeed", 1)
// L370
libNtve_gf_SetUpgradeLevelForPlayer(autoB959900B_var, lp_upgrade, lp_qty)
// L546
libNtve_gf_SetUpgradeLevelForPlayer(lv_p, lp_upgrade, lp_qty)
// L436
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_ORLAN_ENEMY, "SiegeTech", 1)
// L437
libNtve_gf_SetUpgradeLevelForPlayer(gv_p03_MIRA_HAN, "SiegeTech", 1)
// L438
libNtve_gf_SetUpgradeLevelForPlayer(gv_p04_DOMINION, "PersonalCloaking", 1)
// L1052
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranInfantryWeaponsLevel1", 1)
// L1053
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranVehicleWeaponsLevel1", 1)
// L1054
libNtve_gf_SetUpgradeLevelForPlayer(gv_p05_ZERG_LAB_SPECIMENS, "ZergMeleeWeaponsLevel1", 1)
// L1055
libNtve_gf_SetUpgradeLevelForPlayer(gv_p06_PROTOSS_LAB_SPECIMENS, "ProtossGroundWeaponsLevel1", 1)
// L1059
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranInfantryArmorsLevel1", 1)
// L1060
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranVehicleArmorsLevel1", 1)
// L1061
libNtve_gf_SetUpgradeLevelForPlayer(gv_p05_ZERG_LAB_SPECIMENS, "ZergGroundArmorsLevel1", 1)
// L1062
libNtve_gf_SetUpgradeLevelForPlayer(gv_p06_PROTOSS_LAB_SPECIMENS, "ProtossGroundArmorsLevel1", 1)
// L4230
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel1", 1)
// L4231
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel2", 1)
// L4254
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel1", 0)
// L4255
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel2", 0)
// L4278
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel1", 0)
// L4279
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel2", 0)
// L756
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel1", 1)
// L759
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel1", 0)
// L762
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel2", 1)
// L765
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel2", 0)
// L768
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel3", 1)
// L771
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel3", 0)
// L359
libNtve_gf_SetUpgradeLevelForPlayer(lv_p, lp_upgrade, lp_qty)
// L1452
libNtve_gf_SetUpgradeLevelForPlayer(auto2329AB65_var, "Burrow", 1)
// L370
libNtve_gf_SetUpgradeLevelForPlayer(autoB959900B_var, lp_upgrade, lp_qty)
// L546
libNtve_gf_SetUpgradeLevelForPlayer(lv_p, lp_upgrade, lp_qty)
// L436
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_ORLAN_ENEMY, "SiegeTech", 1)
// L437
libNtve_gf_SetUpgradeLevelForPlayer(gv_p03_MIRA_HAN, "SiegeTech", 1)
// L438
libNtve_gf_SetUpgradeLevelForPlayer(gv_p04_DOMINION, "PersonalCloaking", 1)
// L1052
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranInfantryWeaponsLevel1", 1)
// L1053
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranVehicleWeaponsLevel1", 1)
// L1054
libNtve_gf_SetUpgradeLevelForPlayer(gv_p05_ZERG_LAB_SPECIMENS, "ZergMeleeWeaponsLevel1", 1)
// L1055
libNtve_gf_SetUpgradeLevelForPlayer(gv_p06_PROTOSS_LAB_SPECIMENS, "ProtossGroundWeaponsLevel1", 1)
// L1059
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranInfantryArmorsLevel1", 1)
// L1060
libNtve_gf_SetUpgradeLevelForPlayer(gv_p02_DOMINION, "TerranVehicleArmorsLevel1", 1)
// L1061
libNtve_gf_SetUpgradeLevelForPlayer(gv_p05_ZERG_LAB_SPECIMENS, "ZergGroundArmorsLevel1", 1)
// L1062
libNtve_gf_SetUpgradeLevelForPlayer(gv_p06_PROTOSS_LAB_SPECIMENS, "ProtossGroundArmorsLevel1", 1)
// L4230
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel1", 1)
// L4231
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel2", 1)
// L4254
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel1", 0)
// L4255
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel2", 0)
// L4278
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel1", 0)
// L4279
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER01_USER, "TerranVehicleArmorsVanadiumPlatingLevel2", 0)
// L756
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel1", 1)
// L759
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel1", 0)
// L762
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel2", 1)
// L765
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel2", 0)
// L768
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel3", 1)
// L771
libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "TerranInfantryArmorsLevel3", 0)
// L359
libNtve_gf_SetUpgradeLevelForPlayer(lv_p, lp_upgrade, lp_qty)
// L1452
libNtve_gf_SetUpgradeLevelForPlayer(auto2329AB65_var, "Burrow", 1)
// L584
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "SiegeTech", 0)
// L537
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "PsiStormTech", 1)
// L539
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "haltech", 1)
// L555
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "Charge", 1)
// L556
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "BlinkTech", 1)
// L557
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "VoidRaySpeedUpgrade", 1)
// L558
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "ExtendedThermalLance", 1)
// L1179
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 0)
// L1257
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 1)
// L1261
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 0)
// L1360
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_COMPUTER2, "SiegeTech", 0)
// L1434
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranBuildingArmor", 0)
// L1435
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryArmorsLevel1", 0)
// L1436
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryArmorsLevel2", 0)
// L1437
libNtve_gf_SetUpgradeLevelForPlayer(gv_pLAYER_USER, "TerranInfantryArmorsLevel3", 0)