Warcraft III/Patch 1.29.0

Patch 1.29.0 was a major patch that was released on February 21, 2018. This patch was never released to the live production, only the PTR.
==Specific Changes & Improvements==
===Widescreen Support===
*Added bookends to the in-game interface
*Added black pillars in menus to prevent stretching
===24 Player Support===
*Game lobbies revised to support 24 players
*Team colors revised and expanded
*Color selection is an ongoing effort, feel free to leave specific suggestions with color codes
===Balance & Map Pools===
*Head here for details and focused discussion: https://us.battle.net/forums/en/bnet/topic/20762006793#1
===World Editor Upgrades===
*Head here for details and focused discussion: https://us.battle.net/forums/en/bnet/topic/20761976724#1
==Bug Fixes==
*Clans may now be created
*Mac clients launch on 10.11 and beyond
==Known Issues==
*Unable to change resolutions in native fullscreen
*PTR only supports English version of the client
*This will be the last version to support Windows XP
==Map Pools & Balance Updates==
===Mountain King===
*Base Speed: (Buff) Base speed increase 270 to 290
*Stormbolt:
**Level 2: (Nerf) Reduce damage from 225 to 210
**Level 3: (Nerf) Reduce damage from 350 to 325
*Thunder Clap
**Level 1: (Buff) Increase damage from 60 to 65; Radius 25 to 30
**Level 2: (Buff) Increase damage from 100 to 125; Radius 30 to 35
**Level 3: (Buff) Increase damage from 140 to 175; Radius 35 to 40
===Paladin===
*Attack Speed (cool down): (buff) Change default from 2.2 to 2.0
*Base Speed: (Buff) Base speed increase 270 to 290
*Divine Shield
**Level 2: (Nerf) Decrease duration from 30 to 25
**Level 3: (Nerf) Decrease duration from 45 to 35
===Blade Master===
*Mirror Image: (Buff) Mana Cost (all levels) 125 to 115
*Critical Strike
**(Nerf) Removed +damage item interaction from multiplier calculation
**Current; 40avg + 10 from items (40+10)*3=150
**Change; 40avg +10 from items (40*3)+10=130
===Far Seer===
*Feral Spirit
**Lowered XP rewarded to enemy hero
**Increase Unit Level 1 & Level 2
**Increase HP Level 1, 200 to 250
**Level 2, 300 to 350
**Stats Level: Lvl 2; Stats: Level 4 to Stats Level 3
**Stats Level: Lvl 3; Stats: Level 5 to Stats Level 4
**Level 1: 200 to 250 HP
**Level 2: 300 to 350 HP
*Chain Lightning
**Level 1: (Buff) Decrease Damage Reduction per Target from .15 to .10
**Level 2: (Buff) Decrease Damage Reduction per Target from .15 to .10
**Level 3: (Buff) Decrease Damage Reduction per Target from .15 to .10
*Far Sight
**Level 1: (Buff) No mana cost; Cooldown 60 seconds
**Level 2: (Buff) No mana cost; Cooldown 45 seconds
**Level 3: (Buff) No mana cost; Cooldown 30 seconds
===Tauren Chieftain===
*Base Speed: (Buff) Base speed increase 270 to 290
*Reduce duration for reincarnation to occur - 7 seconds to 5 seconds
*War Stomp
**Level 1: (Buff) Increase damage from 25 to 30
**Level 2: (Buff) Increase damage from 50 to 60
**Level 3: (Buff) Increase damage from 75 to 90
===Dread Lord===
*Base Speed: (Buff) Base speed increase 270 to 290
*Carrion Swarm
**(Buff) Mana Cost (all levels) 110 to 100
**(Buff) Can now target mechanical units
*Sleep
**(Buff) Cool down (all levels) 6 sec to 4 sec
**(Buff) Mana Reduction 100, 75, 50 to 80, 65, 50
**(Nerf) Duration 20(5), 40(10), 60(15) to 15(4), 35(8), 55(12)
*Vampiric Aura: Increased bonus for DL
**Level 1: (Buff) DL 15% to 20%
**Level 2: (Buff) DL 30% to 35%
**Level 3: (Buff) DL 45% to 50%
===Crypt Lord===
*Base Speed: (Buff) Base speed increase 270 → 290
*Carrion Beetles 
**(Buff) Increased HP and movement speed
**Level 1: (Buff) Increase HP from 140 to 170; Increase movement speed from 270 to 290
**Level 2: (Buff) Increase HP from 275 to 330; Increase movement speed from 270 to 290
**Level 3: (Buff) Increase HP from 410 to 490; Increase movement speed from 270 to 290
*Impale
**Level 1: (Buff) Increase damage from 50 to 75
**Level 2: (Buff) Increase damage from 80 to 120
**Level 3: (Buff) Increase damage from 110 to 165
===Lich===
*Base Speed: (Buff) Base speed increase 270 to 290
===Priestess of the Moon===
*Attack Speed (cool down): (Buff) change default from 2.46 to 2.33
===Keeper of the Grove===
*Hero Starting Attributes: (Buff) Intelligence 18 to 19
*Tranquility
**(Buff) Add a 3-sec invulnerability to the start of the cast
**Duration:(Nerf) 30-sec to 15-sec
**Heal: (Buff) 20 to 40 heal/per sec
*Entangling Roots
**Unit Root: (Nerf) Lvl 2; 24-sec to 18-sec
**Unit Root: (Nerf) Lvl 3; 36-sec to 30-sec
**Hero Root: (Buff) Lvl 2; 3-sec to 5-sec
**Hero Root: (Buff) Lvl 3, 5-sec to 7-sec
**Da Per-sec: (Buff) Lvl 2; 15 Da to 20 Da
**Da Per-sec: (Buff) Lvl 3, 25 Damage to 30 Damage
*Force of Nature
**(Buff) Treants; 14 Damage to 16 Damage (12.5% increase)
===Warden===
*Blink
**Level 2: (Buff) Reduce cooldown from 10 sec to 7 sec
**Level 3: (Nerf) Increase cooldown from 1 sec to 4 sec
===Naga Sea Witch
*Base Speed: (Buff) Base speed increase 270 to 290
===Pandaren Brewmaster===
*Base Speed: (Buff) Base speed increase 270 to 290
===Goblin Tinker===
*Base Speed: (Buff) Base speed increase 270 to 290
*Cluster Rockets
**Allow targeting air units
**Level 1: (Buff) Increase base damage from 8.75 to 11.25 → 10 damage increase
**Level 2: (Buff) Increase base damage from 16.25 to 18.75 → 10 damage increase
**Level 3: (Buff) Increase base damage from 25 to 27.5 → 10 damage increase
===Goblin Alchemist===
*Base Speed: (Buff) Base speed increase 270 to 290
*Healing Spray: No longer heals enemy units
*Acid Bomb
**Level 1: (Buff) Increase Damage from 5 to 8 (Total Damage 75 to 120; Secondary Damage 3 to 5)
**Level 2: (Buff) Increase Damage from 10 to 13 (Total Damage 150 to 195; Secondary Damage 6.5 to 8.5)
**Level 3: (Buff) Increase Damage from 15 to 18 (Total Damage 225 to 270; Secondary Damage 10 to 12)
===Firelord===
*Incinerate
**Level 1: (Buff) Increase Bonus damage multiplier from 1 to 2, Death Damage Full Area from 90 to 120, Death Damage Half, Area from 180 to 240, duration from 2 to 4
**Level 2: (Buff) Increase Bonus damage multiplier from 2 to 3, Death Damage Full Area from 90 to 120, Death Damage Half, Area from 180 to 240, duration from 2 to 4
**Level 3: (Buff) Increase Bonus damage multiplier from 3 to 4, Death Damage Full Area from 100 to 120, Death Damage Half, Area from 180 to 240, duration from 2 to 4
*Soul Burn
**Level 1: (Buff) Increase duration increased from 14(6) to 16(7); Increase Damage from 100 to 125
**Level 2: (Buff) Increase duration increased from 16(7) to 18(8). Increase Damage from 225 to 270
**Level 3: (Buff) Increase duration increased from 18(8) to 20(9). Increase Damage from 375 to 450
===Dark Ranger===
*Life Drain
**Level 1: (Buff) Increase damage per sec from 25 to 30; Reduce Mana cost from 75 to 50
**Level 2: (Buff) Increase damage per sec from 40 to 45, Reduce Mana cost from 75 to 50
**Level 3: (Buff) Increase damage per sec from 55 to 60, Reduce Mana cost from 75 to 50
===Map Pools===
====1v1====
*(2)TerenasStand_LV
*(2)Plunderisle_LV
*(2)TheTwoRivers_LV
*(2)RoadToStratholme_LV
*(2)EchoIsle
*(2)TirisfalGlades_LV
*(2)Amazonia(COMMUNITY)
*(2)LastRefuge-1.3(COMMUNITY)
*(4)Floodplains1v1_LV
*(4)TwistedMeadows
*(4)TurtleRock
====2v2====
*(4)PhantomGrove_LV
*(4)Avalanche_LV
*(4)TurtleRock
*(4)Duskwood_LV
*(4)BridgeTooNear_LV
*(4)FrozenClover_LV
*(4)TidewaterGlades_LV
*(4)LostTemple
*(4)TwistedMeadows
*(6)Duststorm_LV
*(6)GnollWood
====3v3====
*(6)ThunderLake_LV
*(6)GnollWood
*(6)Monsoon_LV
*(6)DarkForest
*(6)UpperKingdom
*(6)RuinsOfStratholme
*(8)Mur’gulOasis_LV
*(6)RollingHills
*(6)TimbermawHold
*(6)StranglethornVale
*(8)Battleground_LV
====4v4====
*(8)Feralas_LV
*(8)Northshire_LV
*(8)Sanctuary_LV
*(8)TwilightRuins_LV
*(8)Battleground_LV
*(8)Deadlock_LV
*(8)GolemsInTheMist_LV
*(8)Mur’gulOasis_LV
*(8)MarketSquare
*(8)GoldRush
*(8)Friends
*(8)BlastedLands
====FFA====
*(4)Deathrose
*(6)Duststorm_LV
*(6)EmeraldShores
*(6)StranglethornVale
*(6)Monsoon_LV
*(6)ThunderLake_LV
*(8)Deadlock_LV
*(8)Mur’gulOasis_LV
*(8)TwilightRuins_LV
*(8)Battleground_LV
==World Editor Improvements==
===General Limit Increases===
*Object limit increased to 30,000
*Map size limit increased to 480 x 480
*Tile set limit increased to 16
*Max execution number increased to 1666666
*Max food limit increased to 999
*Max resource limit increased to 9999999
*Array size increased from 8192 to 32768
*Display mana bar
===New Natives===
*DecPlayerTechResearched; takes player whichPlayer, integer techid, integer levels returns nothing // Opposite to IncPlayerTechResearched
*DeleteHeroAbility; takes unit whichUnit, integer abilCode returns nothing // Remove Hero Ability
*DeleteHeroAbility; takes unit whichUnit, integer abilCode returns nothing // Remove Hero Ability
*GetAbilityCooldown; takes integer abilId, integer level returns real
*GetAbilityIcon; takes integer abilCode, integer level returns string
*GetAbilityManaCost; takes integer abilId, integer level returns integer
*GetAbilityPosX; takes integer abilCode returns integer // Icon Position
*GetAbilityPosY; takes integer abilCode returns integer
*GetAbilityResearchTooltip; takes integer abilCode, integer level returns string
*GetAbilityResearchExtendedTooltip; takes integer abilCode, integer level returns string
*GetAbilityTooltip; takes integer abilCode, integer level returns string
*GetAbilityExtendedTooltip; takes integer abilCode, integer level returns string
*GetAbilityOnIcon; takes integer abilCode returns string // "OnIcon is the icon for these auto-castable ablities when they're turned on"
*GetAbilityOnPosX; takes integer abilCode returns integer
*GetAbilityOnPosY; takes integer abilCode returns integer
*GetAbilityOnTooltip; takes integer abilCode, integer level returns string
*GetAbilityOnUberTooltip; takes integer abilCode, integer level returns string
*GetItemIconPath; takes item whichItem returns string
*GetItemTooltip; takes item whichItem returns string
*GetItemExtendedTooltip; takes item whichItem returns string
*GetLocalSpecialEffectX; takes effect whichEffect returns real
*GetLocalSpecialEffectY; takes effect whichEffect returns real
*GetLocalSpecialEffectZ; takes effect whichEffect returns real
*GetLocalUnitZ; takes unit whichUnit returns real
*GetTriggerPlayerMouseButton; takes nothing returns mousebuttontype
*GetTriggerPlayerMousePosition; takes nothing returns location
*GetTriggerPlayerMouseX; takes nothing returns real
*GetTriggerPlayerMouseY; takes nothing returns real
*GetUnitAbilityCooldown; takes unit whichUnit, integer abilId, integer level returns real
*GetUnitAbilityCooldownRemaining; takes unit whichUnit, integer abilId returns real
*GetUnitAbilityManaCost; takes unit whichUnit, integer abilId, integer level returns integer
*GetUnitArmor; takes unit returns real
*GetUnitAttackCooldown; takes unit whichUnit, integer weaponIndex returns real
*GetUnitBaseDamage; takes unit whichUnit, integer weaponIndex returns integer
*GetUnitCollisionSize; takes unit whichUnit returns real
*GetUnitDiceNumber; takes unit whichUnit, integer weaponIndex returns integer
*GetUnitDiceSides; takes unit whichUnit, integer weaponIndex returns integer
*IsUnitInvulnerable; takes unit whichUnit returns boolean
*IsUnitSelectable; takes unit whichUnit returns boolean
*PlaySpecialEffect; takes effect whichEffect, integer anim returns nothing
*SetEventDamage; takes real damage returns nothing // Modify EVENT_UNIT_DAMAGED event damage
*SetHeroProperName; takes unit whichUnit, string name returns nothing
*SetSpecialEffectAlpha; takes effect whichEffect, integer alpha returns nothing
*SetSpecialEffectColor; takes effect whichEffect, integer r, integer g, integer b returns nothing
*SetSpecialEffectColorByPlayer; takes effect whichEffect, player whichPlayer returns nothing
*SetSpecialEffectPosition; takes effect whichEffect, real x, real y, real z returns nothing
*SetSpecialEffectPositionLoc; takes effect whichEffect, location loc returns nothing
*SetSpecialEffectOrientation; takes effect whichEffect, real yaw, real pitch, real roll returns nothing
*SetSpecialEffectPitch; takes effect whichEffect, real pitch returns nothing
*SetSpecialEffectRoll; takes effect whichEffect, real roll returns nothing
*SetSpecialEffectTime; takes effect whichEffect, real time returns nothing // Think this won't solve the leak problem
*SetSpecialEffectTimeScale; takes effect whichEffect, real timeScale returns nothing
*SetSpecialEffectX; takes effect whichEffect, real x returns nothing
*SetSpecialEffectY; takes effect whichEffect, real y returns nothing
*SetSpecialEffectYaw; takes effect whichEffect, real yaw returns nothing
*SetSpecialEffectZ; takes effect whichEffect, real z returns nothing
*SetUnitAbilityCooldown; takes unit whichUnit, integer abilId, integer level, real cooldown returns nothing // Set ability cooldown for this specific unit
*SetUnitArmor; takes unit whichUnit, real armorAmount returns nothing
*SetUnitAttackCooldown; takes unit whichUnit, real cooldown, integer weaponIndex returns nothing // Set all future attack cooldown for this specific unit
*SetUnitBaseDamage; takes unit whichUnit, integer baseDamage, integer weaponIndex returns nothing
*SetUnitDiceNumber; takes unit whichUnit, integer diceNumber, integer weaponIndex returns nothing
*SetUnitDiceSides; takes unit whichUnit, integer diceSides, integer weaponIndex returns nothing
*SetUnitName; takes unit whichUnit, string name returns nothing
*UnitCancelTimedLife; takes unit whichUnit returns nothing
*UnitDisableAbility; takes unit whichUnit, integer abilId, boolean flag, boolean hideUI returns nothing
*EndUnitAbilityCooldown; takes unit whichUnit, integer abilCode returns nothing // Finish cooldown for this ability for this unit
*UnitHideAbility; takes unit whichUnit, integer abilId, boolean flag returns nothing
*UnitInterruptAttack; takes unit whichUnit returns nothing