User:Bu3ny/heroes

// Dota Heroes File "DOTAHeroes" {	"Version"		"1" //=================================================================================================================	// HERO: Base // Note: This is loaded and overriden/added to by values in the specific heroes chunks. //=================================================================================================================	"npc_dota_hero_base" {		// General //-		"BaseClass"		"npc_dota_hero" "Model"		"models/error.vmdl" "SoundSet"		"0" "Enabled"		"0" "Level"		"1" "BotImplemented"		"0" "NewHero"		"0" "HeroPool1"		"0" "HeroUnlockOrder"		"1" "CMEnabled"		"0" "CMTournamentIgnore"		"0" "new_player_enable"		"0" "Legs"	"2"

// Abilities //-		"Ability1"					""										// Ability 1. "Ability2"					""										// Ability 2. "Ability3"					""										// Ability 3. "Ability4"					""										// Ability 4. "Ability5"					"" "Ability6"					""										// Ability 6 - Extra. "Ability7"					""										// Ability 7 - Extra. "Ability8"					""										// Ability 8 - Extra. "Ability9"					""

"AbilityTalentStart"		"10"

// Armor //-		"ArmorPhysical"		"-1" "MagicalResistance"		"25"

// Attack //-		"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"1" "AttackDamageMax"		"1" "AttackDamageType"		"DAMAGE_TYPE_ArmorPhysical" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.750000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/base_attacks/ranged_hero.vpcf" "ProjectileSpeed"		"900"

// Attributes //-		"AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"0" "AttributeStrengthGain"		"0" "AttributeBaseIntelligence"		"0" "AttributeIntelligenceGain"		"0" "AttributeBaseAgility"		"0" "AttributeAgilityGain"		"0"

// Bounty //-		"BountyXP"		"62" "BountyGoldMin"		"0" "BountyGoldMax"		"0"

// Bounds //-		"BoundsHullName"		"DOTA_HULL_SIZE_HERO" "RingRadius"		"70"

// Movement //-		"MovementCapabilities"		"DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed"		"300" "MovementTurnRate"		"0.500000" "HasAggressiveStance"		"0"

// Status //-		"StatusHealth"		"200" "StatusHealthRegen"		"1.5000" "StatusMana"		"75" "StatusManaRegen"	"0.9"

// Team //-		"TeamName"		"DOTA_TEAM_GOODGUYS" "CombatClassAttack"		"DOTA_COMBAT_CLASS_ATTACK_HERO" "CombatClassDefend"		"DOTA_COMBAT_CLASS_DEFEND_HERO" "UnitRelationshipClass"		"DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO"

// Vision //-		"VisionDaytimeRange"		"1800" "VisionNighttimeRange"		"800"

//Inventory "HasInventory"		"1"

//Voice "VoiceBackgroundSound"		"" "HealthBarOffset"		"200" "IdleExpression"		"scenes/default_idle.vcd" "IdleSoundLoop"				"" "AbilityDraftDisabled"		"0" "ARDMDisabled"		"0" "HUD" {			"StatusHUD" {				"StatusStrength" {					"LocalizeToken"		"#DOTA_StrengthStatus" "Parameters"		"Traits:Strength" "HUDName"		"unitstrength" }				"StatusAgility" {					"LocalizeToken"		"#DOTA_AgilityStatus" "Parameters"		"Traits:Agility" "HUDName"		"unitagility" }				"StatusIntellect" {					"LocalizeToken"		"#DOTA_IntellectStatus" "Parameters"		"Traits:Intellect" "HUDName"		"unitintellect" }			}		}	}	//=================================================================================================================	// HERO: Antimage //=================================================================================================================	"npc_dota_hero_antimage" {		// General //-		"Model"		"models/heroes/antimage/antimage.vmdl" "SoundSet"		"Hero_Antimage" "IdleExpression"		"scenes/antimage/antimage_exp_idle_01.vcd" "HeroID"		"1" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Escape,Nuker" "Rolelevels"	"3,3,1" "Complexity"	"1" "Team"		"Good" "Portrait"		"vgui/hud/heroportraits/portrait_antimage" "ModelScale"		"0.900000" "HeroGlowColor"		"120 64 148" "PickSound"		"antimage_anti_spawn_01" "BanSound"		"antimage_anti_anger_04" "CMEnabled"		"1" "NameAliases"		"am" "workshop_guide_name"		"Anti-Mage" "LastHitChallengeRival"		"npc_dota_hero_bounty_hunter" "HeroSelectSoundEffect"		"Hero_Antimage.Pick" "new_player_enable"		"1"

// Abilities //-		"Ability1"		"antimage_mana_break" "Ability2"		"antimage_blink" "Ability3"		"antimage_spell_shield" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"antimage_mana_void" "Ability10"		"special_bonus_strength_10" "Ability11"		"special_bonus_attack_speed_20" "Ability12"		"special_bonus_unique_antimage_3" "Ability13"		"special_bonus_agility_15" "Ability14"		"special_bonus_unique_antimage_5" "Ability15"		"special_bonus_unique_antimage" "Ability16"		"special_bonus_unique_antimage_4" "Ability17"		"special_bonus_unique_antimage_2"

// Armor //-		"ArmorPhysical"		"-1"

// Attack //-		"AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"31" "AttackRate"		"1.450000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0"

// Attributes //-		"AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"1.300000" "AttributeBaseIntelligence"		"12" "AttributeIntelligenceGain"		"1.800000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"2.800000"

// Movement //-		"MovementSpeed"		"310" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_antimage" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_antimage.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_antimage.vsndevts"

// Additional data needed to render the out of game portrait "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_antimage/antimage_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}

// Items //-		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Offhand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}

//=================================================================================================================	// HERO: Axe //=================================================================================================================	"npc_dota_hero_axe" {		// General //-			"Model"		"models/heroes/axe/axe.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_axe" "SoundSet"		"Hero_Axe" "PickSound"		"axe_axe_spawn_01" "BanSound"		"axe_axe_anger_01" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Initiator,Durable,Disabler,Jungler" "Rolelevels"	"3,3,2,2" "Complexity"	"1" "Team"		"Bad" "HeroID"		"2" "BotImplemented"		"1" "ModelScale"		"1.000000" "LoadoutScale"		"0.950000" "SpectatorLoadoutScale" "0.85" "HeroGlowColor"		"222 60 36" "CMEnabled"		"1" "workshop_guide_name"		"Axe" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_juggernaut" "HeroSelectSoundEffect"		"Hero_Axe.Pick" "Ability1"		"axe_berserkers_call" "Ability2"		"axe_battle_hunger" "Ability3"		"axe_counter_helix" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"axe_culling_blade" "Ability10"		"special_bonus_strength_8" "Ability11"		"special_bonus_attack_speed_40" "Ability12"		"special_bonus_mp_regen_3" "Ability13"		"special_bonus_movement_speed_40" "Ability14"		"special_bonus_hp_regen_20" "Ability15"		"special_bonus_unique_axe_3" "Ability16"		"special_bonus_unique_axe_2" "Ability17"		"special_bonus_unique_axe" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"28" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"2.800000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"1.600000" "AttributeBaseAgility"		"20" "AttributeAgilityGain"		"2.200000" "StatusHealthRegen"		"4.250000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"6"			{				"SlotIndex"		"6" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}		}		"particle_folder"		"particles/units/heroes/hero_axe" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_axe.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_axe.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_axe/axe_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }				}			}		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_stout_shield"	"ITEM_CORE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_boots"					"ITEM_CORE" "item_wind_lace" 		"ITEM_CORE" "item_ring_of_regen" 			"ITEM_CORE" "item_recipe_tranquil_boots" 	"ITEM_DERIVED" "item_tranquil_boots"			"ITEM_DERIVED"

"item_blink"	"ITEM_CORE"

"item_robe"					"ITEM_CORE" "item_chainmail"			"ITEM_CORE" "item_broadsword"			"ITEM_CORE" "item_blade_mail" 			"ITEM_CORE | ITEM_DERIVED"

"item_ring_of_health"     "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_recipe_force_staff" "ITEM_EXTENSION" "item_force_staff" "ITEM_EXTENSION | ITEM_DERIVED"

"item_mithril_hammer"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_recipe_black_king_bar"		"ITEM_LUXURY" "item_black_king_bar"		"ITEM_LUXURY | ITEM_DERIVED"

"item_reaver"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_heart"		"ITEM_DERIVED"

"item_platemail"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_recipe_shivas_guard"		"ITEM_LUXURY" "item_shivas_guard"		"ITEM_LUXURY | ITEM_DERIVED" }			"Build" {				"1"			"axe_counter_helix" "2"			"axe_berserkers_call" "3"			"axe_counter_helix" "4"			"axe_berserkers_call" "5"			"axe_counter_helix" "6"			"axe_culling_blade" "7"			"axe_counter_helix" "8"			"axe_berserkers_call" "9"			"axe_berserkers_call" "10"		"special_bonus_strength_8" "11"		"axe_battle_hunger" "12"		"axe_culling_blade" "13"		"axe_battle_hunger" "14"		"axe_battle_hunger" "15"		"special_bonus_mp_regen_3" "16"		"axe_battle_hunger" "17"		""				"18"		"axe_culling_blade" "19"		""				"20"		"special_bonus_hp_regen_20" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_axe" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"	"0" "ProvidesBabysit"	"1" "SurvivalRating"	"2" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}

//=================================================================================================================	// HERO: Bane //=================================================================================================================	"npc_dota_hero_bane" {		"Model"		"models/heroes/bane/bane.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_bane" "IdleExpression"		"scenes/bane/bane_exp_idle_01.vcd" "SoundSet"		"Hero_Bane" "IdleSoundLoop"		"Hero_Bane.IdleLoop" "PickSound"		"bane_bane_spawn_01" "BanSound"		"bane_bane_anger_10" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Support,Disabler,Nuker,Durable" "Rolelevels"	"2,3,1,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"3" "Legs"	"4" "BotImplemented"		"1" "ModelScale"		"0.930000" "LoadoutScale"		"0.830000" "SpectatorLoadoutScale" "0.8" "HeroGlowColor"		"207 106 125" "CMEnabled"		"1" "workshop_guide_name"		"Bane" "NoCombine"		"1" "LastHitChallengeRival"		"npc_dota_hero_lion" "HeroSelectSoundEffect"		"Hero_Bane.Pick" "new_player_enable"		"1"

"Ability1"		"bane_enfeeble" "Ability2"		"bane_brain_sap" "Ability3"		"bane_nightmare" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"bane_fiends_grip" "Ability7"		"bane_nightmare_end" "Ability10"		"special_bonus_armor_6" "Ability11"		"special_bonus_cast_range_100" "Ability12"		"special_bonus_unique_bane_4" "Ability13"		"special_bonus_exp_boost_40" "Ability14"		"special_bonus_unique_bane_1" "Ability15"		"special_bonus_movement_speed_75" "Ability16"		"special_bonus_unique_bane_2" "Ability17"		"special_bonus_unique_bane_3" "AbilityDraftIgnoreCount"		"7" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"37" "AttackDamageMax"		"43" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"400" "ProjectileModel"		"particles/units/heroes/hero_bane/bane_projectile.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"2.400000" "AttributeBaseIntelligence"		"23" "AttributeIntelligenceGain"		"2.400000" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"2.400000" "MovementSpeed"		"310" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_bane" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_bane.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_bane.vsndevts" "RenderablePortrait" {		}		"AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }				"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"800"

}			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"500"

}			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300"

}			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"400"

}			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_mantle"		"ITEM_CORE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_magic_stick"		"ITEM_CORE | ITEM_SELLABLE"

"item_boots"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_EXTENSION" "item_blades_of_attack"		"ITEM_EXTENSION" "item_phase_boots"		"ITEM_DERIVED" "item_sobi_mask"			"ITEM_EXTENSION" "item_sobi_mask"			"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon"			"ITEM_DERIVED"

"item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon_2"		"ITEM_DERIVED" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon_3"		"ITEM_DERIVED"

}			"Build" {				"1"		"bane_nightmare" "2"		"bane_brain_sap" "3"		"bane_brain_sap" "4"		"bane_nightmare" "5"		"bane_brain_sap" "6"		"bane_fiends_grip" "7"		"bane_brain_sap" "8"		"bane_nightmare" "9"		"bane_nightmare" "10"		"special_bonus_cast_range_100" "11"		"bane_enfeeble" "12"		"bane_fiends_grip" "13"		"bane_enfeeble" "14"		"bane_enfeeble" "15"		"special_bonus_unique_bane_4" "16"		"bane_enfeeble" "17"		""				"18"		"bane_fiends_grip" "19"		""				"20"		"special_bonus_unique_bane_1" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_bane_3" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}

//=================================================================================================================	// HERO: Bloodseeker //=================================================================================================================	"npc_dota_hero_bloodseeker" {		"Model"		"models/heroes/blood_seeker/blood_seeker.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_blood_seeker" "IdleExpression"		"scenes/bloodseeker/bloodseeker_exp_idle_01.vcd" "SoundSet"		"Hero_Bloodseeker" "PickSound"		"bloodseeker_blod_spawn_01" "BanSound"		"bloodseeker_blod_anger_06" "Enabled"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Disabler,Jungler,Nuker,Initiator" "Rolelevels"	"1,1,1,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"4" "ModelScale"		"0.880000" "LoadoutScale"		"1.100000" "SpectatorLoadoutScale" "1.05" "HeroGlowColor"		"247 60 12" "CMEnabled"		"1" "NameAliases"		"bs" "workshop_guide_name"		"Bloodseeker" "LastHitChallengeRival"		"npc_dota_hero_juggernaut" "HeroSelectSoundEffect"		"Hero_Bloodseeker.Pick" "new_player_enable"		"1"

"Ability1"		"bloodseeker_bloodrage" "Ability2"		"bloodseeker_blood_bath" "Ability3"		"bloodseeker_thirst" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"bloodseeker_rupture" "Ability10"		"special_bonus_attack_speed_25" "Ability11"		"special_bonus_armor_4" "Ability12"		"special_bonus_hp_300" "Ability13"		"special_bonus_unique_bloodseeker_2" "Ability14"		"special_bonus_unique_bloodseeker_3" "Ability15"		"special_bonus_lifesteal_25" "Ability16"		"special_bonus_unique_bloodseeker" "Ability17"		"special_bonus_unique_bloodseeker_4" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"33" "AttackDamageMax"		"39" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.430000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"2.700000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"1.700000" "AttributeBaseAgility"		"24" "AttributeAgilityGain"		"3.000000" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_bloodseeker" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_bloodseeker.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_bloodseeker.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_bloodseeker/bloodseeker_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"800" }			"2"			{				"SlotIndex"		"2" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_OffHand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"250" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"350" }			"5"			{				"SlotIndex"		"5" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_stout_shield"		"ITEM_CORE | ITEM_SELLABLE" "item_quelling_blade"		"ITEM_CORE | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_gloves"		"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_power_treads"		"ITEM_DERIVED" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"		"ITEM_EXTENSION" "item_yasha"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_recipe_sange"		"ITEM_EXTENSION" "item_sange"		"ITEM_DERIVED" "item_sange_and_yasha"		"ITEM_DERIVED" "item_javelin"		"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_recipe_basher"		"ITEM_EXTENSION" "item_basher"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_LUXURY" "item_mithril_hammer"		"ITEM_LUXURY" "item_recipe_black_king_bar"		"ITEM_LUXURY" "item_black_king_bar"		"ITEM_DERIVED" "item_stout_shield"		"ITEM_LUXURY" "item_ring_of_health"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vanguard"		"ITEM_DERIVED" "item_recipe_abyssal_blade"	"ITEM_LUXURY" "item_abyssal_blade"		"ITEM_DERIVED" "item_relic"		"ITEM_LUXURY" "item_recipe_radiance"		"ITEM_LUXURY" "item_radiance"		"ITEM_DERIVED" "item_eagle"		"ITEM_LUXURY" "item_quarterstaff"		"ITEM_LUXURY" "item_talisman_of_evasion"		"ITEM_LUXURY" "item_butterfly"		"ITEM_DERIVED" }			"Build" {				"1"		"bloodseeker_bloodrage" "2"		"bloodseeker_thirst" "3"		"bloodseeker_blood_bath" "4"		"bloodseeker_bloodrage" "5"		"bloodseeker_thirst" "6"		"bloodseeker_rupture" "7"		"bloodseeker_thirst" "8"		"bloodseeker_blood_bath" "9"		"bloodseeker_blood_bath" "10"		"special_bonus_attack_speed_25" "11"		"bloodseeker_thirst" "12"		"bloodseeker_rupture" "13"		"bloodseeker_blood_bath" "14"		"bloodseeker_bloodrage" "15"		"special_bonus_hp_300" "16"		"bloodseeker_bloodrage" "17"		""				"18"		"bloodseeker_rupture" "19"		""				"20"		"special_bonus_lifesteal_25" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_bloodseeker" }			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}

//=================================================================================================================	// HERO: Crystal Maiden //=================================================================================================================	"npc_dota_hero_crystal_maiden" {		"Model"		"models/heroes/crystal_maiden/crystal_maiden.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_crystal_maiden" "IdleExpression"		"scenes/crystalmaiden/crystalmaiden_exp_idle_05.vcd" "SoundSet"		"hero_Crystal" "PickSound"		"crystalmaiden_cm_spawn_01" "BanSound"		"crystalmaiden_cm_anger_08" "Enabled"		"1" "HeroUnlockOrder"		"0" "HeroPool2"		"1" "Role"			"Support,Disabler,Nuker,Jungler" "Rolelevels"	"3,2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"5" "BotImplemented"		"1" "ModelScale"		"0.810000" "LoadoutScale"		"0.930000" "HeroGlowColor"		"82 236 255" "CMEnabled"		"1" "NameAliases"		"cm;rylai" "workshop_guide_name"		"Crystal Maiden" "LastHitChallengeRival"		"npc_dota_hero_lina" "HeroSelectSoundEffect"		"Hero_CrystalMaiden.Pick" "new_player_enable"		"1"

// Abilities //-		"Ability1"		"crystal_maiden_crystal_nova" "Ability2"		"crystal_maiden_frostbite" "Ability3"		"crystal_maiden_brilliance_aura" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"crystal_maiden_freezing_field" "Ability10"		"special_bonus_hp_250" "Ability11"		"special_bonus_cast_range_100" "Ability12"		"special_bonus_unique_crystal_maiden_4" "Ability13"		"special_bonus_gold_income_20" "Ability14"		"special_bonus_attack_speed_250" "Ability15"		"special_bonus_unique_crystal_maiden_3" "Ability16"		"special_bonus_unique_crystal_maiden_1" "Ability17"		"special_bonus_unique_crystal_maiden_2" // Armor //-		"ArmorPhysical"		"-1"

// Attack //-		"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"19" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.550000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_crystalmaiden/maiden_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.000000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"2.900000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.600000" "MovementSpeed"		"275" "MovementTurnRate"		"0.500000" "HasAggressiveStance"		"1" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_crystalmaiden.vsndevts" "particle_folder"		"particles/units/heroes/hero_crystalmaiden" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_crystalmaiden.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_crystalmaiden/maiden_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1100" "MaxPolygonsLOD1"		"600" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"350" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_magic_stick"		"ITEM_CORE | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_phase_boots"		"ITEM_DERIVED" "item_point_booster"		"ITEM_EXTENSION" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_ogre_axe"		"ITEM_EXTENSION" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_ultimate_scepter"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_LUXURY" "item_mithril_hammer"		"ITEM_LUXURY" "item_recipe_black_king_bar"		"ITEM_LUXURY" "item_black_king_bar"		"ITEM_DERIVED" }			"Build" {				"1"		"crystal_maiden_frostbite" "2"		"crystal_maiden_brilliance_aura" "3"		"crystal_maiden_frostbite" "4"		"crystal_maiden_brilliance_aura" "5"		"crystal_maiden_frostbite" "6"		"crystal_maiden_freezing_field" "7"		"crystal_maiden_frostbite" "8"		"crystal_maiden_brilliance_aura" "9"		"crystal_maiden_brilliance_aura" "10"		"special_bonus_cast_range_100" "11"		"crystal_maiden_crystal_nova" "12"		"crystal_maiden_freezing_field" "13"		"crystal_maiden_crystal_nova" "14"		"crystal_maiden_crystal_nova" "15"		"special_bonus_gold_income_15" "16"		"crystal_maiden_crystal_nova" "17"		""				"18"		"crystal_maiden_freezing_field" "19"		""				"20"		"special_bonus_unique_crystal_maiden_3" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_crystal_maiden_1" }			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "AggressionFactor"		"0.800000" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_drow_ranger" {		"Model"		"models/heroes/drow/drow.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_drowranger" "IdleExpression"		"scenes/drowranger/drowranger_exp_idle_01.vcd" "SoundSet"		"Hero_DrowRanger" "PickSound"		"drowranger_dro_spawn_03" "BanSound"		"drowranger_dro_anger_01" "Enabled"		"1" "BotImplemented"		"1" "HeroPool1"		"1" "HeroPool2"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Disabler,Pusher" "Rolelevels"	"2,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"6" "ModelScale"		"0.970000" "LoadoutScale"		"1.100000" "HeroGlowColor"		"1 60 246" "CMEnabled"		"1" "workshop_guide_name"		"Drow Ranger" "LastHitChallengeRival"		"npc_dota_hero_windrunner" "HeroSelectSoundEffect"		"Hero_DrowRanger.Pick" "new_player_enable"		"1" "Ability1"		"drow_ranger_frost_arrows" "Ability2"		"drow_ranger_wave_of_silence" "Ability3"		"drow_ranger_trueshot" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"drow_ranger_marksmanship" "Ability10"		"special_bonus_movement_speed_20" "Ability11"		"special_bonus_all_stats_5" "Ability12"		"special_bonus_attack_speed_25" "Ability13"		"special_bonus_unique_drow_ranger_2" "Ability14"		"special_bonus_unique_drow_ranger_3" "Ability15"		"special_bonus_unique_drow_ranger_4" "Ability16"		"special_bonus_unique_drow_ranger_1" "Ability17"		"special_bonus_cooldown_reduction_50" "ArmorPhysical"		"-3" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"14" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.700000" "AttackAcquisitionRange"		"800" "AttackRange"		"625" "ProjectileModel"		"particles/units/heroes/hero_drow/drow_base_attack.vpcf" "ProjectileSpeed"		"1250" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"1.900000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.400000" "AttributeBaseAgility"		"26" "AttributeAgilityGain"		"1.900000" "VisionDaytimeRange"		"1800" "MovementSpeed"		"285" "MovementTurnRate"		"0.700000" "HasAggressiveStance"		"0" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_drow" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_drowranger.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_drowranger.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_drow/drow_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_ring_of_protection"	"ITEM_CORE" "item_tango"				"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"				"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"				"ITEM_CORE | ITEM_SELLABLE" "item_slippers"					"ITEM_CORE" "item_circlet"					"ITEM_CORE" "item_recipe_wraith_band"		"ITEM_CORE" "item_wraith_band"				"ITEM_DERIVED | ITEM_SELLABLE" "item_boots" 		"ITEM_CORE"

"item_sobi_mask"				"ITEM_CORE | ITEM_SELLABLE" "item_ring_of_basilius"			"ITEM_DERIVED | ITEM_SELLABLE" "item_ring_of_aquila"			"ITEM_DERIVED | ITEM_SELLABLE"

"item_gloves"				"ITEM_CORE" "item_boots_of_elves"		"ITEM_CORE" "item_power_treads"			"ITEM_CORE | ITEM_DERIVED"

"item_lifesteal"				"ITEM_EXTENSION" "item_quarterstaff"			"ITEM_EXTENSION" "item_mask_of_madness"			"ITEM_DERIVED | ITEM_SELLABLE" "item_shadow_amulet"		"ITEM_CORE" "item_claymore"				"ITEM_EXTENSION" "item_invis_sword"			"ITEM_DERIVED"

"item_blade_of_alacrity"	"ITEM_CORE" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"			"ITEM_EXTENSION" "item_yasha"				"ITEM_DERIVED"

"item_gloves"					"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_ring_of_health"		"ITEM_EXTENSION" "item_helm_of_the_dominator"	"ITEM_DERIVED"

"item_ultimate_orb"			"ITEM_EXTENSION" "item_recipe_silver_edge"	"ITEM_EXTENSION" "item_silver_edge"			"ITEM_DERIVED"

"item_ultimate_orb"			"ITEM_LUXURY" "item_recipe_manta"			"ITEM_LUXURY" "item_manta"				"ITEM_LUXURY | ITEM_DERIVED"

"item_mithril_hammer"			"ITEM_LUXURY" "item_ogre_axe"					"ITEM_LUXURY" "item_recipe_black_king_bar"	"ITEM_LUXURY" "item_black_king_bar"			"ITEM_LUXURY | ITEM_DERIVED"

"item_quarterstaff"			"ITEM_CORE" "item_eagle"				"ITEM_EXTENSION" "item_talisman_of_evasion"	"ITEM_EXTENSION" "item_butterfly"			"ITEM_DERIVED"

"item_reaver"				"ITEM_LUXURY" "item_claymore"				"ITEM_LUXURY" "item_lifesteal"			"ITEM_LUXURY" "item_satanic"				"ITEM_DERIVED" }			"Build" {				"1"			"drow_ranger_trueshot" "2"			"drow_ranger_frost_arrows" "3"			"drow_ranger_trueshot" "4"			"drow_ranger_wave_of_silence" "5"			"drow_ranger_trueshot" "6"			"drow_ranger_marksmanship" "7"			"drow_ranger_trueshot" "8"			"drow_ranger_frost_arrows" "9"			"drow_ranger_frost_arrows" "10"		"special_bonus_all_stats_5" "11"		"drow_ranger_frost_arrows" "12"		"drow_ranger_marksmanship" "13"		"drow_ranger_wave_of_silence" "14"		"drow_ranger_wave_of_silence" "15"		"special_bonus_attack_speed_25" "16"		"drow_ranger_wave_of_silence" "17"		""				"18"		"drow_ranger_marksmanship" "19"		""				"20"		"special_bonus_unique_drow_ranger_3" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_drow_ranger_1" }			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"350" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"300" }			"5"			{				"SlotIndex"		"5" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"6"			{				"SlotIndex"		"6" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Quiver" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"300" "MaxPolygonsLOD1"		"200" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}	}	"npc_dota_hero_earthshaker" {		"Model"		"models/heroes/earthshaker/earthshaker.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_earthshaker" "IdleExpression"		"scenes/earthshaker/earthshaker_exp_idle_01.vcd" "SoundSet"		"Hero_Earthshaker" "PickSound"		"earthshaker_erth_spawn_01" "BanSound"		"earthshaker_erth_anger_02" "Enabled"		"1" "HeroUnlockOrder"		"1" "BotImplemented"		"1" "Role"			"Support,Initiator,Disabler,Nuker" "Rolelevels"	"1,3,2,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"7" "ModelScale"		"0.930000" "HeroGlowColor"		"255 160 0" "CMEnabled"		"1" "workshop_guide_name"		"Earthshaker" "NoCombine"		"0" "LastHitChallengeRival"		"npc_dota_hero_tiny" "HeroSelectSoundEffect"		"Hero_Earthshaker.Pick" "new_player_enable"		"1" "Ability1"		"earthshaker_fissure" "Ability2"		"earthshaker_enchant_totem" "Ability3"		"earthshaker_aftershock" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"earthshaker_echo_slam" "Ability10"		"special_bonus_attack_damage_30" "Ability11"		"special_bonus_mp_250" "Ability12"		"special_bonus_movement_speed_30" "Ability13"		"special_bonus_armor_7" "Ability14"		"special_bonus_unique_earthshaker_2" "Ability15"		"special_bonus_unique_earthshaker_3" "Ability16"		"special_bonus_magic_resistance_50" "Ability17"		"special_bonus_unique_earthshaker" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"34" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.467000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"3.200000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.800000" "AttributeBaseAgility"		"12" "AttributeAgilityGain"		"1.400000" "StatusHealthRegen"		"2.00000" "MovementSpeed"		"310" "MovementTurnRate"		"0.900000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_earthshaker" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_earthshaker.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_earthshaker.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_earthshaker/earthshaker_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"250 250 250" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Earthshaker_Totem" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"850" "MaxPolygonsLOD1"		"550" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"	"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"	"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"			"ITEM_CORE" "item_energy_booster"	"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED"

"item_blink"		"ITEM_CORE"

"item_circlet"	"ITEM_EXTENSION" "item_infused_raindrop"	"ITEM_EXTENSION" "item_ring_of_protection"	"ITEM_EXTENSION" "item_recipe_urn_of_shadows"	"ITEM_EXTENSION" "item_urn_of_shadows"	"ITEM_DERIVED"

"item_staff_of_wizardry" 	"ITEM_EXTENSION" "item_void_stone" 			"ITEM_EXTENSION" "item_wind_lace"			"ITEM_EXTENSION" "item_recipe_cyclone"		"ITEM_EXTENSION" "item_cyclone"				"ITEM_DERIVED"

"item_ogre_axe"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_recipe_black_king_bar"		"ITEM_EXTENSION"

"item_void_stone"		"ITEM_EXTENSION" "item_ultimate_orb"		"ITEM_EXTENSION" "item_mystic_staff"		"ITEM_EXTENSION" "item_sheepstick"		"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_ogre_axe"				"ITEM_LUXURY" "item_blade_of_alacrity"	"ITEM_LUXURY" "item_staff_of_wizardry"	"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED" }			"Build" {				"1"		"earthshaker_fissure" "2"		"earthshaker_aftershock" "3"		"earthshaker_fissure" "4"		"earthshaker_enchant_totem" "5"		"earthshaker_fissure" "6"		"earthshaker_echo_slam" "7"		"earthshaker_fissure" "8"		"earthshaker_aftershock" "9"		"earthshaker_aftershock" "10"		"special_bonus_mp_250" "11"		"earthshaker_aftershock" "12"		"earthshaker_echo_slam" "13"		"earthshaker_enchant_totem" "14"		"earthshaker_enchant_totem" "15"		"special_bonus_movement_speed_30" "16"		"earthshaker_enchant_totem" "17"		""				"18"		"earthshaker_echo_slam" "19"		""				"20"		"special_bonus_unique_earthshaker_2" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_earthshaker" }			"LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"2" "RequiresSetup"		"0" }			"HeroType"		"DOTA_BOT_STUN_SUPPORT" }	}	"npc_dota_hero_juggernaut" {		"Model"		"models/heroes/juggernaut/juggernaut.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_juggernaut" "SoundSet"		"Hero_Juggernaut" "PickSound"		"juggernaut_jug_spawn_03" "BanSound"		"juggernaut_jug_anger_04" "Enabled"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Pusher,Escape" "Rolelevels"	"2,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"8" "BotImplemented"		"1" "Press"		"1" "ModelScale"		"0.850000" "LoadoutScale"		"1" "SpectatorLoadoutScale" "1" "HeroGlowColor"		"222 120 36" "CMEnabled"		"1" "workshop_guide_name"		"Juggernaut" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_skeleton_king" "HeroSelectSoundEffect"		"Hero_Juggernaut.Pick" "Ability1"		"juggernaut_blade_fury" "Ability2"		"juggernaut_healing_ward" "Ability3"		"juggernaut_blade_dance" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"juggernaut_omni_slash" "Ability10"		"special_bonus_all_stats_5" "Ability11"		"special_bonus_movement_speed_20" "Ability12"		"special_bonus_unique_juggernaut" "Ability13"		"special_bonus_attack_speed_25" "Ability14"		"special_bonus_armor_10" "Ability15"		"special_bonus_unique_juggernaut_3" "Ability16"		"special_bonus_hp_600" "Ability17"		"special_bonus_unique_juggernaut_2" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"26" "AttackRate"		"1.400000" "AttackAnimationPoint"		"0.330000" "AttackSpeedActivityModifiers" {			"fast"		"170" "faster"	"275" "fastest"	"350" }		"AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"20" "AttributeStrengthGain"		"2.200000" "AttributeBaseIntelligence"		"14" "AttributeIntelligenceGain"		"1.400000" "AttributeBaseAgility"		"26" "AttributeAgilityGain"		"2.400000" "StatusHealthRegen"		"2.00000" "MovementSpeed"		"295" "MovementTurnRate"		"0.600000" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"345" "run_fast"	"373" }		"HasAggressiveStance"		"1" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/juggernaut/jugg_healing_ward.vmdl" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"200" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1300" "MaxPolygonsLOD1"		"800" }			"4"			{				"SlotIndex"		"4" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"1000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ability2" "SlotText"		"#LoadoutSlot_Juggernaut_HealingWard" "no_import"		"1" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2400" "MaxPolygonsLOD1"		"2400" "GeneratesUnits" {					"0" "npc_dota_juggernaut_healing_ward" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}			"8"			{				"SlotIndex"		"8" "SlotName"		"voice" "SlotText"		"#LoadoutSlot_Voice" }		}		"particle_folder"		"particles/units/heroes/hero_juggernaut" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_juggernaut.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_juggernaut.vsndevts" "AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"			"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"			"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_stout_shield"		"ITEM_CORE | ITEM_SELLABLE" "item_enchanted_mango"	"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"			"ITEM_CORE | ITEM_SELLABLE"

"item_quelling_blade"		"ITEM_CORE"

"item_boots"				"ITEM_CORE" "item_blades_of_attack"		"ITEM_EXTENSION" "item_blades_of_attack"		"ITEM_EXTENSION" "item_phase_boots"			"ITEM_DERIVED"

"item_ring_of_health"	"ITEM_CORE" "item_void_stone"		"ITEM_CORE" "item_demon_edge"		"ITEM_CORE" "item_bfury"			"ITEM_DERIVED"

"item_blade_of_alacrity"	"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"			"ITEM_EXTENSION" "item_yasha"				"ITEM_DERIVED" "item_ultimate_orb"			"ITEM_EXTENSION" "item_recipe_manta"			"ITEM_EXTENSION" "item_manta"				"ITEM_DERIVED"

"item_hyperstone"		"ITEM_LUXURY" "item_javelin"			"ITEM_LUXURY" "item_javelin"			"ITEM_LUXURY" "item_monkey_king_bar"	"ITEM_DERIVED"

"item_quarterstaff"			"ITEM_LUXURY" "item_eagle"				"ITEM_LUXURY" "item_talisman_of_evasion"	"ITEM_LUXURY" "item_butterfly"			"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_ogre_axe"				"ITEM_LUXURY" "item_blade_of_alacrity"	"ITEM_LUXURY" "item_staff_of_wizardry"	"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED"

"item_lifesteal"				"ITEM_LUXURY" "item_reaver"					"ITEM_LUXURY" "item_claymore"					"ITEM_LUXURY" "item_satanic"					"ITEM_DERIVED" }			"Build" {				"1"		"juggernaut_blade_fury" "2"		"juggernaut_blade_dance" "3"		"juggernaut_blade_fury" "4"		"juggernaut_blade_dance" "5"		"juggernaut_blade_fury" "6"		"juggernaut_omni_slash" "7"		"juggernaut_blade_fury" "8"		"juggernaut_blade_dance" "9"		"juggernaut_blade_dance" "10"		"special_bonus_all_stats_5" "11"		"juggernaut_healing_ward" "12"		"juggernaut_omni_slash" "13"		"juggernaut_healing_ward" "14"		"juggernaut_healing_ward" "15"		"special_bonus_unique_juggernaut" "16"		"juggernaut_healing_ward" "17"		""				"18"		"juggernaut_omni_slash" "19"		""				"20"		"special_bonus_unique_juggernaut_3" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_hp_600" }			"LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" }	}	"npc_dota_hero_mirana" {		"Model"		"models/heroes/mirana/mirana.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_mirana" "IdleExpression"		"scenes/mirana/mirana_exp_idle_01.vcd" "SoundSet"		"Hero_Mirana" "PickSound"		"mirana_mir_spawn_01" "BanSound"		"mirana_mir_anger_01" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Support,Escape,Nuker,Disabler" "Rolelevels"	"1,1,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"9" "ModelScale"		"0.790000" "SpectatorLoadoutScale" "0.9" "HeroGlowColor"		"220 194 248" "CMEnabled"		"1" "workshop_guide_name"		"Mirana" "LastHitChallengeRival"		"npc_dota_hero_luna" "HeroSelectSoundEffect"		"Hero_Mirana.Pick" "ArmorPhysical"		"-1" "new_player_enable"		"1" "Ability1"		"mirana_starfall" "Ability2"		"mirana_arrow" "Ability3"		"mirana_leap" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"mirana_invis" "Ability10"		"special_bonus_attack_damage_20" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_unique_mirana_3" "Ability13"		"special_bonus_unique_mirana_1" "Ability14"		"special_bonus_spell_amplify_12" "Ability15"		"special_bonus_mana_break_25" "Ability16"		"special_bonus_unique_mirana_2" "Ability17"		"special_bonus_unique_mirana_4" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"21" "AttackDamageMax"		"32" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"630" "ProjectileModel"		"particles/units/heroes/hero_mirana/mirana_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.150000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"1.650000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"3.20000" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_mirana" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_mirana.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_mirana.vsndevts" "AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_mirana/mirana_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"6"			{				"SlotIndex"		"6" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Quiver" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"		"ITEM_EXTENSION" "item_boots"		"ITEM_CORE" "item_bottle"		"ITEM_CORE | ITEM_SELLABLE" "item_boots_of_elves"		"ITEM_EXTENSION" "item_gloves"		"ITEM_EXTENSION" "item_power_treads"		"ITEM_DERIVED" "item_enchanted_mango"		"ITEM_EXTENSION" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_robe"		"ITEM_EXTENSION" "item_recipe_diffusal_blade"		"ITEM_EXTENSION" "item_diffusal_blade"		"ITEM_DERIVED" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"		"ITEM_EXTENSION" "item_yasha"		"ITEM_DERIVED" "item_blight_stone"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_desolator"		"ITEM_DERIVED" "item_ultimate_orb"		"ITEM_EXTENSION" "item_recipe_manta"		"ITEM_EXTENSION" "item_manta"		"ITEM_DERIVED" }			"Build" {				"1"		"mirana_arrow" "2"		"mirana_leap" "3"		"mirana_starfall" "4"		"mirana_starfall" "5"		"mirana_starfall" "6"		"mirana_invis" "7"		"mirana_starfall" "8"		"mirana_leap" "9"		"mirana_leap" "10"		"special_bonus_attack_damage_20" "11"		"mirana_leap" "12"		"mirana_invis" "13"		"mirana_arrow" "14"		"mirana_arrow" "15"		"special_bonus_unique_mirana_1" "16"		"mirana_arrow" "17"		""				"18"		"mirana_invis" "19"		""				"20"		"special_bonus_mana_break_25" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_mirana_2" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_nevermore" {		"Model"		"models/heroes/shadow_fiend/shadow_fiend.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_nevermore" "IdleExpression"		"scenes/nevermore/nevermore_exp_idle_01.vcd" "SoundSet"		"Hero_Nevermore" "IdleSoundLoop"		"Hero_Nevermore.IdleLoop" "PickSound"		"nevermore_nev_spawn_11" "BanSound"		"nevermore_nev_anger_03" "Enabled"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Nuker" "Rolelevels"	"2,3" "Complexity"	"2" "Team"		"Bad" "HeroID"		"11" "Legs"	"0" "ModelScale"		"0.980000" "LoadoutScale"		"0.820000" "SpectatorLoadoutScale" "0.8" "HeroGlowColor"		"240 34 18" "CMEnabled"		"1" "NameAliases"		"sf" "workshop_guide_name"		"Shadow Fiend" "LastHitChallengeRival"		"npc_dota_hero_lion" "AbilityDraftDisabled"		"1" "HeroSelectSoundEffect"		"Hero_Nevermore.Pick" "new_player_enable"		"1" "Ability1"		"nevermore_shadowraze1" "Ability2"		"nevermore_shadowraze2" "Ability3"		"nevermore_shadowraze3" "Ability4"		"nevermore_necromastery" "Ability5"		"nevermore_dark_lord" "Ability6"		"nevermore_requiem" "Ability10"		"special_bonus_spell_amplify_10" "Ability11"		"special_bonus_attack_speed_20" "Ability12"		"special_bonus_unique_nevermore_3" "Ability13"		"special_bonus_movement_speed_40" "Ability14"		"special_bonus_evasion_20" "Ability15"		"special_bonus_unique_nevermore_2" "Ability16"		"special_bonus_unique_nevermore_1" "Ability17"		"special_bonus_cooldown_reduction_40"

"ArmorPhysical"		"-2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"15" "AttackDamageMax"		"21" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackSpeedActivityModifiers" {			"fast"		"175" "faster"	"275" "fastest"	"360" }		"AttackAcquisitionRange"		"800" "AttackRange"		"500" "ProjectileModel"		"particles/units/heroes/hero_nevermore/nevermore_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"15" "AttributeStrengthGain"		"2.300000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"2.000000" "AttributeBaseAgility"		"20" "AttributeAgilityGain"		"2.900000" "StatusHealthRegen"		"1.7500000" "MovementSpeed"		"310" "MovementTurnRate"		"1.000000" "MovementSpeedActivityModifiers" {			"fast_run"		"385" }		"BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_nevermore" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_nevermore.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_nevermore.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_nevermore/nevermore_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"800" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"800" "SlotText"		"#LoadoutSlot_Arms" }			"3"			{				"SlotIndex"		"3" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"0" "MaxPolygonsLOD1"		"0" "DisplayInLoadout" "0" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_bottle"		"ITEM_CORE | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_gloves"		"ITEM_CORE" "item_boots_of_elves"		"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"		"ITEM_EXTENSION" "item_yasha"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_recipe_black_king_bar"		"ITEM_EXTENSION" "item_black_king_bar"		"ITEM_DERIVED" "item_blight_stone"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_desolator"		"ITEM_DERIVED" "item_broadsword"		"ITEM_LUXURY" "item_blades_of_attack"		"ITEM_LUXURY" "item_recipe_lesser_crit"		"ITEM_LUXURY" "item_lesser_crit"		"ITEM_DERIVED" "item_demon_edge"		"ITEM_LUXURY" "item_recipe_greater_crit"		"ITEM_LUXURY" "item_greater_crit"		"ITEM_DERIVED" "item_ultimate_orb"		"ITEM_LUXURY" "item_recipe_manta"		"ITEM_LUXURY" "item_manta"		"ITEM_DERIVED" "item_talisman_of_evasion"		"ITEM_LUXURY" "item_quarterstaff"		"ITEM_LUXURY" "item_eagle"		"ITEM_LUXURY" "item_butterfly"		"ITEM_DERIVED" }			"Build" {				"1"		"nevermore_necromastery" "2"		"nevermore_shadowraze1" "3"		"nevermore_shadowraze1" "4"		"nevermore_necromastery" "5"		"nevermore_shadowraze1" "6"		"nevermore_necromastery" "7"		"nevermore_shadowraze1" "8"		"nevermore_necromastery" "9"		"nevermore_requiem" "10"		"special_bonus_attack_speed_20" "11"		"nevermore_dark_lord" "12"		"nevermore_requiem" "13"		"nevermore_dark_lord" "14"		"nevermore_dark_lord" "15"		"special_bonus_unique_nevermore_3" "16"		"nevermore_dark_lord" "17"		""				"18"		"nevermore_requiem" "19"		""				"20"		"special_bonus_unique_nevermore_2" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_nevermore_1" }			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_morphling" {		"Model"		"models/heroes/morphling/morphling.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_morphling" "SoundSet"		"Hero_Morphling" "PickSound"		"morphling_mrph_spawn_01" "BanSound"		"morphling_mrph_anger_07" "IdleSoundLoop"		"Hero_Morphling.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Escape,Durable,Nuker,Disabler" "Rolelevels"	"3,3,2,1,1" "Complexity"	"3" "Team"		"Good" "HeroID"		"10" "ModelScale"		"0.880000" "LoadoutScale"		"1" "SpectatorLoadoutScale" "1" "HeroGlowColor"		"33 255 255" "CMEnabled"		"1" "workshop_guide_name"		"Morphling" "Legs"	"0" "NoCombine"		"1" "LastHitChallengeRival"		"npc_dota_hero_necrolyte" "HeroSelectSoundEffect"		"Hero_Morphling.Pick" "Ability1"		"morphling_waveform" "Ability2"		"morphling_adaptive_strike_agi" "Ability3"		"morphling_adaptive_strike_str" "Ability4"		"morphling_morph_agi" "Ability5"		"morphling_morph_str" "Ability6"		"morphling_replicate" "Ability7"		"morphling_morph_replicate" "Ability8"		"morphling_morph" "Ability15"		"special_bonus_agility_10" "Ability16"		"special_bonus_unique_morphling_1" "Ability17"		"special_bonus_unique_morphling_8" "Ability18"		"special_bonus_attack_speed_30" "Ability19"		"special_bonus_unique_morphling_5" "Ability20"		"special_bonus_unique_morphling_4" "Ability21"		"special_bonus_unique_morphling_6" "Ability22"		"special_bonus_unique_morphling_3" "AbilityTalentStart"		"15" "AbilityDraftDisabled"		"1" "AbilityDraftIgnoreCount"		"10" "ArmorPhysical"		"-2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"9" "AttackDamageMax"		"18" "AttackRate"		"1.5000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"350" "ProjectileModel"		"particles/units/heroes/hero_morphling/morphling_base_attack.vpcf" "ProjectileSpeed"		"1300" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"2.300000" "AttributeBaseIntelligence"		"13" "AttributeIntelligenceGain"		"1.100000" "AttributeBaseAgility"		"24" "AttributeAgilityGain"		"3.700000" "MovementSpeed"		"280" "MovementTurnRate"		"0.600000" "particle_folder"		"particles/units/heroes/hero_morphling" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_morphling.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_morphling.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_morphling/morphling_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" "SlotText"		"#LoadoutSlot_Arms" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"450" "MaxPolygonsLOD1"		"300" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_phantom_lancer" {		"Model"		"models/heroes/phantom_lancer/phantom_lancer.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_phantom_lancer" "SoundSet"		"Hero_PhantomLancer" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Escape,Pusher,Nuker" "Rolelevels"	"2,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"12" "NameAliases"		"pl" "PickSound"		"phantom_lancer_plance_spawn_01" "BanSound"		"phantom_lancer_plance_anger_06" "CMEnabled"		"1" "ModelScale"		"0.840000" "LoadoutScale"		"0.970000" "workshop_guide_name"		"Phantom Lancer" "LastHitChallengeRival"		"npc_dota_hero_juggernaut" "HeroSelectSoundEffect"		"Hero_PhantomLancer.Pick" "new_player_enable"		"1" "Ability1"		"phantom_lancer_spirit_lance" "Ability2"		"phantom_lancer_doppelwalk" "Ability3"		"phantom_lancer_phantom_edge" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"phantom_lancer_juxtapose" "Ability10"		"special_bonus_evasion_10" "Ability11"		"special_bonus_attack_speed_20" "Ability12"		"special_bonus_hp_250" "Ability13"		"special_bonus_unique_phantom_lancer_2" "Ability14"		"special_bonus_unique_phantom_lancer" "Ability15"		"special_bonus_unique_phantom_lancer_3" "Ability16"		"special_bonus_unique_phantom_lancer_4" "Ability17"		"special_bonus_30_crit_2" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"44" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"2.000000" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"2.000000" "AttributeBaseAgility"		"29" "AttributeAgilityGain"		"2.800000" "StatusHealthRegen"		"3.0000" "MovementSpeed"		"285" "MovementTurnRate"		"0.600000" "HasAggressiveStance"		"1" "particle_folder"		"particles/units/heroes/hero_phantom_lancer" "BoundsHullName"		"DOTA_HULL_SIZE_SMALL" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_phantom_lancer.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_phantom_lancer.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_phantom_lancer/phantom_lancer_spawn.vpcf" {					"spawn"		"1" "0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "location"		"attach_attack1" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"512" "TextureHeight"		"128" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1000" "MaxPolygonsLOD1"	"500" "SlotText"		"#LoadoutSlot_Head" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" "SlotText"		"#LoadoutSlot_Shoulder" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"512" "TextureHeight"		"128" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_puck" {		"Model"		"models/heroes/puck/puck.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_puck" "IdleExpression"		"scenes/puck/puck_exp_idle_01.vcd" "SoundSet"		"Hero_Puck" "IdleSoundLoop"		"Hero_Puck.IdleLoop" "PickSound"		"puck_puck_spawn_01" "BanSound"		"puck_puck_anger_02" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Initiator,Disabler,Escape,Nuker" "Rolelevels"	"3,3,3,2" "Complexity"	"2" "Team"		"Good" "HeroID"		"13" "ModelScale"		"0.860000" "SpectatorLoadoutScale" "0.92" "HeroGlowColor"		"117 240 255" "CMEnabled"		"1" "workshop_guide_name"		"Puck" "Legs"	"2" "LastHitChallengeRival"		"npc_dota_hero_jakiro" "HeroSelectSoundEffect"		"Hero_Puck.Pick" "ArmorPhysical"		"-2" "new_player_enable"		"1" "Ability1"		"puck_illusory_orb" "Ability2"		"puck_waning_rift" "Ability3"		"puck_phase_shift" "Ability4"		"puck_ethereal_jaunt" "Ability5"		"generic_hidden" "Ability6"		"puck_dream_coil" "Ability10"		"special_bonus_intelligence_10" "Ability11"		"special_bonus_armor_5" "Ability12"		"special_bonus_spell_amplify_8" "Ability13"		"special_bonus_attack_damage_50" "Ability14"		"special_bonus_unique_puck_2" "Ability15"		"special_bonus_unique_puck" "Ability16"		"special_bonus_gold_income_70" "Ability17"		"special_bonus_unique_puck_3"

"AbilityDraftAbilities" {			//illusory orb requires a second hotkey which breaks Ability Draft rules //	 of only allowing ultimates to have second hotkey "Ability1"		"puck_waning_rift" "Ability2"		"puck_phase_shift" "Ability3"		"puck_dream_coil" }

"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"28" "AttackDamageMax"		"39" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_puck/puck_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"15" "AttributeStrengthGain"		"2.000000" "AttributeBaseIntelligence"		"25" "AttributeIntelligenceGain"		"2.400000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"1.700000" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_puck" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_puck.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_puck.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_puck/puck_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"200 200 200" }				}			}		}		"AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"ItemSlots" {			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"550" "MaxPolygonsLOD1"		"400" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Wings" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_pudge" {		"Model"		"models/heroes/pudge/pudge.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_pudge" "IdleExpression"		"scenes/pudge/pudge_exp_idle_01.vcd" "SoundSet"		"Hero_Pudge" "PickSound"		"pudge_pud_spawn_10" "BanSound"		"pudge_pud_anger_01" "IdleSoundLoop"		"Hero_Pudge.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Disabler,Initiator,Durable,Nuker" "Rolelevels"	"2,2,2,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"14" "BotImplemented"		"1" "ModelScale"		"0.980000" "LoadoutScale"		"0.920000" "HeroGlowColor"		"178 128 114" "CMEnabled"		"1" "workshop_guide_name"		"Pudge" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_skeleton_king" "HeroSelectSoundEffect"		"Hero_Pudge.Pick" "Ability1"		"pudge_meat_hook" "Ability2"		"pudge_rot" "Ability3"		"pudge_flesh_heap" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"pudge_dismember" "Ability10"		"special_bonus_armor_5" "Ability11"		"special_bonus_unique_pudge_2" "Ability12"		"special_bonus_spell_lifesteal_13" "Ability13"		"special_bonus_attack_damage_75" "Ability14"		"special_bonus_gold_income_30" "Ability15"		"special_bonus_cooldown_reduction_15" "Ability16"		"special_bonus_unique_pudge_3" "Ability17"		"special_bonus_unique_pudge_1" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"33" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"3.500000" "AttributeBaseIntelligence"		"14" "AttributeIntelligenceGain"		"1.500000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.500000" "MovementSpeed"		"280" "MovementTurnRate"		"0.700000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_pudge" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_pudge.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_pudge.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_pudge/pudge_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"200 1 200" }				}			}		}		"AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_offhand_weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_LeftArm" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"back" "SlotText"		"#LoadoutSlot_back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"400" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"8"			{				"SlotIndex"		"8" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_gauntlets"		"ITEM_CORE" "item_circlet"		"ITEM_CORE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_bottle"		"ITEM_CORE" "item_boots"		"ITEM_CORE" "item_recipe_bracer"		"ITEM_CORE" "item_bracer"		"ITEM_DERIVED | ITEM_SELLABLE" "item_magic_stick"		"ITEM_CORE" "item_branches"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_enchanted_mango"		"ITEM_EXTENSION" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_ring_of_regen"		"ITEM_EXTENSION" "item_wind_lace"		"ITEM_EXTENSION" "item_tranquil_boots"		"ITEM_DERIVED" "item_cloak"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_hood_of_defiance"		"ITEM_DERIVED" "item_blink"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_recipe_pipe"		"ITEM_EXTENSION" "item_pipe"		"ITEM_DERIVED" "item_reaver"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_heart"		"ITEM_DERIVED" "item_platemail"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_recipe_shivas_guard"		"ITEM_LUXURY" "item_shivas_guard"		"ITEM_DERIVED" "item_point_booster"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED" }			"Build" {				"1"		"pudge_meat_hook" "2"		"pudge_rot" "3"		"pudge_meat_hook" "4"		"pudge_rot" "5"		"pudge_meat_hook" "6"		"pudge_dismember" "7"		"pudge_meat_hook" "8"		"pudge_rot" "9"		"pudge_rot" "10"		"special_bonus_unique_pudge_2" "11"		"pudge_flesh_heap" "12"		"pudge_dismember" "13"		"pudge_flesh_heap" "14"		"pudge_flesh_heap" "15"		"special_bonus_spell_lifesteal_13" "16"		"pudge_flesh_heap" "17"		""				"18"		"pudge_dismember" "19"		""				"20"		"special_bonus_gold_income_30" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_pudge_1" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_TANK" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_razor" {		"Model"		"models/heroes/razor/razor.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_razor" "IdleExpression"		"scenes/razor/razor_exp_idle_01.vcd" "PickSound"		"razor_raz_spawn_01" "BanSound"		"razor_raz_anger_04" "SoundSet"		"Hero_Razor" "IdleSoundLoop"		"Hero_Razor.IdleLoop" "Enabled"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Durable,Nuker,Pusher" "Rolelevels"	"2,2,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"15" "BotImplemented"		"1" "ModelScale"		"0.860000" "SpectatorLoadoutScale" "0.8" "HeroGlowColor"		"182 242 255" "CMEnabled"		"1" "workshop_guide_name"		"Razor" "Legs"	"0" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_zuus" "HeroSelectSoundEffect"		"Hero_Razor.Pick" "ArmorPhysical"		"-1" "Ability1"		"razor_plasma_field" "Ability2"		"razor_static_link" "Ability3"		"razor_unstable_current" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"razor_eye_of_the_storm" "Ability10"		"special_bonus_hp_200" "Ability11"		"special_bonus_agility_15" "Ability12"		"special_bonus_unique_razor" "Ability13"		"special_bonus_unique_razor_3" "Ability14"		"special_bonus_armor_10" "Ability15"		"special_bonus_unique_razor_2" "Ability16"		"special_bonus_attack_speed_100" "Ability17"		"special_bonus_unique_razor_4" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"23" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"475" "ProjectileModel"		"particles/units/heroes/hero_razor/razor_base_attack.vpcf" "ProjectileSpeed"		"2000" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"2.600000" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"1.800000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"1.800000" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_razor,particles/units/heroes/hero_razor_reduced_flash" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_razor.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_razor.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_razor/razor_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"350" }			"4"			{				"SlotIndex"		"4" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"700" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE"

"item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"	"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"	"ITEM_DERIVED"

"item_boots"				"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_phase_boots"			"ITEM_DERIVED"

"item_slippers"					"ITEM_CORE" "item_circlet"					"ITEM_CORE" "item_recipe_wraith_band"		"ITEM_CORE" "item_wraith_band"				"ITEM_DERIVED"

"item_boots_of_elves"	"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_ogre_axe"			"ITEM_CORE" "item_dragon_lance"		"ITEM_DERIVED"

"item_ring_of_health"		"ITEM_EXTENSION" "item_staff_of_wizardry"	"ITEM_EXTENSION" "item_recipe_force_staff"	"ITEM_EXTENSION" "item_force_staff"			"ITEM_DERIVED"

"item_hurricane_pike"	"ITEM_DERIVED"

"item_boots_of_elves"		"ITEM_LUXURY" "item_blade_of_alacrity"	"ITEM_LUXURY" "item_recipe_yasha"	"ITEM_LUXURY" "item_yasha"				"ITEM_DERIVED"

"item_belt_of_strength"		"ITEM_LUXURY" "item_ogre_axe"				"ITEM_LUXURY" "item_recipe_sange"			"ITEM_LUXURY" "item_sange"				"ITEM_DERIVED"

"item_sange_and_yasha"		"ITEM_DERIVED"

"item_broadsword"	"ITEM_EXTENSION" "item_chainmail"	"ITEM_EXTENSION" "item_robe"			"ITEM_EXTENSION" "item_blade_mail"	"ITEM_DERIVED | ITEM_SELLABLE"

"item_mithril_hammer"			"ITEM_LUXURY" "item_ogre_axe"					"ITEM_LUXURY" "item_recipe_black_king_bar"	"ITEM_LUXURY" "item_black_king_bar"			"ITEM_LUXURY | ITEM_DERIVED"

"item_platemail"			"ITEM_LUXURY" "item_mystic_staff"			"ITEM_LUXURY" "item_recipe_shivas_guard"	"ITEM_LUXURY" "item_shivas_guard"			"ITEM_LUXURY | ITEM_DERIVED"

"item_quarterstaff"			"ITEM_LUXURY" "item_eagle"				"ITEM_LUXURY" "item_talisman_of_evasion"	"ITEM_LUXURY" "item_butterfly"			"ITEM_DERIVED"

"item_reaver"			"ITEM_LUXURY" "item_vitality_booster"	"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_heart"			"ITEM_DERIVED"

"item_lifesteal"				"ITEM_LUXURY" "item_reaver"					"ITEM_LUXURY" "item_claymore"					"ITEM_LUXURY" "item_satanic"					"ITEM_DERIVED" }			"Build" {				"1"		"razor_static_link" "2"		"razor_plasma_field" "3"		"razor_static_link" "4"		"razor_plasma_field" "5"		"razor_plasma_field" "6"		"razor_unstable_current" "7"		"razor_plasma_field" "8"		"razor_eye_of_the_storm" "9"		"razor_static_link" "10"		"special_bonus_agility_15" "11"		"razor_static_link" "12"		"razor_eye_of_the_storm" "13"		"razor_unstable_current" "14"		"razor_unstable_current" "15"		"special_bonus_unique_razor_3" "16"		"razor_unstable_current" "17"		""				"18"		"razor_eye_of_the_storm" "19"		""				"20"		"special_bonus_armor_10" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_attack_speed_100" }			"LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }			"HeroType"		"DOTA_BOT_HARD_CARRY" }	}	"npc_dota_hero_sand_king" {		"Model"		"models/heroes/sand_king/sand_king.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_sandking" "SoundSet"		"Hero_SandKing" "PickSound"		"sandking_skg_spawn_02" "BanSound"		"sandking_skg_anger_06" "Enabled"		"1" "BotImplemented"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"1" "Role"			"Initiator,Disabler,Support,Nuker,Escape,Jungler" "Rolelevels"	"3,2,1,2,2,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"16" "ModelScale"		"0.840000" "SpectatorLoadoutScale" "0.94" "HeroGlowColor"		"216 174 46" "CMEnabled"		"1" "NameAliases"		"sk" "Legs"	"6" "workshop_guide_name"		"Sand King" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_skeleton_king" "HeroSelectSoundEffect"		"Hero_Sandking.Pick" "Ability1"		"sandking_burrowstrike" "Ability2"		"sandking_sand_storm" "Ability3"		"sandking_caustic_finale" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"sandking_epicenter" "Ability10"		"special_bonus_movement_speed_30" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_unique_sand_king_2" "Ability13"		"special_bonus_unique_sand_king_3" "Ability14"		"special_bonus_armor_10" "Ability15"		"special_bonus_unique_sand_king" "Ability16"		"special_bonus_hp_regen_35" "Ability17"		"special_bonus_unique_sand_king_4" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"25" "AttackDamageMax"		"41" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.530000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"2.900000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.800000" "AttributeBaseAgility"		"19" "AttributeAgilityGain"		"2.100000" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_sandking" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_sandking.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_sandking.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_sandking/sandking_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"100 0 0" }				}			}		}		"AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1700" "MaxPolygonsLOD1"		"650" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"2"			{				"SlotIndex"		"2" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"900" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"950" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_blink"		"ITEM_CORE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED" "item_helm_of_iron_will"		"ITEM_EXTENSION" "item_mantle"		"ITEM_EXTENSION" "item_circlet"		"ITEM_EXTENSION" "item_recipe_null_talisman"		"ITEM_EXTENSION" "item_null_talisman"		"ITEM_DERIVED" "item_mantle"		"ITEM_EXTENSION" "item_circlet"		"ITEM_EXTENSION" "item_recipe_null_talisman"		"ITEM_EXTENSION" "item_null_talisman"		"ITEM_DERIVED" "item_recipe_veil_of_discord"	"ITEM_EXTENSION" "item_veil_of_discord"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_LUXURY" "item_mithril_hammer"		"ITEM_LUXURY" "item_recipe_black_king_bar"		"ITEM_LUXURY" "item_black_king_bar"		"ITEM_DERIVED" "item_platemail"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_recipe_shivas_guard"		"ITEM_LUXURY" "item_shivas_guard"		"ITEM_DERIVED" }			"Build" {				"1"		"sandking_burrowstrike" "2"		"sandking_sand_storm" "3"		"sandking_burrowstrike" "4"		"sandking_sand_storm" "5"		"sandking_burrowstrike" "6"		"sandking_epicenter" "7"		"sandking_burrowstrike" "8"		"sandking_sand_storm" "9"		"sandking_sand_storm" "10"		"special_bonus_hp_200" "11"		"sandking_caustic_finale" "12"		"sandking_epicenter" "13"		"sandking_caustic_finale" "14"		"sandking_caustic_finale" "15"		"special_bonus_unique_sand_king_2" "16"		"sandking_caustic_finale" "17"		""				"18"		"sandking_epicenter" "19"		""				"20"		"special_bonus_armor_10" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_hp_regen_35" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"0" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_storm_spirit" {		"Model"		"models/heroes/storm_spirit/storm_spirit.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_stormspirit" "IdleExpression"		"scenes/stormspirit/stormspirit_exp_idle_01.vcd" "SoundSet"		"Hero_StormSpirit" "PickSound"		"stormspirit_ss_spawn_09" "BanSound"		"stormspirit_ss_anger_03" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Escape,Nuker,Initiator,Disabler" "Rolelevels"	"2,3,2,1,1" "Complexity"	"3" "Team"		"Good" "HeroID"		"17" "ModelScale"		"1.150000" "SpectatorLoadoutScale" "1" "HeroGlowColor"		"0 250 227" "CMEnabled"		"1" "NameAliases"		"ss;raijin" "workshop_guide_name"		"Storm Spirit" "LastHitChallengeRival"		"npc_dota_hero_kunkka" "HeroSelectSoundEffect"		"Hero_StormSpirit.Pick" "Ability1"		"storm_spirit_static_remnant" "Ability2"		"storm_spirit_electric_vortex" "Ability3"		"storm_spirit_overload" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"storm_spirit_ball_lightning" "Ability10"		"special_bonus_attack_damage_20" "Ability11"		"special_bonus_mp_regen_175" "Ability12"		"special_bonus_unique_storm_spirit_5" "Ability13"		"special_bonus_hp_300" "Ability14"		"special_bonus_unique_storm_spirit" "Ability15"		"special_bonus_attack_speed_30" "Ability16"		"special_bonus_unique_storm_spirit_3" "Ability17"		"special_bonus_unique_storm_spirit_4" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"32" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"480" "ProjectileModel"		"particles/units/heroes/hero_stormspirit/stormspirit_base_attack.vpcf" "ProjectileSpeed"		"1100" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"1.800000" "AttributeBaseIntelligence"		"24" "AttributeIntelligenceGain"		"3.000000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"1.500000" "MovementSpeed"		"285" "MovementTurnRate"		"0.800000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_stormspirit" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_stormspirit.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_stormspirit.vsndevts" "AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_stormspirit/storm_spirit_loadout.vpcf" {					"0"					{						"type"		"follow_origin" }				}				"particles/units/heroes/hero_stormspirit/storm_spirit_new_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}				"particles/units/heroes/hero_stormspirit/storm_spirit_loadout_hand.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"1200" }			"2"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"5" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "DisplayInLoadout" "0" }			"4"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_sven" {		"Model"		"models/heroes/sven/sven.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_sven" "SoundSet"		"Hero_Sven" "PickSound"		"sven_sven_spawn_04" "BanSound"		"sven_sven_anger_03" "Enabled"		"1" "HeroPool1"		"1" "HeroPool2"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Disabler,Initiator,Durable,Nuker" "Rolelevels"	"2,2,2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"18" "BotImplemented"		"1" "ModelScale"		"0.840000" "LoadoutScale"		"0.900000" "SpectatorLoadoutScale" "0.92" "HeroGlowColor"		"0 50 247" "CMEnabled"		"1" "workshop_guide_name"		"Sven" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_omniknight" "HeroSelectSoundEffect"		"Hero_Sven.Pick" "Ability1"		"sven_storm_bolt" "Ability2"		"sven_great_cleave" "Ability3"		"sven_warcry" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"sven_gods_strength" "Ability10"		"special_bonus_strength_8" "Ability11"		"special_bonus_mp_regen_2" "Ability12"		"special_bonus_movement_speed_30" "Ability13"		"special_bonus_unique_sven_3" "Ability14"		"special_bonus_lifesteal_25" "Ability15"		"special_bonus_unique_sven" "Ability16"		"special_bonus_unique_sven_2" "Ability17"		"special_bonus_unique_sven_4" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"41" "AttackDamageMax"		"43" "AttackRate"		"1.800000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"3.000000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.300000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"2.00000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_sven/sven_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"450" "MaxPolygonsLOD1"		"300" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"300" "MaxPolygonsLOD1"		"200" }			"7"			{				"SlotIndex"		"7" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}		}		"particle_folder"		"particles/units/heroes/hero_sven" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_sven.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_sven.vsndevts" "Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"			"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"			"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"			"ITEM_CORE | ITEM_SELLABLE" "item_branches"			"ITEM_CORE | ITEM_SELLABLE" "item_stout_shield"		"ITEM_CORE | ITEM_SELLABLE"

"item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"			"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED"

"item_boots"			"ITEM_CORE" "item_quelling_blade"	"ITEM_CORE | ITEM_SELLABLE"

"item_belt_of_strength"	"ITEM_CORE" "item_gloves"			"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED" "item_gloves"					"ITEM_CORE" "item_ring_of_regen"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_headdress"		"ITEM_CORE" "item_headdress"		"ITEM_DERIVED" "item_ring_of_health"		"ITEM_CORE" "item_helm_of_the_dominator"	"ITEM_DERIVED"

"item_ogre_axe"			"ITEM_CORE" "item_quarterstaff"		"ITEM_CORE" "item_sobi_mask"		"ITEM_CORE" "item_robe"				"ITEM_CORE" "item_oblivion_staff"	"ITEM_CORE | ITEM_DERIVED" "item_echo_sabre"		"ITEM_DERIVED"

"item_blink"		"ITEM_CORE"

"item_ogre_axe"					"ITEM_EXTENSION" "item_mithril_hammer"			"ITEM_EXTENSION" "item_recipe_black_king_bar"	"ITEM_EXTENSION" "item_black_king_bar"			"ITEM_DERIVED"

"item_platemail"		"ITEM_EXTENSION" "item_hyperstone"		"ITEM_EXTENSION" "item_chainmail"		"ITEM_EXTENSION" "item_recipe_assault"		"ITEM_EXTENSION" "item_assault"		"ITEM_DERIVED"

"item_reaver"		"ITEM_LUXURY" "item_claymore"		"ITEM_LUXURY" "item_lifesteal"	"ITEM_LUXURY" "item_satanic"		"ITEM_DERIVED" }			"Build" {				"1"		"sven_storm_bolt" "2"		"sven_warcry" "3"		"sven_warcry" "4"		"sven_great_cleave" "5"		"sven_great_cleave" "6"		"sven_gods_strength" "7"		"sven_great_cleave" "8"		"sven_great_cleave" "9"		"sven_warcry" "10"		"special_bonus_strength_8" "11"		"sven_warcry" "12"		"sven_gods_strength" "13"		"sven_storm_bolt" "14"		"sven_storm_bolt" "15"		"special_bonus_movement_speed_30" "16"		"sven_storm_bolt" "17"		""				"18"		"sven_gods_strength" "19"		""				"20"		"special_bonus_lifesteal_25" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_sven_2" }			"LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" }	}	"npc_dota_hero_tiny" {		"Model"		"models/heroes/tiny_01/tiny_01.vmdl" "Model1"		"models/heroes/tiny_02/tiny_02.vmdl" "Model2"		"models/heroes/tiny_03/tiny_03.vmdl" "Model3"		"models/heroes/tiny_04/tiny_04.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_tiny" "SoundSet"		"Hero_Tiny" "PickSound"		"tiny_tiny_spawn_09" "BanSound"		"tiny_tiny_anger_01" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Nuker,Pusher,Initiator,Durable,Disabler" "Rolelevels"	"3,2,2,2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"19" "BotImplemented"		"1" "ModelScale"		"0.930000" "LoadoutScale"		"1" "HeroGlowColor"		"254 242 200" "CMEnabled"		"1" "workshop_guide_name"		"Tiny" "NoCombine"		"0" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "HeroSelectSoundEffect"		"Hero_Tiny.Pick" "Ability1"		"tiny_avalanche" "Ability2"		"tiny_toss" "Ability3"		"tiny_craggy_exterior" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"tiny_grow" "Ability7"		"tiny_toss_tree" "Ability10"		"special_bonus_magic_resistance_20" "Ability11"		"special_bonus_attack_damage_30" "Ability12"		"special_bonus_hp_350" "Ability13"		"special_bonus_unique_tiny" "Ability14"		"special_bonus_unique_tiny_4" "Ability15"		"special_bonus_unique_tiny_5" "Ability16"		"special_bonus_unique_tiny_3" "Ability17"		"special_bonus_unique_tiny_2" "AbilityDraftIgnoreCount"		"7" "AbilityDraftAbilities" {			"Ability1"		"tiny_avalanche" "Ability2"		"tiny_toss" "Ability3"		"tiny_grow" }		"ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"44" "AttackDamageMax"		"50" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.40000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"30" "AttributeStrengthGain"		"3.300000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"1.600000" "AttributeBaseAgility"		"0" "AttributeAgilityGain"		"0.00000" "StatusHealthRegen"		"2.5000" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/tiny_02/tiny_02.vmdl" "model"		"models/heroes/tiny_03/tiny_03.vmdl" "model"		"models/heroes/tiny_04/tiny_04.vmdl" "model"		"models/heroes/tiny_01/tiny_01_tree.vmdl" }		"particle_folder"		"particles/units/heroes/hero_tiny" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_tiny.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_tiny.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_tiny/tiny_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"800" }			"1"			{				"SlotIndex"		"1" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "DisplayInLoadout" "0" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1350" "MaxPolygonsLOD1"		"900" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_LeftArm" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1100" "MaxPolygonsLOD1"		"750" }			"4"			{				"SlotIndex"		"4" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_RightArm" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1100" "MaxPolygonsLOD1"		"750" }			"5"			{				"SlotIndex"		"5" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Body" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"2500" "MaxPolygonsLOD1"		"1650" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_bottle"		"ITEM_CORE | ITEM_SELLABLE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED" "item_blink"		"ITEM_CORE" "item_ogre_axe"			"ITEM_EXTENSION" "item_quarterstaff"		"ITEM_EXTENSION" "item_sobi_mask"		"ITEM_EXTENSION" "item_robe"				"ITEM_EXTENSION" "item_oblivion_staff"	"ITEM_EXTENSION | ITEM_DERIVED" "item_echo_sabre"		"ITEM_DERIVED" "item_mystic_staff"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED" "item_vitality_booster"		"ITEM_LUXURY" "item_reaver"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_heart"		"ITEM_DERIVED" }			"Build" {				"1"		"tiny_avalanche" "2"		"tiny_toss" "3"		"tiny_avalanche" "4"		"tiny_toss" "5"		"tiny_toss" "6"		"tiny_grow" "7"		"tiny_toss" "8"		"tiny_avalanche" "9"		"tiny_avalanche" "10"		"special_bonus_attack_damage_30" "11"		"tiny_craggy_exterior" "12"		"tiny_grow" "13"		"tiny_craggy_exterior" "14"		"tiny_craggy_exterior" "15"		"special_bonus_hp_350" "16"		"tiny_craggy_exterior" "17"		""				"18"		"tiny_grow" "19"		""				"20"		"special_bonus_unique_tiny_4" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_tiny_3" }			"LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT" }	}	"npc_dota_hero_vengefulspirit" {		"Model"		"models/heroes/vengeful/vengeful.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_vengeful" "IdleExpression"		"scenes/vengefulspirit/vengefulspirit_exp_idle_01.vcd" "SoundSet"		"Hero_VengefulSpirit" "PickSound"		"vengefulspirit_vng_spawn_01" "BanSound"		"vengefulspirit_vng_anger_04" "Enabled"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"1" "Role"			"Support,Initiator,Disabler,Nuker,Escape" "Rolelevels"	"3,2,2,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"20" "BotImplemented"		"1" "ModelScale"		"0.980000" "SpectatorLoadoutScale" "0.87" "HeroGlowColor"		"133 113 164" "CMEnabled"		"1" "NameAliases"		"vs" "workshop_guide_name"		"Vengeful Spirit" "NoCombine"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_death_prophet" "HeroSelectSoundEffect"		"Hero_VengefulSpirit.Pick" "Ability1"		"vengefulspirit_magic_missile" "Ability2"		"vengefulspirit_wave_of_terror" "Ability3"		"vengefulspirit_command_aura" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"vengefulspirit_nether_swap" "Ability10"		"special_bonus_magic_resistance_15" "Ability11"		"special_bonus_unique_vengeful_spirit_4" "Ability12"		"special_bonus_agility_15" "Ability13"		"special_bonus_unique_vengeful_spirit_6" "Ability14"		"special_bonus_unique_vengeful_spirit_5" "Ability15"		"special_bonus_unique_vengeful_spirit_2" "Ability16"		"special_bonus_unique_vengeful_spirit_1" "Ability17"		"special_bonus_unique_vengeful_spirit_3" "AbilityDraftIgnoreCount"		"6"

"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"12" "AttackDamageMax"		"20" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.330000" "AttackAcquisitionRange"		"800" "AttackRange"		"400" "ProjectileModel"		"particles/units/heroes/hero_vengeful/vengeful_base_attack.vpcf" "ProjectileSpeed"		"1500" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"2.900000" "AttributeBaseIntelligence"		"13" "AttributeIntelligenceGain"		"1.50000" "AttributeBaseAgility"		"27" "AttributeAgilityGain"		"3.300000" "ArmorPhysical"		"0" "MovementSpeed"		"295" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_vengeful" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_vengefulspirit.vsndevts" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_vengefulspirit.vsndevts" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"650" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"900" }			"3"			{				"SlotIndex"		"3" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_vengeful/vengeful_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"	"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"	"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"			"ITEM_CORE" "item_belt_of_strength"	"ITEM_CORE" "item_gloves"			"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED"

"item_chainmail"	"ITEM_CORE" "item_sobi_mask"	"ITEM_CORE" "item_blight_stone"	"ITEM_CORE" "item_medallion_of_courage" "ITEM_DERIVED"

"item_staff_of_wizardry"	"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_recipe_force_staff"	"ITEM_EXTENSION" "item_force_staff"			"ITEM_DERIVED"

"item_circlet"		"ITEM_EXTENSION" "item_infused_raindrop"		"ITEM_EXTENSION" "item_ring_of_protection"		"ITEM_EXTENSION" "item_recipe_urn_of_shadows"		"ITEM_EXTENSION" "item_urn_of_shadows"		"ITEM_DERIVED"

"item_energy_booster"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_recipe_aether_lens"	"ITEM_LUXURY" "item_aether_lens"			"ITEM_DERIVED" }			"Build" {				"1"		"vengefulspirit_magic_missile" "2"		"vengefulspirit_command_aura" "3"		"vengefulspirit_magic_missile" "4"		"vengefulspirit_command_aura" "5"		"vengefulspirit_magic_missile" "6"		"vengefulspirit_nether_swap" "7"		"vengefulspirit_magic_missile" "8"		"vengefulspirit_command_aura" "9"		"vengefulspirit_command_aura" "10"		"special_bonus_magic_resistance_15" "11"		"vengefulspirit_wave_of_terror" "12"		"vengefulspirit_nether_swap" "13"		"vengefulspirit_wave_of_terror" "14"		"vengefulspirit_wave_of_terror" "15"		"special_bonus_agility_15" "16"		"vengefulspirit_wave_of_terror" "17"		""				"18"		"vengefulspirit_nether_swap" "19"		""				"20"		"special_bonus_unique_vengeful_spirit_5" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_vengeful_spirit_1" }			"LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"2" "RequiresSetup"		"0" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" }	}	"npc_dota_hero_windrunner" {		"Model"		"models/heroes/windrunner/windrunner.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_windrunner" "IdleExpression"		"scenes/windrunner/windrunner_exp_idle_01.vcd" "SoundSet"		"Hero_Windrunner" "PickSound"		"windrunner_wind_spawn_01" "BanSound"		"windrunner_wind_anger_01" "Enabled"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Support,Disabler,Escape,Nuker" "Rolelevels"	"1,1,1,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"21" "BotImplemented"		"1" "ModelScale"		"0.980000" "LoadoutScale"		"1.100000" "SpectatorLoadoutScale" "1.1" "HeroGlowColor"		"185 220 20" "CMEnabled"		"1" "NameAliases"		"wr" "workshop_guide_name"		"Windranger" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_drow_ranger" "HeroSelectSoundEffect"		"Hero_Windrunner.Pick" "Ability1"		"windrunner_shackleshot" "Ability2"		"windrunner_powershot" "Ability3"		"windrunner_windrun" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"windrunner_focusfire" "Ability10"		"special_bonus_mp_regen_175" "Ability11"		"special_bonus_unique_windranger_2" "Ability12"		"special_bonus_unique_windranger_3" "Ability13"		"special_bonus_attack_range_100" "Ability14"		"special_bonus_unique_windranger_6" "Ability15"		"special_bonus_unique_windranger" "Ability16"		"special_bonus_unique_windranger_4" "Ability17"		"special_bonus_cooldown_reduction_30" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"34" "AttackRate"		"1.500000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_windrunner/windrunner_base_attack.vpcf" "ProjectileSpeed"		"1250" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"15" "AttributeStrengthGain"		"2.800000" "AttributeBaseIntelligence"		"22" "AttributeIntelligenceGain"		"2.600000" "AttributeBaseAgility"		"17" "AttributeAgilityGain"		"1.400000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "MovementSpeed"		"295" "MovementTurnRate"		"0.800000" "particle_folder"		"particles/units/heroes/hero_windrunner" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_windrunner.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_windrunner.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_windrunner/windrunner_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"650" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"250" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Quiver" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE | ITEM_SELLABLE" "item_blades_of_attack"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_phase_boots"		"ITEM_DERIVED" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_recipe_force_staff"		"ITEM_EXTENSION" "item_force_staff"		"ITEM_DERIVED" "item_ring_of_regen"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_headdress"		"ITEM_CORE" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_buckler"		"ITEM_CORE" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_CORE" "item_mekansm"		"ITEM_DERIVED" "item_quarterstaff"		"ITEM_EXTENSION" "item_sobi_mask"		"ITEM_EXTENSION" "item_robe"		"ITEM_EXTENSION" "item_oblivion_staff"		"ITEM_DERIVED" "item_quarterstaff"		"ITEM_EXTENSION" "item_sobi_mask"		"ITEM_EXTENSION" "item_robe"		"ITEM_EXTENSION" "item_oblivion_staff"		"ITEM_DERIVED" "item_recipe_orchid"		"ITEM_EXTENSION" "item_orchid"		"ITEM_DERIVED" "item_point_booster"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED" }			"Build" {				"1"		"windrunner_windrun" "2"		"windrunner_powershot" "3"		"windrunner_powershot" "4"		"windrunner_shackleshot" "5"		"windrunner_powershot" "6"		"windrunner_focusfire" "7"		"windrunner_powershot" "8"		"windrunner_shackleshot" "9"		"windrunner_shackleshot" "10"		"special_bonus_mp_regen_175" "11"		"windrunner_shackleshot" "12"		"windrunner_focusfire" "13"		"windrunner_windrun" "14"		"windrunner_windrun" "15"		"special_bonus_attack_range_75" "16"		"windrunner_windrun" "17"		""				"18"		"windrunner_focusfire" "19"		""				"20"		"special_bonus_unique_windranger" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_windranger_4" }			"LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" }	}	"npc_dota_hero_zuus" {		"Model"             "models/heroes/zeus/zeus.vmdl" "ModelScale"		"1.0" "Portrait"		"vgui/hud/heroportraits/portrait_zuus" "IdleExpression"		"scenes/zuus/zuus_exp_idle_01.vcd" "SoundSet"		"Hero_zuus" "PickSound"		"zuus_zuus_spawn_01" "BanSound"		"zuus_zuus_anger_03" "Enabled"		"1" "HeroPool1"		"1" "HeroPool2"		"1" "HeroUnlockOrder"		"0" "Role"			"Nuker" "Rolelevels"	"3" "Complexity"	"1" "Team"		"Good" "HeroID"		"22" "BotImplemented"		"1" "LoadoutScale"		"1" "SpectatorLoadoutScale" "1" "HeroGlowColor"		"64 166 234" "CMEnabled"		"1" "workshop_guide_name"		"Zeus" "new_player_enable"		"1" "NoCombine"		"1" "LastHitChallengeRival"		"npc_dota_hero_razor" "HeroSelectSoundEffect"		"Hero_Zuus.Pick" "Ability1"		"zuus_arc_lightning" "Ability2"		"zuus_lightning_bolt" "Ability3"		"zuus_static_field" "Ability4"		"zuus_cloud" "Ability5"		"generic_hidden" "Ability6"		"zuus_thundergods_wrath" "Ability10"		"special_bonus_armor_6" "Ability11"		"special_bonus_exp_boost_25" "Ability12"		"special_bonus_movement_speed_40" "Ability13"		"special_bonus_unique_zeus" "Ability14"		"special_bonus_cooldown_reduction_15" "Ability15"		"special_bonus_unique_zeus_3" "Ability16"		"special_bonus_cast_range_275" "Ability17"		"special_bonus_unique_zeus_2" "AbilityDraftAbilities" {			"Ability1"		"zuus_arc_lightning" "Ability2"		"zuus_lightning_bolt" "Ability3"		"zuus_static_field" "Ability4"		"zuus_thundergods_wrath" }

"ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"21" "AttackDamageMax"		"29" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.633000" "AttackAcquisitionRange"		"800" "AttackRange"		"350" "ProjectileModel"		"particles/units/heroes/hero_zuus/zuus_base_attack.vpcf" "ProjectileSpeed"		"1100" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"2.600000" "AttributeBaseIntelligence"		"22" "AttributeIntelligenceGain"		"2.700000" "AttributeBaseAgility"		"11" "AttributeAgilityGain"		"1.200000" "MovementSpeed"		"300" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_zuus,particles/units/heroes/hero_zeus" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_zuus.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_zuus.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_zuus/zeus_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" //do not enable weapon for workshop, only arcana uses this slot }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"3"			{				"SlotIndex"		"3" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"5"			{				"SlotIndex"		"5" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"400" }			"6"			{				"SlotIndex"		"6" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"550" "MaxPolygonsLOD1"		"400" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE"

"item_boots"			"ITEM_CORE"

"item_ring_of_health"	"ITEM_CORE" "item_void_stone"		"ITEM_CORE" "item_pers"				"ITEM_DERIVED"

"item_energy_booster" 	"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED"

"item_blink"		"ITEM_CORE"

"item_vitality_booster" "ITEM_CORE" "item_energy_booster" 	"ITEM_CORE" "item_point_booster" 	"ITEM_CORE" "item_soul_booster"		"ITEM_DERIVED" "item_recipe_bloodstone" "ITEM_CORE" "item_bloodstone" 	"ITEM_DERIVED" "item_energy_booster"		"ITEM_EXTENSION" "item_void_stone"		"ITEM_EXTENSION" "item_recipe_aether_lens"	"ITEM_EXTENSION" "item_aether_lens"			"ITEM_DERIVED"

"item_void_stone"		"ITEM_EXTENSION" "item_ring_of_health"	"ITEM_EXTENSION" "item_pers"				"ITEM_DERIVED" "item_void_stone"		"ITEM_EXTENSION" "item_ring_of_health"	"ITEM_EXTENSION" "item_pers"				"ITEM_DERIVED" "item_recipe_refresher"	"ITEM_EXTENSION" "item_refresher"		"ITEM_DERIVED"

"item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED" }			"Build" {				"1"		"zuus_arc_lightning" "2"		"zuus_static_field" "3"		"zuus_lightning_bolt" "4"		"zuus_lightning_bolt" "5"		"zuus_lightning_bolt" "6"		"zuus_thundergods_wrath" "7"		"zuus_lightning_bolt" "8"		"zuus_arc_lightning" "9"		"zuus_arc_lightning" "10"		"special_bonus_exp_boost_25" "11"		"zuus_arc_lightning" "12"		"zuus_thundergods_wrath" "13"		"zuus_static_field" "14"		"zuus_static_field" "15"		"special_bonus_unique_zeus" "16"		"zuus_static_field" "17"		""				"18"		"zuus_thundergods_wrath" "19"		""				"20"		"special_bonus_cooldown_reduction_15" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_cast_range_200" }			"LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"0" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_NUKER" }	}	"npc_dota_hero_kunkka" {		"Model"		"models/heroes/kunkka/kunkka.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_kunkka" "IdleExpression"		"scenes/kunkka/kunkka_exp_idle_01.vcd" "SoundSet"		"Hero_Kunkka" "PickSound"		"kunkka_kunk_spawn_11" "BanSound"		"kunkka_kunk_anger_04" "Enabled"		"1" "HeroUnlockOrder"		"3" "BotImplemented"		"1" "Role"			"Carry,Support,Disabler,Initiator,Durable,Nuker" "Rolelevels"	"2,1,2,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"23" "ModelScale"		"0.840000" "LoadoutScale"		"0.930000" "SpectatorLoadoutScale" "0.94" "HeroGlowColor"		"50 150 165" "CMEnabled"		"1" "workshop_guide_name"		"Kunkka" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_tidehunter" "HeroSelectSoundEffect"		"Hero_Kunkka.Pick" "Ability1"		"kunkka_torrent" "Ability2"		"kunkka_tidebringer" "Ability3"		"kunkka_x_marks_the_spot" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"kunkka_ghostship" "Ability7"		"kunkka_return" "Ability10"		"special_bonus_attack_damage_40" "Ability11"		"special_bonus_armor_6" "Ability12"		"special_bonus_hp_regen_10" "Ability13"		"special_bonus_unique_kunkka_2" "Ability14"		"special_bonus_unique_kunkka" "Ability15"		"special_bonus_strength_25" "Ability16"		"special_bonus_unique_kunkka_3" "Ability17"		"special_bonus_unique_kunkka_4" "AbilityDraftIgnoreCount"		"7" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"26" "AttackDamageMax"		"36" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"24" "AttributeStrengthGain"		"3.300000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"1.500000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.300000" "MovementSpeed"		"300" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_kunkka/kunkka_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"550" "MaxPolygonsLOD1"		"350" }			"3"			{				"SlotIndex"		"3" "SlotName"		"gloves" "SlotText"		"#LoadoutSlot_Gloves" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"550" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"250" }			"7"			{				"SlotIndex"		"7" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"450" "MaxPolygonsLOD1"		"350" }			"8"			{				"SlotIndex"		"8" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"particle_folder"		"particles/units/heroes/hero_kunkka" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_kunkka.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_kunkka.vsndevts" "Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE"

"item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"	"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"	"ITEM_DERIVED | ITEM_SELLABLE"

"item_gauntlets"				"ITEM_CORE" "item_circlet"					"ITEM_CORE" "item_recipe_bracer"			"ITEM_EXTENSION" "item_bracer"					"ITEM_DERIVED" "item_wind_lace"				"ITEM_EXTENSION" "item_sobi_mask"				"ITEM_EXTENSION" "item_recipe_ancient_janggo"	"ITEM_EXTENSION" "item_ancient_janggo"			"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"				"ITEM_EXTENSION" "item_blades_of_attack"		"ITEM_EXTENSION" "item_blades_of_attack"		"ITEM_EXTENSION" "item_phase_boots"			"ITEM_DERIVED"

"item_broadsword"			"ITEM_EXTENSION" "item_blades_of_attack"		"ITEM_EXTENSION" "item_recipe_lesser_crit"	"ITEM_EXTENSION" "item_lesser_crit"			"ITEM_DERIVED" "item_demon_edge"			"ITEM_EXTENSION" "item_recipe_greater_crit"	"ITEM_EXTENSION" "item_greater_crit"			"ITEM_DERIVED"

"item_ogre_axe"					"ITEM_EXTENSION" "item_mithril_hammer"			"ITEM_EXTENSION" "item_recipe_black_king_bar"	"ITEM_EXTENSION" "item_black_king_bar"			"ITEM_DERIVED"

"item_platemail"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_chainmail"		"ITEM_LUXURY" "item_recipe_assault"	"ITEM_LUXURY" "item_assault_cuirass"	"ITEM_DERIVED" }			"Build" {				"1"		"kunkka_tidebringer" "2"		"kunkka_torrent" "3"		"kunkka_tidebringer" "4"		"kunkka_torrent" "5"		"kunkka_tidebringer" "6"		"kunkka_ghostship" "7"		"kunkka_tidebringer" "8"		"kunkka_torrent" "9"		"kunkka_torrent" "10"		"special_bonus_attack_damage_40" "11"		"kunkka_x_marks_the_spot" "12"		"kunkka_ghostship" "13"		"kunkka_x_marks_the_spot" "14"		"kunkka_x_marks_the_spot" "15"		"special_bonus_hp_regen_10" "16"		"kunkka_x_marks_the_spot" "17"		""				"18"		"kunkka_ghostship" "19"		""				"20"		"special_bonus_unique_kunkka" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_kunkka_3" }			"LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_PUSH_SUPPORT" }	}	"npc_dota_hero_lina" {		"Model"		"models/heroes/lina/lina.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_lina" "IdleExpression"		"scenes/lina/lina_exp_idle_01.vcd" "SoundSet"		"Hero_Lina" "IdleSoundLoop"		"Hero_Lina.IdleLoop" "PickSound"		"lina_lina_spawn_01" "BanSound"		"lina_lina_anger_02" "HeroPool1"		"1" "Enabled"		"1" "HeroUnlockOrder"		"0" "BotImplemented"		"1" "BotForceSelection"		"0" "Role"			"Support,Carry,Nuker,Disabler" "Rolelevels"	"1,1,3,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"25" "ModelScale"		"0.810000" "HeroGlowColor"		"254 90 5" "CMEnabled"		"1" "workshop_guide_name"		"Lina" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_crystal_maiden" "HeroSelectSoundEffect"		"Hero_Lina.Pick" "Ability1"		"lina_dragon_slave" "Ability2"		"lina_light_strike_array" "Ability3"		"lina_fiery_soul" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"lina_laguna_blade" "Ability10"		"special_bonus_attack_damage_30" "Ability11"		"special_bonus_cast_range_125" "Ability12"		"special_bonus_hp_350" "Ability13"		"special_bonus_unique_lina_3" "Ability14"		"special_bonus_spell_amplify_12" "Ability15"		"special_bonus_unique_lina_2" "Ability16"		"special_bonus_unique_lina_1" "Ability17"		"special_bonus_attack_range_175" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"16" "AttackDamageMax"		"28" "AttackRate"		"1.600000" "AttackAnimationPoint"		"0.750000" "AttackAcquisitionRange"		"800" "AttackRange"		"670" "ProjectileModel"		"particles/units/heroes/hero_lina/lina_base_attack.vpcf" "ProjectileSpeed"		"1000" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"1.800000" "AttributeBaseIntelligence"		"30" "AttributeIntelligenceGain"		"3.200000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.500000" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_lina.vsndevts" "particle_folder"		"particles/units/heroes/hero_lina" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_lina.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_lina/lina_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"150 1 1" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"700" }			"1"			{				"SlotIndex"		"1" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Neck" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"400" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_recipe_force_staff"		"ITEM_EXTENSION" "item_force_staff"		"ITEM_DERIVED" "item_point_booster"		"ITEM_EXTENSION" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_ogre_axe"		"ITEM_EXTENSION" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_recipe_ultimate_scepter"		"ITEM_DERIVED" "item_mystic_staff"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_wind_lace"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_recipe_cyclone"		"ITEM_LUXURY" "item_cyclone"		"ITEM_DERIVED" }			"Build" {				"1"		"lina_light_strike_array" "2"		"lina_dragon_slave" "3"		"lina_dragon_slave" "4"		"lina_fiery_soul" "5"		"lina_dragon_slave" "6"		"lina_laguna_blade" "7"		"lina_dragon_slave" "8"		"lina_light_strike_array" "9"		"lina_light_strike_array" "10"		"special_bonus_cast_range_100" "11"		"lina_light_strike_array" "12"		"lina_laguna_blade" "13"		"lina_fiery_soul" "14"		"lina_fiery_soul" "15"		"special_bonus_unique_lina_3" "16"		"lina_fiery_soul" "17"		""				"18"		"lina_laguna_blade" "19"		""				"20"		"special_bonus_spell_amplify_10" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_lina_1" }			"LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"0" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"2" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_NUKER" }	}	"npc_dota_hero_lich" {		"Model"		"models/heroes/lich/lich.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_lich" "SoundSet"		"Hero_Lich" "IdleSoundLoop"		"Hero_Lich.IdleLoop" "Enabled"		"1" "HeroPool1"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"0" "Role"			"Support,Nuker" "Rolelevels"	"3,2" "Complexity"	"1" "Team"		"Bad" "HeroID"		"31" "ModelScale"		"0.790000" "SpectatorLoadoutScale" "0.84" "HeroGlowColor"		"40 160 255" "PickSound"		"lich_lich_spawn_01" "BanSound"		"lich_lich_anger_03" "CMEnabled"		"1" "workshop_guide_name"		"Lich" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_crystal_maiden" "HeroSelectSoundEffect"		"Hero_Lich.Pick" "Ability1"		"lich_frost_nova" "Ability2"		"lich_frost_armor" "Ability3"		"lich_dark_ritual" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"lich_chain_frost" "Ability10"		"special_bonus_hp_175" "Ability11"		"special_bonus_movement_speed_25" "Ability12"		"special_bonus_attack_damage_120" "Ability13"		"special_bonus_unique_lich_3" "Ability14"		"special_bonus_cast_range_175" "Ability15"		"special_bonus_gold_income_20" "Ability16"		"special_bonus_unique_lich_1" "Ability17"		"special_bonus_unique_lich_2" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"33" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.460000" "AttackAcquisitionRange"		"800" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_lich/lich_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"1.850000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"3.250000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"2" "MovementSpeed"		"315" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Neck" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1250" "MaxPolygonsLOD1"		"900" }			"1"			{				"SlotIndex"		"1" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1150" "MaxPolygonsLOD1"		"550" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"550" "MaxPolygonsLOD1"		"450" }			"4"			{				"SlotIndex"		"4" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_lich.vsndevts" "particle_folder"		"particles/units/heroes/hero_lich" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_lich.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_lich/lich_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }				}			}		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_wind_lace"	"ITEM_CORE"

"item_boots"				"ITEM_CORE" "item_ring_of_regen"		"ITEM_CORE" "item_tranquil_boots"		"ITEM_DERIVED"

"item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_buckler"		"ITEM_EXTENSION" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_EXTENSION" "item_mekansm"		"ITEM_DERIVED"

"item_blink"		"ITEM_CORE" "item_energy_booster"		"ITEM_EXTENSION" "item_void_stone"		"ITEM_EXTENSION" "item_recipe_aether_lens"	"ITEM_EXTENSION" "item_aether_lens"			"ITEM_DERIVED"

"item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_cloak"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_hood_of_defiance"		"ITEM_DERIVED" "item_branches"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_recipe_pipe"		"ITEM_EXTENSION" "item_pipe"		"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED" }			"Build" {				"1"		"lich_frost_nova" "2"		"lich_dark_ritual" "3"		"lich_frost_nova" "4"		"lich_dark_ritual" "5"		"lich_frost_nova" "6"		"lich_chain_frost" "7"		"lich_frost_nova" "8"		"lich_dark_ritual" "9"		"lich_dark_ritual" "10"		"special_bonus_movement_speed_25" "11"		"lich_frost_armor" "12"		"lich_chain_frost" "13"		"lich_frost_armor" "14"		"lich_frost_armor" "15"		"special_bonus_unique_lich_3" "16"		"lich_frost_armor" "17"		""				"18"		"lich_chain_frost" "19"		""				"20"		"special_bonus_cast_range_175" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_lich_2" }			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_lion" {		"Model"		"models/heroes/lion/lion.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_lion" "IdleExpression"		"scenes/lion/lion_exp_idle_01.vcd" "SoundSet"		"Hero_Lion" "Enabled"		"1" "BotImplemented"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"0" "Role"			"Support,Disabler,Nuker,Initiator" "Rolelevels"	"2,3,3,2" "Complexity"	"1" "Team"		"Bad" "HeroID"		"26" "ModelScale"		"0.700000" "LoadoutScale"		"0.820000" "SpectatorLoadoutScale" "0.8" "HeroGlowColor"		"110 50 165" "PickSound"		"lion_lion_spawn_01" "BanSound"		"lion_lion_anger_03" "CMEnabled"		"1" "workshop_guide_name"		"Lion" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_witch_doctor" "HeroSelectSoundEffect"		"Hero_Lion.Pick" "Ability1"		"lion_impale" "Ability2"		"lion_voodoo" "Ability3"		"lion_mana_drain" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"lion_finger_of_death" "Ability10"		"special_bonus_cast_range_75" "Ability11"		"special_bonus_attack_damage_90" "Ability12"		"special_bonus_unique_lion_3" "Ability13"		"special_bonus_gold_income_20" "Ability14"		"special_bonus_hp_500" "Ability15"		"special_bonus_unique_lion" "Ability16"		"special_bonus_unique_lion_2" "Ability17"		"special_bonus_unique_lion_4" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"33" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.430000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_lion/lion_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.000000" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"3.000000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.500000" "MovementSpeed"		"290" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/props_gameplay/frog.vmdl" }		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_lion.vsndevts" "particle_folder"		"particles/units/heroes/hero_lion" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_lion.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_lion/lion_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }					"1"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_LeftArm" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"850" "MaxPolygonsLOD1"		"450" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"650" "MaxPolygonsLOD1"		"350" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"				"ITEM_CORE" "item_energy_booster"		"ITEM_EXTENSION" "item_arcane_boots"			"ITEM_DERIVED"

"item_ring_of_regen"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_buckler"		"ITEM_EXTENSION" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_EXTENSION" "item_mekansm"		"ITEM_DERIVED"

"item_blink"		"ITEM_CORE" "item_energy_booster"		"ITEM_EXTENSION" "item_void_stone"		"ITEM_EXTENSION" "item_recipe_aether_lens"	"ITEM_EXTENSION" "item_aether_lens"			"ITEM_DERIVED"

"item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED"

"item_circlet"		"ITEM_LUXURY" "item_mantle"		"ITEM_LUXURY" "item_recipe_null_talisman"		"ITEM_LUXURY" "item_null_talisman"		"ITEM_DERIVED" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_recipe_dagon"		"ITEM_LUXURY" "item_dagon"		"ITEM_DERIVED" "item_recipe_dagon"		"ITEM_LUXURY" "item_recipe_dagon"		"ITEM_LUXURY" "item_recipe_dagon"		"ITEM_LUXURY" "item_recipe_dagon"		"ITEM_LUXURY" }			"Build" {				"1"		"lion_impale" "2"		"lion_voodoo" "3"		"lion_impale" "4"		"lion_mana_drain" "5"		"lion_impale" "6"		"lion_finger_of_death" "7"		"lion_impale" "8"		"lion_mana_drain" "9"		"lion_mana_drain" "10"		"special_bonus_cast_range_75" "11"		"lion_mana_drain" "12"		"lion_finger_of_death" "13"		"lion_voodoo" "14"		"lion_voodoo" "15"		"special_bonus_gold_income_15" "16"		"lion_voodoo" "17"		""				"18"		"lion_finger_of_death" "19"		""				"20"		"special_bonus_hp_500" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_lion_2" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT | DOTA_BOT_NUKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_shadow_shaman" {		"Model"		"models/heroes/shadowshaman/shadowshaman.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_shadow_shaman" "IdleExpression"		"scenes/shadowshaman/shadowshaman_exp_idle_01.vcd" "SoundSet"		"Hero_ShadowShaman" "Enabled"		"1" "HeroUnlockOrder"		"0" "HeroPool2"		"1" "Role"			"Support,Pusher,Disabler,Nuker,Initiator" "Rolelevels"	"2,3,3,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"27" "ModelScale"		"0.910000" "HeroGlowColor"		"255 167 38" "PickSound"		"shadowshaman_shad_spawn_01" "BanSound"		"shadowshaman_shad_anger_01" "CMEnabled"		"1" "new_player_enable"		"1" "NameAliases"		"ss" "workshop_guide_name"		"Shadow Shaman" "LastHitChallengeRival"		"npc_dota_hero_witch_doctor" "HeroSelectSoundEffect"		"Hero_ShadowShaman.Pick" "Ability1"		"shadow_shaman_ether_shock" "Ability2"		"shadow_shaman_voodoo" "Ability3"		"shadow_shaman_shackles" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"shadow_shaman_mass_serpent_ward" "Ability10"		"special_bonus_hp_200" "Ability11"		"special_bonus_exp_boost_20" "Ability12"		"special_bonus_cast_range_125" "Ability13"		"special_bonus_unique_shadow_shaman_5" "Ability14"		"special_bonus_unique_shadow_shaman_2" "Ability15"		"special_bonus_unique_shadow_shaman_1" "Ability16"		"special_bonus_unique_shadow_shaman_3" "Ability17"		"special_bonus_unique_shadow_shaman_4" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"50" "AttackDamageMax"		"57" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"400" "ProjectileModel"		"particles/units/heroes/hero_shadowshaman/shadowshaman_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"2.100000" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"3.000000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.600000" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/props_gameplay/chicken.vmdl" "model"		"models/heroes/shadowshaman/shadowshaman_totem.vmdl" }		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_shadowshaman.vsndevts" "particle_folder"		"particles/units/heroes/hero_shadowshaman" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_shadowshaman.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_shadowshaman/shadowshaman_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"250" "MaxPolygonsLOD1"		"250" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1350" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_OffHand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"400" }			"5"			{				"SlotIndex"		"5" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"6"			{				"SlotIndex"		"6" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_ShadowShaman_SerpentWards" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"500" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_shadow_shaman_ward" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE"

"item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"		"ITEM_CORE"

"item_wind_lace"		"ITEM_CORE" "item_void_stone"		"ITEM_CORE" "item_staff_of_wizardry"		"ITEM_CORE" "item_recipe_cyclone"		"ITEM_CORE" "item_cyclone"		"ITEM_DERIVED"

"item_energy_booster"		"ITEM_EXTENSION" "item_arcane_boots"		"ITEM_DERIVED"

"item_sobi_mask"			"ITEM_EXTENSION" "item_sobi_mask"			"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon"			"ITEM_DERIVED" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon_2"		"ITEM_DERIVED" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon_3"		"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED" }			"Build" {				"1"		"shadow_shaman_shackles" "2"		"shadow_shaman_voodoo" "3"		"shadow_shaman_shackles" "4"		"shadow_shaman_voodoo" "5"		"shadow_shaman_shackles" "6"		"shadow_shaman_mass_serpent_ward" "7"		"shadow_shaman_shackles" "8"		"shadow_shaman_voodoo" "9"		"shadow_shaman_voodoo" "10"		"special_bonus_hp_200" "11"		"shadow_shaman_ether_shock" "12"		"shadow_shaman_mass_serpent_ward" "13"		"shadow_shaman_ether_shock" "14"		"shadow_shaman_ether_shock" "15"		"special_bonus_cast_range_125" "16"		"shadow_shaman_ether_shock" "17"		""				"18"		"shadow_shaman_mass_serpent_ward" "19"		""				"20"		"special_bonus_unique_shadow_shaman_2" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_shadow_shaman_4" }			"HeroType"		"DOTA_BOT_STUN_SUPPORT | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_slardar" {		"Model"		"models/heroes/slardar/slardar.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_slardar" "IdleExpression"		"scenes/default_idle.vcd" "SoundSet"		"Hero_Slardar" "HeroID"		"28" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Durable,Initiator,Disabler,Escape" "Rolelevels"	"2,2,2,1,1" "Complexity"	"1" "Team"		"Bad" "ModelScale"		"0.880000" "SpectatorLoadoutScale" "0.94" "HeroGlowColor"		"78 127 208" "PickSound"		"slardar_slar_spawn_01" "BanSound"		"slardar_slar_anger_04" "CMEnabled"		"1" "Legs"	"0" "workshop_guide_name"		"Slardar" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_tidehunter" "HeroSelectSoundEffect"		"Hero_Slardar.Pick" "Ability1"		"slardar_sprint" "Ability2"		"slardar_slithereen_crush" "Ability3"		"slardar_bash" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"slardar_amplify_damage" "Ability10"		"special_bonus_hp_regen_5" "Ability11"		"special_bonus_attack_damage_25" "Ability12"		"special_bonus_hp_300" "Ability13"		"special_bonus_unique_slardar_2" "Ability14"		"special_bonus_attack_speed_50" "Ability15"		"special_bonus_night_vision_1000" "Ability16"		"special_bonus_unique_slardar" "Ability17"		"special_bonus_unique_slardar_3" "ArmorPhysical"		"3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"30" "AttackDamageMax"		"38" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.360000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "MovementSpeed"		"290" "MovementTurnRate"		"0.500000" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"3.100000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.500000" "AttributeBaseAgility"		"17" "AttributeAgilityGain"		"2.400000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_slardar.vsndevts" "particle_folder"		"particles/units/heroes/hero_slardar" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_slardar.vsndevts" "Model"		"models/heroes/slardar/slardar.vmdl" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1150" "MaxPolygonsLOD1"		"550" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"650" "MaxPolygonsLOD1"		"450" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "DisplayInLoadout" "0" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_slardar/slardar_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_tidehunter" {		"Model"		"models/heroes/tidehunter/tidehunter.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_tidehunter" "IdleExpression"		"scenes/tidehunter/tidehunter_exp_idle_01.vcd" "SoundSet"		"Hero_Tidehunter" "PickSound"		"tidehunter_tide_spawn_09" "BanSound"		"tidehunter_tide_anger_04" "Enabled"		"1" "HeroPool1"		"1" "HeroPool2"		"1" "HeroUnlockOrder"		"0" "Role"			"Initiator,Durable,Disabler,Nuker" "Rolelevels"	"3,3,2,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"29" "BotImplemented"		"1" "ModelScale"		"0.840000" "LoadoutScale"		"0.780000" "SpectatorLoadoutScale" "0.92" "HeroGlowColor"		"54 181 81" "CMEnabled"		"1" "workshop_guide_name"		"Tidehunter" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_kunkka" "HeroSelectSoundEffect"		"Hero_Tidehunter.Pick" "Ability1"		"tidehunter_gush" "Ability2"		"tidehunter_kraken_shell" "Ability3"		"tidehunter_anchor_smash" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"tidehunter_ravage" "Ability10"		"special_bonus_movement_speed_25" "Ability11"		"special_bonus_unique_tidehunter_2" "Ability12"		"special_bonus_exp_boost_40" "Ability13"		"special_bonus_unique_tidehunter_3" "Ability14"		"special_bonus_unique_tidehunter_4" "Ability15"		"special_bonus_unique_tidehunter" "Ability16"		"special_bonus_cooldown_reduction_25" "Ability17"		"special_bonus_attack_damage_250" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"25" "AttackDamageMax"		"31" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.600000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"3.300000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.700000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.500000" "MovementSpeed"		"305" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_tidehunter" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_tidehunter.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_tidehunter.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_tidehunter/tide_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_OffHand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"750" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {

"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE"

"item_boots"				"ITEM_CORE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"			"ITEM_DERIVED"

"item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_EXTENSION" "item_recipe_buckler"		"ITEM_EXTENSION" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_EXTENSION" "item_mekansm"		"ITEM_DERIVED"

"item_blink"		"ITEM_CORE" "item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_cloak"				"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_hood_of_defiance"		"ITEM_DERIVED" "item_branches"				"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"			"ITEM_DERIVED" "item_recipe_pipe"			"ITEM_EXTENSION" "item_pipe"					"ITEM_DERIVED"

"item_recipe_guardian_greaves"	"ITEM_LUXURY" "item_guardian_greaves" "ITEM_LUXURY | ITEM_DERIVED"

"item_platemail"		"ITEM_EXTENSION" "item_mystic_staff"		"ITEM_EXTENSION" "item_recipe_shivas_guard"		"ITEM_EXTENSION" "item_shivas_guard"		"ITEM_DERIVED" }			"Build" {				"1"		"tidehunter_gush" "2"		"tidehunter_kraken_shell" "3"		"tidehunter_anchor_smash" "4"		"tidehunter_kraken_shell" "5"		"tidehunter_anchor_smash" "6"		"tidehunter_ravage" "7"		"tidehunter_anchor_smash" "8"		"tidehunter_kraken_shell" "9"		"tidehunter_kraken_shell" "10"		"special_bonus_movement_speed_25" "11"		"tidehunter_anchor_smash" "12"		"tidehunter_ravage" "13"		"tidehunter_gush" "14"		"tidehunter_gush" "15"		"special_bonus_exp_boost_40" "16"		"tidehunter_gush" "17"		""				"18"		"tidehunter_ravage" "19"		""				"20"		"special_bonus_unique_tidehunter_4" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_cooldown_reduction_25" }			"LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT" }	}	"npc_dota_hero_witch_doctor" {		"Model"		"models/heroes/witchdoctor/witchdoctor.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_witch_doctor" "IdleExpression"		"scenes/witchdoctor/witchdoctor_exp_idle_01.vcd" "SoundSet"		"Hero_WitchDoctor" "Enabled"		"1" "BotImplemented"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"2" "Role"			"Support,Nuker,Disabler" "Rolelevels"	"3,2,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"30" "ModelScale"		"0.840000" "SpectatorLoadoutScale" "0.81" "HeroGlowColor"		"218 116 252" "PickSound"		"witchdoctor_wdoc_spawn_02" "BanSound"		"witchdoctor_wdoc_anger_08" "CMEnabled"		"1" "NameAliases"		"wd" "workshop_guide_name"		"Witch Doctor" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_necrolyte" "HeroSelectSoundEffect"		"Hero_Witchdoctor.Pick" "Ability1"		"witch_doctor_paralyzing_cask" "Ability2"		"witch_doctor_voodoo_restoration" "Ability3"		"witch_doctor_maledict" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"witch_doctor_death_ward" "Ability10"		"special_bonus_attack_damage_75" "Ability11"		"special_bonus_armor_5" "Ability12"		"special_bonus_unique_witch_doctor_3" "Ability13"		"special_bonus_gold_income_20" "Ability14"		"special_bonus_unique_witch_doctor_1" "Ability15"		"special_bonus_unique_witch_doctor_4" "Ability16"		"special_bonus_unique_witch_doctor_2" "Ability17"		"special_bonus_unique_witch_doctor_5" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"37" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_witchdoctor/witchdoctor_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.100000" "AttributeBaseIntelligence"		"24" "AttributeIntelligenceGain"		"2.900000" "AttributeBaseAgility"		"13" "AttributeAgilityGain"		"1.400000" "MovementSpeed"		"305" "MovementTurnRate"		"0.50000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/witchdoctor/witchdoctor_ward.vmdl" }		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_witchdoctor/witchdoctor_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_attachment" "location"		"attach_attack1" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"750" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"950" "MaxPolygonsLOD1"		"450" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_WitchDoctor_DeathWard" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"3000" "MaxPolygonsLOD1"		"2000" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_witch_doctor_death_ward" }			}			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"particle_folder"		"particles/units/heroes/hero_witchdoctor" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_witchdoctor.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_witchdoctor.vsndevts" "Bot" {			"SupportsEasyMode"	"1" "Loadout" {

"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE"

"item_boots"				"ITEM_CORE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"			"ITEM_DERIVED"

"item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"			"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_point_booster"		"ITEM_CORE" "item_staff_of_wizardry"	"ITEM_CORE" "item_blade_of_alacrity"	"ITEM_CORE" "item_ogre_axe"				"ITEM_CORE" "item_ultimate_scepter"		"ITEM_DERIVED"

"item_ring_of_regen"		"ITEM_EXTENSION" "item_branches"				"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"			"ITEM_DERIVED" "item_chainmail"			"ITEM_EXTENSION" "item_branches"				"ITEM_EXTENSION" "item_recipe_buckler"		"ITEM_EXTENSION" "item_buckler"				"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_EXTENSION" "item_mekansm"				"ITEM_DERIVED"

"item_wind_lace"			"ITEM_EXTENSION" "item_void_stone"			"ITEM_EXTENSION" "item_staff_of_wizardry"	"ITEM_EXTENSION" "item_recipe_cyclone"		"ITEM_EXTENSION" "item_cyclone"				"ITEM_DERIVED" "item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_ultimate_orb"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_cloak"				"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_hood_of_defiance"		"ITEM_DERIVED" "item_branches"				"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"			"ITEM_DERIVED" "item_recipe_pipe"			"ITEM_EXTENSION" "item_pipe"					"ITEM_DERIVED"

"item_mithril_hammer"			"ITEM_LUXURY" "item_ogre_axe"					"ITEM_LUXURY" "item_recipe_black_king_bar"	"ITEM_LUXURY" "item_black_king_bar"			"ITEM_DERIVED" }			"Build" {				"1"		"witch_doctor_paralyzing_cask" "2"		"witch_doctor_maledict" "3"		"witch_doctor_paralyzing_cask" "4"		"witch_doctor_maledict" "5"		"witch_doctor_paralyzing_cask" "6"		"witch_doctor_death_ward" "7"		"witch_doctor_paralyzing_cask" "8"		"witch_doctor_maledict" "9"		"witch_doctor_maledict" "10"		"special_bonus_attack_damage_75" "11"		"witch_doctor_voodoo_restoration" "12"		"witch_doctor_death_ward" "13"		"witch_doctor_voodoo_restoration" "14"		"witch_doctor_voodoo_restoration" "15"		"special_bonus_unique_witch_doctor_3" "16"		"witch_doctor_voodoo_restoration" "17"		""				"18"		"witch_doctor_death_ward" "19"		""				"20"		"special_bonus_unique_witch_doctor_1" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_witch_doctor_5" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_riki" {		"Model"		"models/heroes/rikimaru/rikimaru.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_riki" "IdleExpression"		"scenes/riki/riki_exp_idle_01.vcd" "SoundSet"		"Hero_Riki" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Escape,Disabler" "Rolelevels"	"2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"32" "BotImplemented"		"0" "ModelScale"		"0.870000" "LoadoutScale"		"1.100000" "HeroGlowColor"		"170 112 194" "CMEnabled"		"1" "new_player_enable"		"1" "PickSound"		"riki_riki_spawn_01" "BanSound"		"riki_riki_anger_04" "workshop_guide_name"		"Riki" "LastHitChallengeRival"		"npc_dota_hero_bounty_hunter" "HeroSelectSoundEffect"		"Hero_Riki.Pick" "Ability1"		"riki_smoke_screen" "Ability2"		"riki_blink_strike" "Ability3"		"riki_permanent_invisibility" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"riki_tricks_of_the_trade" "Ability10"		"special_bonus_hp_regen_5" "Ability11"		"special_bonus_agility_8" "Ability12"		"special_bonus_20_crit_15" "Ability13"		"special_bonus_unique_riki_2" "Ability14"		"special_bonus_unique_riki_1" "Ability15"		"special_bonus_unique_riki_3" "Ability16"		"special_bonus_unique_riki_4" "Ability17"		"special_bonus_unique_riki_5" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"4" "AttackDamageMax"		"8" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"1.900000" "AttributeBaseIntelligence"		"14" "AttributeIntelligenceGain"		"1.300000" "AttributeBaseAgility"		"30" "AttributeAgilityGain"		"2.20000" "MovementSpeed"		"275" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_riki/riki_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Offhand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"350" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}		}		"particle_folder"		"particles/units/heroes/hero_riki" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_riki.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_riki.vsndevts" "Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_boots"		"ITEM_CORE" "item_boots_of_elves"		"ITEM_CORE" "item_gloves"		"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_stout_shield"		"ITEM_CORE | ITEM_SELLABLE" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_robe"		"ITEM_EXTENSION" "item_recipe_diffusal_blade"		"ITEM_EXTENSION" "item_diffusal_blade"		"ITEM_DERIVED" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"		"ITEM_EXTENSION" "item_yasha"		"ITEM_DERIVED" "item_quarterstaff"		"ITEM_LUXURY" "item_eagle"		"ITEM_LUXURY" "item_talisman_of_evasion"		"ITEM_LUXURY" "item_butterfly"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_LUXURY" "item_belt_of_strength"		"ITEM_LUXURY" "item_recipe_sange"		"ITEM_LUXURY" "item_sange"		"ITEM_DERIVED" "item_sange_and_yasha"		"ITEM_DERIVED" "item_javelin"		"ITEM_LUXURY" "item_belt_of_strength"		"ITEM_LUXURY" "item_recipe_basher"		"ITEM_LUXURY" "item_basher"		"ITEM_DERIVED" "item_stout_shield"		"ITEM_LUXURY" "item_ring_of_health"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vanguard"		"ITEM_DERIVED" "item_recipe_abyssal_blade"	"ITEM_LUXURY" "item_abyssal_blade"		"ITEM_DERIVED" "item_hyperstone"		"ITEM_LUXURY" "item_javelin"		"ITEM_LUXURY" "item_javelin"		"ITEM_LUXURY" "item_monkey_king_bar"		"ITEM_DERIVED" }			"Build" {				"1"		"riki_permanent_invisibility" "2"		"riki_blink_strike" "3"		"riki_permanent_invisibility" "4"		"riki_smoke_screen" "5"		"riki_permanent_invisibility" "6"		"riki_tricks_of_the_trade" "7"		"riki_permanent_invisibility" "8"		"riki_blink_strike" "9"		"riki_blink_strike" "10"		"special_bonus_hp_regen_5" "11"		"riki_blink_strike" "12"		"riki_tricks_of_the_trade" "13"		"riki_smoke_screen" "14"		"riki_smoke_screen" "15"		"special_bonus_20_crit_15" "16"		"riki_smoke_screen" "17"		""				"18"		"riki_tricks_of_the_trade" "19"		""				"20"		"special_bonus_unique_riki_1" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_riki_5" }			"HeroType"		"DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_enigma" {		"Model"		"models/heroes/enigma/enigma.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_enigma" "SoundSet"		"Hero_Enigma" "IdleSoundLoop"		"Hero_Enigma.IdleLoop" "PickSound"		"enigma_enig_spawn_01" "BanSound"		"enigma_enig_anger_01" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Disabler,Jungler,Initiator,Pusher" "Rolelevels"	"2,3,2,2" "Complexity"	"2" "Team"		"Bad" "HeroID"		"33" "ModelScale"		"0.810000" "LoadoutScale"		"1" "SpectatorLoadoutScale" "0.75" "HeroGlowColor"		"64 0 255" "CMEnabled"		"1" "workshop_guide_name"		"Enigma" "Legs"	"0" "NoCombine"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_bane" "HeroSelectSoundEffect"		"Hero_Enigma.Pick" "Ability1"		"enigma_malefice" "Ability2"		"enigma_demonic_conversion" "Ability3"		"enigma_midnight_pulse" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"enigma_black_hole" "Ability10"		"special_bonus_movement_speed_25" "Ability11"		"special_bonus_magic_resistance_15" "Ability12"		"special_bonus_cooldown_reduction_15" "Ability13"		"special_bonus_gold_income_20" "Ability14"		"special_bonus_hp_400" "Ability15"		"special_bonus_unique_enigma_3" "Ability16"		"special_bonus_unique_enigma_2" "Ability17"		"special_bonus_unique_enigma" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"28" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"500" "ProjectileModel"		"particles/units/heroes/hero_enigma/enigma_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"2.400000" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"3.400000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1" "MovementSpeed"		"300" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "RingRadius"		"90" "precache" {			"model"		"models/heroes/enigma/eidelon.vmdl" }		"particle_folder"		"particles/units/heroes/hero_enigma" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_enigma.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_enigma.vsndevts" "RenderablePortrait" {		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"3"			{				"SlotIndex"		"3" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"3000" "MaxPolygonsLOD1"		"1500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ability2" "SlotText"		"#LoadoutSlot_Enigma_Eidolons" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"900" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_dire_eidolon" "1" "npc_dota_greater_eidolon" "2" "npc_dota_eidolon" "3" "npc_dota_lesser_eidolon" }			}			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {

"HeroType"		"DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_tinker" {		"Model"		"models/heroes/tinker/tinker.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_tinker" "SoundSet"		"Hero_Tinker" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Nuker,Pusher" "Rolelevels"	"1,3,2" "Complexity"	"2" "Team"		"Good" "HeroID"		"34" "ModelScale"		"0.800000" "SpectatorLoadoutScale" "0.9" "HeroGlowColor"		"220 194 8" "CMEnabled"		"1" "PickSound"		"tinker_tink_spawn_01" "BanSound"		"tinker_tink_anger_10" "workshop_guide_name"		"Tinker" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lina" "HeroSelectSoundEffect"		"Hero_Tinker.Pick" "Ability1"		"tinker_laser" "Ability2"		"tinker_heat_seeking_missile" "Ability3"		"tinker_march_of_the_machines" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"tinker_rearm" "Ability10"		"special_bonus_spell_amplify_6" "Ability11"		"special_bonus_cast_range_75" "Ability12"		"special_bonus_movement_speed_40" "Ability13"		"special_bonus_spell_lifesteal_10" "Ability14"		"special_bonus_armor_10" "Ability15"		"special_bonus_unique_tinker_2" "Ability16"		"special_bonus_unique_tinker" "Ability17"		"special_bonus_unique_tinker_3" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"28" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.350000" "AttackAcquisitionRange"		"800" "AttackRange"		"500" "ProjectileModel"		"particles/units/heroes/hero_tinker/tinker_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.300000" "AttributeBaseIntelligence"		"30" "AttributeIntelligenceGain"		"2.200000" "AttributeBaseAgility"		"13" "AttributeAgilityGain"		"1.200000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_tinker" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_tinker.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_tinker.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_tinker/tinker_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack2" }					"1"					{						"type"		"follow_attachment" "location"		"attach_attack3" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_RightArm" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"800" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_LeftArm" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"800" }			"2"			{				"SlotIndex"		"2" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"3"			{				"SlotIndex"		"3" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"5"			{				"SlotIndex"		"5" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"700" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }			"8"			{				"SlotIndex"		"8" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" //do not enable misc for workshop, only Immortal uses this slot }		}		"Bot" {

"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_sniper" {		"Model"		"models/heroes/sniper/sniper.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_sniper" "IdleExpression"		"scenes/sniper/sniper_exp_idle_01.vcd" "SoundSet"		"Hero_Sniper" "Enabled"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Nuker" "Rolelevels"	"3,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"35" "BotImplemented"		"1" "ModelScale"		"0.840000" "LoadoutScale"		"1" "HeroGlowColor"		"237 154 15" "PickSound"		"sniper_snip_spawn_01" "BanSound"		"sniper_snip_anger_01" "CMEnabled"		"1" "workshop_guide_name"		"Sniper" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_drow_ranger" "HeroSelectSoundEffect"		"Hero_Sniper.Pick" "Ability1"		"sniper_shrapnel" "Ability2"		"sniper_headshot" "Ability3"		"sniper_take_aim" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"sniper_assassinate" "Ability10"		"special_bonus_cooldown_reduction_15" "Ability11"		"special_bonus_attack_damage_20" "Ability12"		"special_bonus_attack_speed_40" "Ability13"		"special_bonus_unique_sniper_1" "Ability14"		"special_bonus_unique_sniper_3" "Ability15"		"special_bonus_unique_sniper_4" "Ability16"		"special_bonus_attack_range_125" "Ability17"		"special_bonus_unique_sniper_2" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"15" "AttackDamageMax"		"21" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.170000" "AttackSpeedActivityModifiers" {			"fast"		"266" "faster"	"376" "fastest"	"487" }		"AttackAcquisitionRange"		"950" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_sniper/sniper_base_attack.vpcf" "ProjectileSpeed"		"3000" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"1.700000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"2.600000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"2.700000" "MovementSpeed"		"285" "MovementTurnRate"		"0.700000" "HasAggressiveStance"		"1" "VisionNighttimeRange"		"1100" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_sniper/sniper_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1100" "MaxPolygonsLOD1"		"700" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"250" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"particle_folder"		"particles/units/heroes/hero_sniper" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_sniper.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_sniper.vsndevts" "Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_slippers"		"ITEM_CORE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE"

"item_circlet"				"ITEM_CORE" "item_recipe_wraith_band"	"ITEM_CORE" "item_wraith_band"			"ITEM_DERIVED | ITEM_SELLABLE"

"item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"			"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"			"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_gloves"			"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED"

"item_ring_of_protection"	"ITEM_CORE" "item_sobi_mask"			"ITEM_CORE" "item_ring_of_basilius"		"ITEM_DERIVED" "item_ring_of_aquila"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_ogre_axe"			"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_dragon_lance"		"ITEM_DERIVED"

"item_gloves"				"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_recipe_maelstrom"		"ITEM_EXTENSION" "item_maelstrom"			"ITEM_DERIVED"

"item_blade_of_alacrity"	"ITEM_LUXURY" "item_boots_of_elves"		"ITEM_LUXURY" "item_recipe_yasha"			"ITEM_LUXURY" "item_yasha"				"ITEM_DERIVED" "item_ultimate_orb"			"ITEM_LUXURY" "item_recipe_manta"			"ITEM_LUXURY" "item_manta"				"ITEM_DERIVED"

"item_mithril_hammer"			"ITEM_LUXURY" "item_ogre_axe"					"ITEM_LUXURY" "item_recipe_black_king_bar"	"ITEM_LUXURY" "item_black_king_bar"			"ITEM_DERIVED"

"item_hyperstone"		"ITEM_LUXURY" "item_recipe_mjollnir"	"ITEM_LUXURY" "item_mjollnir"			"ITEM_DERIVED"

"item_broadsword"			"ITEM_LUXURY" "item_blades_of_attack"		"ITEM_LUXURY" "item_recipe_lesser_crit"	"ITEM_LUXURY" "item_lesser_crit"			"ITEM_DERIVED" "item_demon_edge"			"ITEM_LUXURY" "item_recipe_greater_crit"	"ITEM_LUXURY" "item_greater_crit"			"ITEM_DERIVED" }			"Build" {				"1"		"sniper_take_aim" "2"		"sniper_headshot" "3"		"sniper_take_aim" "4"		"sniper_headshot" "5"		"sniper_take_aim" "6"		"sniper_assassinate" "7"		"sniper_take_aim" "8"		"sniper_headshot" "9"		"sniper_headshot" "10"		"special_bonus_attack_damage_20" "11"		"sniper_shrapnel" "12"		"sniper_assassinate" "13"		"sniper_shrapnel" "14"		"sniper_shrapnel" "15"		"special_bonus_unique_sniper_1" "16"		"sniper_shrapnel" "17"		""				"18"		"sniper_assassinate" "19"		""				"20"		"special_bonus_unique_sniper_4" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_attack_range_125" }			"LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }			"HeroType"		"DOTA_BOT_HARD_CARRY" }	}	"npc_dota_hero_necrolyte" {		"Model"		"models/heroes/necrolyte/necrolyte.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_necrolyte" "IdleExpression"		"scenes/necrolyte/necrolyte_exp_idle_01.vcd" "SoundSet"		"Hero_Necrolyte" "IdleSoundLoop"		"Hero_Necrolyte.IdleLoop" "Enabled"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Nuker,Durable,Disabler" "Rolelevels"	"1,2,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"36" "ModelScale"		"0.790000" "HeroGlowColor"		"146 255 145" "PickSound"		"necrolyte_necr_spawn_01" "BanSound"		"necrolyte_necr_anger_01" "CMEnabled"		"1" "workshop_guide_name"		"Necrophos" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lich" "HeroSelectSoundEffect"		"Hero_Necrolyte.Pick" "Ability1"		"necrolyte_death_pulse" "Ability2"		"necrolyte_sadist" "Ability3"		"necrolyte_heartstopper_aura" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"necrolyte_reapers_scythe" "Ability10"		"special_bonus_attack_damage_40" "Ability11"		"special_bonus_strength_10" "Ability12"		"special_bonus_unique_necrophos_3" "Ability13"		"special_bonus_unique_necrophos_4" "Ability14"		"special_bonus_magic_resistance_20" "Ability15"		"special_bonus_attack_speed_80" "Ability16"		"special_bonus_unique_necrophos_2" "Ability17"		"special_bonus_unique_necrophos" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"26" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.530000" "AttackAcquisitionRange"		"800" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_necrolyte/necrolyte_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.300000" "AttributeBaseIntelligence"		"22" "AttributeIntelligenceGain"		"2.500000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.200000" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Beard" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"3500" "MaxPolygonsLOD1"		"2000" }			"3"			{				"SlotIndex"		"3" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"particle_folder"		"particles/units/heroes/hero_necrolyte" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_necrolyte.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_necrolyte.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_necrolyte/necrolyte_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_circlet"		"ITEM_CORE" "item_mantle"		"ITEM_CORE" "item_recipe_null_talisman"	"ITEM_CORE" "item_null_talisman"	"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"				"ITEM_CORE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"			"ITEM_DERIVED"

"item_branches"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_buckler"		"ITEM_EXTENSION" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_EXTENSION" "item_mekansm"		"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED"

"item_cloak"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_hood_of_defiance"		"ITEM_DERIVED" "item_branches"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_recipe_pipe"		"ITEM_EXTENSION" "item_pipe"		"ITEM_DERIVED"

"item_mystic_staff"		"ITEM_LUXURY" "item_platemail"		"ITEM_LUXURY" "item_recipe_shivas_guard"		"ITEM_LUXURY"

"item_recipe_guardian_greaves"	"ITEM_LUXURY" "item_guardian_greaves" "ITEM_LUXURY | ITEM_DERIVED"

"item_ultimate_orb"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_mystic_staff"		"ITEM_LUXURY" "item_vitality_booster"	"ITEM_LUXURY" "item_energy_booster"	"ITEM_LUXURY" "item_point_booster"	"ITEM_LUXURY" "item_soul_booster"		"ITEM_DERIVED" "item_recipe_octarine_core" "ITEM_LUXURY" "item_octarine_core"	"ITEM_DERIVED" }			"Build" {				"1"		"necrolyte_heartstopper_aura" "2"		"necrolyte_death_pulse" "3"		"necrolyte_death_pulse" "4"		"necrolyte_sadist" "5"		"necrolyte_death_pulse" "6"		"necrolyte_reapers_scythe" "7"		"necrolyte_death_pulse" "8"		"necrolyte_sadist" "9"		"necrolyte_sadist" "10"		"special_bonus_attack_damage_40" "11"		"necrolyte_sadist" "12"		"necrolyte_reapers_scythe" "13"		"necrolyte_heartstopper_aura" "14"		"necrolyte_heartstopper_aura" "15"		"special_bonus_movement_speed_30" "16"		"necrolyte_heartstopper_aura" "17"		""				"18"		"necrolyte_reapers_scythe" "19"		""				"20"		"special_bonus_magic_resistance_20" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_necrophos" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_warlock" {		"Model"		"models/heroes/warlock/warlock.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_warlock" "SoundSet"		"Hero_Warlock" "Enabled"		"1" "HeroPool1"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"2" "Role"			"Support,Initiator,Disabler" "Rolelevels"	"1,2,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"37" "ModelScale"		"0.930000" "SpectatorLoadoutScale" "1.1" "LoadoutScale"		"0.870000" "HeroGlowColor"		"249 54 47" "PickSound"		"warlock_warl_spawn_01" "BanSound"		"warlock_warl_anger_04" "CMEnabled"		"1" "workshop_guide_name"		"Warlock" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lion" "HeroSelectSoundEffect"		"Hero_Warlock.Pick" "Ability1"		"warlock_fatal_bonds" "Ability2"		"warlock_shadow_word" "Ability3"		"warlock_upheaval" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"warlock_rain_of_chaos" "Ability10"		"special_bonus_unique_warlock_5" "Ability11"		"special_bonus_cast_range_150" "Ability12"		"special_bonus_exp_boost_60" "Ability13"		"special_bonus_unique_warlock_3" "Ability14"		"special_bonus_unique_warlock_4" "Ability15"		"special_bonus_unique_warlock_6" "Ability16"		"special_bonus_unique_warlock_2" "Ability17"		"special_bonus_unique_warlock_1" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"32" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_warlock/warlock_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"2.800000" "AttributeBaseIntelligence"		"24" "AttributeIntelligenceGain"		"2.700000" "AttributeBaseAgility"		"10" "AttributeAgilityGain"		"1.000000" "MovementSpeed"		"295	" "MovementTurnRate"		"0.50000" "HasAggressiveStance"		"1" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/warlock/warlock_demon.vmdl" }		"particle_folder"		"particles/units/heroes/hero_warlock" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_warlock.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_warlock.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_warlock/warlock_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }					"1"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ability_ultimate" "SlotText"		"#LoadoutSlot_Warlock_Golem" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"6500" "MaxPolygonsLOD1"		"3500" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_warlock_golem" }			}			"5"			{				"SlotIndex"		"5" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Warlock_Lantern" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"700" }			"6"			{				"SlotIndex"		"6" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"350" }			"7"			{				"SlotIndex"		"7" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Warlock_EvilPurse" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"8"			{				"SlotIndex"		"8" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_circlet"		"ITEM_CORE" "item_mantle"		"ITEM_CORE" "item_recipe_null_talisman"	"ITEM_CORE" "item_null_talisman"	"ITEM_DERIVED"

"item_boots"				"ITEM_CORE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"			"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED"

"item_branches"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_buckler"		"ITEM_EXTENSION" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_EXTENSION" "item_mekansm"		"ITEM_DERIVED"

"item_void_stone"		"ITEM_EXTENSION" "item_ring_of_health"	"ITEM_EXTENSION" "item_pers"				"ITEM_DERIVED" "item_void_stone"		"ITEM_EXTENSION" "item_ring_of_health"	"ITEM_EXTENSION" "item_pers"				"ITEM_DERIVED" "item_recipe_refresher"	"ITEM_EXTENSION" "item_refresher"		"ITEM_DERIVED"

"item_mystic_staff"		"ITEM_LUXURY" "item_vitality_booster"	"ITEM_LUXURY" "item_energy_booster"	"ITEM_LUXURY" "item_point_booster"	"ITEM_LUXURY" "item_soul_booster"		"ITEM_DERIVED" "item_recipe_octarine_core" "ITEM_LUXURY" "item_octarine_core"	"ITEM_DERIVED"

"item_recipe_guardian_greaves"	"ITEM_LUXURY" "item_guardian_greaves" "ITEM_LUXURY | ITEM_DERIVED"

"item_mystic_staff"		"ITEM_LUXURY" "item_platemail"		"ITEM_LUXURY" "item_recipe_shivas_guard"		"ITEM_LUXURY"

"item_circlet"		"ITEM_LUXURY" "item_mantle"		"ITEM_LUXURY" "item_recipe_null_talisman"	"ITEM_LUXURY" "item_null_talisman"	"ITEM_DERIVED" "item_helm_of_iron_will"	"ITEM_LUXURY" "item_recipe_veil_of_discord" "ITEM_LUXURY" "item_veil_of_discord"	"ITEM_DERIVED" }

"Build" {				"1"		"warlock_shadow_word" "2"		"warlock_fatal_bonds" "3"		"warlock_shadow_word" "4"		"warlock_fatal_bonds" "5"		"warlock_shadow_word" "6"		"warlock_rain_of_chaos" "7"		"warlock_shadow_word" "8"		"warlock_fatal_bonds" "9"		"warlock_fatal_bonds" "10"		"special_bonus_cast_range_125" "11"		"warlock_upheaval" "12"		"warlock_rain_of_chaos" "13"		"warlock_upheaval" "14"		"warlock_upheaval" "15"		"special_bonus_unique_warlock_3" "16"		"warlock_upheaval" "17"		""				"18"		"warlock_rain_of_chaos" "19"		""				"20"		"special_bonus_unique_warlock_4" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_warlock_1" }			"HeroType"		"DOTA_BOT_PURE_SUPPORT | DOTA_BOT_PUSH_SUPPORT" "AggressionFactor"		"0.800000" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_beastmaster" {		"Model"		"models/heroes/beastmaster/beastmaster.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_beastmaster" "IdleExpression"		"scenes/beastmaster/beastmaster_exp_idle_01.vcd" "SoundSet"		"Hero_Beastmaster" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Initiator,Disabler,Durable,Nuker" "Rolelevels"	"2,2,2,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"38" "ModelScale"		"0.770000" "HeroGlowColor"		"215 174 81" "PickSound"		"beastmaster_beas_spawn_01" "BanSound"		"beastmaster_beas_anger_01" "CMEnabled"		"1" "NameAliases"		"bm" "workshop_guide_name"		"Beastmaster" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_skeleton_king" "AbilityDraftDisabled"		"1" "HeroSelectSoundEffect"		"Hero_Beastmaster.Pick" "AbilityLayout"		"4" "Ability1"		"beastmaster_wild_axes" "Ability2"		"beastmaster_call_of_the_wild" "Ability3"		"beastmaster_inner_beast" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"beastmaster_primal_roar" "Ability10"		"special_bonus_exp_boost_25" "Ability11"		"special_bonus_movement_speed_30" "Ability12"		"special_bonus_armor_7" "Ability13"		"special_bonus_unique_beastmaster_2" "Ability14"		"special_bonus_unique_beastmaster" "Ability15"		"special_bonus_hp_500" "Ability16"		"special_bonus_unique_beastmaster_4" "Ability17"		"special_bonus_unique_beastmaster_3" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"41" "AttackDamageMax"		"45" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"2.500000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.900000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"1.600000" "MovementSpeed"		"310" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/beastmaster/beastmaster_bird.vmdl" "model"		"models/heroes/beastmaster/beastmaster_beast.vmdl" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"800" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ability2" "SlotText"		"#LoadoutSlot_Beastmaster_Hawk" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"1000" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_beastmaster_hawk" }			}			"6"			{				"SlotIndex"		"6" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Beastmaster_Boar" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_beastmaster_boar" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"particle_folder"		"particles/units/heroes/hero_beastmaster" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_beastmaster.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_beastmaster.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_beastmaster/beastmaster_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {

"HeroType"		"DOTA_BOT_STUN_SUPPORT | DOTA_BOT_TANK" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_queenofpain" {		"Model"		"models/heroes/queenofpain/queenofpain.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_queenofpain" "SoundSet"		"Hero_QueenOfPain" "Enabled"		"1" "HeroUnlockOrder"		"1" "HeroPool2"		"1" "Role"			"Carry,Nuker,Escape" "Rolelevels"	"1,3,3" "Complexity"	"2" "Team"		"Bad" "HeroID"		"39" "ModelScale"		"0.840000" "LoadoutScale"		"0.920000" "SpectatorLoadoutScale" "0.91" "HeroGlowColor"		"175 41 128" "CMEnabled"		"1" "PickSound"		"queenofpain_pain_spawn_04" "BanSound"		"queenofpain_pain_anger_03" "NameAliases"		"qop" "workshop_guide_name"		"Queen of Pain" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_vengefulspirit" "HeroSelectSoundEffect"		"Hero_QueenOfPain.Pick" "Ability1"		"queenofpain_shadow_strike" "Ability2"		"queenofpain_blink" "Ability3"		"queenofpain_scream_of_pain" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"queenofpain_sonic_wave" "Ability10"		"special_bonus_attack_damage_25" "Ability11"		"special_bonus_strength_10" "Ability12"		"special_bonus_cooldown_reduction_12" "Ability13"		"special_bonus_attack_speed_40" "Ability14"		"special_bonus_spell_lifesteal_30" "Ability15"		"special_bonus_unique_queen_of_pain" "Ability16"		"special_bonus_unique_queen_of_pain_2" "Ability17"		"special_bonus_spell_block_20" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"21" "AttackDamageMax"		"29" "AttackRate"		"1.500000" "AttackAnimationPoint"		"0.560000" "AttackAcquisitionRange"		"800" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_queenofpain/queen_base_attack.vpcf" "ProjectileSpeed"		"1500" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.000000" "AttributeBaseIntelligence"		"24" "AttributeIntelligenceGain"		"2.500000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"2" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_queenofpain" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_queenofpain.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_queenofpain.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_queenofpain/queenofpain_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1250" "MaxPolygonsLOD1"		"850" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_venomancer" {		"Model"		"models/heroes/venomancer/venomancer.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_venomancer" "IdleExpression"		"scenes/venomancer/venomancer_exp_idle_01.vcd" "SoundSet"		"Hero_Venomancer" "IdleSoundLoop"		"Hero_Venomancer.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"0" "Role"			"Support,Nuker,Initiator,Pusher,Disabler" "Rolelevels"	"2,1,1,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"40" "ModelScale"		"0.700000" "HeroGlowColor"		"252 172 18" "PickSound"		"venomancer_venm_spawn_01" "BanSound"		"venomancer_venm_anger_01" "CMEnabled"		"1" "workshop_guide_name"		"Venomancer" "Legs"	"0" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_viper" "HeroSelectSoundEffect"		"Hero_Venomancer.Pick" "Ability1"		"venomancer_venomous_gale" "Ability2"		"venomancer_poison_sting" "Ability3"		"venomancer_plague_ward" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"venomancer_poison_nova" "Ability10"		"special_bonus_unique_venomancer_3" "Ability11"		"special_bonus_gold_income_15" "Ability12"		"special_bonus_cast_range_200" "Ability13"		"special_bonus_unique_venomancer_2" "Ability14"		"special_bonus_unique_venomancer_4" "Ability15"		"special_bonus_unique_venomancer_5" "Ability16"		"special_bonus_unique_venomancer_6" "Ability17"		"special_bonus_unique_venomancer" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"16" "AttackDamageMax"		"18" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"450" "ProjectileModel"		"particles/units/heroes/hero_venomancer/venomancer_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"1.90000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"1.80000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"2.800000" "MovementSpeed"		"275" "MovementTurnRate"		"0.500000" "precache" {			"model"		"models/heroes/venomancer/venomancer_ward.vmdl" }		"particle_folder"		"particles/units/heroes/hero_venomancer" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_venomancer.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_venomancer.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_venomancer/venomancer_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1905" "MaxPolygonsLOD1"		"1360" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"440" "MaxPolygonsLOD1"		"240" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Venomancer_StingerLimbs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1075" "MaxPolygonsLOD1"		"670" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "DisplayInLoadout" "0" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ability3" "SlotText"		"#LoadoutSlot_Venomancer_PlagueWard" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"800" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_venomancer_plague_ward" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {

"HeroType"		"DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_faceless_void" {		"Model"		"models/heroes/faceless_void/faceless_void.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_faceless_void" "IdleExpression"		"scenes/faceless_void/faceless_void_exp_idle_01.vcd" "SoundSet"		"Hero_FacelessVoid" "Enabled"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Initiator,Disabler,Escape,Durable" "Rolelevels"	"2,3,2,1,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"41" "ModelScale"		"0.840000" "SpectatorLoadoutScale" "0.95" "LoadoutScale"		"0.950000" "HeroGlowColor"		"217 160 255" "PickSound"		"faceless_void_face_spawn_01" "BanSound"		"faceless_void_face_anger_02" "CMEnabled"		"1" "NameAliases"		"fv" "workshop_guide_name"		"Faceless Void" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_bounty_hunter" "HeroSelectSoundEffect"		"Hero_FacelessVoid.Pick" "Ability1"		"faceless_void_time_walk" "Ability2"		"faceless_void_time_dilation" "Ability3"		"faceless_void_time_lock" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"faceless_void_chronosphere" "Ability10"		"special_bonus_attack_damage_20" "Ability11"		"special_bonus_strength_8" "Ability12"		"special_bonus_unique_faceless_void_3" "Ability13"		"special_bonus_hp_300" "Ability14"		"special_bonus_attack_speed_40" "Ability15"		"special_bonus_unique_faceless_void" "Ability16"		"special_bonus_unique_faceless_void_4" "Ability17"		"special_bonus_unique_faceless_void_2" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"33" "AttackDamageMax"		"39" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"2.100000" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"2.8000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.500000" "StatusHealthRegen"		"2.0000" "MovementSpeed"		"295" "MovementTurnRate"		"1.000000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"2"			{				"SlotIndex"		"2" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"750" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"400" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"particle_folder"		"particles/units/heroes/hero_faceless_void" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_faceless_void.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_faceless_void.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_faceless_void/faceless_void_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {

"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_skeleton_king" {		"Model"		"models/heroes/wraith_king/wraith_king.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_skeletonking" "IdleExpression"		"scenes/skeleton_king/skeleton_king_exp_idle_01.vcd" "SoundSet"		"Hero_SkeletonKing" "Enabled"		"1" "HeroPool1"		"1" "HeroPool2"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Support,Durable,Disabler,Initiator" "Rolelevels"	"2,1,3,2,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"42" "ModelScale"		"0.940000" "LoadoutScale"		"0.920000" "HeroGlowColor"		"226 224 36" "CMEnabled"		"1" "BotImplemented"		"1" "PickSound"		"skeleton_king_wraith_spawn_01" "BanSound"		"skeleton_king_wraith_anger_04" "NameAliases"		"sk;snk;wk" "workshop_guide_name"		"Wraith King" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_sand_king" "HeroSelectSoundEffect"		"Hero_SkeletonKing.Pick" "Ability1"		"skeleton_king_hellfire_blast" "Ability2"		"skeleton_king_vampiric_aura" "Ability3"		"skeleton_king_mortal_strike" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"skeleton_king_reincarnation" "Ability10"		"special_bonus_unique_wraith_king_3" "Ability11"		"special_bonus_attack_speed_20" "Ability12"		"special_bonus_strength_15" "Ability13"		"special_bonus_unique_wraith_king_6" "Ability14"		"special_bonus_unique_wraith_king_1" "Ability15"		"special_bonus_unique_wraith_king_8" "Ability16"		"special_bonus_unique_wraith_king_2" "Ability17"		"special_bonus_unique_wraith_king_4" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"39" "AttackDamageMax"		"41" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.560000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"2.800000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"1.600000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"1.700000" "MovementSpeed"		"300" "MovementTurnRate"		"0.500000" "animation_transitions" {			"ACT_DOTA_RUN" {				"regular"		"0.500000" }			"ACT_DOTA_IDLE" {				"regular"		"0.250000" }		}		"BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_skeletonking" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_skeletonking.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_skeleton_king.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_skeletonking/wraith_king_new_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1250" "MaxPolygonsLOD1"		"650" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "DisplayInLoadout" "0" }			"7"			{				"SlotIndex"		"7" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"512" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"1000" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_stout_shield"	"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE"

"item_quelling_blade"	"ITEM_CORE | ITEM_SELLABLE" "item_boots"			"ITEM_CORE"

"item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"			"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_belt_of_strength"		"ITEM_EXTENSION" "item_gloves"				"ITEM_EXTENSION" "item_power_treads"			"ITEM_DERIVED"

"item_helm_of_iron_will"	"ITEM_CORE" "item_gloves"				"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_recipe_armlet"		"ITEM_CORE" "item_armlet"				"ITEM_DERIVED"

"item_blink"		"ITEM_CORE"

"item_robe"					"ITEM_LUXURY" "item_chainmail"			"ITEM_LUXURY" "item_broadsword"			"ITEM_LUXURY" "item_blade_mail" 			"ITEM_DERIVED | ITEM_SELLABLE"

"item_ogre_axe"			"ITEM_LUXURY" "item_quarterstaff"		"ITEM_LUXURY" "item_sobi_mask"		"ITEM_LUXURY" "item_robe"				"ITEM_LUXURY" "item_oblivion_staff"	"ITEM_LUXURY | ITEM_DERIVED" "item_echo_sabre"		"ITEM_DERIVED"

"item_blight_stone"			"ITEM_LUXURY" "item_mithril_hammer"		"ITEM_LUXURY" "item_mithril_hammer"		"ITEM_LUXURY" "item_desolator"			"ITEM_DERIVED"

"item_hyperstone"		"ITEM_LUXURY" "item_javelin"			"ITEM_LUXURY" "item_javelin"			"ITEM_LUXURY" "item_monkey_king_bar"	"ITEM_DERIVED"

"item_ogre_axe"					"ITEM_EXTENSION" "item_mithril_hammer"			"ITEM_EXTENSION" "item_recipe_black_king_bar"	"ITEM_EXTENSION" "item_black_king_bar"			"ITEM_DERIVED" "item_platemail"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_chainmail"		"ITEM_LUXURY" "item_recipe_assault"	"ITEM_LUXURY" "item_assault"			"ITEM_DERIVED" }			"Build" {				"1"		"skeleton_king_hellfire_blast" "2"		"skeleton_king_vampiric_aura" "3"		"skeleton_king_hellfire_blast" "4"		"skeleton_king_mortal_strike" "5"		"skeleton_king_hellfire_blast" "6"		"skeleton_king_reincarnation" "7"		"skeleton_king_hellfire_blast" "8"		"skeleton_king_mortal_strike" "9"		"skeleton_king_mortal_strike" "10"		"special_bonus_attack_speed_20" "11"		"skeleton_king_mortal_strike" "12"		"skeleton_king_reincarnation" "13"		"skeleton_king_vampiric_aura" "14"		"skeleton_king_vampiric_aura" "15"		"special_bonus_strength_15" "16"		"skeleton_king_vampiric_aura" "17"		""				"18"		"skeleton_king_reincarnation" "19"		""				"20"		"special_bonus_unique_wraith_king_1" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_wraith_king_4" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_death_prophet" {		"Model"		"models/heroes/death_prophet/death_prophet.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_death_prophet" "SoundSet"		"Hero_DeathProphet" "IdleSoundLoop"		"Hero_DeathProphet.IdleLoop" "Enabled"		"1" "HeroPool1"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Pusher,Nuker,Disabler" "Rolelevels"	"1,3,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"43" "ModelScale"		"0.930000" "HeroGlowColor"		"15 241 28" "CMEnabled"		"1" "NameAliases"		"dp" "PickSound"		"death_prophet_dpro_spawn_01" "BanSound"		"death_prophet_dpro_anger_01" "workshop_guide_name"		"Death Prophet" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_dazzle" "HeroSelectSoundEffect"		"Hero_DeathProphet.Pick" "Ability1"		"death_prophet_carrion_swarm" "Ability2"		"death_prophet_silence" "Ability3"		"death_prophet_spirit_siphon" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"death_prophet_exorcism" "Ability10"		"special_bonus_attack_damage_50" "Ability11"		"special_bonus_magic_resistance_12" "Ability12"		"special_bonus_unique_death_prophet_3" "Ability13"		"special_bonus_cast_range_150" "Ability14"		"special_bonus_hp_500" "Ability15"		"special_bonus_unique_death_prophet_2" "Ability16"		"special_bonus_unique_death_prophet_4" "Ability17"		"special_bonus_unique_death_prophet" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"36" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.56000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_death_prophet/death_prophet_base_attack.vpcf" "ProjectileSpeed"		"1000" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.600000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.400000" "AttributeBaseIntelligence"		"23" "AttributeIntelligenceGain"		"3.000000" "StatusHealthRegen"		"2.0000" "MovementSpeed"		"310" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/death_prophet/death_prophet_ghost.vmdl" }		"particle_folder"		"particles/units/heroes/hero_death_prophet" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_death_prophet.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_death_prophet.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_death_prophet/death_prophet_spawn.vpcf" {					"spawn"		"1" "0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "no_import"		"1" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"3"			{				"SlotIndex"		"3" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1350" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_misc" "TextureWidth"		"256" "TextureHeight"		"64" "MaxPolygonsLOD0"		"150" "MaxPolygonsLOD1"		"150" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ability_ultimate" "SlotText"		"#LoadoutSlot_Death_Spirits" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"450" "no_import"		"1" "GeneratesUnits" {					"0" "dota_death_prophet_exorcism_spirit" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"8"			{				"SlotIndex"		"8" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_mantle"		"ITEM_CORE" "item_circlet"		"ITEM_CORE" "item_recipe_null_talisman"		"ITEM_CORE" "item_null_talisman"		"ITEM_DERIVED"

"item_boots"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_phase_boots"		"ITEM_DERIVED"

"item_mantle"		"ITEM_EXTENSION" "item_circlet"		"ITEM_EXTENSION" "item_recipe_null_talisman"		"ITEM_EXTENSION" "item_null_talisman"		"ITEM_DERIVED"

"item_helm_of_iron_will"	"ITEM_EXTENSION" "item_recipe_veil_of_discord"	"ITEM_EXTENSION" "item_veil_of_discord"		"ITEM_DERIVED"

"item_wind_lace"		"ITEM_EXTENSION" "item_void_stone"		"ITEM_EXTENSION" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_recipe_cyclone"		"ITEM_EXTENSION" "item_cyclone"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_recipe_black_king_bar"		"ITEM_EXTENSION" "item_black_king_bar"		"ITEM_DERIVED"

"item_mystic_staff"		"ITEM_LUXURY" "item_vitality_booster"	"ITEM_LUXURY" "item_energy_booster"	"ITEM_LUXURY" "item_point_booster"	"ITEM_LUXURY" "item_soul_booster"		"ITEM_DERIVED" "item_recipe_octarine_core" "ITEM_LUXURY" "item_octarine_core"	"ITEM_DERIVED"

"item_platemail"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_recipe_shivas_guard"		"ITEM_LUXURY" "item_shivas_guard"		"ITEM_DERIVED" }			"Build" {				"1"		"death_prophet_spirit_siphon" "2"		"death_prophet_carrion_swarm" "3"		"death_prophet_spirit_siphon" "4"		"death_prophet_carrion_swarm" "5"		"death_prophet_spirit_siphon" "6"		"death_prophet_exorcism" "7"		"death_prophet_spirit_siphon" "8"		"death_prophet_carrion_swarm" "9"		"death_prophet_carrion_swarm" "10"		"special_bonus_attack_damage_50" "11"		"death_prophet_silence" "12"		"death_prophet_exorcism" "13"		"death_prophet_silence" "14"		"death_prophet_silence" "15"		"special_bonus_cast_range_150" "16"		"death_prophet_silence" "17"		""				"18"		"death_prophet_exorcism" "19"		""				"20"		"special_bonus_hp_500" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_death_prophet" }			"HeroType"		"DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_phantom_assassin" {		"Model"		"models/heroes/phantom_assassin/phantom_assassin.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_phantom_assassin" "IdleExpression"		"scenes/phantom_assassin/phantom_assassin_exp_idle_01.vcd" "SoundSet"		"Hero_PhantomAssassin" "Enabled"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Escape" "Rolelevels"	"3,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"44" "ModelScale"		"0.860000" "LoadoutScale"		"0.930000" "SpectatorLoadoutScale" "0.95" "HeroGlowColor"		"154 97 133" "PickSound"		"phantom_assassin_phass_spawn_01" "BanSound"		"phantom_assassin_phass_anger_08" "NameAliases"		"pa;mortred" "CMEnabled"		"1" "workshop_guide_name"		"Phantom Assassin" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_bounty_hunter" "HeroSelectSoundEffect"		"Hero_PhantomAssassin.Pick" "Ability1"		"phantom_assassin_stifling_dagger" "Ability2"		"phantom_assassin_phantom_strike" "Ability3"		"phantom_assassin_blur" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"phantom_assassin_coup_de_grace" "Ability10"		"special_bonus_hp_150" "Ability11"		"special_bonus_attack_damage_15" "Ability12"		"special_bonus_corruption_4" "Ability13"		"special_bonus_cleave_20" "Ability14"		"special_bonus_lifesteal_20" "Ability15"		"special_bonus_unique_phantom_assassin" "Ability16"		"special_bonus_unique_phantom_assassin_2" "Ability17"		"special_bonus_unique_phantom_assassin_3" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"23" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackSpeedActivityModifiers" {			"fast"		"249" "faster"	"350" "fastest"	"450" }		"AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"20" "AttributeStrengthGain"		"2.150000" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"3.150000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.400000" "MovementSpeed"		"305" "MovementTurnRate"		"0.600000" "HasAggressiveStance"		"1" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_phantom_assassin/phantom_assassin_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"600" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"550" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"450" "SlotText"		"#LoadoutSlot_Back" }			"4"			{				"SlotIndex"		"4" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_phantom_assassin" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_phantom_assassin.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_phantom_assassin.vsndevts" "Bot" {			"Loadout" {				"item_tango"			"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"			"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_stout_shield"		"ITEM_CORE | ITEM_SELLABLE"

"item_branches"			"ITEM_CORE" "item_branches"			"ITEM_CORE" "item_magic_stick"		"ITEM_CORE"

"item_boots"			"ITEM_CORE"

"item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"	"ITEM_DERIVED | ITEM_SELLABLE"

"item_gloves"			"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED"

"item_ogre_axe"					"ITEM_LUXURY" "item_mithril_hammer"			"ITEM_LUXURY" "item_recipe_black_king_bar"	"ITEM_EXTENSION" "item_black_king_bar"			"ITEM_DERIVED"

"item_javelin"				"ITEM_LUXURY" "item_belt_of_strength"		"ITEM_LUXURY" "item_recipe_basher"		"ITEM_LUXURY" "item_basher"				"ITEM_DERIVED"

"item_stout_shield"			"ITEM_LUXURY" "item_ring_of_health"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vanguard"				"ITEM_DERIVED"

"item_recipe_abyssal_blade"	"ITEM_LUXURY" "item_abyssal_blade"		"ITEM_DERIVED"

"item_lifesteal"		"ITEM_LUXURY" "item_reaver"			"ITEM_LUXURY" "item_claymore"			"ITEM_LUXURY" "item_satanic"			"ITEM_DERIVED"

"item_platemail"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_chainmail"		"ITEM_LUXURY" "item_recipe_assault"	"ITEM_LUXURY" "item_assault"			"ITEM_DERIVED"

"item_javelin"			"ITEM_LUXURY" "item_javelin"			"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_monkey_king_bar"	"ITEM_DERIVED" }			"Build" {				"1"		"phantom_assassin_stifling_dagger" "2"		"phantom_assassin_phantom_strike" "3"		"phantom_assassin_stifling_dagger" "4"		"phantom_assassin_blur" "5"		"phantom_assassin_stifling_dagger" "6"		"phantom_assassin_coup_de_grace" "7"		"phantom_assassin_stifling_dagger" "8"		"phantom_assassin_phantom_strike" "9"		"phantom_assassin_phantom_strike" "10"		"special_bonus_attack_damage_15" "11"		"phantom_assassin_phantom_strike" "12"		"phantom_assassin_coup_de_grace" "13"		"phantom_assassin_blur" "14"		"phantom_assassin_blur" "15"		"special_bonus_cleave_20" "16"		"phantom_assassin_blur" "17"		""				"18"		"phantom_assassin_coup_de_grace" "19"		""				"20"		"special_bonus_unique_phantom_assassin" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_phantom_assassin_2" }			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_pugna" {		"Model"		"models/heroes/pugna/pugna.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_pugna" "IdleExpression"		"scenes/pugna/pugna_exp_idle_01.vcd" "SoundSet"		"Hero_Pugna" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Nuker,Pusher" "Rolelevels"	"2,2" "Complexity"	"2" "Team"		"Bad" "HeroID"		"45" "ModelScale"		"0.740000" "LoadoutScale"		"0.850000" "HeroGlowColor"		"194 80 163" "PickSound"		"pugna_pugna_spawn_01" "BanSound"		"pugna_pugna_anger_01" "CMEnabled"		"1" "workshop_guide_name"		"Pugna" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_viper" "HeroSelectSoundEffect"		"Hero_Pugna.Pick" "Ability1"		"pugna_nether_blast" "Ability2"		"pugna_decrepify" "Ability3"		"pugna_nether_ward" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"pugna_life_drain" "Ability10"		"special_bonus_movement_speed_25" "Ability11"		"special_bonus_hp_225" "Ability12"		"special_bonus_unique_pugna_4" "Ability13"		"special_bonus_unique_pugna_6" "Ability14"		"special_bonus_unique_pugna_1" "Ability15"		"special_bonus_unique_pugna_5" "Ability16"		"special_bonus_unique_pugna_2" "Ability17"		"special_bonus_unique_pugna_3" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"19" "AttackDamageMax"		"27" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"630" "ProjectileModel"		"particles/units/heroes/hero_pugna/pugna_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"1.500000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.000000" "AttributeBaseIntelligence"		"26" "AttributeIntelligenceGain"		"4.50000" "MovementSpeed"		"335" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"250" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"250" "MaxPolygonsLOD1"		"250" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"550" "MaxPolygonsLOD1"		"350" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ability3" "SlotText"		"#LoadoutSlot_Pugna_NetherWard" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"1000" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_pugna_nether_ward" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"8"			{				"SlotIndex"		"8" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"precache" {			"model"		"models/heroes/pugna/pugna_ward.vmdl" }		"particle_folder"		"particles/units/heroes/hero_pugna" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_pugna.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_pugna.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_pugna/pugna_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"150 150 150" }				}			}		}		"Bot" {			"HeroType"		"DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_templar_assassin" {		"Model"		"models/heroes/lanaya/lanaya.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_templar_assassin" "IdleExpression"		"scenes/templar_assassin/templar_assassin_exp_idle_01.vcd" "NameAliases"		"ta" "SoundSet"		"Hero_TemplarAssassin" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Escape" "Rolelevels"	"2,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"46" "ModelScale"		"0.880000" "LoadoutScale"		"0.920000" "HeroGlowColor"		"242 200 198" "PickSound"		"templar_assassin_temp_spawn_02" "BanSound"		"templar_assassin_temp_anger_03" "workshop_guide_name"		"Templar Assassin" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_omniknight" "HeroSelectSoundEffect"		"Hero_TemplarAssassin.Pick" "Ability1"		"templar_assassin_refraction" "Ability2"		"templar_assassin_meld" "Ability3"		"templar_assassin_psi_blades" "Ability4"		"templar_assassin_trap" "Ability5"		"generic_hidden" "Ability6"		"templar_assassin_psionic_trap" "Ability10"		"special_bonus_attack_speed_25" "Ability11"		"special_bonus_unique_templar_assassin_6" "Ability12"		"special_bonus_armor_7" "Ability13"		"special_bonus_unique_templar_assassin_3" "Ability14"		"special_bonus_unique_templar_assassin_4" "Ability15"		"special_bonus_unique_templar_assassin_2" "Ability16"		"special_bonus_unique_templar_assassin_5" "Ability17"		"special_bonus_unique_templar_assassin" "AbilityDraftAbilities" {			"Ability1"		"templar_assassin_refraction" "Ability2"		"templar_assassin_meld" "Ability3"		"templar_assassin_psi_blades" "Ability4"		"templar_assassin_psionic_trap" }

"ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"30" "AttackDamageMax"		"36" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"140" "ProjectileModel"		"particles/units/heroes/hero_templar_assassin/templar_assassin_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"2.400000" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"2.300000" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"2.000000" "MovementSpeed"		"300" "MovementTurnRate"		"0.700000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/witchdoctor/witchdoctor_ward.vmdl" }		"particle_folder"		"particles/units/heroes/hero_templar_assassin" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_templar_assassin.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_templar_assassin.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_templar_assassin/templar_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1350" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"650" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_viper" {		"Model"		"models/heroes/viper/viper.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_viper" "IdleExpression"		"scenes/viper/viper_exp_idle_01.vcd" "SoundSet"		"Hero_Viper" "Enabled"		"1" "HeroPool1"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Durable,Initiator,Disabler" "Rolelevels"	"1,2,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"47" "ModelScale"		"0.740000" "SpectatorLoadoutScale" "0.65" "HeroGlowColor"		"160 229 81" "PickSound"		"viper_vipe_spawn_01" "BanSound"		"viper_vipe_anger_06" "CMEnabled"		"1" "workshop_guide_name"		"Viper" "Legs"	"0" "new_player_enable"		"1" "NoCombine"		"1" "LastHitChallengeRival"		"npc_dota_hero_jakiro" "HeroSelectSoundEffect"		"Hero_Viper.Pick" "Ability1"		"viper_poison_attack" "Ability2"		"viper_nethertoxin" "Ability3"		"viper_corrosive_skin" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"viper_viper_strike" "Ability10"		"special_bonus_attack_speed_20" "Ability11"		"special_bonus_spell_lifesteal_8" "Ability12"		"special_bonus_attack_range_100" "Ability13"		"special_bonus_unique_viper_1" "Ability14"		"special_bonus_unique_viper_2" "Ability15"		"special_bonus_unique_viper_4" "Ability16"		"special_bonus_unique_viper_3" "Ability17"		"special_bonus_attack_damage_120" "ArmorPhysical"		"-2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"23" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.330000" "AttackSpeedActivityModifiers" {			"fast"		"142" "faster"	"275" "fastest"	"350" }		"AttackAcquisitionRange"		"800" "AttackRange"		"575" "ProjectileModel"		"particles/units/heroes/hero_viper/viper_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"20" "AttributeStrengthGain"		"2.400000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"2.900000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.800000" "MovementSpeed"		"275" "MovementTurnRate"		"0.500000" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"375" }		"BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_viper" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_viper.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_viper.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_viper/viper_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"3000" "MaxPolygonsLOD1"		"1500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"500" }

"3"			{				"SlotIndex"		"3" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"	"0" }		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_branches"		"ITEM_CORE" "item_faerie_fire"	"ITEM_CORE | ITEM_SELLABLE" "item_slippers"		"ITEM_CORE" "item_circlet"				"ITEM_CORE" "item_recipe_wraith_band"	"ITEM_CORE" "item_wraith_band"			"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"			"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_gloves"			"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED"

"item_ring_of_protection"		"ITEM_CORE" "item_sobi_mask"		"ITEM_CORE" "item_ring_of_basilius"		"ITEM_DERIVED" "item_ring_of_aquila"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_slippers"					"ITEM_CORE" "item_circlet"					"ITEM_CORE" "item_recipe_wraith_band"		"ITEM_CORE" "item_wraith_band"				"ITEM_DERIVED"

"item_ring_of_regen"		"ITEM_CORE" "item_recipe_headdress"		"ITEM_CORE" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_buckler"		"ITEM_CORE" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_CORE" "item_mekansm"		"ITEM_DERIVED"

"item_ogre_axe"			"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_boots_of_elves"	"ITEM_CORE" "item_dragon_lance"		"ITEM_DERIVED"

"item_mithril_hammer"		"ITEM_EXTENSION" "item_ogre_axe"		"ITEM_EXTENSION" "item_recipe_black_king_bar"		"ITEM_EXTENSION" "item_black_king_bar"		"ITEM_DERIVED"

"item_staff_of_wizardry"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_recipe_force_staff"		"ITEM_EXTENSION" "item_force_staff"		"ITEM_DERIVED"

"item_hurricane_pike"	"ITEM_DERIVED"

"item_point_booster"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED"

"item_javelin"		"ITEM_LUXURY" "item_javelin"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_monkey_king_bar"		"ITEM_DERIVED" }			"Build" {				"1"		"viper_poison_attack" "2"		"viper_nethertoxin" "3"		"viper_poison_attack" "4"		"viper_corrosive_skin" "5"		"viper_corrosive_skin" "6"		"viper_viper_strike" "7"		"viper_corrosive_skin" "8"		"viper_corrosive_skin" "9"		"viper_poison_attack" "10"		"special_bonus_attack_speed_20" "11"		"viper_nethertoxin" "12"		"viper_viper_strike" "13"		"viper_poison_attack" "14"		"viper_nethertoxin" "15"		"special_bonus_attack_range_100" "16"		"viper_nethertoxin" "17"		""				"18"		"viper_viper_strike" "19"		""				"20"		"special_bonus_unique_viper_4" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_attack_damage_120" }			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_luna" {		"Model"		"models/heroes/luna/luna.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_luna" "IdleExpression"		"scenes/luna/luna_exp_idle_01.vcd" "SoundSet"		"Hero_Luna" "Enabled"		"1" "HeroPool1"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Nuker,Pusher" "Rolelevels"	"2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"48" "ModelScale"		"0.740000" "SpectatorLoadoutScale" "0.82" "PickSound"		"luna_luna_spawn_01" "BanSound"		"luna_luna_anger_02" "workshop_guide_name"		"Luna" "CMEnabled"		"1" "NoCombine"		"0" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lina" "HeroSelectSoundEffect"		"Hero_Luna.Pick" "Ability1"		"luna_lucent_beam" "Ability2"		"luna_moon_glaive" "Ability3"		"luna_lunar_blessing" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"luna_eclipse" "Ability10"		"special_bonus_attack_speed_20" "Ability11"		"special_bonus_cast_range_200" "Ability12"		"special_bonus_unique_luna_2" "Ability13"		"special_bonus_unique_luna_3" "Ability14"		"special_bonus_all_stats_10" "Ability15"		"special_bonus_unique_luna_1" "Ability16"		"special_bonus_lifesteal_25" "Ability17"		"special_bonus_unique_luna_5" "AbilityDraftAbilities" {			"Ability1"		"luna_lucent_beam" "Ability2"		"luna_moon_glaive" "Ability3"		"luna_lunar_blessing" }

"ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"20" "AttackDamageMax"		"26" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.460000" "AttackAcquisitionRange"		"800" "AttackRange"		"330" "ProjectileModel"		"particles/units/heroes/hero_luna/luna_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"15" "AttributeStrengthGain"		"2.200000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"3.300000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.850000" "MovementSpeed"		"330" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_luna" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_luna.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_luna.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_luna/luna_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Shield" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"550" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_ring_of_protection"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_sobi_mask"		"ITEM_CORE" "item_ring_of_basilius"		"ITEM_DERIVED" "item_boots"		"ITEM_CORE" "item_slippers"		"ITEM_CORE" "item_circlet"		"ITEM_CORE" "item_recipe_wraith_band"		"ITEM_CORE" "item_ring_of_aquila"		"ITEM_DERIVED | ITEM_SELLABLE" "item_boots_of_elves"		"ITEM_CORE" "item_gloves"		"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED" "item_blade_of_alacrity"		"ITEM_CORE" "item_boots_of_elves"		"ITEM_CORE" "item_recipe_yasha"		"ITEM_CORE" "item_yasha"		"ITEM_DERIVED" "item_ultimate_orb"		"ITEM_EXTENSION" "item_recipe_manta"		"ITEM_EXTENSION" "item_manta"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_recipe_black_king_bar"		"ITEM_EXTENSION" "item_black_king_bar"		"ITEM_DERIVED" "item_eagle"		"ITEM_EXTENSION" "item_quarterstaff"		"ITEM_EXTENSION" "item_talisman_of_evasion"		"ITEM_EXTENSION" "item_butterfly"		"ITEM_DERIVED" "item_platemail"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_chainmail"		"ITEM_LUXURY" "item_recipe_assault"		"ITEM_LUXURY" "item_assault"		"ITEM_DERIVED" }			"Build" {				"1"		"luna_lunar_blessing" "2"		"luna_lucent_beam" "3"		"luna_lucent_beam" "4"		"luna_lunar_blessing" "5"		"luna_lucent_beam" "6"		"luna_eclipse" "7"		"luna_lucent_beam" "8"		"luna_moon_glaive" "9"		"luna_moon_glaive" "10"		"special_bonus_attack_speed_20" "11"		"luna_moon_glaive" "12"		"luna_eclipse" "13"		"luna_moon_glaive" "14"		"luna_lunar_blessing" "15"		"special_bonus_unique_luna_3" "16"		"luna_lunar_blessing" "17"		""				"18"		"luna_eclipse" "19"		""				"20"		"special_bonus_all_stats_10" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_lifesteal_25" }			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_dragon_knight" {		"Model"		"models/heroes/dragon_knight/dragon_knight.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_dragon_knight" "SoundSet"		"Hero_DragonKnight" "Enabled"		"1" "HeroPool1"		"1" "HeroPool2"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Pusher,Durable,Disabler,Initiator,Nuker" "Rolelevels"	"2,3,2,2,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"49" "ModelScale"		"0.840000" "HeroGlowColor"		"209 143 71" "PickSound"		"dragon_knight_drag_spawn_01" "BanSound"		"dragon_knight_drag_anger_06" "CMEnabled"		"1" "BotImplemented"		"1" "NameAliases"		"dk" "workshop_guide_name"		"Dragon Knight" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_sven" "HeroSelectSoundEffect"		"Hero_DragonKnight.Pick" "Ability1"		"dragon_knight_breathe_fire" "Ability2"		"dragon_knight_dragon_tail" "Ability3"		"dragon_knight_dragon_blood" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"dragon_knight_elder_dragon_form" "Ability10"		"special_bonus_mp_regen_2" "Ability11"		"special_bonus_unique_dragon_knight_3" "Ability12"		"special_bonus_attack_damage_35" "Ability13"		"special_bonus_hp_300" "Ability14"		"special_bonus_gold_income_25" "Ability15"		"special_bonus_unique_dragon_knight" "Ability16"		"special_bonus_strength_40" "Ability17"		"special_bonus_unique_dragon_knight_2" "AbilityDraftAbilities" {			"Ability1"		"dragon_knight_breathe_fire" "Ability2"		"dragon_knight_dragon_tail" "Ability3"		"dragon_knight_dragon_blood" }

"ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"31" "AttackDamageMax"		"37" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"3.100000" "AttributeBaseAgility"		"19" "AttributeAgilityGain"		"2.000000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.700000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/dragon_knight/dragon_knight_dragon.vmdl" "particle"		"particles/units/heroes/hero_dragon_knight/dragon_knight_elder_dragon_corrosive.vpcf" "particle"		"particles/units/heroes/hero_dragon_knight/dragon_knight_elder_dragon_fire.vpcf" "particle"		"particles/units/heroes/hero_dragon_knight/dragon_knight_elder_dragon_frost.vpcf" }		"particle_folder"		"particles/units/heroes/hero_dragon_knight" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_dragon_knight.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_dragon_knight.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_dragon_knight/dragon_knight_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {			"SupportsEasyMode"	"1" "Loadout" {				"item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_tango"		"ITEM_CORE | ITEM_SELLABLE" "item_flask"		"ITEM_CORE | ITEM_SELLABLE" "item_stout_shield"	"ITEM_CORE | ITEM_SELLABLE"

"item_boots"			"ITEM_CORE" "item_belt_of_strength"	"ITEM_CORE" "item_gloves"			"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED"

"item_helm_of_iron_will"	"ITEM_CORE" "item_gloves"				"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_recipe_armlet"		"ITEM_CORE" "item_armlet"				"ITEM_DERIVED"

"item_gloves"					"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED" "item_ring_of_health"		"ITEM_EXTENSION" "item_helm_of_the_dominator"	"ITEM_DERIVED"

"item_ogre_axe"		"ITEM_LUXURY" "item_mithril_hammer"		"ITEM_LUXURY" "item_recipe_black_king_bar"		"ITEM_LUXURY" "item_black_king_bar"		"ITEM_DERIVED"

"item_platemail"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_chainmail"		"ITEM_LUXURY" "item_recipe_assault"		"ITEM_LUXURY" "item_assault_cuirass"		"ITEM_DERIVED"

"item_lifesteal"		"ITEM_LUXURY" "item_reaver"			"ITEM_LUXURY" "item_claymore"			"ITEM_LUXURY" "item_satanic"			"ITEM_DERIVED"

"item_broadsword"		"ITEM_LUXURY" "item_blades_of_attack"		"ITEM_LUXURY" "item_recipe_lesser_crit"		"ITEM_LUXURY" "item_lesser_crit"		"ITEM_DERIVED" "item_demon_edge"		"ITEM_LUXURY" "item_recipe_greater_crit"		"ITEM_LUXURY" "item_greater_crit"		"ITEM_DERIVED" }			"Build" {				"1"		"dragon_knight_breathe_fire" "2"		"dragon_knight_dragon_blood" "3"		"dragon_knight_breathe_fire" "4"		"dragon_knight_dragon_tail" "5"		"dragon_knight_breathe_fire" "6"		"dragon_knight_elder_dragon_form" "7"		"dragon_knight_breathe_fire" "8"		"dragon_knight_dragon_blood" "9"		"dragon_knight_dragon_blood" "10"		"special_bonus_attack_speed_30" "11"		"dragon_knight_dragon_blood" "12"		"dragon_knight_elder_dragon_form" "13"		"dragon_knight_dragon_tail" "14"		"dragon_knight_dragon_tail" "15"		"special_bonus_hp_300" "16"		"dragon_knight_dragon_tail" "17"		""				"18"		"dragon_knight_elder_dragon_form" "19"		""				"20"		"special_bonus_gold_income_25" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_strength_40" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"1" }		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"550" }			"2"			{				"SlotIndex"		"2" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Shield" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"300" "MaxPolygonsLOD1"		"250" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"750" }			"5"			{				"SlotIndex"		"5" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"shapeshift" "SlotText"		"#LoadoutSlot_Elder_Dragon" "no_import"		"1" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"6000" "MaxPolygonsLOD1"		"4000" "LoadoutPreviewMode"		"transformation" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}	}	"npc_dota_hero_dazzle" {		"Model"		"models/heroes/dazzle/dazzle.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_dazzle" "IdleExpression"		"scenes/dazzle/dazzle_exp_idle_01.vcd" "SoundSet"		"Hero_Dazzle" "Enabled"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"3" "Role"			"Support,Nuker,Disabler" "Rolelevels"	"3,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"50" "ModelScale"		"0.790000" "LoadoutScale"		"0.850000" "HeroGlowColor"		"222 60 236" "PickSound"		"dazzle_dazz_spawn_01" "BanSound"		"dazzle_dazz_anger_05" "CMEnabled"		"1" "workshop_guide_name"		"Dazzle" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_witch_doctor" "HeroSelectSoundEffect"		"Hero_Dazzle.Pick" "Ability1"		"dazzle_poison_touch" "Ability2"		"dazzle_shallow_grave" "Ability3"		"dazzle_shadow_wave" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"dazzle_weave" "Ability10"		"special_bonus_attack_damage_75" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_cast_range_125" "Ability13"		"special_bonus_unique_dazzle_2" "Ability14"		"special_bonus_movement_speed_50" "Ability15"		"special_bonus_unique_dazzle_3" "Ability16"		"special_bonus_unique_dazzle_1" "Ability17"		"special_bonus_unique_dazzle_4" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"14" "AttackDamageMax"		"32" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_dazzle/dazzle_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.150000" "AttributeBaseIntelligence"		"27" "AttributeIntelligenceGain"		"3.400000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"1.700000" "MovementSpeed"		"310" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"750" }			"1"			{				"SlotIndex"		"1" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"300" "MaxPolygonsLOD1"		"200" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"760" }			"3"			{				"SlotIndex"		"3" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"360" "MaxPolygonsLOD1"		"290" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"400" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"particle_folder"		"particles/units/heroes/hero_dazzle" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_dazzle.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_dazzle.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_dazzle/dazzle_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }				}			}		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE"

"item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"		"ITEM_CORE"

"item_circlet"		"ITEM_CORE" "item_infused_raindrop"		"ITEM_CORE" "item_ring_of_protection"		"ITEM_CORE" "item_recipe_urn_of_shadows"		"ITEM_CORE" "item_urn_of_shadows"		"ITEM_DERIVED"

"item_energy_booster"		"ITEM_EXTENSION" "item_arcane_boots"		"ITEM_DERIVED" "item_sobi_mask"			"ITEM_EXTENSION" "item_sobi_mask"			"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon"			"ITEM_DERIVED" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon_2"		"ITEM_DERIVED" "item_recipe_necronomicon"	"ITEM_EXTENSION" "item_necronomicon_3"		"ITEM_DERIVED"

"item_ultimate_orb"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_quarterstaff"		"ITEM_LUXURY" "item_sobi_mask"		"ITEM_LUXURY" "item_robe"		"ITEM_LUXURY" "item_oblivion_staff"		"ITEM_DERIVED"

"item_quarterstaff"		"ITEM_LUXURY" "item_sobi_mask"		"ITEM_LUXURY" "item_robe"		"ITEM_LUXURY" "item_oblivion_staff"		"ITEM_DERIVED"

"item_recipe_orchid"		"ITEM_LUXURY" "item_orchid"		"ITEM_DERIVED" }			"Build" {				"1"		"dazzle_poison_touch" "2"		"dazzle_shadow_wave" "3"		"dazzle_shadow_wave" "4"		"dazzle_shallow_grave" "5"		"dazzle_shadow_wave" "6"		"dazzle_weave" "7"		"dazzle_shadow_wave" "8"		"dazzle_shallow_grave" "9"		"dazzle_shallow_grave" "10"		"special_bonus_attack_damage_60" "11"		"dazzle_shallow_grave" "12"		"dazzle_weave" "13"		"dazzle_poison_touch" "14"		"dazzle_poison_touch" "15"		"special_bonus_cast_range_125" "16"		"dazzle_poison_touch" "17"		""				"18"		"dazzle_weave" "19"		""				"20"		"special_bonus_unique_dazzle_3" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_dazzle_4" }			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_rattletrap" {		"Model"		"models/heroes/rattletrap/rattletrap.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_rattletrap" "SoundSet"		"Hero_Rattletrap" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Initiator,Disabler,Durable,Nuker" "Rolelevels"	"3,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"51" "ModelScale"		"0.880000" "SpectatorLoadoutScale" "1" "LoadoutScale"		"1.100000" "HeroGlowColor"		"252 220 64" "PickSound"		"rattletrap_ratt_spawn_05" "BanSound"		"rattletrap_ratt_anger_06" "CMEnabled"		"1" "workshop_guide_name"		"Clockwerk" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_sand_king" "HeroSelectSoundEffect"		"Hero_Rattletrap.Pick" "Ability1"		"rattletrap_battery_assault" "Ability2"		"rattletrap_power_cogs" "Ability3"		"rattletrap_rocket_flare" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"rattletrap_hookshot" "Ability10"		"special_bonus_armor_5" "Ability11"		"special_bonus_movement_speed_25" "Ability12"		"special_bonus_strength_15" "Ability13"		"special_bonus_unique_clockwerk_3" "Ability14"		"special_bonus_magic_resistance_20" "Ability15"		"special_bonus_unique_clockwerk_2" "Ability16"		"special_bonus_unique_clockwerk_4" "Ability17"		"special_bonus_unique_clockwerk" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"28" "AttackDamageMax"		"30" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.330000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"26" "AttributeStrengthGain"		"3.200000" "AttributeBaseAgility"		"13" "AttributeAgilityGain"		"2.300000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"1.300000" "MovementSpeed"		"315" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/rattletrap/rattletrap_cog.vmdl" }		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_rattletrap.vsndevts" "particle_folder"		"particles/units/heroes/hero_rattletrap" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_rattletrap.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_rattletrap/clock_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1100" }			"3"			{				"SlotIndex"		"3" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Clockwerk_Rocket" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"230" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ability2" "SlotText"		"#LoadoutSlot_Clockwerk_Cogs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"500" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_rattletrap_cog" }			}			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_leshrac" {		"Model"		"models/heroes/leshrac/leshrac.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_leshrac" "SoundSet"		"Hero_Leshrac" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Support,Nuker,Pusher,Disabler" "Rolelevels"	"1,1,3,3,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"52" "ModelScale"		"0.840000" "LoadoutScale"		"0.750000" "SpectatorLoadoutScale" "0.78" "HeroGlowColor"		"12 157 179" "PickSound"		"leshrac_lesh_spawn_01" "BanSound"		"leshrac_lesh_anger_06" "CMEnabled"		"1" "Legs"	"4" "workshop_guide_name"		"Leshrac" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lion" "HeroSelectSoundEffect"		"Hero_Leshrac.Pick" "Ability1"		"leshrac_split_earth" "Ability2"		"leshrac_diabolic_edict" "Ability3"		"leshrac_lightning_storm" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"leshrac_pulse_nova" "Ability10"		"special_bonus_armor_5" "Ability11"		"special_bonus_mp_250" "Ability12"		"special_bonus_strength_15" "Ability13"		"special_bonus_movement_speed_40" "Ability14"		"special_bonus_evasion_25" "Ability15"		"special_bonus_unique_leshrac_3" "Ability16"		"special_bonus_unique_leshrac_1" "Ability17"		"special_bonus_unique_leshrac_2" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"15" "AttackDamageMax"		"19" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_leshrac/leshrac_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"1.800000" "AttributeBaseIntelligence"		"26" "AttributeIntelligenceGain"		"3" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"1.700000" "MovementSpeed"		"325" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_leshrac.vsndevts" "particle_folder"		"particles/units/heroes/hero_leshrac" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_leshrac.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_leshrac/leshrac_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"550" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"650" }			"3"			{				"SlotIndex"		"3" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"200" }			"4"			{				"SlotIndex"		"4" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "no_import"		"1" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1150" "MaxPolygonsLOD1"		"550" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_furion" {		"Model"		"models/heroes/furion/furion.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_furion" "IdleExpression"		"scenes/furion/furion_exp_idle_01.vcd" "SoundSet"		"Hero_Furion" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Jungler,Pusher,Escape,Nuker" "Rolelevels"	"1,3,3,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"53" "ModelScale"		"0.790000" "LoadoutScale"		"0.750000" "HeroGlowColor"		"216 255 100" "PickSound"		"furion_furi_spawn_01" "BanSound"		"furion_furi_anger_02" "CMEnabled"		"1" "NameAliases"		"np" "workshop_guide_name"		"Nature's Prophet" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "HeroSelectSoundEffect"		"Hero_Furion.Pick" "Ability1"		"furion_sprout" "Ability2"		"furion_teleportation" "Ability3"		"furion_force_of_nature" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"furion_wrath_of_nature" "Ability10"		"special_bonus_attack_damage_30" "Ability11"		"special_bonus_movement_speed_40" "Ability12"		"special_bonus_armor_10" "Ability13"		"special_bonus_unique_furion_2" "Ability14"		"special_bonus_attack_speed_40" "Ability15"		"special_bonus_unique_furion_4" "Ability16"		"special_bonus_unique_furion_3" "Ability17"		"special_bonus_unique_furion" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"30" "AttackDamageMax"		"44" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_furion/furion_base_attack.vpcf" "ProjectileSpeed"		"1125" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"2.100000" "AttributeBaseIntelligence"		"25" "AttributeIntelligenceGain"		"2.900000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"1.900000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/furion/treant.vmdl" }		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_furion.vsndevts" "particle_folder"		"particles/units/heroes/hero_furion" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_furion.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_furion/furion_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"400" }			"3"			{				"SlotIndex"		"3" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Neck" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"250" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"350" }			"5"			{				"SlotIndex"		"5" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ability3" "SlotText"		"#LoadoutSlot_NaturesProphet_Treants" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"2400" "MaxPolygonsLOD1"		"1200" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_furion_treant" }			}		}		"Bot" {			"HeroType"		"DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_life_stealer" {		"Model"		"models/heroes/life_stealer/life_stealer.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_life_stealer" "IdleExpression"		"scenes/life_stealer/life_stealer_exp_idle_01.vcd" "SoundSet"		"Hero_LifeStealer" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Durable,Jungler,Escape,Disabler" "Rolelevels"	"2,2,1,1,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"54" "ModelScale"		"0.810000" "SpectatorLoadoutScale" "0.87" "HeroGlowColor"		"209 4 1" "CMEnabled"		"1" "PickSound"		"life_stealer_lifest_spawn_01" "BanSound"		"life_stealer_lifest_anger_05" "workshop_guide_name"		"Lifestealer" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_skeleton_king" "HeroSelectSoundEffect"		"Hero_LifeStealer.Pick" "Ability1"		"life_stealer_rage" "Ability2"		"life_stealer_feast" "Ability3"		"life_stealer_open_wounds" "Ability4"		"life_stealer_assimilate" "Ability5"		"generic_hidden" "Ability6"		"life_stealer_infest" "Ability7"		"life_stealer_control" "Ability8"		"life_stealer_consume" "Ability9"		"life_stealer_assimilate_eject" "Ability10"		"special_bonus_hp_200" "Ability11"		"special_bonus_attack_speed_20" "Ability12"		"special_bonus_attack_damage_30" "Ability13"		"special_bonus_movement_speed_35" "Ability14"		"special_bonus_evasion_20" "Ability15"		"special_bonus_unique_lifestealer_2" "Ability16"		"special_bonus_unique_lifestealer_3" "Ability17"		"special_bonus_unique_lifestealer" "AbilityDraftIgnoreCount" "9" "AbilityDraftAbilities" {			"Ability1"		"life_stealer_rage" "Ability2"		"life_stealer_feast" "Ability3"		"life_stealer_open_wounds" //infest does not grant control, this causes infest to be sort of useless }

"ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"37" "AttackRate"		"1.85000" "AttackAnimationPoint"		"0.390000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"3.100000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.75000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"1.900000" "MovementSpeed"		"315" "MovementTurnRate"		"1.000000" "HasAggressiveStance"		"1" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_life_stealer.vsndevts" "particle_folder"		"particles/units/heroes/hero_life_stealer" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_life_stealer.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_life_stealer/life_stealer_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"650" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"650" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"650" }			"4"			{				"SlotIndex"		"4" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"450" "MaxPolygonsLOD1"		"250" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_dark_seer" {		"Model"		"models/heroes/dark_seer/dark_seer.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_dark_seer" "IdleExpression"		"scenes/dark_seer/dark_seer_exp_idle_01.vcd" "SoundSet"		"Hero_DarkSeer" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Initiator,Jungler,Escape,Disabler" "Rolelevels"	"1,1,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"55" "ModelScale"		"0.740000" "LoadoutScale"		"0.850000" "HeroGlowColor"		"203 86 255" "PickSound"		"dark_seer_dkseer_spawn_01" "BanSound"		"dark_seer_dkseer_anger_01" "CMEnabled"		"1" "NameAliases"		"ds" "workshop_guide_name"		"Dark Seer" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "HeroSelectSoundEffect"		"Hero_DarkSeer.Pick" "Ability1"		"dark_seer_vacuum" "Ability2"		"dark_seer_ion_shell" "Ability3"		"dark_seer_surge" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"dark_seer_wall_of_replica" "Ability10"		"special_bonus_evasion_12" "Ability11"		"special_bonus_attack_damage_90" "Ability12"		"special_bonus_hp_regen_12" "Ability13"		"special_bonus_unique_dark_seer_2" "Ability14"		"special_bonus_cooldown_reduction_15" "Ability15"		"special_bonus_unique_dark_seer_3" "Ability16"		"special_bonus_unique_dark_seer_4" "Ability17"		"special_bonus_unique_dark_seer" "ArmorPhysical"		"5" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"31" "AttackDamageMax"		"37" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.590000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"2.600000" "AttributeBaseAgility"		"12" "AttributeAgilityGain"		"1.200000" "AttributeBaseIntelligence"		"23" "AttributeIntelligenceGain"		"2.700000" "MovementSpeed"		"295" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_dark_seer" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_dark_seer.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_dark_seer.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_dark_seer/dark_seer_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"350" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"250" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"450" "MaxPolygonsLOD1"		"350" }			"5"			{				"SlotIndex"		"5" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"550" "MaxPolygonsLOD1"		"450" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_clinkz" {		"Model"		"models/heroes/clinkz/clinkz.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_clinkz" "IdleExpression"		"scenes/clinkz/clinkz_exp_idle_01.vcd" "SoundSet"		"Hero_Clinkz" "IdleSoundLoop"		"Hero_Clinkz.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Escape,Pusher" "Rolelevels"	"2,3,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"56" "ModelScale"		"0.650000" "LoadoutScale"		"0.750000" "HeroGlowColor"		"205 58 0" "CMEnabled"		"1" "PickSound"		"clinkz_clinkz_spawn_01" "BanSound"		"clinkz_clinkz_anger_08" "workshop_guide_name"		"Clinkz" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_windrunner" "HeroSelectSoundEffect"		"Hero_Clinkz.Pick" "Ability1"		"clinkz_strafe" "Ability2"		"clinkz_searing_arrows" "Ability3"		"clinkz_wind_walk" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"clinkz_death_pact" "Ability10"		"special_bonus_magic_resistance_12" "Ability11"		"special_bonus_armor_5" "Ability12"		"special_bonus_evasion_20" "Ability13"		"special_bonus_unique_clinkz_1" "Ability14"		"special_bonus_attack_range_100" "Ability15"		"special_bonus_hp_regen_20" "Ability16"		"special_bonus_unique_clinkz_2" "Ability17"		"special_bonus_unique_clinkz_3" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"15" "AttackDamageMax"		"21" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.700000" "AttackAcquisitionRange"		"800" "AttackRange"		"640" "ProjectileModel"		"particles/units/heroes/hero_clinkz/clinkz_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"15" "AttributeStrengthGain"		"1.900000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"2.600" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.55000" "MovementSpeed"		"295" "MovementTurnRate"		"0.50000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_clinkz.vsndevts" "particle_folder"		"particles/units/heroes/hero_clinkz" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_clinkz.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_clinkz/clinkz_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"gloves" "SlotText"		"#LoadoutSlot_Gloves" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"250" }			"5"			{				"SlotIndex"		"5" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"450" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_omniknight" {		"Model"		"models/heroes/omniknight/omniknight.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_omniknight" "IdleExpression"		"scenes/omniknight/omniknight_exp_idle_01.vcd" "SoundSet"		"Hero_Omniknight" "Enabled"		"1" "BotImplemented"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"3" "Role"			"Support,Durable,Nuker" "Rolelevels"	"2,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"57" "ModelScale"		"0.740000" "LoadoutScale"		"0.810000" "SpectatorLoadoutScale" "0.8" "HeroGlowColor"		"120 205 255" "CMEnabled"		"1" "PickSound"		"omniknight_omni_spawn_01" "BanSound"		"omniknight_omni_anger_04" "workshop_guide_name"		"Omniknight" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_dragon_knight" "HeroSelectSoundEffect"		"Hero_Omniknight.Pick" "Ability1"		"omniknight_purification" "Ability2"		"omniknight_repel" "Ability3"		"omniknight_degen_aura" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"omniknight_guardian_angel" "Ability10"		"special_bonus_gold_income_15" "Ability11"		"special_bonus_unique_omniknight_4" "Ability12"		"special_bonus_exp_boost_35" "Ability13"		"special_bonus_attack_damage_90" "Ability14"		"special_bonus_unique_omniknight_2" "Ability15"		"special_bonus_mp_regen_3" "Ability16"		"special_bonus_unique_omniknight_1" "Ability17"		"special_bonus_unique_omniknight_3" "ArmorPhysical"		"3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"31" "AttackDamageMax"		"41" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.433000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"3.10000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.750000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.800000" "MovementSpeed"		"305" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_omniknight.vsndevts" "particle_folder"		"particles/units/heroes/hero_omniknight" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_omniknight.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_omniknight/omniknight_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"450" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1800" "MaxPolygonsLOD1"		"1000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE"

"item_sobi_mask"		"ITEM_CORE" "item_ring_of_protection"		"ITEM_CORE" "item_ring_of_basilius"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_boots"		"ITEM_CORE"

"item_ring_of_regen"	"ITEM_CORE" "item_gauntlets"		"ITEM_CORE" "item_gauntlets"		"ITEM_CORE" "item_soul_ring"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_energy_booster"		"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED" "item_ring_of_regen"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_headdress"		"ITEM_CORE" "item_headdress"		"ITEM_DERIVED"

"item_chainmail"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_buckler"		"ITEM_CORE" "item_buckler"		"ITEM_DERIVED"

"item_recipe_mekansm"		"ITEM_CORE" "item_mekansm"		"ITEM_DERIVED"

"item_cloak"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_hood_of_defiance"		"ITEM_DERIVED"

"item_branches"		"ITEM_EXTENSION" "item_ring_of_regen"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED"

"item_recipe_pipe"		"ITEM_EXTENSION" "item_pipe"		"ITEM_DERIVED"

"item_platemail"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_chainmail"		"ITEM_LUXURY" "item_recipe_assault"		"ITEM_LUXURY" "item_assault"		"ITEM_DERIVED"

"item_ultimate_orb"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_reaver"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_heart"		"ITEM_DERIVED" }			"Build" {				"1"		"omniknight_purification" "2"		"omniknight_repel" "3"		"omniknight_purification" "4"		"omniknight_degen_aura" "5"		"omniknight_purification" "6"		"omniknight_guardian_angel" "7"		"omniknight_purification" "8"		"omniknight_repel" "9"		"omniknight_repel" "10"		"special_bonus_gold_income_15" "11"		"omniknight_repel" "12"		"omniknight_guardian_angel" "13"		"omniknight_degen_aura" "14"		"omniknight_degen_aura" "15"		"special_bonus_exp_boost_35" "16"		"omniknight_degen_aura" "17"		""				"18"		"omniknight_guardian_angel" "19"		""				"20"		"special_bonus_unique_omniknight_2" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_omniknight_1" }			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_enchantress" {		"Model"		"models/heroes/enchantress/enchantress.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_enchantress" "IdleExpression"		"scenes/enchantress/enchantress_exp_idle_01.vcd" "SoundSet"		"Hero_Enchantress" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Support,Jungler,Pusher,Durable,Disabler" "Rolelevels"	"2,3,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"58" "ModelScale"		"0.740000" "LoadoutScale"		"0.780000" "HeroGlowColor"		"216 114 11" "PickSound"		"enchantress_ench_spawn_01" "BanSound"		"enchantress_ench_anger_03" "CMEnabled"		"1" "Legs"	"4" "workshop_guide_name"		"Enchantress" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_drow_ranger" "HeroSelectSoundEffect"		"Hero_Enchantress.Pick" "Ability1"		"enchantress_untouchable" "Ability2"		"enchantress_enchant" "Ability3"		"enchantress_natures_attendants" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"enchantress_impetus" "Ability10"		"special_bonus_magic_resistance_15" "Ability11"		"special_bonus_movement_speed_25" "Ability12"		"special_bonus_attack_damage_50" "Ability13"		"special_bonus_unique_enchantress_2" "Ability14"		"special_bonus_unique_enchantress_3" "Ability15"		"special_bonus_unique_enchantress_1" "Ability16"		"special_bonus_unique_enchantress_4" "Ability17"		"special_bonus_unique_enchantress_5" "ArmorPhysical"		"-2.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"28" "AttackDamageMax"		"38" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_enchantress/enchantress_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"1.300000" "AttributeBaseAgility"		"19" "AttributeAgilityGain"		"1.800000" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"3.100000" "MovementSpeed"		"340" "MovementTurnRate"		"0.50000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"700" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"350" }			"3"			{				"SlotIndex"		"3" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Neck" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"200" "MaxPolygonsLOD1"		"150" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"200" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_enchantress.vsndevts" "particle_folder"		"particles/units/heroes/hero_enchantress" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_enchantress.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_enchantress/enchantress_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}				"particles/units/heroes/hero_enchantress/enchantress_loadoutb.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"Bot" {			"HeroType"		"DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_huskar" {		"Model"		"models/heroes/huskar/huskar.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_huskar" "IdleExpression"		"scenes/huskar/huskar_exp_idle_01.vcd" "SoundSet"		"Hero_Huskar" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Durable,Initiator" "Rolelevels"	"2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"59" "ModelScale"		"0.790000" "LoadoutScale"		"0.870000" "HeroGlowColor"		"73 155 153" "CMEnabled"		"1" "PickSound"		"huskar_husk_spawn_01" "BanSound"		"huskar_husk_anger_03" "workshop_guide_name"		"Huskar" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_dazzle" "HeroSelectSoundEffect"		"Hero_Huskar.Pick" "Ability1"		"huskar_inner_vitality" "Ability2"		"huskar_burning_spear" "Ability3"		"huskar_berserkers_blood" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"huskar_life_break" "Ability10"		"special_bonus_hp_175" "Ability11"		"special_bonus_attack_damage_20" "Ability12"		"special_bonus_unique_huskar_2" "Ability13"		"special_bonus_lifesteal_15" "Ability14"		"special_bonus_strength_15" "Ability15"		"special_bonus_unique_huskar" "Ability16"		"special_bonus_attack_range_125" "Ability17"		"special_bonus_unique_huskar_3" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"21" "AttackDamageMax"		"30" "AttackRate"		"1.600000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"400" "ProjectileModel"		"particles/units/heroes/hero_huskar/huskar_base_attack.vpcf" "ProjectileSpeed"		"1400" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"2.700000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.40000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"1.500000" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "HasAggressiveStance"		"1" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_huskar.vsndevts" "particle_folder"		"particles/units/heroes/hero_huskar" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_huskar.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_huskar/huskar_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1250" "MaxPolygonsLOD1"		"600" }			"2"			{				"SlotIndex"		"2" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_OffHand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"450" "MaxPolygonsLOD1"		"300" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_gauntlets"		"ITEM_CORE" "item_gauntlets"		"ITEM_CORE" "item_circlet"		"ITEM_CORE" "item_recipe_bracer"		"ITEM_CORE" "item_bracer"		"ITEM_DERIVED | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_circlet"		"ITEM_CORE" "item_recipe_bracer"		"ITEM_CORE" "item_bracer"		"ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength"		"ITEM_EXTENSION" "item_gloves"		"ITEM_EXTENSION" "item_power_treads"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_recipe_sange"		"ITEM_EXTENSION" "item_sange"		"ITEM_DERIVED" "item_helm_of_iron_will"		"ITEM_EXTENSION" "item_gloves"		"ITEM_EXTENSION" "item_blades_of_attack"		"ITEM_EXTENSION" "item_recipe_armlet"		"ITEM_EXTENSION" "item_armlet"		"ITEM_DERIVED" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"		"ITEM_EXTENSION" "item_yasha"		"ITEM_DERIVED" "item_sange_and_yasha"		"ITEM_DERIVED" "item_mithril_hammer"		"ITEM_EXTENSION" "item_ogre_axe"		"ITEM_EXTENSION" "item_recipe_black_king_bar"		"ITEM_EXTENSION" "item_black_king_bar"		"ITEM_DERIVED" "item_reaver"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_heart"		"ITEM_DERIVED" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_night_stalker" {		"Model"		"models/heroes/nightstalker/nightstalker.vmdl" "Model1"		"models/heroes/nightstalker/nightstalker_night.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_night_stalker" "SoundSet"		"Hero_NightStalker" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Initiator,Durable,Disabler,Nuker" "Rolelevels"	"1,2,2,2,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"60" "ModelScale"		"0.740000" "LoadoutScale"		"0.840000" "SpectatorLoadoutScale" "0.83" "HeroGlowColor"		"70 105 255" "PickSound"		"night_stalker_nstalk_spawn_01" "BanSound"		"night_stalker_nstalk_anger_07" "CMEnabled"		"1" "NameAliases"		"ns" "workshop_guide_name"		"Night Stalker" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_juggernaut" "HeroSelectSoundEffect"		"Hero_NightStalker.Pick" "Ability1"		"night_stalker_void" "Ability2"		"night_stalker_crippling_fear" "Ability3"		"night_stalker_hunter_in_the_night" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"night_stalker_darkness" "Ability10"		"special_bonus_hp_200" "Ability11"		"special_bonus_mp_200" "Ability12"		"special_bonus_strength_15" "Ability13"		"special_bonus_cast_range_150" "Ability14"		"special_bonus_movement_speed_50" "Ability15"		"special_bonus_attack_damage_50" "Ability16"		"special_bonus_unique_night_stalker_2" "Ability17"		"special_bonus_unique_night_stalker" "ArmorPhysical"		"3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"38" "AttackDamageMax"		"42" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.550000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"3.100000" "AttributeBaseIntelligence"		"13" "AttributeIntelligenceGain"		"1.600000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"2.250000" "StatusHealthRegen"		"3.25000" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "VisionDaytimeRange"		"800" "VisionNighttimeRange"		"1800" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/nightstalker/nightstalker_night.vmdl" }		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_night_stalker.vsndevts" "particle_folder"		"particles/units/heroes/hero_night_stalker" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_nightstalker.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_night_stalker/nightstalker_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"0" "TextureHeight"		"0" "MaxPolygonsLOD0"		"0" "MaxPolygonsLOD1"		"0" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1300" "MaxPolygonsLOD1"		"800" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"400" }			"5"			{				"SlotIndex"		"5" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_broodmother" {		"Model"		"models/heroes/broodmother/broodmother.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_broodmother" "IdleExpression"		"scenes/broodmother/broodmother_exp_idle_01.vcd" "SoundSet"		"Hero_Broodmother" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Pusher,Escape,Nuker" "Rolelevels"	"1,3,3,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"61" "ModelScale"		"0.930000" "SpectatorLoadoutScale" "0.89" "HeroGlowColor"		"74 76 217" "CMEnabled"		"1" "PickSound"		"broodmother_broo_spawn_01" "BanSound"		"broodmother_broo_anger_01" "NameAliases"		"bm" "Legs"	"8" "workshop_guide_name"		"Broodmother" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "HeroSelectSoundEffect"		"Hero_Broodmother.Pick" "Ability1"		"broodmother_spawn_spiderlings" "Ability2"		"broodmother_spin_web" "Ability3"		"broodmother_incapacitating_bite" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"broodmother_insatiable_hunger" "Ability10"		"special_bonus_unique_broodmother_3" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_cooldown_reduction_20" "Ability13"		"special_bonus_exp_boost_35" "Ability14"		"special_bonus_unique_broodmother_4" "Ability15"		"special_bonus_attack_speed_50" "Ability16"		"special_bonus_unique_broodmother_1" "Ability17"		"special_bonus_unique_broodmother_2" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"26" "AttackDamageMax"		"32" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.800000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"2.200000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"2.000000" "MovementSpeed"		"270" "MovementTurnRate"		"0.500000" "VisionDaytimeRange"		"1800" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "precache" {			"model"		"models/heroes/broodmother/spiderling.vmdl" }		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_broodmother.vsndevts" "particle_folder"		"particles/units/heroes/hero_broodmother" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_broodmother.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_broodmother/broodmother_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1100" "MaxPolygonsLOD1"		"700" }			"3"			{				"SlotIndex"		"3" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ability1" "SlotText"		"#LoadoutSlot_Broodmother_Spiderling" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"800" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_broodmother_spider" }			}		}		"Bot" {			"HeroType"		"DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_bounty_hunter" {		"Model"		"models/heroes/bounty_hunter/bounty_hunter.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_bounty_hunter" "IdleExpression"		"scenes/bounty_hunter/bounty_hunter_exp_idle_01.vcd" "SoundSet"		"Hero_BountyHunter" "Enabled"		"1" "BotImplemented"		"1" "HeroPool1"		"1" "HeroUnlockOrder"		"2" "Role"			"Escape,Nuker" "Rolelevels"	"2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"62" "HeroGlowColor"		"221 201 63" "ModelScale"		"0.840000" "LoadoutScale"		"1" "CMEnabled"		"1" "NameAliases"		"bh" "PickSound"		"bounty_hunter_bount_spawn_01" "BanSound"		"bounty_hunter_bount_anger_04" "workshop_guide_name"		"Bounty Hunter" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_skeleton_king" "HeroSelectSoundEffect"		"Hero_BountyHunter.Pick" "Ability1"		"bounty_hunter_shuriken_toss" "Ability2"		"bounty_hunter_jinada" "Ability3"		"bounty_hunter_wind_walk" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"bounty_hunter_track" "Ability10"		"special_bonus_movement_speed_30" "Ability11"		"special_bonus_exp_boost_25" "Ability12"		"special_bonus_attack_speed_50" "Ability13"		"special_bonus_hp_350" "Ability14"		"special_bonus_unique_bounty_hunter_2" "Ability15"		"special_bonus_unique_bounty_hunter" "Ability16"		"special_bonus_evasion_50" "Ability17"		"special_bonus_unique_bounty_hunter_3" "ArmorPhysical"		"3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"38" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.590000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.100000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"3.000000" "AttributeBaseIntelligence"		"19" "AttributeIntelligenceGain"		"2.000000" "MovementSpeed"		"315" "MovementTurnRate"		"0.600000" "StatusHealthRegen"		"2.0000" "VisionDaytimeRange"		"1800" "VisionNighttimeRange"		"1000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_bounty_hunter.vsndevts" "particle_folder"		"particles/units/heroes/hero_bounty_hunter" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_bounty_hunter.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_bounty_hunter/bounty_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_OffHand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_ARMOR" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"500" }			"6"			{				"SlotIndex"		"6" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_stout_shield"		"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_blades_of_attack"		"ITEM_CORE" "item_phase_boots"		"ITEM_DERIVED" "item_chainmail"		"ITEM_CORE" "item_sobi_mask"		"ITEM_CORE" "item_blight_stone"		"ITEM_CORE" "item_medallion_of_courage"		"ITEM_DERIVED" "item_gauntlets"		"ITEM_EXTENSION" "item_circlet"		"ITEM_EXTENSION" "item_recipe_bracer"		"ITEM_EXTENSION" "item_bracer"		"ITEM_DERIVED" "item_wind_lace"		"ITEM_EXTENSION" "item_sobi_mask"		"ITEM_EXTENSION" "item_recipe_ancient_janggo"		"ITEM_EXTENSION" "item_ancient_janggo"		"ITEM_DERIVED | ITEM_SELLABLE" "item_blight_stone"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_mithril_hammer"		"ITEM_EXTENSION" "item_desolator"		"ITEM_DERIVED" "item_quarterstaff"		"ITEM_LUXURY" "item_sobi_mask"		"ITEM_LUXURY" "item_robe"		"ITEM_LUXURY" "item_oblivion_staff"		"ITEM_DERIVED" "item_quarterstaff"		"ITEM_LUXURY" "item_sobi_mask"		"ITEM_LUXURY" "item_robe"		"ITEM_LUXURY" "item_oblivion_staff"		"ITEM_DERIVED" "item_recipe_orchid"		"ITEM_LUXURY" "item_orchid"		"ITEM_DERIVED" "item_ogre_axe"		"ITEM_LUXURY" "item_mithril_hammer"		"ITEM_LUXURY" "item_recipe_black_king_bar"		"ITEM_LUXURY" "item_black_king_bar"		"ITEM_DERIVED" }			"Build" {				"1"		"bounty_hunter_wind_walk" "2"		"bounty_hunter_jinada" "3"		"bounty_hunter_shuriken_toss" "4"		"bounty_hunter_shuriken_toss" "5"		"bounty_hunter_shuriken_toss" "6"		"bounty_hunter_track" "7"		"bounty_hunter_shuriken_toss" "8"		"bounty_hunter_wind_walk" "9"		"bounty_hunter_wind_walk" "10"		"special_bonus_exp_boost_25" "11"		"bounty_hunter_wind_walk" "12"		"bounty_hunter_track" "13"		"bounty_hunter_jinada" "14"		"bounty_hunter_jinada" "15"		"special_bonus_attack_speed_50" "16"		"bounty_hunter_jinada" "17"		""				"18"		"bounty_hunter_track" "19"		""				"20"		"special_bonus_unique_bounty_hunter" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_bounty_hunter_3" }			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_weaver" {		"Model"		"models/heroes/weaver/weaver.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_weaver" "SoundSet"		"Hero_Weaver" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Escape" "Rolelevels"	"2,3" "Complexity"	"2" "Team"		"Bad" "HeroID"		"63" "NewHero"		"1" "ModelScale"		"0.740000" "SpectatorLoadoutScale" "0.9" "LoadoutScale"		"0.900000" "PickSound"		"weaver_weav_spawn_01" "BanSound"		"weaver_weav_anger_01" "CMEnabled"		"1" "Legs"	"4" "workshop_guide_name"		"Weaver" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_viper" "HeroSelectSoundEffect"		"Hero_Weaver.Pick" "Ability1"		"weaver_the_swarm" "Ability2"		"weaver_shukuchi" "Ability3"		"weaver_geminate_attack" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"weaver_time_lapse" "Ability10"		"special_bonus_mana_break_20" "Ability11"		"special_bonus_exp_boost_35" "Ability12"		"special_bonus_strength_12" "Ability13"		"special_bonus_unique_weaver_1" "Ability14"		"special_bonus_unique_weaver_3" "Ability15"		"special_bonus_unique_weaver_4" "Ability16"		"special_bonus_unique_weaver_2" "Ability17"		"special_bonus_unique_weaver_5" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"36" "AttackDamageMax"		"46" "AttackRate"		"1.800000" "AttackAnimationPoint"		"0.640000" "AttackAcquisitionRange"		"800" "AttackRange"		"425" "ProjectileModel"		"particles/units/heroes/hero_weaver/weaver_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"15" "AttributeStrengthGain"		"1.800000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.800000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"2.800000" "MovementSpeed"		"280" "MovementTurnRate"		"0.500000" "precache" {			"model"		"models/heroes/weaver/weaver_bug.vmdl" }		"particle_folder"		"particles/units/heroes/hero_weaver" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_weaver.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_weaver.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_weaver/weaver_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Weaver_Antennae" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" "GeneratesUnits" {					"0" "npc_dota_weaver_swarm" }			}			"1"			{				"SlotIndex"		"1" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1800" "MaxPolygonsLOD1"		"750" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1600" "MaxPolygonsLOD1"		"750" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"250" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"1" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_jakiro" {		"Model"		"models/heroes/jakiro/jakiro.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_jakiro" "IdleExpression"		"scenes/jakiro/jakiro_exp_idle_01.vcd" "SoundSet"		"Hero_Jakiro" "Enabled"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"1" "Role"			"Support,Nuker,Pusher,Disabler" "Rolelevels"	"1,2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"64" "NewHero"		"1" "ModelScale"		"0.970000" "LoadoutScale"		"0.750000" "HeroGlowColor"		"107 74 53" "CMEnabled"		"1" "PickSound"		"jakiro_jak_spawn_01" "BanSound"		"jakiro_jak_anger_04" "new_player_enable"		"1" "workshop_guide_name"		"Jakiro" "NoCombine"		"1" "LastHitChallengeRival"		"npc_dota_hero_crystal_maiden" "HeroSelectSoundEffect"		"Hero_Jakiro.Pick" "Ability1"		"jakiro_dual_breath" "Ability2"		"jakiro_ice_path" "Ability3"		"jakiro_liquid_fire" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"jakiro_macropyre" "Ability10"		"special_bonus_exp_boost_30" "Ability11"		"special_bonus_spell_amplify_8" "Ability12"		"special_bonus_attack_range_300" "Ability13"		"special_bonus_unique_jakiro_2" "Ability14"		"special_bonus_unique_jakiro_4" "Ability15"		"special_bonus_gold_income_25" "Ability16"		"special_bonus_unique_jakiro_3" "Ability17"		"special_bonus_unique_jakiro" "ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"25" "AttackDamageMax"		"33" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"400" "ProjectileModel"		"particles/units/heroes/hero_jakiro/jakiro_base_attack.vpcf" "ProjectileSpeed"		"1100" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"2.600000" "AttributeBaseIntelligence"		"28" "AttributeIntelligenceGain"		"2.800000" "AttributeBaseAgility"		"10" "AttributeAgilityGain"		"1.200000" "MovementSpeed"		"290" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_jakiro" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_jakiro.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_jakiro.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_jakiro/jakiro_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {

"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Jakiro_Head_Right" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"700" }			"1"			{				"SlotIndex"		"1" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Jakiro_Head_Left" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"700" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Wings" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1000" }			"3"			{				"SlotIndex"		"3" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_ring_of_protection"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_sobi_mask"		"ITEM_CORE" "item_ring_of_basilius"		"ITEM_DERIVED" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_boots"		"ITEM_CORE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED" "item_ring_of_regen"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_headdress"		"ITEM_CORE" "item_headdress"		"ITEM_DERIVED" "item_chainmail"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_recipe_buckler"		"ITEM_CORE" "item_buckler"		"ITEM_DERIVED" "item_recipe_mekansm"		"ITEM_CORE" "item_mekansm"		"ITEM_DERIVED" "item_mystic_staff"		"ITEM_EXTENSION" "item_ultimate_orb"		"ITEM_EXTENSION" "item_void_stone"		"ITEM_EXTENSION" "item_sheepstick"		"ITEM_DERIVED" "item_point_booster"		"ITEM_EXTENSION" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_ogre_axe"		"ITEM_EXTENSION" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_ultimate_scepter"		"ITEM_DERIVED" }			"Build" {				"1"		"jakiro_dual_breath" "2"		"jakiro_liquid_fire" "3"		"jakiro_ice_path" "4"		"jakiro_liquid_fire" "5"		"jakiro_liquid_fire" "6"		"jakiro_macropyre" "7"		"jakiro_liquid_fire" "8"		"jakiro_dual_breath" "9"		"jakiro_dual_breath" "10"		"special_bonus_spell_amplify_8" "11"		"jakiro_dual_breath" "12"		"jakiro_macropyre" "13"		"jakiro_ice_path" "14"		"jakiro_ice_path" "15"		"special_bonus_unique_jakiro_2" "16"		"jakiro_ice_path" "17"		""				"18"		"jakiro_macropyre" "19"		""				"20"		"special_bonus_gold_income_25" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_jakiro" }			"HeroType"		"DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_batrider" {		"Model"		"models/heroes/batrider/batrider.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_batrider" "IdleExpression"		"scenes/batrider/batrider_exp_idle_01.vcd" "SoundSet"		"Hero_Batrider" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Initiator,Jungler,Disabler,Escape" "Rolelevels"	"3,2,2,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"65" "ModelScale"		"0.740000" "SpectatorLoadoutScale" "0.74" "HeroGlowColor"		"107 74 53" "CMEnabled"		"1" "PickSound"		"batrider_bat_spawn_01" "BanSound"		"batrider_bat_anger_02" "NameAliases"		"br" "workshop_guide_name"		"Batrider" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lina" "HeroSelectSoundEffect"		"Hero_Batrider.Pick" "Ability1"		"batrider_sticky_napalm" "Ability2"		"batrider_flamebreak" "Ability3"		"batrider_firefly" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"batrider_flaming_lasso" "Ability10"		"special_bonus_spell_amplify_6" "Ability11"		"special_bonus_armor_5" "Ability12"		"special_bonus_unique_batrider_3" "Ability13"		"special_bonus_hp_300" "Ability14"		"special_bonus_cooldown_reduction_15" "Ability15"		"special_bonus_movement_speed_50" "Ability16"		"special_bonus_unique_batrider_1" "Ability17"		"special_bonus_unique_batrider_2" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"14" "AttackDamageMax"		"18" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"375" "ProjectileModel"		"particles/units/heroes/hero_batrider/batrider_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"2.700000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.500000" "AttributeBaseIntelligence"		"24" "AttributeIntelligenceGain"		"2.500000" "StatusHealthRegen"		"3.2500000" "MovementSpeed"		"290" "MovementTurnRate"		"1.000000" "VisionDaytimeRange"		"1200" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"700" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"200" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"particle_folder"		"particles/units/heroes/hero_batrider" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_batrider.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_batrider.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_batrider/batrider_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_chen" {		"Model"		"models/heroes/chen/chen.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_chen" "SoundSet"		"Hero_Chen" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Support,Jungler,Pusher" "Rolelevels"	"2,3,2" "Complexity"	"3" "Team"		"Good" "HeroID"		"66" "ModelScale"		"0.930000" "LoadoutScale"		"0.820000" "HeroGlowColor"		"107 74 53" "PickSound"		"chen_chen_spawn_01" "BanSound"		"chen_chen_anger_04" "CMEnabled"		"1" "workshop_guide_name"		"Chen" "LastHitChallengeRival"		"npc_dota_hero_sven" "HeroSelectSoundEffect"		"Hero_Chen.Pick" "Ability1"		"chen_penitence" "Ability2"		"chen_test_of_faith" "Ability3"		"chen_holy_persuasion" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"chen_hand_of_god" "Ability10"		"special_bonus_exp_boost_35" "Ability11"		"special_bonus_cast_range_200" "Ability12"		"special_bonus_armor_7" "Ability13"		"special_bonus_unique_chen_3" "Ability14"		"special_bonus_gold_income_30" "Ability15"		"special_bonus_unique_chen_4" "Ability16"		"special_bonus_unique_chen_1" "Ability17"		"special_bonus_unique_chen_2"

"AbilityDraftAbilities" {			"Ability1"		"chen_penitence" "Ability2"		"chen_test_of_faith" "Ability4"		"chen_holy_persuasion" "Ability5"		"chen_hand_of_god" }

"ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"37" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"650" "ProjectileModel"		"particles/units/heroes/hero_chen/chen_base_attack.vpcf" "ProjectileSpeed"		"1100" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"1.800000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"2.100000" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"2.800000" "MovementSpeed"		"310" "MovementTurnRate"		"0.600000" "particle_folder"		"particles/units/heroes/hero_chen" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_chen.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_chen.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_chen/chen_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1000" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" //slot retired from workshop, only used for 2 items }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"RenderablePortrait" {			"Particles" {			}		}		"Bot" {			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"0" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_spectre" {		"Model"		"models/heroes/spectre/spectre.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_spectre" "SoundSet"		"Hero_Spectre" "IdleSoundLoop"		"Hero_Spectre.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Durable,Escape" "Rolelevels"	"3,1,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"67" "ModelScale"		"0.670000" "SpectatorLoadoutScale" "0.8" "LoadoutScale"		"0.750000" "HeroGlowColor"		"107 74 53" "PickSound"		"spectre_spec_spawn_01" "BanSound"		"spectre_spec_anger_02" "CMEnabled"		"1" "workshop_guide_name"		"Spectre" "Legs"	"0" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_bounty_hunter" "HeroSelectSoundEffect"		"Hero_Spectre.Pick" "Ability1"		"spectre_spectral_dagger" "Ability2"		"spectre_desolate" "Ability3"		"spectre_dispersion" "Ability4"		"spectre_reality" "Ability5"		"generic_hidden" "Ability6"		"spectre_haunt" "Ability10"		"special_bonus_hp_regen_5" "Ability11"		"special_bonus_unique_spectre_2" "Ability12"		"special_bonus_all_stats_8" "Ability13"		"special_bonus_unique_spectre" "Ability14"		"special_bonus_hp_500" "Ability15"		"special_bonus_unique_spectre_3" "Ability16"		"special_bonus_unique_spectre_4" "Ability17"		"special_bonus_unique_spectre_5"

"AbilityDraftAbilities" {			"Ability1"		"spectre_spectral_dagger" "Ability2"		"spectre_desolate" "Ability3"		"spectre_dispersion" "Ability4"		"spectre_haunt" }

"ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"23" "AttackDamageMax"		"27" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"20" "AttributeStrengthGain"		"2.300000" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"1.800000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.900000" "MovementSpeed"		"285" "MovementTurnRate"		"0.50000" "particle_folder"		"particles/units/heroes/hero_spectre" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_spectre.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_spectre.vsndevts" "RenderablePortrait" {		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"550" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1250" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1100" "MaxPolygonsLOD1"		"800" }			"3"			{				"SlotIndex"		"3" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"voice" "SlotText"		"#LoadoutSlot_Voice" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_doom_bringer" {		"Model"		"models/heroes/doom/doom.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_doom_bringer" "SoundSet"		"Hero_DoomBringer" "IdleSoundLoop"		"Hero_DoomBringer.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Disabler,Initiator,Durable,Nuker" "Rolelevels"	"1,2,2,2,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"69" "ModelScale"		"0.860000" "LoadoutScale"		"0.700000" "SpectatorLoadoutScale" "0.73" "HeroGlowColor"		"107 74 53" "PickSound"		"doom_bringer_doom_spawn_01" "BanSound"		"doom_bringer_doom_anger_02" "CMEnabled"		"1" "NameAliases"		"db" "workshop_guide_name"		"Doom" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lich" "HeroSelectSoundEffect"		"Hero_DoomBringer.Pick" "Ability1"		"doom_bringer_devour" "Ability2"		"doom_bringer_scorched_earth" "Ability3"		"doom_bringer_infernal_blade" "Ability4"		"doom_bringer_empty1" "Ability5"		"doom_bringer_empty2" "Ability6"		"doom_bringer_doom" "Ability10"		"special_bonus_unique_doom_4" "Ability11"		"special_bonus_unique_doom_6" "Ability12"		"special_bonus_evasion_20" "Ability13"		"special_bonus_unique_doom_3" "Ability14"		"special_bonus_unique_doom_5" "Ability15"		"special_bonus_unique_doom_2" "Ability16"		"special_bonus_unique_doom_1" "Ability17"		"special_bonus_cleave_100"

"AbilityDraftAbilities" {			"Ability1"		"doom_bringer_scorched_earth" "Ability2"		"doom_bringer_infernal_blade" "Ability3"		"doom_bringer_doom" }

"ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"43" "AttackRate"		"2.00000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"26" "AttributeStrengthGain"		"3.500000" "AttributeBaseAgility"		"11" "AttributeAgilityGain"		"0.900000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"2.100000" "MovementSpeed"		"290" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_doom_bringer" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_doombringer.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_doom_bringer.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_doom_bringer/doom_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"550" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"250" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Wings" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"550" }			"5"			{				"SlotIndex"		"5" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"350" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_ancient_apparition" {		"Model"		"models/heroes/ancient_apparition/ancient_apparition.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_ancient_apparition" "SoundSet"		"Hero_ancient_apparition" "IdleSoundLoop"		"Hero_Ancient_Apparition.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Support,Disabler,Nuker" "Rolelevels"	"2,1,1" "Complexity"	"2" "Team"		"Bad" "PickSound"		"ancient_apparition_appa_spawn_01" "BanSound"		"ancient_apparition_appa_anger_03" "CMEnabled"		"1" "NameAliases"		"aa" "workshop_guide_name"		"Ancient Apparition" "NoCombine"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_lich" "HeroID"		"68" "ModelScale"		"0.840000" "LoadoutScale"		"0.750000" "SpectatorLoadoutScale" "0.77" "HeroGlowColor"		"53 74 107" "HeroSelectSoundEffect"		"Hero_Ancient_Apparition.Pick" "HealthBarOffset"		"190" "Ability1"		"ancient_apparition_cold_feet" "Ability2"		"ancient_apparition_ice_vortex" "Ability3"		"ancient_apparition_chilling_touch" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"ancient_apparition_ice_blast" "Ability7"		"ancient_apparition_ice_blast_release" "Ability10"		"special_bonus_gold_income_10" "Ability11"		"special_bonus_spell_amplify_10" "Ability12"		"special_bonus_unique_ancient_apparition_3" "Ability13"		"special_bonus_hp_regen_20" "Ability14"		"special_bonus_unique_ancient_apparition_4" "Ability15"		"special_bonus_unique_ancient_apparition_2" "Ability16"		"special_bonus_unique_ancient_apparition_6" "Ability17"		"special_bonus_unique_ancient_apparition_5" "AbilityDraftIgnoreCount"		"7" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"19" "AttackDamageMax"		"29" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.450000" "AttackAcquisitionRange"		"800" "AttackRange"		"675" "ProjectileModel"		"particles/units/heroes/hero_ancient_apparition/ancient_apparition_base_attack.vpcf" "ProjectileSpeed"		"1250" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"1.700000" "AttributeBaseAgility"		"20" "AttributeAgilityGain"		"2.200000" "AttributeBaseIntelligence"		"25" "AttributeIntelligenceGain"		"2.600000" "MovementSpeed"		"295" "MovementTurnRate"		"0.600000" "particle_folder"		"particles/units/heroes/hero_ancient_apparition" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_ancient_apparition.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_ancient_apparition.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_ancient_apparition/ancient_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256"      // TODO "TextureHeight"		"256"      // TODO "MaxPolygonsLOD0"		"1000"  // TODO "MaxPolygonsLOD1"		"500"  // TODO }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256"      // TODO "TextureHeight"		"256"      // TODO "MaxPolygonsLOD0"		"1000"  // TODO "MaxPolygonsLOD1"		"500"  // TODO }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256"      // TODO "TextureHeight"		"256"      // TODO "MaxPolygonsLOD0"		"1000"  // TODO "MaxPolygonsLOD1"		"600"  // TODO }			"3"			{				"SlotIndex"		"3" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256"      // TODO "TextureHeight"		"256"      // TODO "MaxPolygonsLOD0"		"600"  // TODO "MaxPolygonsLOD1"		"300"  // TODO }

"4"			{				"SlotIndex"		"4" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_ursa" {		"Model"		"models/heroes/ursa/ursa.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_ursa" "IdleExpression"		"scenes/ursa/ursa_exp_idle_01.vcd" "SoundSet"		"Hero_Ursa" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Jungler,Durable,Disabler" "Rolelevels"	"2,1,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"70" "ModelScale"		"0.740000" "LoadoutScale"		"0.850000" "HeroGlowColor"		"107 74 53" "CMEnabled"		"1" "PickSound"		"ursa_ursa_spawn_01" "BanSound"		"ursa_ursa_anger_04" "workshop_guide_name"		"Ursa" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_tiny" "HeroSelectSoundEffect"		"Hero_Ursa.Pick" "Ability1"		"ursa_earthshock" "Ability2"		"ursa_overpower" "Ability3"		"ursa_fury_swipes" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"ursa_enrage" "Ability10"		"special_bonus_mp_regen_175" "Ability11"		"special_bonus_strength_8" "Ability12"		"special_bonus_agility_16" "Ability13"		"special_bonus_unique_ursa_2" "Ability14"		"special_bonus_unique_ursa_3" "Ability15"		"special_bonus_unique_ursa_4" "Ability16"		"special_bonus_unique_ursa_5" "Ability17"		"special_bonus_unique_ursa"

"AbilityDraftAbilities" {			"Ability1"		"ursa_earthshock" "Ability2"		"ursa_overpower" "Ability3"		"ursa_fury_swipes" "Ability4"		"ursa_enrage" }		"ArmorPhysical"		"3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"28" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"3.000000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"2.100000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.500000" "MovementSpeed"		"305" "MovementTurnRate"		"0.500000" "StatusHealthRegen"		"2.0000" "particle_folder"		"particles/units/heroes/hero_ursa" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_ursa.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_ursa.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_ursa/ursa_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Claws" "TextureWidth"		"0" "TextureHeight"		"0" "MaxPolygonsLOD0"		"0" "MaxPolygonsLOD1"		"0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"650" "MaxPolygonsLOD1"		"550" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"400" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }		}		"Bot" {			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_spirit_breaker" {		"Model"		"models/heroes/spirit_breaker/spirit_breaker.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_spirit_breaker" "IdleExpression"		"scenes/spirit_breaker/spirit_breaker_exp_idle_01.vcd" "SoundSet"		"Hero_spirit_breaker" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Initiator,Disabler,Durable,Escape" "Rolelevels"	"1,2,2,2,1" "Complexity"	"1" "Team"		"Bad" "CMEnabled"		"1" "NameAliases"		"sb" "workshop_guide_name"		"Spirit Breaker" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "PickSound"		"spirit_breaker_spir_spawn_01" "BanSound"		"spirit_breaker_spir_anger_05" "HeroID"		"71" "ModelScale"		"0.740000" "HeroGlowColor"		"53 74 107" "HeroSelectSoundEffect"		"Hero_SpiritBreaker.Pick" "Ability1"		"spirit_breaker_charge_of_darkness" "Ability2"		"spirit_breaker_empowering_haste" "Ability3"		"spirit_breaker_greater_bash" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"spirit_breaker_nether_strike" "Ability10"		"special_bonus_night_vision_400" "Ability11"		"special_bonus_armor_5" "Ability12"		"special_bonus_hp_regen_10" "Ability13"		"special_bonus_attack_damage_40" "Ability14"		"special_bonus_unique_spirit_breaker_3" "Ability15"		"special_bonus_unique_spirit_breaker_2" "Ability16"		"special_bonus_unique_spirit_breaker_1" "Ability17"		"special_bonus_hp_800" "ArmorPhysical"		"3.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"31" "AttackDamageMax"		"41" "AttackRate"		"1.900000" "AttackAnimationPoint"		"0.600000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"29" "AttributeStrengthGain"		"2.700000" "AttributeBaseAgility"		"17" "AttributeAgilityGain"		"1.700000" "AttributeBaseIntelligence"		"14" "AttributeIntelligenceGain"		"1.800000" "StatusHealthRegen"		"1.0000" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_spirit_breaker" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_spirit_breaker.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_spirit_breaker.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_spirit_breaker/spirit_breaker_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"850" "MaxPolygonsLOD1"		"450" }			"3"			{				"SlotIndex"		"3" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"4"			{				"SlotIndex"		"4" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"200" "MaxPolygonsLOD1"		"200" }			"5"			{				"SlotIndex"		"5" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_gyrocopter" {		"Model"		"models/heroes/gyro/gyro.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_gyrocopter" "SoundSet"		"Hero_Gyrocopter" "IdleSoundLoop"		"Hero_Gyrocopter.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Nuker,Disabler" "Rolelevels"	"3,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"72" "ModelScale"		"0.840000" "SpectatorLoadoutScale" "0.82" "PickSound"		"gyrocopter_gyro_spawn_01" "BanSound"		"gyrocopter_gyro_anger_08" "CMEnabled"		"1" "workshop_guide_name"		"Gyrocopter" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_sniper" "HeroSelectSoundEffect"		"Hero_Gyrocopter.Pick" "Ability1"		"gyrocopter_rocket_barrage" "Ability2"		"gyrocopter_homing_missile" "Ability3"		"gyrocopter_flak_cannon" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"gyrocopter_call_down" "Ability10"		"special_bonus_attack_damage_25" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_unique_gyrocopter_2" "Ability13"		"special_bonus_unique_gyrocopter_3" "Ability14"		"special_bonus_movement_speed_50" "Ability15"		"special_bonus_unique_gyrocopter_4" "Ability16"		"special_bonus_unique_gyrocopter_1" "Ability17"		"special_bonus_unique_gyrocopter_5"

"AbilityDraftAbilities" {			"Ability1"		"gyrocopter_rocket_barrage" "Ability2"		"gyrocopter_homing_missile" "Ability3"		"gyrocopter_flak_cannon" "Ability4"		"gyrocopter_call_down" }

"ArmorPhysical"		"1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"13" "AttackDamageMax"		"23" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.200000" "AttackAcquisitionRange"		"800" "AttackRange"		"365" "ProjectileSpeed"		"3000" "ProjectileModel"		"particles/units/heroes/hero_gyrocopter/gyro_base_attack.vpcf" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"2.100000" "AttributeBaseAgility"		"24" "AttributeAgilityGain"		"2.800000" "AttributeBaseIntelligence"		"19" "AttributeIntelligenceGain"		"2.100000" "MovementSpeed"		"320" "MovementTurnRate"		"0.600000" "HasAggressiveStance"		"1" "precache" {			"model"		"models/heroes/gyro/gyro_missile.vmdl" }		"particle_folder"		"particles/units/heroes/hero_gyrocopter" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_gyrocopter.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_gyrocopter.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_gyrocopter/gyrocopter_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Gyrocopter_Guns" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1290" "MaxPolygonsLOD1"		"990" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"128" "MaxPolygonsLOD0"		"1780" "MaxPolygonsLOD1"		"1710" }			"4"			{				"SlotIndex"		"4" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Gyrocopter_Propeller" "TextureWidth"		"512" "TextureHeight"		"128" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"320" }			"5"			{				"SlotIndex"		"5" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Gyrocopter_MissileCompartment" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"300" "MaxPolygonsLOD1"		"200" "LoadoutPreviewMode"		"hero" "GeneratesUnits" {					"0" "npc_dota_gyrocopter_homing_missile" }			}			"6"			{				"SlotIndex"		"6" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"8"			{				"SlotIndex"		"8" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"RenderablePortrait" {			"Particles" {			}		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_alchemist" {		"Model"		"models/heroes/alchemist/alchemist.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_alchemist" "IdleExpression"		"scenes/alchemist/alchemist_exp_idle_01.vcd" "SoundSet"		"Hero_Alchemist" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Support,Durable,Disabler,Initiator,Nuker" "Rolelevels"	"2,1,2,1,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"73" "ModelScale"		"0.930000" "LoadoutScale"		"0.820000" "SpectatorLoadoutScale" "0.85" "CMEnabled"		"1" "PickSound"		"alchemist_alch_spawn_01" "BanSound"		"alchemist_alch_anger_05" "workshop_guide_name"		"Alchemist" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "HeroSelectSoundEffect"		"Hero_Alchemist.Pick" "Ability1"		"alchemist_acid_spray" "Ability2"		"alchemist_unstable_concoction" "Ability3"		"alchemist_goblins_greed" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"alchemist_chemical_rage" "Ability7"		"alchemist_unstable_concoction_throw" "Ability10"		"special_bonus_attack_speed_25" "Ability11"		"special_bonus_unique_alchemist" "Ability12"		"special_bonus_hp_400" "Ability13"		"special_bonus_attack_damage_50" "Ability14"		"special_bonus_cleave_30" "Ability15"		"special_bonus_unique_alchemist_2" "Ability16"		"special_bonus_unique_alchemist_3" "Ability17"		"special_bonus_unique_alchemist_4" "AbilityDraftIgnoreCount"		"7" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"33" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.350000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"2.100000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.200000" "AttributeBaseIntelligence"		"25" "AttributeIntelligenceGain"		"1.800000" "MovementSpeed"		"295" "MovementTurnRate"		"0.600000" "HasAggressiveStance"		"1" "particle_folder"		"particles/units/heroes/hero_alchemist" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_alchemist.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_alchemist.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_alchemist/alchemist_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"128" "TextureHeight"		"64" "MaxPolygonsLOD0"		"250" "MaxPolygonsLOD1"		"200" }			"2"			{				"SlotIndex"		"2" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Alchemist_TinyArmor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"700" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Alchemist_TinyHead" "TextureWidth"		"128" "TextureHeight"		"64" "MaxPolygonsLOD0"		"350" "MaxPolygonsLOD1"		"200" }			"6"			{				"SlotIndex"		"6" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"800" }			"7"			{				"SlotIndex"		"7" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Alchemist_Flask" "TextureWidth"		"128" "TextureHeight"		"64" "MaxPolygonsLOD0"		"300" "MaxPolygonsLOD1"		"250" }			"8"			{				"SlotIndex"		"8" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"9"			{				"SlotIndex"		"9" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_invoker" {		"Model"		"models/heroes/invoker/invoker.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_furion" "IdleExpression"		"scenes/invoker/invoker_exp_idle_01.vcd" "SoundSet"		"Hero_Invoker" "IdleSoundLoop"		"Hero_Invoker.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Nuker,Disabler,Escape,Pusher" "Rolelevels"	"1,3,2,1,1" "Complexity"	"3" "Team"		"Bad" "HeroID"		"74" "ModelScale"		"0.740000" "LoadoutScale"		"0.800000" "CMEnabled"		"1" "PickSound"		"invoker_invo_spawn_02" "BanSound"		"invoker_invo_anger_04" "workshop_guide_name"		"Invoker" "LastHitChallengeRival"		"npc_dota_hero_lina" "ARDMDisabled"		"1" "HeroSelectSoundEffect"		"Hero_Invoker.Pick" "Ability1"		"invoker_quas" "Ability2"		"invoker_wex" "Ability3"		"invoker_exort" "Ability4"		"invoker_empty1" "Ability5"		"invoker_empty2" "Ability6"		"invoker_invoke" "Ability7"		"invoker_cold_snap" "Ability8"		"invoker_ghost_walk" "Ability9"		"invoker_tornado" "Ability10"		"invoker_emp" "Ability11"		"invoker_alacrity" "Ability12"		"invoker_chaos_meteor" "Ability13"		"invoker_sun_strike" "Ability14"		"invoker_forge_spirit" "Ability15"		"invoker_ice_wall" "Ability16"		"invoker_deafening_blast" "Ability17"		"special_bonus_unique_invoker_8" "Ability18"		"special_bonus_unique_invoker_6" "Ability19"		"special_bonus_unique_invoker_1" "Ability20"		"special_bonus_unique_invoker_7" "Ability21"		"special_bonus_unique_invoker_4" "Ability22"		"special_bonus_unique_invoker_5" "Ability23"		"special_bonus_unique_invoker_2" "Ability24"		"special_bonus_unique_invoker_3" "AbilityTalentStart" "17" "AbilityDraftDisabled"		"1" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"19" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_invoker/invoker_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.200000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.900000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"4.000000" "MovementSpeed"		"280" "MovementTurnRate"		"0.500000" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_invoker.vsndevts" "particle_folder"		"particles/units/heroes/hero_invoker" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_invoker.vsndevts" "precache" {			"model"		"models/heroes/invoker/forge_spirit.vmdl" }		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_invoker/invoker_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"650" }			"2"			{				"SlotIndex"		"2" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"650" "MaxPolygonsLOD1"		"650" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Invoker_ForgeSpirit" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"1800" "MaxPolygonsLOD1"		"1800" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_invoker_forged_spirit" }			}			"6"			{				"SlotIndex"		"6" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"760" "MaxPolygonsLOD1"		"760" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_silencer" {		"Model"		"models/heroes/silencer/silencer.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_silencer" "IdleExpression"		"scenes/silencer/silencer_exp_idle_01.vcd" "SoundSet"		"Hero_Silencer" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Support,Disabler,Initiator,Nuker" "Rolelevels"	"1,1,2,2,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"75" "ModelScale"		"0.740000" "LoadoutScale"		"0.800000" "PickSound"		"silencer_silen_spawn_01" "BanSound"		"silencer_silen_anger_07" "workshop_guide_name"		"Silencer" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_zuus" "HeroSelectSoundEffect"		"Hero_Silencer.Pick" "Ability1"		"silencer_curse_of_the_silent" "Ability2"		"silencer_glaives_of_wisdom" "Ability3"		"silencer_last_word" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"silencer_global_silence" "Ability10"		"special_bonus_armor_5" "Ability11"		"special_bonus_attack_speed_25" "Ability12"		"special_bonus_gold_income_15" "Ability13"		"special_bonus_unique_silencer_2" "Ability14"		"special_bonus_attack_range_125" "Ability15"		"special_bonus_unique_silencer" "Ability16"		"special_bonus_unique_silencer_3" "Ability17"		"special_bonus_unique_silencer_4" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"16" "AttackDamageMax"		"30" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_silencer/silencer_base_attack.vpcf" "ProjectileSpeed"		"1000" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.500000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"3.000000" "AttributeBaseIntelligence"		"27" "AttributeIntelligenceGain"		"2.500000" "MovementSpeed"		"295" "MovementTurnRate"		"0.600000" "particle_folder"		"particles/units/heroes/hero_silencer" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_silencer.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_silencer.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_silencer/silencer_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Shield" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1050" "MaxPolygonsLOD1"		"550" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"400" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PURE_SUPPORT | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_obsidian_destroyer" {		"Model"		"models/heroes/obsidian_destroyer/obsidian_destroyer.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_obsidian_destroyer" "IdleExpression"		"scenes/outworld_destroyer/outworld_destroyer_exp_idle_01.vcd" "SoundSet"		"Hero_ObsidianDestroyer" "IdleSoundLoop"		"Hero_ObsidianDestroyer.IdleLoop" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Nuker,Disabler" "Rolelevels"	"2,2,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"76" "ModelScale"		"0.700000" "CMEnabled"		"1" "NameAliases"		"od" "Legs"	"4" "PickSound"		"outworld_destroyer_odest_spawn_02" "BanSound"		"outworld_destroyer_odest_anger_02" "workshop_guide_name"		"Outworld Devourer" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_death_prophet" "HeroSelectSoundEffect"		"Hero_OD.Pick" "Ability1"		"obsidian_destroyer_arcane_orb" "Ability2"		"obsidian_destroyer_astral_imprisonment" "Ability3"		"obsidian_destroyer_essence_aura" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"obsidian_destroyer_sanity_eclipse" "Ability10"		"special_bonus_hp_250" "Ability11"		"special_bonus_attack_speed_20" "Ability12"		"special_bonus_movement_speed_40" "Ability13"		"special_bonus_unique_outworld_devourer_2" "Ability14"		"special_bonus_strength_20" "Ability15"		"special_bonus_unique_outworld_devourer_3" "Ability16"		"special_bonus_unique_outworld_devourer" "Ability17"		"special_bonus_spell_lifesteal_15" "ArmorPhysical"		"0.5" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"14" "AttackDamageMax"		"29" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.460000" "AttackAcquisitionRange"		"800" "AttackRange"		"450" "ProjectileModel"		"particles/units/heroes/hero_obsidian_destroyer/obsidian_destroyer_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"2.60000" "AttributeBaseAgility"		"24" "AttributeAgilityGain"		"2.00000" "AttributeBaseIntelligence"		"26" "AttributeIntelligenceGain"		"2.700000" "MovementSpeed"		"315" "MovementTurnRate"		"0.500000" "HealthBarOffset"		"300" "particle_folder"		"particles/units/heroes/hero_obsidian_destroyer" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_obsidian_destroyer.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_outworld_destroyer.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_obsidian_destroyer/obsidian_destroyer_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Wings" "TextureWidth"		"256" "TextureHeight"		"512" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"450" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"650" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_lycan" {		"Model"		"models/heroes/lycan/lycan.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_lycan" "SoundSet"		"Hero_Lycan" "Enabled"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Pusher,Jungler,Durable,Escape" "Rolelevels"	"2,3,1,1,1" "Complexity"	"2" "AlternateLoadoutScale" "0.6" "Team"		"Bad" "HeroID"		"77" "ModelScale"		"0.850000" "HeroGlowColor"		"139 1 1" "CMEnabled"		"1" "PickSound"		"lycan_lycan_spawn_01" "BanSound"		"lycan_lycan_anger_03" "workshop_guide_name"		"Lycan" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_skeleton_king" "HeroSelectSoundEffect"		"Hero_Lycan.Pick" "Ability1"		"lycan_summon_wolves" "Ability2"		"lycan_howl" "Ability3"		"lycan_feral_impulse" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"lycan_shapeshift" "Ability10"		"special_bonus_armor_5" "Ability11"		"special_bonus_attack_damage_20" "Ability12"		"special_bonus_unique_lycan_3" "Ability13"		"special_bonus_cooldown_reduction_12" "Ability14"		"special_bonus_unique_lycan_1" "Ability15"		"special_bonus_unique_lycan_4" "Ability17"		"special_bonus_unique_lycan_2" "Ability16"		"special_bonus_unique_lycan_5" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"33" "AttackDamageMax"		"38" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.550000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"3.3000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.00000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"1.550000" "MovementSpeed"		"305" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_SMALL" "particle_folder"		"particles/units/heroes/hero_lycan" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_lycan.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_lycan.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_lycan/lycan_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_attachement" "location"		"attach_hitloc" }				}			}		}		"precache" {			"model"		"models/heroes/lycan/lycan_wolf.vmdl" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"350" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"550" }			"3"			{				"SlotIndex"		"3" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"650" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ability4" "SlotText"		"#LoadoutSlot_Shapeshift" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"5500" "MaxPolygonsLOD1"		"3500" "no_import"		"1" "LoadoutPreviewMode"		"transformation" }			"6"			{				"SlotIndex"		"6" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Wolves" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"3500" "MaxPolygonsLOD1"		"2250" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_lycan_wolf" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" "0" }			"8"			{				"SlotIndex"		"8" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_brewmaster" {		"Model"		"models/heroes/brewmaster/brewmaster.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_brewmaster" "IdleExpression"		"scenes/brewmaster/brewmaster_exp_idle_01.vcd" "SoundSet"		"Hero_Brewmaster" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Initiator,Durable,Disabler,Nuker" "Rolelevels"	"1,3,2,2,1" "Complexity"	"3" "Team"		"Good" "HeroID"		"78" "ModelScale"		"0.790000" "LoadoutScale"		"0.850000" "HeroGlowColor"		"139 1 1" "NameAliases"		"bm" "CMEnabled"		"1" "PickSound"		"brewmaster_brew_spawn_01" "BanSound"		"brewmaster_brew_anger_01" "workshop_guide_name"		"Brewmaster" "LastHitChallengeRival"		"npc_dota_hero_kunkka" "HeroSelectSoundEffect"		"Hero_Brewmaster.Pick" "Ability1"		"brewmaster_thunder_clap" "Ability2"		"brewmaster_drunken_haze" "Ability3"		"brewmaster_drunken_brawler" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"brewmaster_primal_split" "Ability10"		"special_bonus_attack_damage_30" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_unique_brewmaster_3" "Ability13"		"special_bonus_magic_resistance_20" "Ability14"		"special_bonus_unique_brewmaster" "Ability15"		"special_bonus_attack_speed_100" "Ability16"		"special_bonus_unique_brewmaster_2" "Ability17"		"special_bonus_unique_brewmaster_4" "ArmorPhysical"		"-1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"29" "AttackDamageMax"		"36" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.350000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"3.200000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"1.950000" "AttributeBaseIntelligence"		"14" "AttributeIntelligenceGain"		"1.250000" "StatusHealthRegen"		"2.0000" "MovementSpeed"		"300" "MovementTurnRate"		"0.600000" "HasAggressiveStance"		"1" "particle_folder"		"particles/units/heroes/hero_brewmaster" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_brewmaster.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_brewmaster.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_brewmaster/brewmaster_spawn.vpcf" {					"spawn"		"1" "0"					{						"type"		"follow_attachment" "location"		"attach_keg" }					"1"					{						"type"		"follow_attachment" "location"		"attach_mouth" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Brewmaster_Barrel" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Brewmaster_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"450" "MaxPolygonsLOD1"		"300" }			"5"			{				"SlotIndex"		"5" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_shadow_demon" {		"Model"		"models/heroes/shadow_demon/shadow_demon.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_shadow_demon" "IdleExpression"		"scenes/shadow_demon/shadow_demon_exp_idle_01.vcd" "SoundSet"		"Hero_ShadowDemon" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Support,Disabler,Initiator,Nuker" "Rolelevels"	"2,2,1,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"79" "ModelScale"		"0.840000" "LoadoutScale"		"0.770000" "SpectatorLoadoutScale" "0.76" "HeroGlowColor"		"242 200 198" "NameAliases"		"sd" "CMEnabled"		"1" "new_player_enable"		"1" "PickSound"		"shadow_demon_shadow_demon_spawn_01" "BanSound"		"shadow_demon_shadow_demon_anger_03" "workshop_guide_name"		"Shadow Demon" "LastHitChallengeRival"		"npc_dota_hero_bane" "HeroSelectSoundEffect"		"Hero_ShadowDemon.Pick" "Ability1"		"shadow_demon_disruption" "Ability2"		"shadow_demon_soul_catcher" "Ability3"		"shadow_demon_shadow_poison" "Ability4"		"shadow_demon_shadow_poison_release" "Ability5"		"generic_hidden" "Ability6"		"shadow_demon_demonic_purge" "Ability10"		"special_bonus_unique_shadow_demon_6" "Ability11"		"special_bonus_exp_boost_30" "Ability12"		"special_bonus_movement_speed_40" "Ability13"		"special_bonus_unique_shadow_demon_4" "Ability14"		"special_bonus_unique_shadow_demon_2" "Ability15"		"special_bonus_unique_shadow_demon_3" "Ability16"		"special_bonus_unique_shadow_demon_1" "Ability17"		"special_bonus_unique_shadow_demon_7"

"AbilityDraftAbilities" {			"Ability1"		"shadow_demon_disruption" "Ability2"		"shadow_demon_soul_catcher" "Ability3"		"shadow_demon_demonic_purge" }

"ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"31" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.350000" "AttackAcquisitionRange"		"800" "AttackRange"		"500" "ProjectileModel"		"particles/units/heroes/hero_shadow_demon/shadow_demon_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"2.200000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"2.200000" "AttributeBaseIntelligence"		"23" "AttributeIntelligenceGain"		"2.700000" "MovementSpeed"		"295" "MovementTurnRate"		"0.600000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_shadow_demon" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_shadow_demon.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_shadow_demon.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_shadow_demon/shadow_demon_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }					"1"					{						"type"		"follow_attachment" "location"		"attach_attack2" }					"2"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"3"					{						"type"		"follow_origin" "position"		"3 3 3" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"700" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"300" "MaxPolygonsLOD1"		"250" }			"3"			{				"SlotIndex"		"3" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"250" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_lone_druid" {		"Model"		"models/heroes/lone_druid/lone_druid.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_lone_druid" "IdleExpression"		"scenes/lone_druid/lone_druid_exp_idle_01.vcd" "SoundSet"		"Hero_LoneDruid" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Pusher,Jungler,Durable" "Rolelevels"	"2,3,1,1" "Complexity"	"3" "Team"		"Good" "HeroID"		"80" "ModelScale"		"0.790000" "LoadoutScale"		"0.870000" "AlternateLoadoutScale"	"0.770000" //True Form scale "NameAliases"		"ld" "CMEnabled"		"1" "PickSound"		"lone_druid_lone_druid_spawn_01" "BanSound"		"lone_druid_lone_druid_anger_10" "workshop_guide_name"		"Lone Druid" "LastHitChallengeRival"		"npc_dota_hero_dragon_knight" "ARDMDisabled"		"1" "HeroSelectSoundEffect"		"Hero_LoneDruid.Pick" "Ability1"		"lone_druid_spirit_bear" "Ability2"		"lone_druid_rabid" "Ability3"		"lone_druid_savage_roar" "Ability4"		"lone_druid_true_form_battle_cry" "Ability5"		"generic_hidden" "Ability6"		"lone_druid_true_form" "Ability7"		"lone_druid_true_form_druid" "Ability10"		"special_bonus_hp_250" "Ability11"		"special_bonus_attack_range_175" "Ability12"		"special_bonus_unique_lone_druid_4" "Ability13"		"special_bonus_unique_lone_druid_2" "Ability14"		"special_bonus_unique_lone_druid_8" "Ability15"		"special_bonus_unique_lone_druid_6" "Ability16"		"special_bonus_unique_lone_druid_9" "Ability17"		"special_bonus_unique_lone_druid_7" "AbilityDraftDisabled"		"1" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"18" "AttackDamageMax"		"22" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.330000" "AttackAcquisitionRange"		"600" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_lone_druid/lone_druid_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.400000" "AttributeBaseAgility"		"24" "AttributeAgilityGain"		"2.700000" "AttributeBaseIntelligence"		"13" "AttributeIntelligenceGain"		"1.400000" "StatusHealthRegen"		"1.7500000" "MovementSpeed"		"320" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_lone_druid" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_lone_druid.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_lone_druid.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_lone_druid/lone_druid_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"precache" {			"model"		"models/heroes/lone_druid/true_form.vmdl" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"750" "MaxPolygonsLOD1"		"400" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"650" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ability_ultimate" "SlotText"		"#LoadoutSlot_LoneDruid_TrueForm" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"5000" "MaxPolygonsLOD1"		"3000" "LoadoutPreviewMode"		"transformation" "no_import"		"1" }			"5"			{				"SlotIndex"		"5" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_LoneDruid_SpiritBear" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4500" "MaxPolygonsLOD1"		"3000" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_lone_druid_bear" }			}			"6"			{				"SlotIndex"		"6" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_chaos_knight" {		"Model"		"models/heroes/chaos_knight/chaos_knight.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_chaos_knight" "SoundSet"		"Hero_ChaosKnight" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Disabler,Durable,Pusher,Initiator" "Rolelevels"	"3,2,2,2,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"81" "ModelScale"		"0.790000" "LoadoutScale"		"0.720000" "PickSound"		"chaos_knight_chaknight_spawn_02" "BanSound"		"chaos_knight_chaknight_anger_06" "CMEnabled"		"1" "new_player_enable"		"1" "BotImplemented"		"1" "workshop_guide_name"		"Chaos Knight" "LastHitChallengeRival"		"npc_dota_hero_omniknight" "HeroSelectSoundEffect"		"Hero_ChaosKnight.Pick" "NameAliases"		"ck" "Ability1"		"chaos_knight_chaos_bolt" "Ability2"		"chaos_knight_reality_rift" "Ability3"		"chaos_knight_chaos_strike" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"chaos_knight_phantasm" "Ability10"		"special_bonus_all_stats_5" "Ability11"		"special_bonus_movement_speed_20" "Ability12"		"special_bonus_strength_15" "Ability13"		"special_bonus_cooldown_reduction_12" "Ability14"		"special_bonus_gold_income_25" "Ability15"		"special_bonus_unique_chaos_knight" "Ability16"		"special_bonus_unique_chaos_knight_2" "Ability17"		"special_bonus_unique_chaos_knight_3" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"29" "AttackDamageMax"		"59" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"3.200000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"2.100000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.200000" "MovementSpeed"		"325" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_chaos_knight" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_chaos_knight.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_chaos_knight.vsndevts" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Shield" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_gauntlets"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_EXTENSION" "item_circlet"		"ITEM_EXTENSION" "item_recipe_bracer"		"ITEM_EXTENSION" "item_bracer"		"ITEM_DERIVED | ITEM_SELLABLE" "item_enchanted_mango"		"ITEM_EXTENSION" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_wind_lace"		"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_gloves"		"ITEM_EXTENSION" "item_power_treads"		"ITEM_DERIVED" "item_sobi_mask"		"ITEM_EXTENSION" "item_recipe_ancient_janggo"		"ITEM_EXTENSION" "item_ancient_janggo"		"ITEM_DERIVED | ITEM_SELLABLE" "item_ogre_axe"		"ITEM_EXTENSION" "item_belt_of_strength"		"ITEM_EXTENSION" "item_recipe_sange"		"ITEM_EXTENSION" "item_sange"		"ITEM_DERIVED" "item_talisman_of_evasion"		"ITEM_EXTENSION" "item_heavens_halberd"		"ITEM_DERIVED" "item_blade_of_alacrity"		"ITEM_EXTENSION" "item_boots_of_elves"		"ITEM_EXTENSION" "item_recipe_yasha"		"ITEM_EXTENSION" "item_yasha"		"ITEM_DERIVED" "item_ultimate_orb"		"ITEM_EXTENSION" "item_recipe_manta"		"ITEM_EXTENSION" "item_manta"		"ITEM_DERIVED" "item_reaver"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_vitality_booster"		"ITEM_LUXURY" "item_heart"		"ITEM_DERIVED" "item_platemail"		"ITEM_EXTENSION" "item_hyperstone"		"ITEM_EXTENSION" "item_chainmail"		"ITEM_EXTENSION" "item_recipe_assault"		"ITEM_EXTENSION" "item_assault"		"ITEM_DERIVED" }			"Build" {				"1"		"chaos_knight_chaos_bolt" "2"		"chaos_knight_reality_rift" "3"		"chaos_knight_chaos_bolt" "4"		"chaos_knight_reality_rift" "5"		"chaos_knight_chaos_bolt" "6"		"chaos_knight_reality_rift" "7"		"chaos_knight_chaos_bolt" "8"		"chaos_knight_reality_rift" "9"		"chaos_knight_chaos_strike" "10"		"special_bonus_all_stats_5" "11"		"chaos_knight_phantasm" "12"		"chaos_knight_phantasm" "13"		"chaos_knight_chaos_strike" "14"		"chaos_knight_chaos_strike" "15"		"special_bonus_strength_15" "16"		"chaos_knight_chaos_strike" "17"		""				"18"		"chaos_knight_phantasm" "19"		""				"20"		"special_bonus_gold_income_25" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_chaos_knight_3" }			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER | DOTA_BOT_TANK" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_meepo" {		"Model"		"models/heroes/meepo/meepo.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_chaos_knight" "IdleExpression"		"scenes/meepo/meepo_exp_idle_01.vcd" "SoundSet"		"Hero_Meepo" "Enabled"		"1" "HeroUnlockOrder"		"3" "Role"			"Carry,Escape,Nuker,Disabler,Initiator,Pusher" "Rolelevels"	"2,2,2,1,1,1" "Complexity"	"3" "Team"		"Bad" "HeroID"		"82" "ModelScale"		"0.930000" "NameAliases"		"geomancer;meepwn" "workshop_guide_name"		"Meepo" "PickSound"		"meepo_meepo_spawn_01" "BanSound"		"meepo_meepo_anger_12" "CMEnabled"		"1" "LastHitChallengeRival"		"npc_dota_hero_sand_king" "AbilityDraftDisabled"		"1" "ARDMDisabled"		"1" "HeroSelectSoundEffect"		"Hero_Meepo.Pick" "Ability1"		"meepo_earthbind" "Ability2"		"meepo_poof" "Ability3"		"meepo_geostrike" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"meepo_divided_we_stand" "Ability10"		"special_bonus_strength_7" "Ability11"		"special_bonus_attack_damage_20" "Ability12"		"special_bonus_lifesteal_10" "Ability13"		"special_bonus_unique_meepo_2" "Ability14"		"special_bonus_unique_meepo_3" "Ability15"		"special_bonus_evasion_15" "Ability16"		"special_bonus_hp_600" "Ability17"		"special_bonus_unique_meepo" "ArmorPhysical"		"-1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"20" "AttackDamageMax"		"26" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.380000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"1.600000" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"2.200000" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"1.600000" "VisionDaytimeRange"		"1800" "MovementSpeed"		"310" "MovementTurnRate"		"0.650000" "particle_folder"		"particles/units/heroes/hero_meepo" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_meepo.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_meepo.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_meepo/meepo_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"512" "TextureHeight"		"128" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1400" "MaxPolygonsLOD1"		"800" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"250" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_treant" {		"Model"		"models/heroes/treant_protector/treant_protector.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_treant" "SoundSet"		"Hero_Treant" "Enabled"		"1" "Role"			"Support,Initiator,Durable,Disabler,Escape" "Rolelevels"	"3,2,1,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"83" "ModelScale"		"0.840000" "LoadoutScale"		"0.700000" "PickSound"		"treant_treant_spawn_02" "BanSound"		"treant_treant_anger_11" "CMEnabled"		"1" "workshop_guide_name"		"Treant Protector" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_tiny" "HeroSelectSoundEffect"		"Hero_Treant.Pick" "Ability1"		"treant_natures_guise" "Ability2"		"treant_leech_seed" "Ability3"		"treant_living_armor" "Ability4"		"treant_eyes_in_the_forest" "Ability5"		"generic_hidden" "Ability6"		"treant_overgrowth" "Ability10"		"special_bonus_unique_treant" "Ability11"		"special_bonus_cooldown_reduction_10" "Ability12"		"special_bonus_attack_damage_90" "Ability13"		"special_bonus_unique_treant_3" "Ability14"		"special_bonus_unique_treant_4" "Ability15"		"special_bonus_unique_treant_2" "Ability16"		"special_bonus_unique_treant_5" "Ability17"		"special_bonus_unique_treant_7"

"AbilityDraftAbilities" {			"Ability1"		"treant_natures_guise" "Ability2"		"treant_leech_seed" "Ability3"		"treant_living_armor" "Ability4"		"treant_overgrowth" }

"AbilityDraftUniqueAbilities"	//added abilities in ability draft when hero has unique aghs upgrades or state abilities {			"Ability1"		"treant_eyes_in_the_forest" }

"ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"62" "AttackDamageMax"		"70" "AttackRate"		"1.900000" "AttackAnimationPoint"		"0.600000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"3.600000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"2.000000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"1.800000" "VisionDaytimeRange"		"1800" "MovementSpeed"		"270" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_treant" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_treant.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_treant.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_treant/treant_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"450" }			"4"			{				"SlotIndex"		"4" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Legs" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"450" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"1" "SurvivalRating"		"2" "RequiresFarm"		"0" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_ogre_magi" {		"Model"		"models/heroes/ogre_magi/ogre_magi.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_chaos_knight" "IdleExpression"		"scenes/ogre_magi/ogre_magi_exp_idle_01.vcd" "SoundSet"		"Hero_OgreMagi" "Enabled"		"1" "Role"			"Support,Nuker,Disabler,Durable,Initiator" "Rolelevels"	"2,2,2,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"84" "ModelScale"		"0.930000" "LoadoutScale"		"0.870000" "SpectatorLoadoutScale" "0.88" "NameAliases"		"om" "PickSound"		"ogre_magi_ogmag_spawn_01" "BanSound"		"ogre_magi_ogmag_anger_04" "CMEnabled"		"1" "workshop_guide_name"		"Ogre Magi" "LastHitChallengeRival"		"npc_dota_hero_dragon_knight" "new_player_enable"		"1" "HeroSelectSoundEffect"		"Hero_OgreMagi.Pick" "Ability1"		"ogre_magi_fireblast" "Ability2"		"ogre_magi_ignite" "Ability3"		"ogre_magi_bloodlust" "Ability4"		"ogre_magi_unrefined_fireblast" "Ability5"		"generic_hidden" "Ability6"		"ogre_magi_multicast" "Ability10"		"special_bonus_gold_income_10" "Ability11"		"special_bonus_cast_range_100" "Ability12"		"special_bonus_attack_damage_90" "Ability13"		"special_bonus_hp_300" "Ability14"		"special_bonus_strength_40" "Ability15"		"special_bonus_unique_ogre_magi" "Ability16"		"special_bonus_movement_speed_90" "Ability17"		"special_bonus_unique_ogre_magi_2"

"AbilityDraftAbilities" {			"Ability1"		"ogre_magi_fireblast" "Ability2"		"ogre_magi_ignite" "Ability3"		"ogre_magi_bloodlust" }

"ArmorPhysical"		"6.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"41" "AttackDamageMax"		"47" "AttackRate"		"1.70000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"3.500000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.550000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"2.000000" "StatusHealthRegen"		"4.7500000" "MovementSpeed"		"285" "MovementTurnRate"		"0.600000" "particle_folder"		"particles/units/heroes/hero_ogre_magi" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_ogre_magi.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_ogre_magi.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_ogre_magi/ogre_magi_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Heads" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"850" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_undying" {		"Model"		"models/heroes/undying/undying.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_undying" "IdleExpression"		"scenes/undying/undying_exp_idle_01.vcd" "SoundSet"		"Hero_Undying" "IdleSoundLoop"		"Hero_Undying.IdleLoop" "Enabled"		"1" "Role"			"Support,Durable,Disabler,Nuker" "Rolelevels"	"1,2,1,1" "Complexity"	"1" "Team"		"Bad" "HeroID"		"85" "ModelScale"		"0.930000" "LoadoutScale"		"0.870000" "SpectatorLoadoutScale" "0.88" "AlternateLoadoutScale"	"0.670000" //Golem scale "NameAliases"		"dirge" "workshop_guide_name"		"Undying" "PickSound"		"undying_undying_spawn_01" "BanSound"		"undying_undying_anger_02" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_sand_king" "HeroSelectSoundEffect"		"Hero_Undying.Pick" "Ability1"		"undying_decay" "Ability2"		"undying_soul_rip" "Ability3"		"undying_tombstone" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"undying_flesh_golem" "Ability10"		"special_bonus_cast_range_150" "Ability11"		"special_bonus_hp_regen_8" "Ability12"		"special_bonus_unique_undying_3" "Ability13"		"special_bonus_unique_undying_4" "Ability14"		"special_bonus_unique_undying" "Ability15"		"special_bonus_unique_undying_5" "Ability16"		"special_bonus_reincarnation_200" "Ability17"		"special_bonus_unique_undying_2" "ArmorPhysical"		"3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"35" "AttackDamageMax"		"43" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"2.400000" "AttributeBaseAgility"		"10" "AttributeAgilityGain"		"0.800000" "AttributeBaseIntelligence"		"27" "AttributeIntelligenceGain"		"2.800000" "MovementSpeed"		"310" "MovementTurnRate"		"0.600000" "particle_folder"		"particles/units/heroes/hero_undying" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_undying.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_undying.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_undying/undying_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"precache" {			"model"		"models/heroes/undying/undying_flesh_golem.vmdl" }		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"700" }			"1"			{				"SlotIndex"		"1" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2300" "MaxPolygonsLOD1"		"1200" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"300" }			"3"			{				"SlotIndex"		"3" "SlotName"		"ability3" "SlotText"		"#LoadoutSlot_Undying_Tombstone" "TextureWidth"		"0" "TextureHeight"		"0" "MaxPolygonsLOD0"	"0" "MaxPolygonsLOD1"	"0" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_unit_tombstone" "1" "npc_dota_unit_undying_zombie" }			}			"4"			{				"SlotIndex"		"4" "SlotName"		"ability4" "SlotText"		"#LoadoutSlot_Undying_Flesh_Golem" "no_import"		"1" "LoadoutPreviewMode"		"transformation" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"5300" "MaxPolygonsLOD1"		"3700" "MaxBonesLOD0"			"62" "MaxBonesLOD1"			"62" "DisplayInLoadout"		"1" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_rubick" {		"Model"		"models/heroes/rubick/rubick.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_rubick" "SoundSet"		"Hero_Rubick" "Enabled"		"1" "Role"			"Support,Disabler,Nuker" "Rolelevels"	"2,1,1" "Complexity"	"3" "Team"		"Good" "HeroID"		"86" "ModelScale"		"0.700000" "LoadoutScale"		"0.650000" "NameAliases"		"rubick" "workshop_guide_name"		"Rubick" "PickSound"		"rubick_rubick_spawn_04" "BanSound"		"rubick_rubick_anger_06" "CMEnabled"		"1" "LastHitChallengeRival"		"npc_dota_hero_warlock" "HeroSelectSoundEffect"		"Hero_Rubick.Pick" "Ability1"		"rubick_telekinesis" "Ability2"		"rubick_fade_bolt" "Ability3"		"rubick_null_field" "Ability4"		"rubick_empty1" "Ability5"		"rubick_empty2" "Ability6"		"rubick_spell_steal" "Ability7"		"rubick_telekinesis_land" "Ability8"		"rubick_hidden1" "Ability9"		"rubick_hidden2" "Ability10"		"rubick_hidden3" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_attack_damage_60" "Ability13"		"special_bonus_cast_range_100" "Ability14"		"special_bonus_unique_rubick_2" "Ability15"		"special_bonus_unique_rubick_3" "Ability16"		"special_bonus_unique_rubick" "Ability17"		"special_bonus_unique_rubick_4" "Ability18"		"special_bonus_unique_rubick_5" "AbilityTalentStart"	"11" "AbilityDraftDisabled"		"1" "ArmorPhysical"		"-1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"17" "AttackDamageMax"		"27" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"550" "ProjectileModel"		"particles/units/heroes/hero_rubick/rubick_base_attack.vpcf" "ProjectileSpeed"		"1125" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"1.800000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.600000" "AttributeBaseIntelligence"		"27" "AttributeIntelligenceGain"		"2.400000" "MovementSpeed"		"290" "MovementTurnRate"		"0.700000" "particle_folder"		"particles/units/heroes/hero_rubick" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_rubick.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_rubick.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_rubick/rubick_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "position"		"100 100 800" }					"1"					{						"type"		"follow_attachment" "location"		"attach_attack1" }					"2"					{						"type"		"follow_origin" "position"		"400 0 0" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"550" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1300" "MaxPolygonsLOD1"		"950" }			"3"			{				"SlotIndex"		"3" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_disruptor" {		"Model"		"models/heroes/disruptor/disruptor.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_disruptor" "SoundSet"		"Hero_Disruptor" "Enabled"		"1" "Role"			"Support,Disabler,Nuker,Initiator" "Rolelevels"	"2,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"87" "ModelScale"		"0.790000" "LoadoutScale"		"0.710000" "SpectatorLoadoutScale" "0.74" "NameAliases"		"disruptor" "workshop_guide_name"		"Disruptor" "PickSound"		"disruptor_dis_spawn_01" "BanSound"		"disruptor_dis_anger_06" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_warlock" "HeroSelectSoundEffect"		"Hero_Disruptor.Pick" "Ability1"		"disruptor_thunder_strike" "Ability2"		"disruptor_glimpse" "Ability3"		"disruptor_kinetic_field" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"disruptor_static_storm" "Ability10"		"special_bonus_hp_200" "Ability11"		"special_bonus_unique_disruptor_3" "Ability12"		"special_bonus_cast_range_150" "Ability13"		"special_bonus_unique_disruptor_2" "Ability14"		"special_bonus_gold_income_30" "Ability15"		"special_bonus_unique_disruptor" "Ability16"		"special_bonus_unique_disruptor_4" "Ability17"		"special_bonus_unique_disruptor_5" "ArmorPhysical"		"-1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"31" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_disruptor/disruptor_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"2.200000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.400000" "AttributeBaseIntelligence"		"22" "AttributeIntelligenceGain"		"2.500000" "MovementSpeed"		"300" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_disruptor" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_disruptor.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_disruptor.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_disruptor/disruptor_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1050" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PURE_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_nyx_assassin" {		"Model"		"models/heroes/nerubian_assassin/nerubian_assassin.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_nerubian_assassin" "IdleExpression"		"scenes/nyx_assassin/nyx_assassin_exp_idle_01.vcd" "SoundSet"		"Hero_NyxAssassin" "Enabled"		"1" "Role"			"Disabler,Nuker,Initiator,Escape" "Rolelevels"	"2,2,2,1" "Complexity"	"2" "Team"		"Bad" "HeroID"		"88" "ModelScale"		"0.980000" "NameAliases"		"na" "workshop_guide_name"		"Nyx Assassin" "Legs"	"6" "CMEnabled"		"1" "new_player_enable"		"1" "PickSound"		"nyx_assassin_nyx_spawn_01" "BanSound"		"nyx_assassin_nyx_anger_07" "LastHitChallengeRival"		"npc_dota_hero_bounty_hunter" "HeroSelectSoundEffect"		"Hero_Nyx.Pick" "Ability1"		"nyx_assassin_impale" "Ability2"		"nyx_assassin_mana_burn" "Ability3"		"nyx_assassin_spiked_carapace" "Ability4"		"nyx_assassin_burrow" "Ability5"		"generic_hidden" "Ability6"		"nyx_assassin_vendetta" "Ability7"		"nyx_assassin_unburrow" "Ability10"		"special_bonus_spell_amplify_6" "Ability11"		"special_bonus_gold_income_10" "Ability12"		"special_bonus_hp_325" "Ability13"		"special_bonus_movement_speed_35" "Ability14"		"special_bonus_unique_nyx" "Ability15"		"special_bonus_unique_nyx_2" "Ability16"		"special_bonus_agility_100" "Ability17"		"special_bonus_unique_nyx_3" "AbilityDraftIgnoreCount" "7" "AbilityDraftAbilities" {			"Ability1"		"nyx_assassin_impale" "Ability2"		"nyx_assassin_mana_burn" "Ability3"		"nyx_assassin_spiked_carapace" "Ability4"		"nyx_assassin_vendetta" }

"AbilityDraftUniqueAbilities"	//added abilities in ability draft when hero has unique aghs upgrades or state abilities {			"Ability1"		"nyx_assassin_burrow" }

"ArmorPhysical"		"1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"31" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.460000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"2.300000" "AttributeBaseAgility"		"19" "AttributeAgilityGain"		"2.200000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"2.100000" "StatusHealthRegen"		"4.7500000" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_nyx_assassin" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_nyx_assassin.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_nyx_assassin.vsndevts" "precache" {			"model"		"models/heroes/nerubian_assassin/mound.vmdl" }		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_nyx_assassin/nyx_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1300" "MaxPolygonsLOD1"		"700" }			"3"			{				"SlotIndex"		"3" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"250" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_NUKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_naga_siren" {		"Model"		"models/heroes/siren/siren.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_naga_siren" "IdleExpression"		"scenes/naga_siren/naga_siren_exp_idle_01.vcd" "SoundSet"		"Hero_NagaSiren" "IdleSoundLoop"		"Hero_NagaSiren.IdleLoop" "Enabled"		"1" "Role"			"Carry,Support,Pusher,Disabler,Initiator,Escape" "Rolelevels"	"3,1,2,2,1,1" "Complexity"	"2" "Team"		"good" "HeroID"		"89" "ModelScale"		"0.770000" "HeroGlowColor"		"154 97 133" "NameAliases"		"naga" "Legs"	"0" "workshop_guide_name"		"Naga Siren" "PickSound"		"naga_siren_naga_spawn_02" "BanSound"		"naga_siren_naga_anger_12" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_kunkka" "HeroSelectSoundEffect"		"Hero_NagaSiren.Pick" "Ability1"		"naga_siren_mirror_image" "Ability2"		"naga_siren_ensnare" "Ability3"		"naga_siren_rip_tide" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"naga_siren_song_of_the_siren" "Ability7"		"naga_siren_song_of_the_siren_cancel" "Ability10"		"special_bonus_movement_speed_25" "Ability11"		"special_bonus_unique_naga_siren_4" "Ability12"		"special_bonus_agility_15" "Ability13"		"special_bonus_strength_14" "Ability14"		"special_bonus_unique_naga_siren_2" "Ability15"		"special_bonus_unique_naga_siren" "Ability16"		"special_bonus_evasion_30" "Ability17"		"special_bonus_unique_naga_siren_3" "AbilityDraftIgnoreCount" "7" "ArmorPhysical"		"3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"23" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"2.800000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"3.200" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"2.0000" "MovementSpeed"		"315" "MovementTurnRate"		"0.500000" "StatusHealthRegen"		"3.0000" "BoundsHullName"		"DOTA_HULL_SIZE_SMALL" "particle_folder"		"particles/units/heroes/hero_siren" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_naga_siren.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_naga_siren.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_siren/naga_siren_riptide.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"320 320 320" }					"3"					{						"type"		"follow_origin" "position"		"1 1 1" }				}			}		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"850" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1100" "MaxPolygonsLOD1"		"800" }			"3"			{				"SlotIndex"		"3" "SlotName"		"legs" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"450" }			"4"			{				"SlotIndex"		"4" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_OffHand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}	}	"npc_dota_hero_keeper_of_the_light" {		"Model"		"models/heroes/keeper_of_the_light/keeper_of_the_light.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_keeper_of_the_light" "IdleExpression"		"scenes/keeper_of_the_light/keeper_of_the_light_exp_idle_01.vcd" "SoundSet"		"Hero_KeeperOfTheLight" "Enabled"		"1" "Role"			"Support,Nuker,Disabler,Jungler" "Rolelevels"	"3,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"90" "ModelScale"		"0.800000" "LoadoutScale"		"0.750000" "NameAliases"		"keeper;ezalor;kotl" "workshop_guide_name"		"Keeper of the Light" "PickSound"		"keeper_of_the_light_keep_spawn_01" "BanSound"		"keeper_of_the_light_keep_anger_05" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_chaos_knight" "HeroSelectSoundEffect"		"Hero_KeeperOfTheLight.Pick" "Ability1"		"keeper_of_the_light_illuminate" "Ability2"		"keeper_of_the_light_mana_leak" "Ability3"		"keeper_of_the_light_chakra_magic" "Ability4"		"keeper_of_the_light_recall" "Ability5"		"keeper_of_the_light_blinding_light" "Ability6"		"keeper_of_the_light_spirit_form" "Ability7"		"keeper_of_the_light_illuminate_end" "Ability8"		"keeper_of_the_light_spirit_form_illuminate" "Ability9"		"keeper_of_the_light_spirit_form_illuminate_end" "Ability10"		"special_bonus_spell_lifesteal_8" "Ability11"		"special_bonus_movement_speed_25" "Ability12"		"special_bonus_exp_boost_40" "Ability13"		"special_bonus_cast_range_350" "Ability14"		"special_bonus_magic_resistance_40" "Ability15"		"special_bonus_unique_keeper_of_the_light_2" "Ability16"		"special_bonus_unique_keeper_of_the_light_3" "Ability17"		"special_bonus_unique_keeper_of_the_light" "AbilityDraftIgnoreCount" "9" "AbilityDraftAbilities" {			"Ability1"		"keeper_of_the_light_illuminate" "Ability2"		"keeper_of_the_light_chakra_magic" "Ability3"		"keeper_of_the_light_blinding_light" }

"ArmorPhysical"		"-1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"18" "AttackDamageMax"		"25" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_keeper_of_the_light/keeper_of_the_light_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"14" "AttributeStrengthGain"		"2.100000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.600000" "AttributeBaseIntelligence"		"25" "AttributeIntelligenceGain"		"2.800000" "MovementSpeed"		"335" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_keeper_of_the_light" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_keeper_of_the_light.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_keeper_of_the_light.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_keeper_of_the_light/keeper_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_wisp" {		"Model"		"models/heroes/wisp/wisp.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_wisp" "SoundSet"		"Hero_Wisp" "IdleSoundLoop"		"Hero_Wisp.IdleLoop" "Enabled"		"1" "Role"			"Support,Escape,Nuker" "Rolelevels"	"3,2,1" "Complexity"	"3" "Team"		"Good" "HeroID"		"91" "ModelScale"		"0.930000" "workshop_guide_name"		"Io" "PickSound"		"wisp_move03" "BanSound"		"wisp_shitty_crummy_wizard" "CMEnabled"		"1" "NameAliases"		"wisp" "NoCombine"		"1" "Legs"	"0" "LastHitChallengeRival"		"npc_dota_hero_zuus" "AbilityDraftDisabled"		"1" "HeroSelectSoundEffect"		"Hero_Wisp.Pick" "Ability1"		"wisp_tether" "Ability2"		"wisp_spirits" "Ability3"		"wisp_overcharge" "Ability4"		"wisp_spirits_in" "Ability5"		"wisp_spirits_out" "Ability6"		"wisp_relocate" "Ability7"		"wisp_tether_break" "Ability10"		"special_bonus_unique_wisp_3" "Ability11"		"special_bonus_attack_damage_60" "Ability12"		"special_bonus_unique_wisp" "Ability13"		"special_bonus_unique_wisp_5" "Ability14"		"special_bonus_gold_income_25" "Ability15"		"special_bonus_unique_wisp_4" "Ability16"		"special_bonus_unique_wisp_2" "Ability17"		"special_bonus_hp_regen_50" "AbilityDraftIgnoreCount" "7" "ArmorPhysical"		"-2.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"26" "AttackDamageMax"		"35" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.150000" "AttackAcquisitionRange"		"800" "AttackRange"		"575" "ProjectileModel"		"particles/units/heroes/hero_wisp/wisp_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.200000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.600000" "AttributeBaseIntelligence"		"23" "AttributeIntelligenceGain"		"1.700000" "MovementSpeed"		"295" "MovementTurnRate"		"0.700000" "particle_folder"		"particles/units/heroes/hero_wisp" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_wisp.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_wisp.vsndevts" "RenderablePortrait" {		}		"precache" {			"model"		"models/development/invisiblebox.vmdl" }		"ItemSlots" {		   "0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"2300" "MaxPolygonsLOD1"	"2300" }			"1"			{				"SlotIndex"		"1" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"2"			{				"SlotIndex"		"2" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_visage" {		"Model"		"models/heroes/visage/visage.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_visage" "IdleExpression"		"scenes/visage/visage_exp_idle_01.vcd" "SoundSet"		"Hero_Visage" "IdleSoundLoop"		"Hero_Visage.IdleLoop" "Enabled"		"1" "Role"			"Support,Nuker,Durable,Disabler,Pusher" "Rolelevels"	"1,2,1,1,1" "Complexity"	"3" "Team"		"Bad" "HeroID"		"92" "ModelScale"		"0.670000" "LoadoutScale"		"0.750000" "NameAliases"		"visage" "workshop_guide_name"		"Visage" "PickSound"		"visage_visa_spawn_01" "BanSound"		"visage_visa_anger_10" "CMEnabled"		"1" "NoCombine"		"1" "LastHitChallengeRival"		"npc_dota_hero_lion" "HeroSelectSoundEffect"		"Hero_Visage.Pick" "Ability1"		"visage_grave_chill" "Ability2"		"visage_soul_assumption" "Ability3"		"visage_gravekeepers_cloak" "Ability4"		"visage_stone_form_self_cast" "Ability5"		"generic_hidden" "Ability6"		"visage_summon_familiars" "Ability10"		"special_bonus_cast_range_125" "Ability11"		"special_bonus_attack_damage_30" "Ability12"		"special_bonus_exp_boost_40" "Ability13"		"special_bonus_unique_visage_3" "Ability14"		"special_bonus_unique_visage_4" "Ability15"		"special_bonus_unique_visage_2" "Ability16"		"special_bonus_unique_visage_5" "Ability17"		"special_bonus_unique_visage_6" "ArmorPhysical"		"-2.000000" "MagicalResistance"		"10" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"21" "AttackDamageMax"		"31" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.460000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_visage/visage_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"2.700000" "AttributeBaseAgility"		"11" "AttributeAgilityGain"		"1.300000" "AttributeBaseIntelligence"		"24" "AttributeIntelligenceGain"		"2.500000" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_visage" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_visage.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_visage.vsndevts" "precache" {			"model"		"models/heroes/visage/visage_familiar.vmdl" }		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_visage/visage_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Visage_Familiar" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_visage_familiar1" "1" "npc_dota_visage_familiar2" "2" "npc_dota_visage_familiar3" }			}			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"3"			{				"SlotIndex"		"3" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_slark" {		"Model"		"models/heroes/slark/slark.vmdl" "SoundSet"		"Hero_Slark" "IdleExpression"		"scenes/slark/slark_exp_idle_01.vcd" "IdleSoundLoop"		"Hero_Slark.IdleLoop" "HeroID"		"93" "Enabled"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Escape,Disabler,Nuker" "Rolelevels"	"2,3,1,1" "Complexity"	"1" "Team"		"Bad" "Portrait"		"vgui/hud/heroportraits/portrait_slark" "ModelScale"		"0.900000" "LoadoutScale"		"1" "NameAliases"		"slark" "workshop_guide_name"		"Slark" "PickSound"		"slark_slark_spawn_01" "BanSound"		"slark_slark_anger_02" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_kunkka" "HeroSelectSoundEffect"		"Hero_Slark.Pick" "Ability1"		"slark_dark_pact" "Ability2"		"slark_pounce" "Ability3"		"slark_essence_shift" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"slark_shadow_dance" "Ability10"		"special_bonus_strength_10" "Ability11"		"special_bonus_agility_10" "Ability12"		"special_bonus_attack_speed_30" "Ability13"		"special_bonus_lifesteal_20" "Ability14"		"special_bonus_unique_slark_2" "Ability15"		"special_bonus_unique_slark" "Ability16"		"special_bonus_unique_slark_3" "Ability17"		"special_bonus_unique_slark_4" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"33" "AttackDamageMax"		"41" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"0" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"20" "AttributeStrengthGain"		"1.900000" "AttributeBaseIntelligence"		"16" "AttributeIntelligenceGain"		"1.700000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"1.500000" "VisionDaytimeRange"		"1800" "VisionNighttimeRange"		"1800" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_slark" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_slark.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_slark.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_slark/slark_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"650" "MaxPolygonsLOD1"		"400" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"300" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_medusa" {		"Model"		"models/heroes/medusa/medusa.vmdl" "SoundSet"		"Hero_Medusa" "IdleExpression"		"scenes/medusa/medusa_exp_idle_01.vcd" "HeroID"		"94" "Enabled"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Disabler,Durable" "Rolelevels"	"3,1,1" "Complexity"	"1" "Team"		"Bad" "Portrait"		"vgui/hud/heroportraits/portrait_medusa" "ModelScale"		"0.850000" "NameAliases"		"medusa,gorgon" "workshop_guide_name"		"Medusa" "PickSound"		"medusa_medus_spawn_01" "BanSound"		"medusa_medus_anger_13" "NoCombine"		"1" "Legs"	"0" "LastHitChallengeRival"		"npc_dota_hero_zuus" "CMEnabled"		"1" "new_player_enable"		"1" "HeroSelectSoundEffect"		"Hero_Medusa.Pick" "Ability1"		"medusa_split_shot" "Ability2"		"medusa_mystic_snake" "Ability3"		"medusa_mana_shield" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"medusa_stone_gaze" "Ability10"		"special_bonus_attack_damage_20" "Ability11"		"special_bonus_evasion_15" "Ability12"		"special_bonus_attack_speed_30" "Ability13"		"special_bonus_unique_medusa_3" "Ability14"		"special_bonus_mp_700" "Ability15"		"special_bonus_unique_medusa" "Ability16"		"special_bonus_unique_medusa_2" "Ability17"		"special_bonus_unique_medusa_4" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"24" "AttackDamageMax"		"30" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_medusa/medusa_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"14" "AttributeStrengthGain"		"1.30000" "AttributeBaseIntelligence"		"19" "AttributeIntelligenceGain"		"2.1000" "AttributeBaseAgility"		"20" "AttributeAgilityGain"		"2.500000" "VisionDaytimeRange"		"1800" "MovementSpeed"		"275" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_medusa" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_medusa.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_medusa.vsndevts" "HasAggressiveStance"		"1" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_medusa/medusa_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"400" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_troll_warlord" {		"Model"		"models/heroes/troll_warlord/troll_warlord.vmdl" "SoundSet"		"Hero_TrollWarlord" "IdleExpression"		"scenes/troll_warlord/troll_warlord_exp_idle_01.vcd" "HeroID"		"95" "Enabled"		"1" "HeroUnlockOrder"		"0" "Role"			"Carry,Pusher,Disabler,Durable" "Rolelevels"	"3,2,1,1" "Complexity"	"2" "Team"		"Good" "Portrait"		"vgui/hud/heroportraits/portrait_troll_warlord" "ModelScale"		"0.900000" "NameAliases"		"troll,jahrakal" "workshop_guide_name"		"Troll Warlord" "PickSound"		"troll_warlord_troll_spawn_01" "BanSound"		"troll_warlord_troll_anger_03" "NoCombine"		"0" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_windrunner" "HeroSelectSoundEffect"		"Hero_TrollWarlord.Pick" "AbilityLayout"		"5" "Ability1"		"troll_warlord_berserkers_rage" "Ability2"		"troll_warlord_whirling_axes_ranged" "Ability3"		"troll_warlord_whirling_axes_melee" "Ability4"		"troll_warlord_fervor" "Ability5"		"generic_hidden" "Ability6"		"troll_warlord_battle_trance" "Ability10"		"special_bonus_agility_10" "Ability11"		"special_bonus_hp_250" "Ability12"		"special_bonus_unique_troll_warlord_2" "Ability13"		"special_bonus_unique_troll_warlord_3" "Ability14"		"special_bonus_evasion_20" "Ability15"		"special_bonus_attack_damage_50" "Ability16"		"special_bonus_unique_troll_warlord" "Ability17"		"special_bonus_unique_troll_warlord_4"

"AbilityDraftAbilities" {			"Ability1"		"troll_warlord_fervor" "Ability2"		"troll_warlord_battle_trance" }

"ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"17" "AttackDamageMax"		"35" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackSpeedActivityModifiers" {			"fast"		"200" "faster"	"320" "fastest"	"430" }		"AttackAcquisitionRange"		"800" "AttackRange"		"500" "ProjectileModel"		"particles/units/heroes/hero_troll_warlord/troll_warlord_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"20" "AttributeStrengthGain"		"2.500000" "AttributeBaseIntelligence"		"13" "AttributeIntelligenceGain"		"1.000000" "AttributeBaseAgility"		"21" "AttributeAgilityGain"		"2.50000" "VisionDaytimeRange"		"1800" "MovementSpeed"		"295" "MovementTurnRate"		"0.500000" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"350" "run_fast"	"400" }		"BoundsHullName"		"DOTA_HULL_SIZE_HERO" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_troll_warlord.vsndevts" "particle_folder"		"particles/units/heroes/hero_troll_warlord" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_troll_warlord.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_troll_warlord.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_troll_warlord/troll_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1000" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"2" }		}	}	"npc_dota_hero_centaur" {		"Model"		"models/heroes/centaur/centaur.vmdl" "SoundSet"		"Hero_Centaur" "IdleExpression"		"scenes/centaur/centaur_exp_idle_01.vcd" "HeroID"		"96" "Enabled"		"1" "HeroUnlockOrder"		"0" "HeroPool2"		"1" "Role"			"Durable,Initiator,Disabler,Nuker,Escape" "Rolelevels"	"3,3,1,1,1" "Complexity"	"1" "Team"		"Good" "Portrait"		"vgui/hud/heroportraits/portrait_centaur" "ModelScale"		"0.740000" "LoadoutScale"		"0.630000" "SpectatorLoadoutScale" "0.68" "NameAliases"		"centaur" "PickSound"		"centaur_cent_spawn_03" "BanSound"		"centaur_cent_anger_03" "workshop_guide_name"		"Centaur Warrunner" "Legs"	"4" "LastHitChallengeRival"		"npc_dota_hero_chaos_knight" "CMEnabled"		"1" "new_player_enable"		"1" "HeroSelectSoundEffect"		"Hero_Centaur.Pick" "Ability1"		"centaur_hoof_stomp" "Ability2"		"centaur_double_edge" "Ability3"		"centaur_return" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"centaur_stampede" "Ability10"		"special_bonus_evasion_10" "Ability11"		"special_bonus_magic_resistance_10" "Ability12"		"special_bonus_attack_damage_75" "Ability13"		"special_bonus_unique_centaur_3" "Ability14"		"special_bonus_unique_centaur_4" "Ability15"		"special_bonus_strength_20" "Ability16"		"special_bonus_unique_centaur_1" "Ability17"		"special_bonus_unique_centaur_2" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"32" "AttackDamageMax"		"34" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"4.300000" "AttributeBaseIntelligence"		"15" "AttributeIntelligenceGain"		"1.600000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.0000" "VisionDaytimeRange"		"1800" "MovementSpeed"		"300" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_centaur.vsndevts" "particle_folder"		"particles/units/heroes/hero_centaur" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_centaur.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_centaur.vsndevts" "Bot" {			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_TANK" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_centaur/centaur_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"tail" "SlotText"		"#LoadoutSlot_Tail" "TextureWidth"		"256" "TextureHeight"		"128" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"300" }			"7"			{				"SlotIndex"		"7" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}			"8"			{				"SlotIndex"		"8" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}	}	"npc_dota_hero_magnataur" {		"Model"		"models/heroes/magnataur/magnataur.vmdl" "SoundSet"		"Hero_Magnataur" "HeroID"		"97" "Enabled"		"1" "HeroUnlockOrder"		"0" "Role"			"Initiator,Disabler,Nuker,Escape" "Rolelevels"	"3,2,1,1" "Complexity"	"2" "Team"		"Bad" "Portrait"		"vgui/hud/heroportraits/portrait_centaur" "ModelScale"		"0.920000" "LoadoutScale"		"0.900000" "NameAliases"		"magnataur, magnus" "workshop_guide_name"		"Magnus" "Legs"	"4" "PickSound"		"magnataur_magn_spawn_06" "BanSound"		"magnataur_magn_anger_07" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_tidehunter" "HeroSelectSoundEffect"		"Hero_Magnataur.Pick" "Ability1"		"magnataur_shockwave" "Ability2"		"magnataur_empower" "Ability3"		"magnataur_skewer" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"magnataur_reverse_polarity" "Ability10"		"special_bonus_attack_speed_25" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_strength_15" "Ability13"		"special_bonus_unique_magnus_4" "Ability14"		"special_bonus_armor_12" "Ability15"		"special_bonus_unique_magnus_3" "Ability16"		"special_bonus_unique_magnus_2" "Ability17"		"special_bonus_unique_magnus_5" "ArmorPhysical"		"2" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"32" "AttackDamageMax"		"44" "AttackRate"		"1.800000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"3.20000" "AttributeBaseIntelligence"		"19" "AttributeIntelligenceGain"		"1.650000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"2.500000" "StatusHealthRegen"		"2.0000" "VisionDaytimeRange"		"1800" "MovementSpeed"		"310" "MovementTurnRate"		"0.800000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_magnataur.vsndevts" "particle_folder"		"particles/units/heroes/hero_magnataur" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_magnataur.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_magnataur.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_magnataur/magnus_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_attachment" "location"		"attach_horn" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"misc" "SlotText"		"#LoadoutSlot_Misc" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_shredder" {		"Model"		"models/heroes/shredder/shredder.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_shredder" "IdleExpression"		"scenes/shredder/shredder_exp_idle_01.vcd" "SoundSet"		"Hero_Shredder" "IdleSoundLoop"		"Hero_Shredder.IdleLoop" "Enabled"		"1" "Role"			"Nuker,Durable,Escape" "Rolelevels"	"3,2,2" "Complexity"	"2" "Team"		"Good" "HeroID"		"98" "ModelScale"		"0.825000" "NameAliases"		"Rizzrack; Shredder; Timbersaw" "workshop_guide_name"		"Timbersaw" "PickSound"		"shredder_timb_spawn_01" "BanSound"		"shredder_timb_anger_02" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_tiny" "HeroSelectSoundEffect"		"Hero_Shredder.Pick" "Ability1"		"shredder_whirling_death" "Ability2"		"shredder_timber_chain" "Ability3"		"shredder_reactive_armor" "Ability4"		"shredder_chakram_2" "Ability5"		"generic_hidden" "Ability6"		"shredder_chakram" "Ability7"		"shredder_return_chakram" "Ability8"		"shredder_return_chakram_2" "Ability10"		"special_bonus_spell_amplify_6" "Ability11"		"special_bonus_exp_boost_25" "Ability12"		"special_bonus_attack_damage_100" "Ability13"		"special_bonus_unique_timbersaw_2" "Ability14"		"special_bonus_strength_15" "Ability15"		"special_bonus_cooldown_reduction_10" "Ability16"		"special_bonus_unique_timbersaw" "Ability17"		"special_bonus_unique_timbersaw_3" "AbilityDraftIgnoreCount" "8" "AbilityDraftAbilities" {			"Ability1"		"shredder_whirling_death" "Ability2"		"shredder_timber_chain" "Ability3"		"shredder_reactive_armor" "Ability4"		"shredder_chakram" }		"ArmorPhysical"		"-2" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"26" "AttackDamageMax"		"30" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.360000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"2.10000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.300000" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"2.400000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "particle_folder"		"particles/units/heroes/hero_shredder" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_shredder.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_shredder.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_shredder/shredder_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_OffHand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1800" "MaxPolygonsLOD1"		"1000" }			"4"			{				"SlotIndex"		"4" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1800" "MaxPolygonsLOD1"		"1000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_belt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"8"			{				"SlotIndex"		"8" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_TANK" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_bristleback" {		"Model"		"models/heroes/bristleback/bristleback.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_bristleback" "SoundSet"		"Hero_Bristleback" "IdleSoundLoop"		"Hero_Bristleback.IdleLoop" "Enabled"		"1" "Role"			"Carry,Durable,Initiator,Nuker" "Rolelevels"	"2,3,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"99" "BotImplemented"		"1" "ModelScale"		"0.800000" "LoadoutScale"		"0.900000" "NameAliases"		"Rigwarl;bb" "workshop_guide_name"		"Bristleback" "HasAggressiveStance"		"1" "PickSound"		"bristleback_bristle_spawn_01" "BanSound"		"bristleback_bristle_anger_09" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_dragon_knight" "HeroSelectSoundEffect"		"Hero_Bristleback.Pick" "Ability1"		"bristleback_viscous_nasal_goo" "Ability2"		"bristleback_quill_spray" "Ability3"		"bristleback_bristleback" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"bristleback_warpath" "Ability10"		"special_bonus_movement_speed_20" "Ability11"		"special_bonus_mp_regen_2" "Ability12"		"special_bonus_hp_250" "Ability13"		"special_bonus_unique_bristleback" "Ability14"		"special_bonus_hp_regen_20" "Ability15"		"special_bonus_unique_bristleback_2" "Ability16"		"special_bonus_spell_lifesteal_15" "Ability17"		"special_bonus_unique_bristleback_3" "ArmorPhysical"		"1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"22" "AttackDamageMax"		"32" "AttackRate"		"1.800000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"22" "AttributeStrengthGain"		"2.200000" "AttributeBaseAgility"		"17" "AttributeAgilityGain"		"1.800000" "AttributeBaseIntelligence"		"14" "AttributeIntelligenceGain"		"2.800000" "MovementSpeed"		"290" "MovementTurnRate"		"1.000000" "particle_folder"		"particles/units/heroes/hero_bristleback" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_bristleback.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_bristleback.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_bristleback/bristleback_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack3" }					"1"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"550" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"750" }			"3"			{				"SlotIndex"		"3" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Neck" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_stout_shield"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_ring_of_protection"		"ITEM_CORE" "item_sobi_mask"		"ITEM_CORE" "item_ring_of_basilius"		"ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength"		"ITEM_CORE" "item_gloves"		"ITEM_CORE" "item_power_treads"		"ITEM_DERIVED" "item_ring_of_health"		"ITEM_CORE" "item_vitality_booster"		"ITEM_EXTENSION" "item_vanguard"		"ITEM_DERIVED" "item_broadsword"		"ITEM_EXTENSION" "item_chainmail"		"ITEM_EXTENSION" "item_robe"		"ITEM_EXTENSION" "item_blade_mail"		"ITEM_DERIVED | ITEM_SELLABLE" "item_reaver"		"ITEM_EXTENSION" "item_vitality_booster"		"ITEM_EXTENSION" "item_vitality_booster"		"ITEM_EXTENSION" "item_heart"		"ITEM_DERIVED" "item_platemail"		"ITEM_LUXURY" "item_hyperstone"		"ITEM_LUXURY" "item_chainmail"		"ITEM_LUXURY" "item_recipe_assault"		"ITEM_LUXURY" "item_assault"		"ITEM_DERIVED" "item_platemail"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_recipe_shivas_guard"		"ITEM_LUXURY" "item_shivas_guard"		"ITEM_DERIVED" "item_relic"		"ITEM_EXTENSION" "item_recipe_radiance"		"ITEM_EXTENSION" "item_radiance"		"ITEM_DERIVED" }			"Build" {				"1"		"bristleback_quill_spray" "2"		"bristleback_bristleback" "3"		"bristleback_quill_spray" "4"		"bristleback_viscous_nasal_goo" "5"		"bristleback_quill_spray" "6"		"bristleback_warpath" "7"		"bristleback_quill_spray" "8"		"bristleback_bristleback" "9"		"bristleback_bristleback" "10"		"special_bonus_mp_regen_2" "11"		"bristleback_bristleback" "12"		"bristleback_warpath" "13"		"bristleback_viscous_nasal_goo" "14"		"bristleback_viscous_nasal_goo" "15"		"special_bonus_hp_250" "16"		"bristleback_viscous_nasal_goo" "17"		""				"18"		"bristleback_warpath" "19"		""				"20"		"special_bonus_hp_regen_20" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_bristleback_3" }			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_tusk" {		"Model"		"models/heroes/tuskarr/tuskarr.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_tusk" "IdleExpression"		"scenes/tusk/tusk_exp_idle_01.vcd" "SoundSet"		"Hero_Tusk" "Enabled"		"1" "Role"			"Initiator,Disabler,Nuker" "Rolelevels"	"2,2,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"100" "ModelScale"		"0.900000" "LoadoutScale"		"1" "NameAliases"		"Tuskarr" "workshop_guide_name"		"Tusk" "PickSound"		"tusk_tusk_spawn_01" "BanSound"		"tusk_tusk_anger_03" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "HeroSelectSoundEffect"		"Hero_Tusk.Pick" "Ability1"		"tusk_ice_shards" "Ability2"		"tusk_snowball" "Ability3"		"tusk_frozen_sigil" "Ability4"		"tusk_walrus_kick" "Ability5"		"generic_hidden" "Ability6"		"tusk_walrus_punch" "Ability7"		"tusk_launch_snowball" "Ability10"		"special_bonus_exp_boost_40" "Ability11"		"special_bonus_gold_income_15" "Ability12"		"special_bonus_hp_350" "Ability13"		"special_bonus_unique_tusk_2" "Ability14"		"special_bonus_unique_tusk_3" "Ability15"		"special_bonus_unique_tusk" "Ability16"		"special_bonus_unique_tusk_4" "Ability17"		"special_bonus_unique_tusk_5" "AbilityDraftIgnoreCount" "7" "AbilityDraftAbilities" {			"Ability1"		"tusk_ice_shards" "Ability2"		"tusk_snowball" "Ability3"		"tusk_frozen_sigil" "Ability4"		"tusk_walrus_punch" }		"ArmorPhysical"		"0.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"27" "AttackDamageMax"		"31" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.360000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"3.000" "AttributeBaseAgility"		"23" "AttributeAgilityGain"		"2.100000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"1.700000" "MovementSpeed"		"300" "MovementTurnRate"		"0.700000" "particle_folder"		"particles/units/heroes/hero_tusk" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_tusk.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_tusk.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_tusk/tusk_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_Tusk_Tusks" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"450" }			"5"			{				"SlotIndex"		"5" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Tusk_Fist" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"500" "MaxPolygonsLOD1"		"350" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ability3" "SlotText"		"#LoadoutSlot_Tusk_FrozenSigil" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"750" "no_import"		"1" "GeneratesUnits" {					"0" "npc_dota_tusk_frozen_sigil" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"8"			{				"SlotIndex"		"8" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }

}	}	"npc_dota_hero_skywrath_mage" {		"Model"		"models/heroes/skywrath_mage/skywrath_mage.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_skywrath_mage" "IdleExpression"		"scenes/skywrath_mage/skywrath_mage_exp_idle_01.vcd" "NameAliases"		"dragonus" "SoundSet"		"Hero_SkywrathMage" "Enabled"		"1" "workshop_guide_name"		"Skywrath Mage" "HeroUnlockOrder"		"3" "Role"			"Support,Nuker,Disabler" "Rolelevels"	"2,3,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"101" "ModelScale"		"0.750000" "LoadoutScale"		"1.000000" "SpectatorLoadoutScale" "0.70" "HeroGlowColor"		"194 80 163" "BotImplemented"		"1" "PickSound"		"skywrath_mage_drag_spawn_02" "BanSound"		"skywrath_mage_drag_anger_13" "NoCombine"		"1" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_vengefulspirit" "HeroSelectSoundEffect"		"Hero_SkywrathMage.Pick" "Ability1"		"skywrath_mage_arcane_bolt" "Ability2"		"skywrath_mage_concussive_shot" "Ability3"		"skywrath_mage_ancient_seal" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"skywrath_mage_mystic_flare" "Ability10"		"special_bonus_movement_speed_25" "Ability11"		"special_bonus_intelligence_8" "Ability12"		"special_bonus_unique_skywrath" "Ability13"		"special_bonus_unique_skywrath_2" "Ability14"		"special_bonus_unique_skywrath_4" "Ability15"		"special_bonus_unique_skywrath_3" "Ability16"		"special_bonus_gold_income_50" "Ability17"		"special_bonus_unique_skywrath_5" "ArmorPhysical"		"-2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"12" "AttackDamageMax"		"22" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"800" "AttackRange"		"600" "ProjectileModel"		"particles/units/heroes/hero_skywrath_mage/skywrath_mage_base_attack.vpcf" "ProjectileSpeed"		"1000" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"1.800000" "AttributeBaseAgility"		"13" "AttributeAgilityGain"		"0.800000" "AttributeBaseIntelligence"		"27" "AttributeIntelligenceGain"		"3.600000" "MovementSpeed"		"330" "MovementTurnRate"		"0.500000" "HasAggressiveStance"		"1" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "HealthBarOffset"		"300" "particle_folder"		"particles/units/heroes/hero_skywrath_mage" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_skywrath_mage.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_skywrath_mage.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_skywrath_mage/skywrath_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Wings" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE" "item_circlet"		"ITEM_CORE" "item_recipe_null_talisman"		"ITEM_CORE" "item_null_talisman"		"ITEM_DERIVED | ITEM_SELLABLE" "item_energy_booster"		"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_ring_of_health"		"ITEM_EXTENSION" "item_recipe_force_staff"		"ITEM_EXTENSION" "item_force_staff"		"ITEM_DERIVED" "item_wind_lace"		"ITEM_EXTENSION" "item_void_stone"		"ITEM_EXTENSION" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_recipe_cyclone"		"ITEM_EXTENSION" "item_cyclone"		"ITEM_DERIVED" "item_bracer"		"ITEM_LUXURY" "item_bracer"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_recipe_rod_of_atos"		"ITEM_LUXURY" "item_rod_of_atos"		"ITEM_DERIVED" "item_point_booster"		"ITEM_LUXURY" "item_staff_of_wizardry"		"ITEM_LUXURY" "item_ogre_axe"		"ITEM_LUXURY" "item_blade_of_alacrity"		"ITEM_LUXURY" "item_ultimate_scepter"		"ITEM_DERIVED" "item_ultimate_orb"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED" }			"Build" {				"1"		"skywrath_mage_arcane_bolt" "2"		"skywrath_mage_concussive_shot" "3"		"skywrath_mage_arcane_bolt" "4"		"skywrath_mage_ancient_seal" "5"		"skywrath_mage_arcane_bolt" "6"		"skywrath_mage_mystic_flare" "7"		"skywrath_mage_arcane_bolt" "8"		"skywrath_mage_ancient_seal" "9"		"skywrath_mage_ancient_seal" "10"		"special_bonus_intelligence_8" "11"		"skywrath_mage_ancient_seal" "12"		"skywrath_mage_mystic_flare" "13"		"skywrath_mage_concussive_shot" "14"		"skywrath_mage_concussive_shot" "15"		"special_bonus_unique_skywrath_2" "16"		"skywrath_mage_concussive_shot" "17"		""				"18"		"skywrath_mage_mystic_flare" "19"		""				"20"		"special_bonus_unique_skywrath_3" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_skywrath_5" }			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_NUKER" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_abaddon" {		"Model"		"models/heroes/abaddon/abaddon.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_abaddon" "SoundSet"		"Hero_Abaddon" "Enabled"		"1" "Role"			"Support,Carry,Durable" "Rolelevels"	"2,1,2" "Complexity"	"1" "Team"		"Bad" "HeroID"		"102" "ModelScale"		"0.780000" "LoadoutScale"		"0.730000" "SpectatorLoadoutScale" "0.72" "NameAliases"		"Abaddon" "workshop_guide_name"		"Abaddon" "PickSound"		"abaddon_abad_spawn_01" "BanSound"		"abaddon_abad_anger_07" "NoCombine"		"1" "CMEnabled"		"1" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_chaos_knight" "HeroSelectSoundEffect"		"Hero_Abaddon.Pick" "Ability1"		"abaddon_death_coil" "Ability2"		"abaddon_aphotic_shield" "Ability3"		"abaddon_frostmourne" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"abaddon_borrowed_time" "Ability10"		"special_bonus_movement_speed_25" "Ability11"		"special_bonus_exp_boost_20" "Ability12"		"special_bonus_armor_6" "Ability13"		"special_bonus_unique_abaddon_2" "Ability14"		"special_bonus_cooldown_reduction_20" "Ability15"		"special_bonus_attack_damage_90" "Ability16"		"special_bonus_unique_abaddon" "Ability17"		"special_bonus_unique_abaddon_3" "ArmorPhysical"		"-1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"32" "AttackDamageMax"		"42" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.560000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"23" "AttributeStrengthGain"		"2.600000" "AttributeBaseAgility"		"17" "AttributeAgilityGain"		"1.500000" "AttributeBaseIntelligence"		"21" "AttributeIntelligenceGain"		"2.00000" "MovementSpeed"		"310" "MovementTurnRate"		"0.500000" "MovementSpeedActivityModifiers" {			"walk"		"0" " "	"350"		}		"HasAggressiveStance"		"1" "particle_folder"		"particles/units/heroes/hero_abaddon" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_abaddon.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_abaddon.vsndevts" "RenderablePortrait" {		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"300" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"250" }			"4"			{				"SlotIndex"		"4" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Mount" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"4000" "MaxPolygonsLOD1"		"2000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"1" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_elder_titan" {		"Model"		"models/heroes/elder_titan/elder_titan.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_elder_titan" "IdleExpression"		"scenes/elder_titan/elder_titan_exp_idle_01.vcd" "SoundSet"		"Hero_ElderTitan" "Enabled"		"1" "Role"			"Initiator,Disabler,Nuker,Durable" "Rolelevels"	"2,1,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"103" "ModelScale"		"0.750000" "LoadoutScale"		"0.630000" "SpectatorLoadoutScale" "0.70" "NameAliases"		"TC,Cairne" "workshop_guide_name"		"Elder Titan" "NoCombine"		"1" "PickSound"		"elder_titan_elder_spawn_01" "BanSound"		"elder_titan_elder_anger_03" "LastHitChallengeRival"		"npc_dota_hero_earthshaker" "CMEnabled"		"1" "new_player_enable"		"1" "HeroSelectSoundEffect"		"Hero_ElderTitan.Pick" "Ability1"		"elder_titan_echo_stomp" "Ability2"		"elder_titan_ancestral_spirit" "Ability3"		"elder_titan_natural_order" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"elder_titan_earth_splitter" "Ability7"		"elder_titan_return_spirit" "Ability10"		"special_bonus_movement_speed_25" "Ability11"		"special_bonus_hp_200" "Ability12"		"special_bonus_magic_resistance_15" "Ability13"		"special_bonus_unique_elder_titan" "Ability14"		"special_bonus_attack_speed_70" "Ability15"		"special_bonus_unique_elder_titan_2" "Ability16"		"special_bonus_unique_elder_titan_3" "Ability17"		"special_bonus_lifesteal_100" "AbilityDraftIgnoreCount" "7" "AbilityDraftAbilities" {			"Ability1"		"elder_titan_echo_stomp" "Ability2"		"elder_titan_natural_order" "Ability3"		"elder_titan_earth_splitter" }		"ArmorPhysical"		"1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"23" "AttackDamageMax"		"33" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.350000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"24" "AttributeStrengthGain"		"2.600000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.800000" "AttributeBaseIntelligence"		"23" "AttributeIntelligenceGain"		"1.600000" "MovementSpeed"		"315" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_elder_titan" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_elder_titan.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_elder_titan.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_elder_titan/elder_titan_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"400" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"600" "MaxPolygonsLOD1"		"350" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_ElderTitan_AstralSpirit" "DisplayInLoadout" "0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_TANK" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_legion_commander" {		"Model"		"models/heroes/legion_commander/legion_commander.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_legion_commander" "IdleExpression"		"scenes/legion_commander/legion_commander_exp_idle_01.vcd" "SoundSet"		"Hero_LegionCommander" "Enabled"		"1" "CMEnabled"		"1" "Role"			"Carry,Disabler,Initiator,Durable,Nuker" "Rolelevels"	"1,2,1,1,1" "Complexity"	"1" "Team"		"Good" "HeroID"		"104" "ModelScale"		"1.025000" "NameAliases"		"Tresdin,Legion" "PickSound"		"legion_commander_legcom_spawn_01" "BanSound"		"legion_commander_legcom_anger_07" "workshop_guide_name"		"Legion Commander" "new_player_enable"		"1" "LastHitChallengeRival"		"npc_dota_hero_kunkka" "HeroSelectSoundEffect"		"Hero_LegionCommander.Pick" "Ability1"		"legion_commander_overwhelming_odds" "Ability2"		"legion_commander_press_the_attack" "Ability3"		"legion_commander_moment_of_courage" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"legion_commander_duel" "Ability10"		"special_bonus_strength_8" "Ability11"		"special_bonus_exp_boost_25" "Ability12"		"special_bonus_attack_speed_30" "Ability13"		"special_bonus_unique_legion_commander_4" "Ability14"		"special_bonus_movement_speed_60" "Ability15"		"special_bonus_unique_legion_commander_3" "Ability16"		"special_bonus_unique_legion_commander" "Ability17"		"special_bonus_unique_legion_commander_2" "ArmorPhysical"		"0.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"35" "AttackDamageMax"		"39" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.460000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"26" "AttributeStrengthGain"		"2.900000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"1.700000" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"2.200000" "MovementSpeed"		"320" "MovementTurnRate"		"0.500000" "particle_folder"		"particles/units/heroes/hero_legion_commander" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_legion_commander.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_legion_commander.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_legion_commander/legion_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_LegionCommander_Banners" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"520" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"975" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"summon" "SlotText"		"#LoadoutSlot_Pet" "ShowItemOnGeneratedUnits" "1" "GeneratesUnits" {					"0" "npc_dota_companion" }			}		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" {				"SoloDesire"		"1" "RequiresBabysit"		"1" "ProvidesBabysit"		"0" "SurvivalRating"		"1" "RequiresFarm"		"1" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_ember_spirit" {		"Model"		"models/heroes/ember_spirit/ember_spirit.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_ember_spirit" "SoundSet"		"Hero_EmberSpirit" "IdleSoundLoop"		"Hero_EmberSpirit.IdleLoop" "Enabled"		"1" "Role"			"Carry,Escape,Nuker,Disabler,Initiator" "Rolelevels"	"2,3,1,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"106" "ModelScale"		"1.200000" "LoadoutScale"		"1.100000" "NameAliases"		"Xin,Ember" "workshop_guide_name"		"Ember Spirit" "PickSound"		"ember_spirit_embr_spawn_01" "BanSound"		"ember_spirit_embr_anger_04" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_ember_spirit.vsndevts" "CMEnabled"		"1" "new_player_enable"		"1" "HeroSelectSoundEffect"		"Hero_EmberSpirit.Pick" "AbilityDraftAbilities" {			"Ability1"		"ember_spirit_searing_chains" "Ability2"		"ember_spirit_sleight_of_fist" "Ability3"		"ember_spirit_flame_guard" "Ability4"		"ember_spirit_fire_remnant" }		"Ability1"		"ember_spirit_searing_chains" "Ability2"		"ember_spirit_sleight_of_fist" "Ability3"		"ember_spirit_flame_guard" "Ability4"		"ember_spirit_activate_fire_remnant" "Ability5"		"generic_hidden" "Ability6"		"ember_spirit_fire_remnant" "Ability10"		"special_bonus_attack_damage_25" "Ability11"		"special_bonus_unique_ember_spirit_1" "Ability12"		"special_bonus_unique_ember_spirit_3" "Ability13"		"special_bonus_unique_ember_spirit_2" "Ability14"		"special_bonus_spell_amplify_10" "Ability15"		"special_bonus_truestrike" "Ability16"		"special_bonus_unique_ember_spirit_4" "Ability17"		"special_bonus_unique_ember_spirit_5" "ArmorPhysical"		"-2.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"30" "AttackDamageMax"		"34" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.400000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"2.100000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"1.800000" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"1.800000" "MovementSpeed"		"305" "MovementTurnRate"		"0.500000" "HasAggressiveStance"		"1" "particle_folder"		"particles/units/heroes/hero_ember_spirit" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_ember_spirit.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_ember_spirit.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_ember_spirit/ember_spirit_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"animation_transitions" {			"ACT_DOTA_RUN" {				"regular"		"0.500000" "aggressive"		"0.500000" }			"ACT_DOTA_IDLE" {				"regular"		"0.250000" "aggressive"		"0.250000" }		}		"StatusHealthRegen"		"2.0000" "VisionDaytimeRange"		"1800" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_Offhand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"600" }			"5"			{				"SlotIndex"		"5" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"500" }			"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_earth_spirit" {		"Model"		"models/heroes/earth_spirit/earth_spirit.vmdl" "Portrait"		"vgui/hud/heroportraits/earth_spirit" "IdleExpression"		"scenes/earth_spirit/earth_spirit_exp_idle_01.vcd" "SoundSet"		"Hero_EarthSpirit" "Enabled"		"1" "CMEnabled"		"1" "Role"			"Nuker,Escape,Disabler,Initiator,Durable" "Rolelevels"	"2,2,1,1,1" "Complexity"	"3" "Team"		"Good" "HeroID"		"107" "ModelScale"		"0.950000" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_earth_spirit.vsndevts" "NameAliases"		"Kaolin,Earth" "workshop_guide_name"		"Earth Spirit" "NoCombine"		"0" "AbilityDraftDisabled"		"1" "HeroSelectSoundEffect"		"Hero_EarthSpirit.Pick" "PickSound"		"earth_spirit_earthspi_spawn_02" "BanSound"		"earth_spirit_earthspi_anger_08" "Ability1"		"earth_spirit_boulder_smash" "Ability2"		"earth_spirit_rolling_boulder" "Ability3"		"earth_spirit_geomagnetic_grip" "Ability4"		"earth_spirit_stone_caller" "Ability5"		"earth_spirit_petrify" "Ability6"		"earth_spirit_magnetize" "Ability10"		"special_bonus_intelligence_10" "Ability11"		"special_bonus_attack_damage_40" "Ability12"		"special_bonus_armor_7" "Ability13"		"special_bonus_unique_earth_spirit" "Ability14"		"special_bonus_spell_amplify_15" "Ability15"		"special_bonus_gold_income_25" "Ability16"		"special_bonus_unique_earth_spirit_2" "Ability17"		"special_bonus_unique_earth_spirit_3" "ArmorPhysical"		"1.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"25" "AttackDamageMax"		"35" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.350000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"21" "AttributeStrengthGain"		"3.200000" "AttributeBaseAgility"		"17" "AttributeAgilityGain"		"1.500000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"2.100000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "HasAggressiveStance"		"1" "particle_folder"		"particles/units/heroes/hero_earth_spirit" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_earth_spirit.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_earth_spirit.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_earth_spirit/earth_spirit_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"VisionDaytimeRange"		"1800" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"neck" "SlotText"		"#LoadoutSlot_neck" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" }			"2"			{				"SlotIndex"		"2" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1700" "MaxPolygonsLOD1"		"1400" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"900" "MaxPolygonsLOD1"		"500" }			"5"			{				"SlotIndex"		"5" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout"		"0" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ability4" "SlotText"		"#LoadoutSlot_EarthSpirit_StoneRemnant" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"3000" "MaxPolygonsLOD1"		"3000" "LoadoutPreviewMode"		"particle" }			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"8"			{				"SlotIndex"		"8" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"RenderablePortrait" {			"Particles" {			}		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"0" "ProvidesSetup"		"2" "RequiresSetup"		"0" }		}		}	"npc_dota_hero_terrorblade" {		"Model"		"models/heroes/terrorblade/terrorblade.vmdl" "SoundSet"		"Hero_Terrorblade" "HeroID"		"109" "Enabled"		"1" "CMEnabled"		"1" "new_player_enable"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Pusher,Nuker" "Rolelevels"	"3,2,1" "Complexity"	"2" "Team"		"Bad" "Portrait"		"vgui/hud/heroportraits/portrait_terrorblade" "ModelScale"		"1.100000" "LoadoutScale"		"0.900000" "SpectatorLoadoutScale" "0.92" "NameAliases"		"tb" "workshop_guide_name"		"Terrorblade" "PickSound"		"terrorblade_terr_spawn_01" "BanSound"		"terrorblade_terr_anger_03" "HeroSelectSoundEffect"		"Hero_Terrorblade.Pick" "Ability1"		"terrorblade_reflection" "Ability2"		"terrorblade_conjure_image" "Ability3"		"terrorblade_metamorphosis" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"terrorblade_sunder" "Ability10"		"special_bonus_movement_speed_20" "Ability11"		"special_bonus_evasion_10" "Ability12"		"special_bonus_hp_300" "Ability13"		"special_bonus_attack_speed_25" "Ability14"		"special_bonus_all_stats_10" "Ability15"		"special_bonus_unique_terrorblade_2" "Ability16"		"special_bonus_unique_terrorblade" "Ability17"		"special_bonus_unique_terrorblade_3" "AbilityDraftAbilities" {			"Ability1"		"terrorblade_reflection" "Ability2"		"terrorblade_conjure_image" "Ability3"		"terrorblade_sunder" }

"ArmorPhysical"		"7" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"26" "AttackDamageMax"		"32" "AttackRate"		"1.500000" "AttackAnimationPoint"		"0.300000" "AttackAcquisitionRange"		"600" "AttackRange"		"150" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"15" "AttributeStrengthGain"		"1.700000" "AttributeBaseIntelligence"		"19" "AttributeIntelligenceGain"		"1.60000" "AttributeBaseAgility"		"22" "AttributeAgilityGain"		"3.200000" "MovementSpeed"		"310" "MovementTurnRate"		"0.500000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "StatusHealthRegen"		"3.00000" "particle_folder"		"particles/units/heroes/hero_terrorblade" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_terrorblade.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_terrorblade.vsndevts" "HealthBarOffset"		"300" "precache" {			"model"		"models/heroes/terrorblade/demon.vmdl" }		"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_terrorblade/terrorblade_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"700" "MaxPolygonsLOD1"		"400" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"3"			{				"SlotIndex"		"3" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ability3" "SlotText"		"#LoadoutSlot_TerrorBlade_Demon" "no_import"		"1" "LoadoutPreviewMode"		"transformation" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"	"6000" "MaxPolygonsLOD1"	"3000" }			"5"			{				"SlotIndex"		"5" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"6"			{				"SlotIndex"		"6" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}	"npc_dota_hero_phoenix" {		"BaseClass"		"npc_dota_hero_phoenix" "Model"		"models/heroes/phoenix/phoenix_bird.vmdl" "SoundSet"		"Hero_Phoenix" "IdleSoundLoop"		"Hero_Phoenix.IdleLoop" "IdleExpression"		"scenes/phoenix/phoenix/exp_idle_01.vcd" "HeroID"		"110" "Enabled"		"1" "CMEnabled"		"1" "new_player_enable"		"1" "HeroUnlockOrder"		"1" "Role"			"Support,Nuker,Initiator,Escape,Disabler" "Rolelevels"	"1,3,2,2,1" "Complexity"	"2" "Team"		"Good" "Portrait"		"vgui/hud/heroportraits/portrait_phoenix" "ModelScale"		"0.950000" "NameAliases"		"ph" "workshop_guide_name"		"Phoenix" "NoCombine"		"1" "PickSound"		"phoenix_phoenix_bird_respawn" "BanSound"		"phoenix_phoenix_bird_moving01" "HeroSelectSoundEffect"		"Hero_Phoenix.Pick" "Ability1"		"phoenix_icarus_dive" "Ability2"		"phoenix_fire_spirits" "Ability3"		"phoenix_sun_ray" "Ability4"		"phoenix_sun_ray_toggle_move" "Ability5"		"generic_hidden" "Ability6"		"phoenix_supernova" "Ability7"		"phoenix_launch_fire_spirit" "Ability8"		"phoenix_icarus_dive_stop" "Ability9"		"phoenix_sun_ray_stop" "Ability10"		"special_bonus_gold_income_15" "Ability11"		"special_bonus_spell_amplify_8" "Ability12"		"special_bonus_unique_phoenix_3" "Ability13"		"special_bonus_hp_500" "Ability14"		"special_bonus_unique_phoenix_4" "Ability15"		"special_bonus_unique_phoenix_2" "Ability16"		"special_bonus_unique_phoenix_1" "Ability17"		"special_bonus_unique_phoenix_5" "AbilityDraftIgnoreCount" "9" "AbilityDraftAbilities" {			"Ability1"		"phoenix_icarus_dive" "Ability2"		"phoenix_fire_spirits" "Ability3"		"phoenix_supernova" }

"ArmorPhysical"		"-2" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"26" "AttackDamageMax"		"36" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.350000" "AttackAcquisitionRange"		"800" "AttackRange"		"500" "ProjectileModel"		"particles/units/heroes/hero_phoenix/phoenix_base_attack.vpcf" "ProjectileSpeed"		"1100" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"19" "AttributeStrengthGain"		"3.200000" "AttributeBaseIntelligence"		"18" "AttributeIntelligenceGain"		"1.800000" "AttributeBaseAgility"		"12" "AttributeAgilityGain"		"1.300000" "MovementSpeed"		"285" "MovementTurnRate"		"1.000000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_phoenix" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_phoenix.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_phoenix.vsndevts" "RenderablePortrait" {		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Wings" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"3000" "MaxPolygonsLOD1"		"1500" "no_import"		"1" //imported using template }

"2"				{				"SlotIndex"		"2" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"3"			{				"SlotIndex"		"3" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ability_ultimate" "SlotText"		"#LoadoutSlot_Phoenix_Supernova" //				"LoadoutPreviewMode"		"transformation" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1000" "no_import"		"1" //imported using template "GeneratesUnits" {					"0" "npc_dota_phoenix_sun" }			}		}		"Bot" {			"HeroType"		"DOTA_BOT_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"2" "RequiresFarm"		"0" "ProvidesSetup"		"0" "RequiresSetup"		"0" }

}	}	"npc_dota_hero_oracle" {		"BaseClass"		"npc_dota_hero_oracle" "Model"		"models/heroes/oracle/oracle.vmdl" "SoundSet"		"Hero_Oracle" "IdleSoundLoop"		"Hero_Oracle.IdleLoop" "HeroID"		"111" "Enabled"		"1" "BotImplemented"		"1" "HeroUnlockOrder"		"1" "Role"			"Support,Nuker,Disabler,Escape" "Rolelevels"	"3,3,2,1" "Complexity"	"3" "Team"		"Good" "Portrait"		"vgui/hud/heroportraits/portrait_oracle" "IdleExpression"		"scenes/oracle/oracle_exp_idle_01.vcd" "ModelScale"		"1.000000" "LoadoutScale"		"1.000000" "SpectatorLoadoutScale" "0.92" "CMEnabled"		"1" "NameAliases"		"ora" "workshop_guide_name"		"Oracle" "NoCombine"		"0" "PickSound"		"oracle_orac_spawn_01" "BanSound"		"oracle_orac_anger_08" "HeroSelectSoundEffect"		"Hero_Oracle.Pick" "Ability1"		"oracle_fortunes_end" "Ability2"		"oracle_fates_edict" "Ability3"		"oracle_purifying_flames" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"oracle_false_promise" "Ability10"		"special_bonus_unique_oracle_2" "Ability11"		"special_bonus_exp_boost_25" "Ability12"		"special_bonus_cast_range_150" "Ability13"		"special_bonus_gold_income_15" "Ability14"		"special_bonus_movement_speed_75" "Ability15"		"special_bonus_unique_oracle_4" "Ability16"		"special_bonus_unique_oracle_3" "Ability17"		"special_bonus_unique_oracle" "ArmorPhysical"		"0" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"16" "AttackDamageMax"		"22" "AttackRate"		"1.400000" "AttackAnimationPoint"		"0.300000" "AttackSpeedActivityModifiers" {			"fast"		"145" "faster"	"195" "fastest"	"350" }		"AttackAcquisitionRange"		"800" "AttackRange"		"620" "ProjectileModel"		"particles/units/heroes/hero_oracle/oracle_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"2.200000" "AttributeBaseIntelligence"		"23" "AttributeIntelligenceGain"		"3.200000" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.700000" "MovementSpeed"		"305" "MovementTurnRate"		"0.700000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_oracle" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_oracle.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_oracle.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_oracle/oracle_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }					"1"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"1704" "MaxPolygonsLOD1"		"916" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1260" "MaxPolygonsLOD1"		"922" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"Loadout" {				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches"		"ITEM_CORE" "item_branches"		"ITEM_CORE" "item_boots"		"ITEM_CORE" "item_magic_stick"		"ITEM_CORE" "item_enchanted_mango"		"ITEM_CORE" "item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"

"item_energy_booster"		"ITEM_CORE" "item_arcane_boots"		"ITEM_DERIVED"

"item_wind_lace"		"ITEM_EXTENSION" "item_void_stone"		"ITEM_EXTENSION" "item_staff_of_wizardry"		"ITEM_EXTENSION" "item_recipe_cyclone"		"ITEM_EXTENSION" "item_cyclone"		"ITEM_DERIVED"

"item_ring_of_regen"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_headdress"		"ITEM_EXTENSION" "item_headdress"		"ITEM_DERIVED"

"item_chainmail"		"ITEM_EXTENSION" "item_branches"		"ITEM_EXTENSION" "item_recipe_buckler"		"ITEM_EXTENSION" "item_buckler"		"ITEM_DERIVED"

"item_recipe_mekansm"		"ITEM_EXTENSION" "item_mekansm"		"ITEM_DERIVED"

"item_ultimate_orb"		"ITEM_LUXURY" "item_void_stone"		"ITEM_LUXURY" "item_mystic_staff"		"ITEM_LUXURY" "item_sheepstick"		"ITEM_DERIVED"

"item_quarterstaff"		"ITEM_LUXURY" "item_sobi_mask"		"ITEM_LUXURY" "item_robe"		"ITEM_LUXURY" "item_oblivion_staff"		"ITEM_DERIVED"

"item_quarterstaff"		"ITEM_LUXURY" "item_sobi_mask"		"ITEM_LUXURY" "item_robe"		"ITEM_LUXURY" "item_oblivion_staff"		"ITEM_DERIVED"

"item_recipe_orchid"		"ITEM_LUXURY" "item_orchid"		"ITEM_DERIVED" }			"Build" {				"1"		"oracle_fortunes_end" "2"		"oracle_purifying_flames" "3"		"oracle_purifying_flames" "4"		"oracle_fates_edict" "5"		"oracle_purifying_flames" "6"		"oracle_false_promise" "7"		"oracle_purifying_flames" "8"		"oracle_fortunes_end" "9"		"oracle_fortunes_end" "10"		"special_bonus_exp_boost_25" "11"		"oracle_fortunes_end" "12"		"oracle_false_promise" "13"		"oracle_fates_edict" "14"		"oracle_fates_edict" "15"		"special_bonus_gold_income_15" "16"		"oracle_fates_edict" "17"		""				"18"		"oracle_false_promise" "19"		""				"20"		"special_bonus_unique_oracle_4" "21"		""				"22"		""				"23"		""				"24"		""				"25"		"special_bonus_unique_oracle_3" }			"HeroType"		"DOTA_BOT_PURE_SUPPORT | DOTA_BOT_NUKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"2" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}	"npc_dota_hero_techies" {		"BaseClass"		"npc_dota_hero_techies" "Model"		"models/heroes/techies/techies.vmdl" "IdleExpression"		"scenes/techies/techies_exp_idle_01.vcd" "ModelScale"		"0.600000" "LoadoutScale"		"0.600000" "SoundSet"		"Hero_Techies" "Enabled"		"1" "workshop_guide_name"		"Techies" "Role"			"Nuker,Disabler" "Rolelevels"	"3,1" "Complexity"	"2" "Team"		"Good" "NewHero"		"0" "HeroPool1"		"0" "HeroUnlockOrder"		"1" "CMEnabled"		"0" "CMTournamentIgnore"		"0" "new_player_enable"		"0" "HeroID"		"105" "Legs"	"6" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_techies.vsndevts" "PickSound"		"techies_tech_spawn_01" "BanSound"		"techies_tech_anger_23" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_techies.vsndevts" "IdleSoundLoop"		"Hero_Techies.IdleLoop" "HeroSelectSoundEffect"		"Hero_Techies.Pick" "AbilityDraftDisabled"		"1" "Ability1"		"techies_land_mines" "Ability2"		"techies_stasis_trap" "Ability3"		"techies_suicide" "Ability4"		"techies_focused_detonate" "Ability5"		"techies_minefield_sign" "Ability6"		"techies_remote_mines" "Ability10"		"special_bonus_exp_boost_30" "Ability11"		"special_bonus_unique_techies_3" "Ability12"		"special_bonus_unique_techies" "Ability13"		"special_bonus_mp_regen_4" "Ability14"		"special_bonus_movement_speed_75" "Ability15"		"special_bonus_gold_income_25" "Ability16"		"special_bonus_attack_damage_251" "Ability17"		"special_bonus_unique_techies_4" "ArmorPhysical"		"5" "MagicalResistance"		"25" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"7" "AttackDamageMax"		"9" "AttackDamageType"		"DAMAGE_TYPE_ArmorPhysical" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"		"800" "AttackRange"		"700" "ProjectileModel"		"particles/units/heroes/hero_techies/techies_base_attack.vpcf" "ProjectileSpeed"		"900" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"17" "AttributeStrengthGain"		"2.300000" "AttributeBaseIntelligence"		"22" "AttributeIntelligenceGain"		"2.900000" "AttributeBaseAgility"		"14" "AttributeAgilityGain"		"1.300000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "RingRadius"		"70" "particle_folder"		"particles/units/heroes/hero_techies" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_techies/techies_loadout.vpcf" {					"spawn"		"1" "0"					{						"type"		"follow_origin" "location"		"attach_remote" }				}			}		}		"MovementCapabilities"		"DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed"		"270" "MovementTurnRate"		"0.500000" "HasAggressiveStance"		"0" "particle_folder"		"particles/units/heroes/hero_techies" "TeamName"		"DOTA_TEAM_GOODGUYS" "CombatClassAttack"		"DOTA_COMBAT_CLASS_ATTACK_HERO" "CombatClassDefend"		"DOTA_COMBAT_CLASS_DEFEND_HERO" "UnitRelationshipClass"		"DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO" "VisionDaytimeRange"		"1800" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Techies_Bazooka" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"580" "MaxPolygonsLOD1"		"330" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Techies_Squee" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1900" "MaxPolygonsLOD1"		"1430" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Techies_Spoon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1540" "MaxPolygonsLOD1"	"870" }			"3"			{				"SlotIndex"		   "3" "SlotName"		   "shoulder" "SlotText"		   "#LoadoutSlot_Techies_Spleen" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1940" "MaxPolygonsLOD1"	"1310" }			"4"			{				"SlotIndex"		"4" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_Techies_RemoteMines" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"400" "MaxPolygonsLOD1"		"300" "GeneratesUnits" {					"0" "npc_dota_techies_remote_mine" "1" "npc_dota_techies_stasis_trap" "2" "npc_dota_techies_land_mine" }			}			"5"			{				"SlotIndex"		"5" "SlotName"		"mount" "SlotText"		"#LoadoutSlot_Techies_Cart" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"	"2300" "MaxPolygonsLOD1"	"1230" }			"6"			{				"SlotIndex"		"6" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Techies_Sign" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"430" "MaxPolygonsLOD1"	"420" "GeneratesUnits" {					"0" "npc_dota_techies_minefield_sign" }			}			"7"			{				"SlotIndex"		"7" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"	"0" "ProvidesBabysit"	"1" "SurvivalRating"	"0" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}

//=================================================================================	"npc_dota_hero_target_dummy" {		"BaseClass"					"npc_dota_hero_target_dummy" "Model"						"models/props_gameplay/donkey.vmdl" //"IdleExpression"			"scenes/techies/techies_exp_idle_01.vcd" "ModelScale"				"1.000000" "LoadoutScale"				"1.000000" "Enabled"					"0" "BotImplemented"			"0" "Role"						"Nuker,Disabler" "Rolelevels"				"3,1" "Team"						"Good" "NewHero"					"0" "HeroPool1"					"0" "HeroUnlockOrder"			"1" "CMEnabled"					"0" "CMTournamentIgnore"		"0" "new_player_enable"			"0" "HeroID"					"127" "Legs"						"6" "Ability1"					"" "Ability2"					"" "Ability3"					"" "Ability4"					"" "Ability5"					"" "Ability6"					"" "ArmorPhysical"				"0" "MagicalResistance"			"25" "AttackCapabilities"		"DOTA_UNIT_CAP_NO_ATTACK" "AttackDamageMin"			"0" "AttackDamageMax"			"0" "AttackDamageType"			"DAMAGE_TYPE_ArmorPhysical" "AttackRate"				"1.700000" "AttackAnimationPoint"		"0.500000" "AttackAcquisitionRange"	"0" "AttackRange"				"700" "ProjectileSpeed"			"900" "AttributePrimary"			"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"30" "AttributeStrengthGain"		"0.0" "AttributeBaseIntelligence"	"30" "AttributeIntelligenceGain"	"0.0" "AttributeBaseAgility"		"0" "AttributeAgilityGain"		"0.0" "BoundsHullName"			"DOTA_HULL_SIZE_HERO" "RingRadius"				"70"

// Status //		"StatusHealth"				"5000" "StatusHealthRegen"			"0" "StatusMana"				"5000" "StatusManaRegen"			"100"

"MovementCapabilities"		"DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed"				"270" "MovementTurnRate"			"0.500000" "HasAggressiveStance"		"0" "TeamName"					"DOTA_TEAM_GOODGUYS" "CombatClassAttack"			"DOTA_COMBAT_CLASS_ATTACK_HERO" "CombatClassDefend"			"DOTA_COMBAT_CLASS_DEFEND_HERO" "UnitRelationshipClass"		"DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO" "VisionDaytimeRange"		"1" "VisionNighttimeRange"		"1" }

"npc_dota_hero_winter_wyvern" {		"BaseClass"		"npc_dota_hero_winter_wyvern" "Model"		"models/heroes/winterwyvern/winterwyvern.vmdl" "IdleExpression"		"scenes/winter_wyvern/winter_wyvern_exp_idle_01.vcd" "ModelScale"		"1.000000" "LoadoutScale"		"1.000000" "SoundSet"		"Hero_Winter_Wyvern" "Enabled"		"1" "workshop_guide_name"		"Winter Wyvern" "Role"			"Support,Disabler,Nuker" "Rolelevels"	"3,2,1" "Complexity"	"2" "Team"		"Bad" "NewHero"		"0" "HeroPool1"		"0" "HeroUnlockOrder"		"1" "CMEnabled"		"1" "CMTournamentIgnore"		"0" "new_player_enable"		"1" "NoCombine"		"0" "HeroID"		"112" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_winter_wyvern.vsndevts" "PickSound"		"winter_wyvern_winwyv_spawn_01" "BanSound"		"winter_wyvern_winwyv_anger_07" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_winter_wyvern.vsndevts" "HeroSelectSoundEffect"		"Hero_Winter_Wyvern.Pick" "Ability1"		"winter_wyvern_arctic_burn" "Ability2"		"winter_wyvern_splinter_blast" "Ability3"		"winter_wyvern_cold_embrace" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"winter_wyvern_winters_curse" "Ability10"		"special_bonus_gold_income_15" "Ability11"		"special_bonus_attack_damage_60" "Ability12"		"special_bonus_hp_350" "Ability13"		"special_bonus_night_vision_500" "Ability14"		"special_bonus_unique_winter_wyvern_1" "Ability15"		"special_bonus_unique_winter_wyvern_2" "Ability16"		"special_bonus_unique_winter_wyvern_3" "Ability17"		"special_bonus_unique_winter_wyvern_4" "ArmorPhysical"		"-1" "AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"10" "AttackDamageMax"		"17" "AttackDamageType"		"DAMAGE_TYPE_ArmorPhysical" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.250000" "AttackSpeedActivityModifiers" {			"fast"		"155" "faster"	"205" "fastest"	"300" }		"AttackAcquisitionRange"		"800" "AttackRange"		"425" "ProjectileModel"		"particles/units/heroes/hero_winter_wyvern/winter_wyvern_base_attack.vpcf" "ProjectileSpeed"		"700" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"24" "AttributeStrengthGain"		"2.400000" "AttributeBaseIntelligence"		"25" "AttributeIntelligenceGain"		"3.100000" "AttributeBaseAgility"		"16" "AttributeAgilityGain"		"1.900000" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_winter_wyvern" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_winter_wyvern/wyvern_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack1" }					"1"					{						"type"		"follow_origin" "location"		"attach_hitloc" }				}			}		}		"MovementCapabilities"		"DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed"		"285" "MovementTurnRate"		"0.500000" "HasAggressiveStance"		"0" "particle_folder"		"particles/units/heroes/hero_winter_wyvern" "TeamName"		"DOTA_TEAM_BADGUYS" "CombatClassAttack"		"DOTA_COMBAT_CLASS_ATTACK_HERO" "CombatClassDefend"		"DOTA_COMBAT_CLASS_DEFEND_HERO" "UnitRelationshipClass"		"DOTA_NPC_UNIT_RELATIONSHIP_TYPE_HERO" "VisionDaytimeRange"		"1800" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "DisplayInLoadout" "0" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"500" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1500" "MaxBonesLOD0"			"80" "MaxBonesLOD1"			"80" }			"3"			{				"SlotIndex"		"3" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_PURE_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"0" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}

//=================================================================================================================	// HERO: Arc Warden //=================================================================================================================	"npc_dota_hero_arc_warden" {		// General //-		"Model"		"models/heroes/arc_warden/arc_warden.vmdl" "SoundSet"		"Hero_ArcWarden" //"IdleExpression"		"scenes/arc_warden/arc_warden_exp_idle_01.vcd" "HeroID"		"113" "Enabled"		"1" "HeroUnlockOrder"		"1" "Role"			"Carry,Escape,Nuker" "Rolelevels"	"3,3,1" "Complexity"	"3" "Team"		"Bad" "Portrait"		"vgui/hud/heroportraits/portrait_arc_warden" "ModelScale"		"1.0" "HeroGlowColor"		"120 64 148" "PickSound"		"arc_warden_arcwar_spawn_01" "BanSound"		"arc_warden_arcwar_anger_10" "CMEnabled"		"1" "NameAliases"		"zet" "workshop_guide_name"		"Arc Warden" "HeroSelectSoundEffect"		"Hero_ArcWarden.Pick"

// Abilities //-		"Ability1"		"arc_warden_flux" "Ability2"		"arc_warden_magnetic_field" "Ability3"		"arc_warden_spark_wraith" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"arc_warden_tempest_double" "Ability10"		"special_bonus_cooldown_reduction_8" "Ability11"		"special_bonus_attack_speed_25" "Ability12"		"special_bonus_hp_350" "Ability13"		"special_bonus_unique_arc_warden_2" "Ability14"		"special_bonus_unique_arc_warden_3" "Ability15"		"special_bonus_attack_range_125" "Ability16"		"special_bonus_lifesteal_30" "Ability17"		"special_bonus_unique_arc_warden"

"AbilityDraftAbilities" {			"Ability1"		"arc_warden_flux" "Ability2"		"arc_warden_magnetic_field" "Ability3"		"arc_warden_spark_wraith" }

// Armor //-		"ArmorPhysical"		"-2"

// Attack //-		"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"29" "AttackDamageMax"		"39" "AttackDamageType"		"DAMAGE_TYPE_ArmorPhysical" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.3" "AttackSpeedActivityModifiers" {			"fast"		"170" "faster"	"275" "fastest"	"350" }		"AttackAcquisitionRange"		"800" "AttackRange"		"625" "ProjectileModel"		"particles/units/heroes/hero_arc_warden/arc_warden_base_attack.vpcf" "ProjectileSpeed"		"900"

// Attributes //-		"AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"24" "AttributeStrengthGain"		"3.0" "AttributeBaseIntelligence"		"24" "AttributeIntelligenceGain"		"2.6" "AttributeBaseAgility"		"15" "AttributeAgilityGain"		"1.8"

// Movement //-		"MovementSpeed"		"280" "MovementTurnRate"		"0.6" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"325" }

"BoundsHullName"		"DOTA_HULL_SIZE_HERO" "particle_folder"		"particles/units/heroes/hero_arc_warden" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_arc_warden.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_arc_warden.vsndevts" "RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_arc_warden/arc_warden_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_attack2" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"arms" "SlotText"		"#LoadoutSlot_arms" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"1"			{				"SlotIndex"		"1" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_shoulder" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"800" }			"2"			{				"SlotIndex"		"2" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Back" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"800" "MaxPolygonsLOD1"		"400" }			"3"			{				"SlotIndex"		"3" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"800" }		   "4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		   "5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_HARD_CARRY" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"0" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}

//=================================================================================================================	// HERO: Underlord //=================================================================================================================	"npc_dota_hero_abyssal_underlord" {		"Model"		"models/heroes/abyssal_underlord/abyssal_underlord_v2.vmdl" "Portrait"		"vgui/hud/heroportraits/abyssal_underlord" "IdleExpression"		"scenes/abyssal_underlord/abyssal_underlord_exp_idle_01.vcd" "SoundSet"		"Hero_AbyssalUnderlord" "PickSound"		"abyssal_underlord_abys_spawn_01" "BanSound"		"abyssal_underlord_abys_anger_01" "HeroSelectSoundEffect"		"Hero_Underlord.Pick" "Enabled"		"1" "CMEnabled"		"1" "new_player_enable"		"1" "Team"		"Bad" "HeroID"		"108" "Role"			"Support,Nuker,Disabler,Durable,Escape" "Rolelevels"	"1,1,1,1,2" "Complexity"	"2" "ModelScale"		"0.85" "LoadoutScale"		"0.70" "SpectatorLoadoutScale" "0.785" "NameAliases"		"PitLord,Azgalor" "workshop_guide_name"		"Underlord" "Ability1"		"abyssal_underlord_firestorm" "Ability2"		"abyssal_underlord_pit_of_malice" "Ability3"		"abyssal_underlord_atrophy_aura" "Ability4"		"generic_hidden" "Ability5"		"generic_hidden" "Ability6"		"abyssal_underlord_dark_rift" "Ability7"		"abyssal_underlord_cancel_dark_rift" "Ability10"		"special_bonus_unique_underlord_2" "Ability11"		"special_bonus_movement_speed_30" "Ability12"		"special_bonus_cast_range_100" "Ability13"		"special_bonus_unique_underlord_3" "Ability14"		"special_bonus_attack_speed_70" "Ability15"		"special_bonus_hp_regen_20" "Ability16"		"special_bonus_unique_underlord" "Ability17"		"special_bonus_unique_underlord_4" "AbilityDraftIgnoreCount" "7" "ArmorPhysical"		"2.000000" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"37" "AttackDamageMax"		"43" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.450000" "AttackSpeedActivityModifiers" {			"fast"		"170" "faster"	"275" "fastest"	"350" }		"AttackAcquisitionRange"		"600" "AttackRange"		"150" "AttributePrimary"		"DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength"		"25" "AttributeStrengthGain"		"2.900000" "AttributeBaseAgility"		"12" "AttributeAgilityGain"		"1.300000" "AttributeBaseIntelligence"		"17" "AttributeIntelligenceGain"		"2.600000" "MovementSpeed"		"290" "MovementTurnRate"		"0.600000" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"395" }		"particle_folder"		"particles/units/heroes/hero_abyssal_underlord" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_abyssal_underlord.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_abyssal_underlord.vsndevts" "VisionDaytimeRange"		"1800" "particle_folder"		"particles/units/heroes/heroes_underlord" "ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1000" "MaxPolygonsLOD1"	"500" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1000" "MaxPolygonsLOD1"	"500" }

"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"	"2000" "MaxPolygonsLOD1"	"1000" }			"3"			{				"SlotIndex"		"3" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"4"			{				"SlotIndex"		"4" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"	"0" }			"5"			{				"SlotIndex"		"5" "SlotName"		"body_head" "SlotText"		"#LoadoutSlot_Head" "DisplayInLoadout" 	"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"0" "ProvidesBabysit"		"1" "SurvivalRating"		"1" "RequiresFarm"		"0" "ProvidesSetup"		"1" "RequiresSetup"		"0" }		}	}

"npc_dota_hero_monkey_king" {		"Model"		"models/heroes/monkey_king/monkey_king.vmdl" "Portrait"		"vgui/hud/heroportraits/portrait_riki" "IdleExpression"		"scenes/monkey_king/monkey_king_exp_idle_01.vcd" "SoundSet"		"Hero_MonkeyKing" "PickSound"		"monkey_king_monkey_spawn_17" "BanSound"		"monkey_king_monkey_anger_12" "HeroSelectSoundEffect"		"Hero_MonkeyKing.Pick" "Enabled"		"1" "HeroUnlockOrder"		"2" "Role"			"Carry,Escape,Disabler,Initiator" "Rolelevels"	"2,2,1,1" "Complexity"	"2" "Team"		"Good" "HeroID"		"114" "NameAliases"		"mk" "CMEnabled"		"1" "new_player_enable"		"1" "ModelScale"		"0.8100" "LoadoutScale"		"0.8100" "workshop_guide_name"		"Monkey King" "AbilityDraftDisabled"	"1" "Ability1"		"monkey_king_boundless_strike" "Ability2"		"monkey_king_tree_dance" "Ability3"		"monkey_king_primal_spring" "Ability4"		"monkey_king_jingu_mastery" "Ability5"		"monkey_king_mischief" "Ability6"		"monkey_king_wukongs_command" "Ability7"		"monkey_king_primal_spring_early" "Ability8"		"monkey_king_untransform" "Ability10"		"special_bonus_unique_monkey_king_5" "Ability11"		"special_bonus_attack_speed_20" "Ability12"		"special_bonus_unique_monkey_king_7" "Ability13"		"special_bonus_unique_monkey_king_2" "Ability14"		"special_bonus_unique_monkey_king" "Ability15"		"special_bonus_unique_monkey_king_3" "Ability16"		"special_bonus_unique_monkey_king_4" "Ability17"		"special_bonus_unique_monkey_king_6" "AbilityDraftIgnoreCount" "8" "ArmorPhysical"		"-3" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"		"29" "AttackDamageMax"		"35" "AttackRate"		"1.700000" "AttackAnimationPoint"		"0.45" "AttackSpeedActivityModifiers" {			"fast"		"170" "faster"	"275" "fastest"	"350" }		"AttackAcquisitionRange"		"600" "AttackRange"		"300" "AttackRangeActivityModifiers" {			"attack_normal_range"	"0" "attack_long_range"		"200" }		"AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"2.8" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"1.8" "AttributeBaseAgility"	"22" "AttributeAgilityGain"	"3.200000" "StatusHealthRegen"		"3.0000" "MovementSpeed"			"300" "MovementTurnRate"		"0.600000" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"390" "run_fast"	"440" }		"HasAggressiveStance"	"0" "BoundsHullName"		"DOTA_HULL_SIZE_SMALL" "particle_folder"		"particles/units/heroes/hero_monkey_king" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_monkey_king.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_monkey_king.vsndevts" // Items //-		"ItemSlots" {			"0"			{				"SlotIndex"		"0" "SlotName"		"weapon" "SlotText"		"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"750" }			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"650" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"2000" "MaxPolygonsLOD1"		"1000" }

"3"			{				"SlotIndex"		"3" "SlotName"		"shoulder" "SlotText"		"#LoadoutSlot_Shoulder" "TextureWidth"		"512" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1000" "MaxPolygonsLOD1"		"600" }			"4"			{				"SlotIndex"		"4" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }		}		"Bot" {			"HeroType"		"DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"0" "RequiresBabysit"		"2" "ProvidesBabysit"		"0" "SurvivalRating"		"2" "RequiresFarm"		"2" "ProvidesSetup"		"0" "RequiresSetup"		"1" }		}	}

//=================================================================================================================	// HERO: Pangolier //=================================================================================================================	"npc_dota_hero_pangolier" {		"Model"						"models/heroes/pangolier/pangolier.vmdl" "Portrait"					"vgui/hud/heroportraits/portrait_rattletrap" "IdleExpression"			"scenes/pangolin/pangolin_exp_idle_01.vcd" "SoundSet"					"Hero_Pangolier" "Enabled"					"1" "HeroUnlockOrder"			"3" "Role"						"Carry,Nuker,Disabler,Durable,Escape,Initiator" "Rolelevels"				"2,2,1,1,2,2" "Complexity"				"2" "Team"						"Good" "HeroID"					"120" "NameAliases"				"ar" "ModelScale"				"0.9" "LoadoutScale"				"0.9" "HeroGlowColor"				"94 49 76" "CMEnabled"					"0" "new_player_enable"			"1" "workshop_guide_name"		"Pangolier" "LastHitChallengeRival"		"npc_dota_hero_sand_king" "Ability1"					"pangolier_swashbuckle" "Ability2"					"pangolier_shield_crash" "Ability3"					"pangolier_heartpiercer" "Ability4"					"generic_hidden" "Ability5"					"generic_hidden" "Ability6"					"pangolier_gyroshell" "Ability7"					"pangolier_gyroshell_stop" "Ability10"					"special_bonus_mp_regen_2" "Ability11"					"special_bonus_movement_speed_25" "Ability12"					"special_bonus_unique_pangolier_2" "Ability13"					"special_bonus_attack_speed_30" "Ability14"					"special_bonus_unique_pangolier_3" "Ability15"					"special_bonus_strength_20" "Ability16"					"special_bonus_unique_pangolier_4" "Ability17"					"special_bonus_unique_pangolier_5" "AbilityDraftIgnoreCount"	"7" "ArmorPhysical"				"1" "AttackCapabilities"		"DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin"			"29" "AttackDamageMax"			"35" "AttackRate"				"1.700000" "AttackAnimationPoint"		"0.330000" "AttackSpeedActivityModifiers" {			"fast"		"170" "faster"	"275" "fastest"	"350" }		"AttackAcquisitionRange"	"600" "AttackRange"				"150" "AttributePrimary"			"DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength"		"16" "AttributeStrengthGain"		"2.50000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"2.80000" "AttributeBaseIntelligence"	"16" "AttributeIntelligenceGain"	"1.900000" "MovementSpeed"				"305" "MovementTurnRate"			"1.000000" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"400" }		"HasAggressiveStance"		"1" "BoundsHullName"			"DOTA_HULL_SIZE_HERO" "HealthBarOffset"			"180" "VoiceFile"					"soundevents/voscripts/game_sounds_vo_pangolin.vsndevts" "particle_folder"			"particles/units/heroes/hero_pangolier" "GameSoundsFile"			"soundevents/game_sounds_heroes/game_sounds_pangolier.vsndevts" "PickSound"					"pangolin_pick" "BanSound"					"pangolin_ban" "HeroSelectSoundEffect"		"Hero_Pangolier.Pick" "ReleaseTimestamp"			"1509390000"

"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_pangolier/pangolier_loadout.vpcf" {					"0"					{						"type"		"follow_origin" "location"	"attach_hitloc" }					"1"					{						"type"		"follow_attachment" "location"	"attach_hitloc" }				}			}		}		"ItemSlots" {			"0"			{				"SlotIndex"			"0" "SlotName"			"weapon" "SlotText"			"#LoadoutSlot_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1000" "MaxPolygonsLOD1"	"500" }			"1"			{				"SlotIndex"			"1" "SlotName"			"head" "SlotText"			"#LoadoutSlot_Head" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1000" "MaxPolygonsLOD1"	"500" }			"2"			{				"SlotIndex"			"2" "SlotName"			"armor" "SlotText"			"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"	"2000" "MaxPolygonsLOD1"	"1100" }			"3"			{				"SlotIndex"			"3" "SlotName"			"offhand_weapon" "SlotText"			"#LoadoutSlot_Offhand_Weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"	"1000" "MaxPolygonsLOD1"	"500" }			"4"			{				"SlotIndex"			"4" "SlotName"			"taunt" "SlotText"			"#LoadoutSlot_Taunt" }			"5"			{				"SlotIndex"		"5" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}		"Bot" {			"HeroType"		"DOTA_BOT_GANKER" "LaningInfo" {				"SoloDesire"		"2" "RequiresBabysit"	"1" "ProvidesBabysit"	"1" "SurvivalRating"	"1" "RequiresFarm"		"2" "ProvidesSetup"		"1" "RequiresSetup"		"1" }		}	}

//=================================================================================================================   // HERO: Dark Willow //=================================================================================================================	"npc_dota_hero_dark_willow" {		"Model"				"models/heroes/dark_willow/dark_willow.vmdl" "Portrait"			"vgui/hud/heroportraits/portrait_puck" "IdleExpression"	"scenes/sylph/sylph_exp_idle_01.vcd" "SoundSet"			"Hero_DarkWillow" "IdleSoundLoop"		"Hero_DarkWillow.IdleLoop" "Enabled"			"1" "Role"				"Support,Nuker,Disabler,Escape" "Rolelevels"		"2,2,1,2" "Complexity"		"2" "Team"				"Good" "HeroID"			"119" "ModelScale"		"0.9" "LoadoutScale"		"0.9" "SpectatorLoadoutScale" "0.8" "HeroGlowColor"		"117 240 255" "CMEnabled"			"1" "new_player_enable"			"1" "workshop_guide_name"				"Dark Willow" "LastHitChallengeRival"		"npc_dota_hero_jakiro" "ArmorPhysical"		"-1" "Ability1"		"dark_willow_bramble_maze" "Ability2"		"dark_willow_shadow_realm" "Ability3"		"dark_willow_cursed_crown" "Ability4"		"dark_willow_bedlam" "Ability5"		"generic_hidden" "Ability6"		"dark_willow_terrorize" "Ability10"		"special_bonus_attack_damage_20" "Ability11"		"special_bonus_cast_range_125" "Ability12"		"special_bonus_gold_income_15" "Ability13"		"special_bonus_movement_speed_40" "Ability14"		"special_bonus_spell_lifesteal_10" "Ability15"		"special_bonus_unique_dark_willow_1" "Ability16"		"special_bonus_attack_speed_200" "Ability17"		"special_bonus_unique_dark_willow_2" "AbilityDraftAbilities" {			"Ability1"		"dark_willow_bramble_maze" "Ability2"		"dark_willow_shadow_realm" "Ability3"		"dark_willow_cursed_crown" "Ability4"		"dark_willow_terrorize" }		"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin"		"25" "AttackDamageMax"		"33" "AttackRate"		"1.300000" "AttackSpeedActivityModifiers" {			"fast"		"200" "faster"	"300" }		"AttackAnimationPoint"		"0.30000" "AttackAcquisitionRange"		"800" "AttackRange"		"475" "ProjectileModel"		"particles/units/heroes/hero_dark_willow/dark_willow_base_attack.vpcf" "ProjectileSpeed"		"1200" "AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength"		"18" "AttributeStrengthGain"		"1.800000" "AttributeBaseIntelligence"		"20" "AttributeIntelligenceGain"		"3.000000" "AttributeBaseAgility"		"18" "AttributeAgilityGain"		"1.600000" "MovementSpeed"		"295" "MovementTurnRate"		"0.700000" "MovementSpeedActivityModifiers" {			"walk"		"0" "run"		"340" }		"VisionNighttimeRange"		"800" "BoundsHullName"		"DOTA_HULL_SIZE_HERO" "HealthBarOffset"		"230" "particle_folder"		"particles/units/heroes/hero_dark_willow" "GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_dark_willow.vsndevts" "VoiceFile"		"soundevents/voscripts/game_sounds_vo_dark_willow.vsndevts" "PickSound"			"dark_willow_pick" "BanSound"			"dark_willow_ban" "HeroSelectSoundEffect"		"Hero_DarkWillow.Pick" "ReleaseTimestamp"		"1509390000"

"RenderablePortrait" {			"Particles" {				"particles/units/heroes/hero_dark_willow/dark_willow_loadout.vpcf" {					"0"					{						"type"		"follow_attachment" "location"		"attach_hitloc" }					"1"					{						"type"		"follow_origin" "position"		"200 200 200" }				}			}		}		"AbilityPreview" {			"resource"		"resource/UI/Heroes/default.res" "movie"		"media/heroes/default" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" "resource"		"resource/UI/Heroes/default.res" }		"ItemSlots" {			"1"			{				"SlotIndex"		"1" "SlotName"		"head" "SlotText"		"#LoadoutSlot_Head_Accessory" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1200" "MaxPolygonsLOD1"		"600" }			"2"			{				"SlotIndex"		"2" "SlotName"		"armor" "SlotText"		"#LoadoutSlot_Armor" "TextureWidth"		"512" "TextureHeight"		"512" "MaxPolygonsLOD0"		"3000" "MaxPolygonsLOD1"		"1500" }			"3"			{				"SlotIndex"		"3" "SlotName"		"back" "SlotText"		"#LoadoutSlot_Wings" "TextureWidth"		"256" "TextureHeight"		"512" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"750" }			"4"			{				"SlotIndex"		"4" "SlotName"		"offhand_weapon" "SlotText"		"#LoadoutSlot_offhand_weapon" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"750" }			"5"			{				"SlotIndex"		"5" "SlotName"		"belt" "SlotText"		"#LoadoutSlot_Belt" "TextureWidth"		"256" "TextureHeight"		"256" "MaxPolygonsLOD0"		"1500" "MaxPolygonsLOD1"		"750" }

"6"			{				"SlotIndex"		"6" "SlotName"		"taunt" "SlotText"		"#LoadoutSlot_Taunt" }			"7"			{				"SlotIndex"		"7" "SlotName"		"ambient_effects" "SlotText"		"#LoadoutSlot_Ambient_Effects" "DisplayInLoadout"		"0" }		}	} }