# Allow/Disallow Behavior For Player
Grammar — allow|Allow/Disallow the behavior behavior for player p
Flags —Native
|Action
Allows or disallows a behavior 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 behavior has a tech requirement, the requirement must still be met for the player to use the behavior.
# Arguments
int
— Playerstring
[ gamelink::Behavior ] — Behaviorbool
[ preset::AllowDisallowOption ] — Allow
Returns — void
native void TechTreeBehaviorAllow(
int player,
string behaviorType,
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
// L553
TechTreeBehaviorAllow(gv_pLAYER_USER, "Charging", true)
// L554
TechTreeBehaviorAllow(gv_pLAYER_USER, "Charging", true)
// L498
TechTreeBehaviorAllow(gv_pLAYER_USER, "TerranBuildingBurnDown", false)
// L542
TechTreeBehaviorAllow(gv_pLAYER_USER, "ZergBuildingDies6", false)
// L483
TechTreeBehaviorAllow(gv_pLAYER01_USER, "Cleave", true)
// L483
TechTreeBehaviorAllow(gv_pLAYER01_USER, "Cleave", true)
// L553
TechTreeBehaviorAllow(gv_pLAYER_USER, "Charging", true)
// L554
TechTreeBehaviorAllow(gv_pLAYER_USER, "Charging", true)
// L498
TechTreeBehaviorAllow(gv_pLAYER_USER, "TerranBuildingBurnDown", false)
// L542
TechTreeBehaviorAllow(gv_pLAYER_USER, "ZergBuildingDies6", false)
# campaigns/swarmstory.sc2campaign
// L15823
TechTreeBehaviorAllow(1, "StukovArmorAura", false)
// L15824
TechTreeBehaviorAllow(1, "SwarmQueenRegenAura", false)
// L15905
TechTreeBehaviorAllow(1, "StukovArmorAura", false)
// L15906
TechTreeBehaviorAllow(1, "SwarmQueenRegenAura", false)
// L15991
TechTreeBehaviorAllow(1, "StukovArmorAura", true)
// L15992
TechTreeBehaviorAllow(1, "SwarmQueenRegenAura", true)
# mods/starcoop/starcoop.sc2mod
// L16334
TechTreeBehaviorAllow(lv_player, libCOMI_gv_cM_Alarak_EmpowerBehaviorCaster, true)
// L16337
TechTreeBehaviorAllow(lv_player, libCOMI_gv_cM_Alarak_EmpowerBehaviorCaster, false)
// L18519
TechTreeBehaviorAllow(lv_player, "FenixExplode", false)
// L27933
TechTreeBehaviorAllow(lv_p, "CannotTrade", true)
// L27960
TechTreeBehaviorAllow(lv_p, "CannotTrade", false)
// L28463
TechTreeBehaviorAllow(lv_p, "CannotTrade", false)
# mods/starcoop/starcoop.sc2mod
// L3934
TechTreeBehaviorAllow(lp_player, libCOMI_gv_cM_Alarak_EmpowerBehaviorCaster, false)
# mods/voidprologue.sc2mod
// L7519
TechTreeBehaviorAllow(1, "StukovArmorAura", false)
// L7520
TechTreeBehaviorAllow(1, "SwarmQueenRegenAura", false)
// L7551
TechTreeBehaviorAllow(1, "StukovArmorAura", false)
// L7552
TechTreeBehaviorAllow(1, "SwarmQueenRegenAura", false)
// L7591
TechTreeBehaviorAllow(1, "StukovArmorAura", true)
// L7592
TechTreeBehaviorAllow(1, "SwarmQueenRegenAura", true)
# mods/warcoop/warclassic.sc2mod
// L345
TechTreeBehaviorAllow(lv_p, lv_buff, false)
// L359
TechTreeBehaviorAllow(lv_p, lv_buff, true)
# mods/warcoop/warclassicsystem.sc2mod
// L932
TechTreeBehaviorAllow(lv_itPlayer, libGAwX_gv_creepSpotsSleepBehavior, true)
// L941
TechTreeBehaviorAllow(lv_itPlayer, libGAwX_gv_creepSpotsSleepBehavior, false)