# Allow/Disallow Unit For Player

GrammarinAllow|Allow/Disallow inUnit for player inPlayer
FlagsNative | Action

Allows or disallows a unit to be used by the specified player. This is only useful if tech restrictions have been enabled using “Enable/Disable Tech Tree Restrictions”. If the unit has a tech requirement, the requirement must still be met for the player to use the unit.

# Arguments

  • int — Player
  • string [ gamelink::Unit ] — Unit
  • bool [ preset::AllowDisallowOption ] — Allow

Returns — void

native void TechTreeUnitAllow(
	int player,
	string unitType,
	bool allow,
);

Category: Tech Tree / Individual Restrictions

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L376
TechTreeUnitAllow(gv_pLAYER_01_USER, "BarracksTechLab", true)
// L532
TechTreeUnitAllow(gv_p2_RAYNOR_LIGHTBLUE, "Marauder", true)
// L545
TechTreeUnitAllow(gv_p3_DOMINION_RED, "AutoTurret", false)
// L546
TechTreeUnitAllow(gv_p6_DOMINION_ORANGE, "AutoTurret", false)
// L710
TechTreeUnitAllow(gv_p01_USER, "SCV", false)
// L711
TechTreeUnitAllow(gv_p01_USER, "Marine", false)
// L712
TechTreeUnitAllow(gv_p01_USER, "Marauder", false)
// L713
TechTreeUnitAllow(gv_p01_USER, "Reaper", false)
// L714
TechTreeUnitAllow(gv_p01_USER, "Ghost", false)
// L715
TechTreeUnitAllow(gv_p01_USER, "CommandCenter", false)
// L716
TechTreeUnitAllow(gv_p01_USER, "Refinery", true)
// L717
TechTreeUnitAllow(gv_p01_USER, "SupplyDepot", true)
// L718
TechTreeUnitAllow(gv_p01_USER, "Barracks", false)
// L719
TechTreeUnitAllow(gv_p01_USER, "TechLab", false)
// L4805
TechTreeUnitAllow(gv_pLAYER_USER, "Armory", true)
// L4806
TechTreeUnitAllow(gv_pLAYER_USER, "FusionCore", true)
// L4807
TechTreeUnitAllow(gv_pLAYER_USER, "MissileTurret", true)
// L4808
TechTreeUnitAllow(gv_pLAYER_USER, "Bunker", true)
// L3086
TechTreeUnitAllow(gv_p1_USER, "Immortal", true)
// L3539
TechTreeUnitAllow(gv_p1_USER, "DarkTemplar", true)
// L3567
TechTreeUnitAllow(gv_p1_USER, "HighTemplar", true)
// L376
TechTreeUnitAllow(gv_pLAYER_01_USER, "BarracksTechLab", true)
// L532
TechTreeUnitAllow(gv_p2_RAYNOR_LIGHTBLUE, "Marauder", true)
// L545
TechTreeUnitAllow(gv_p3_DOMINION_RED, "AutoTurret", false)
// L546
TechTreeUnitAllow(gv_p6_DOMINION_ORANGE, "AutoTurret", false)
// L710
TechTreeUnitAllow(gv_p01_USER, "SCV", false)
// L711
TechTreeUnitAllow(gv_p01_USER, "Marine", false)
// L712
TechTreeUnitAllow(gv_p01_USER, "Marauder", false)
// L713
TechTreeUnitAllow(gv_p01_USER, "Reaper", false)
// L714
TechTreeUnitAllow(gv_p01_USER, "Ghost", false)
// L715
TechTreeUnitAllow(gv_p01_USER, "CommandCenter", false)
// L716
TechTreeUnitAllow(gv_p01_USER, "Refinery", true)
// L717
TechTreeUnitAllow(gv_p01_USER, "SupplyDepot", true)
// L718
TechTreeUnitAllow(gv_p01_USER, "Barracks", false)
// L719
TechTreeUnitAllow(gv_p01_USER, "TechLab", false)
// L4805
TechTreeUnitAllow(gv_pLAYER_USER, "Armory", true)
// L4806
TechTreeUnitAllow(gv_pLAYER_USER, "FusionCore", true)
// L4807
TechTreeUnitAllow(gv_pLAYER_USER, "MissileTurret", true)
// L4808
TechTreeUnitAllow(gv_pLAYER_USER, "Bunker", true)
// L3086
TechTreeUnitAllow(gv_p1_USER, "Immortal", true)
// L3539
TechTreeUnitAllow(gv_p1_USER, "DarkTemplar", true)
// L3567
TechTreeUnitAllow(gv_p1_USER, "HighTemplar", true)

# campaigns/libertystory.sc2campaign

CampaignLib.galaxy

// L7082
TechTreeUnitAllow(lv_player, "Probe", true)
// L7083
TechTreeUnitAllow(lv_player, "PhotonCannon", true)
// L7084
TechTreeUnitAllow(lv_player, "Assimilator", true)
// L7089
TechTreeUnitAllow(lv_player, "Zealot", true)
// L7090
TechTreeUnitAllow(lv_player, "Stalker", true)
// L7091
TechTreeUnitAllow(lv_player, "Archon", true)
// L7103
TechTreeUnitAllow(lv_player, "DarkTemplar", true)
// L7104
TechTreeUnitAllow(lv_player, "Immortal", true)
// L7105
TechTreeUnitAllow(lv_player, "HighTemplar", true)
// L7118
TechTreeUnitAllow(lv_player, "Colossus", true)

# campaigns/swarm.sc2campaign

MapScript.galaxy

// L745
TechTreeUnitAllow(lv_indexPlayer, "Zergling", false)
// L746
TechTreeUnitAllow(lv_indexPlayer, "HotSSwarmling", false)
// L747
TechTreeUnitAllow(lv_indexPlayer, "Baneling", false)
// L748
TechTreeUnitAllow(lv_indexPlayer, "HotSSplitterlingBig", false)
// L749
TechTreeUnitAllow(lv_indexPlayer, "Roach", false)
// L750
TechTreeUnitAllow(lv_indexPlayer, "RoachCorpser", false)
// L751
TechTreeUnitAllow(lv_indexPlayer, "HydraliskLurker", false)
// L752
TechTreeUnitAllow(lv_indexPlayer, "Hydralisk", false)
// L753
TechTreeUnitAllow(lv_indexPlayer, "SwarmHostMP", false)
// L754
TechTreeUnitAllow(lv_indexPlayer, "SwarmHost", false)
// L797
TechTreeUnitAllow(auto2286982F_var, "BarracksTechReactor", true)
// L798
TechTreeUnitAllow(auto2286982F_var, "FactoryTechReactor", true)
// L799
TechTreeUnitAllow(auto2286982F_var, "StarportTechReactor", true)
// L797
TechTreeUnitAllow(auto2286982F_var, "BarracksTechReactor", true)
// L798
TechTreeUnitAllow(auto2286982F_var, "FactoryTechReactor", true)
// L799
TechTreeUnitAllow(auto2286982F_var, "StarportTechReactor", true)
// L745
TechTreeUnitAllow(lv_indexPlayer, "Zergling", false)
// L746
TechTreeUnitAllow(lv_indexPlayer, "HotSSwarmling", false)
// L747
TechTreeUnitAllow(lv_indexPlayer, "Baneling", false)
// L748
TechTreeUnitAllow(lv_indexPlayer, "HotSSplitterlingBig", false)
// L749
TechTreeUnitAllow(lv_indexPlayer, "Roach", false)
// L750
TechTreeUnitAllow(lv_indexPlayer, "RoachCorpser", false)
// L751
TechTreeUnitAllow(lv_indexPlayer, "HydraliskLurker", false)
// L752
TechTreeUnitAllow(lv_indexPlayer, "Hydralisk", false)
// L753
TechTreeUnitAllow(lv_indexPlayer, "SwarmHostMP", false)
// L754
TechTreeUnitAllow(lv_indexPlayer, "SwarmHost", false)
// L708
TechTreeUnitAllow(gv_pLAYER_01_USER, "CyberneticsCore", true)
// L710
TechTreeUnitAllow(gv_pLAYER_01_USER, "Forge", false)
// L711
TechTreeUnitAllow(gv_pLAYER_01_USER, "PhotonCannon", false)
// L712
TechTreeUnitAllow(gv_pLAYER_01_USER, "SoACaster", false)
// L867
TechTreeUnitAllow(gv_pLAYER_01_USER, "KhaydarinMonolith", true)
// L1351
TechTreeUnitAllow(gv_pLAYER_01_USER, "HotSHunter", true)
// L1763
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "Zergling", false)
// L1764
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "HotSSwarmling", false)
// L1765
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "Baneling", false)
// L1766
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "HotSSplitterlingBig", false)
// L1767
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "Roach", false)
// L1768
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "RoachCorpser", false)
// L1769
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "HydraliskLurker", false)
// L1770
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "Hydralisk", false)
// L1771
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "SwarmHostMP", false)
// L1772
TechTreeUnitAllow(gv_pLAYER_03_KERRIGAN, "SwarmHost", false)
// L1771
TechTreeUnitAllow(gv_pLAYER_01_USER, "Overseer", false)
// L1797
TechTreeUnitAllow(gv_pLAYER_02_RAYNOR, "Bunker", true)
// L708
TechTreeUnitAllow(gv_pLAYER_01_USER, "CyberneticsCore", true)
// L710
TechTreeUnitAllow(gv_pLAYER_01_USER, "Forge", false)
// L711
TechTreeUnitAllow(gv_pLAYER_01_USER, "PhotonCannon", false)
// L712
TechTreeUnitAllow(gv_pLAYER_01_USER, "SoACaster", false)