# Allow/Disallow Unit For Player
Grammar — inAllow|Allow/Disallow inUnit for player inPlayer
Flags —Native
|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
— Playerstring
[ gamelink::Unit ] — Unitbool
[ preset::AllowDisallowOption ] — Allow
Returns — void
native void TechTreeUnitAllow(
int player,
string unitType,
bool allow,
);
# Related
Category: Tech Tree / Individual Restrictions
- [F] —
bool
— Specific Requirements Are Enabled For Player — ( TechTreeSpecificRequirementEnabled ) - [F] —
void
— Enable/Disable SpecificTech Tree Requirements — ( TechTreeSpecificRequirementEnable ) - [F] —
void
— Allow/Disallow Behavior For Player — ( TechTreeBehaviorAllow ) - [F] —
void
— Allow/Disallow Ability For Player — ( TechTreeAbilityAllow ) - [F] —
void
— Allow/Disallow Unit For Player — ( TechTreeUnitAllow ) - [F] —
void
— Allow/Disallow Upgrade For Player — ( TechTreeUpgradeAllow ) - [F] —
bool
— Ability Is Allowed For Player — ( TechTreeAbilityIsAllowed ) - [F] —
bool
— Behavior Is Allowed For Player — ( TechTreeBehaviorIsAllowed ) - [F] —
bool
— Unit Is Allowed For Player — ( TechTreeUnitIsAllowed ) - [F] —
bool
— Upgrade Is Allowed For Player — ( TechTreeUpgradeIsAllowed ) - [F] —
void
— Add Upgrade Level For Player — ( TechTreeUpgradeAddLevel ) - [F] —
void
— Set Upgrade Level For Player — ( libNtve_gf_SetUpgradeLevelForPlayer ) - [F] —
void
— Set Production Cap For Player — ( TechTreeSetProduceCap ) - [F] —
int
— Production Cap For Player — ( TechTreeGetProduceCap )
# Examples
# campaigns/liberty.sc2campaign
// 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
// 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
// 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)