// 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" // Class of entity of link to. "Model" "models/error.mdl" // Model. "SoundSet" "0" // Name of sound set. "Enabled" "0" "Level" "1" "BotImplemented" "0" "NewHero" "0" "HeroUnlockOrder" "1" // The higher the number the later these heros will unlock for new players. "CMEnabled" "0" "new_player_enable" "0" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "4" "Ability1" "" // Ability 1. "Ability2" "" // Ability 2. "Ability3" "" // Ability 3. "Ability4" "" // Ability 4. "Ability5" "attribute_bonus" // Ability 5 - Bonuses. "Ability6" "" // Ability 6 - Extra. "Ability7" "" // Ability 7 - Extra. "Ability8" "" // Ability 8 - Extra. // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. "ArmorMagical" "25" // Magical protection (percentage). // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "1" // Damage range min. "AttackDamageMax" "1" // Damage range max. "AttackDamageType" "DAMAGE_TYPE_ArmorPhysical" // Type of damage dealt. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.75" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "ranged_hero" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "0" // Base strength "AttributeStrengthGain" "0" // Strength bonus per level. "AttributeBaseIntelligence" "0" // Base intelligence "AttributeIntelligenceGain" "0" // Intelligence bonus per level. "AttributeBaseAgility" "0" // Base agility "AttributeAgilityGain" "0" // Agility bonus per level. // Bounty //------------------------------------------------------------------------------------------------------------- "BountyXP" "62" // Experience earn. "BountyGoldMin" "0" // Gold earned min. "BountyGoldMax" "0" // Gold earned max. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "RingRadius" "70" // Movement //------------------------------------------------------------------------------------------------------------- "MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HasAggressiveStance" "0" // Plays alternate idle/run animation when near enemies // Status //------------------------------------------------------------------------------------------------------------- "StatusHealth" "150" // Base health. "StatusHealthRegen" "0.25" // Health regeneration rate. "StatusMana" "0" // Base mana. "StatusManaRegen" "0.01" // Mana regeneration rate. // 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" // Range of vision during day light. "VisionNighttimeRange" "800" // Range of vision at night time. //Inventory "HasInventory" "1" //Voice "VoiceBackgroundSound" "" "HealthBarOffset" "-1" "IdleExpression" "scenes\default_idle.vcd" "IdleSoundLoop" "" "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.mdl" // Model. "SoundSet" "Hero_Antimage" // Name of sound set. "IdleExpression" "scenes/antimage/antimage_exp_idle_01.vcd" // custom facial animation idle "HeroID" "1" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Escape" "Rolelevels" "2,3" "Team" "Good" "Portrait" "vgui/hud/heroportraits/portrait_antimage" "ModelScale" ".90" "HeroGlowColor" "120 64 148" "PickSound" "antimage_anti_spawn_01" "BanSound" "antimage_anti_anger_04" "CMEnabled" "1" "NameAliases" "am" "url" "Anti-Mage" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "antimage_mana_break" // Ability 1 "Ability2" "antimage_blink" // Ability 2 "Ability3" "antimage_spell_shield" // Ability 3 "Ability4" "antimage_mana_void" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "31" // Damage range max. "AttackRate" "1.45" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "20" // Base strength "AttributeStrengthGain" "1.2" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "2.8" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.5" // Turning rate. "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "140" "ParticleFile" "particles/units/heroes/hero_antimage.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_antimage.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_antimage.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_Offhand_Weapon" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "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" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "450" } "5" { "SlotIndex" "5" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } "6" { "SlotIndex" "6" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "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.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_axe" // Small image for hero selection "SoundSet" "Hero_Axe" // Name of sound set. "PickSound" "axe_axe_spawn_01" "BanSound" "axe_axe_anger_01" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Durable,Initiator,Disabler,Jungler" "Rolelevels" "3,2,1,1" "Team" "Bad" "HeroID" "2" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "222 60 36" "CMEnabled" "1" "url" "Axe" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "axe_berserkers_call" // Ability 1 "Ability2" "axe_battle_hunger" // Ability 2 "Ability3" "axe_counter_helix" // Ability 3 "Ability4" "axe_culling_blade" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "28" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "25" // Base strength "AttributeStrengthGain" "2.5" // Strength bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "1.6" // Intelligence bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "2.2" // Agility bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "2" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "160" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "2" { "SlotIndex" "2" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "200" } "4" { "SlotIndex" "4" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } "5" { "SlotIndex" "5" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } } "ParticleFile" "particles/units/heroes/hero_axe.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_axe.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_axe.txt" "Bot" { "Loadout" { "item_stout_shield" "ITEM_CORE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | 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_ring_of_health" "ITEM_CORE" "item_vitality_booster" "ITEM_CORE" "item_blades_of_attack" "ITEM_CORE" "item_blades_of_attack" "ITEM_CORE" "item_phase_boots" "ITEM_DERIVED" "item_blink" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_LUXURY" "item_ogre_axe" "ITEM_LUXURY" "item_recipe_black_king_bar" "ITEM_LUXURY" "item_black_king_bar" "ITEM_DERIVED" "item_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "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" "axe_battle_hunger" "11" "axe_culling_blade" "12" "axe_battle_hunger" "13" "axe_battle_hunger" "14" "axe_battle_hunger" "15" "attribute_bonus" "16" "axe_culling_blade" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_TANK" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Bane //================================================================================================================= "npc_dota_hero_bane" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/bane/bane.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_bane" // Small image for hero selection "IdleExpression" "scenes/bane/bane_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Bane" // Name of sound set. "IdleSoundLoop" "Hero_Bane.IdleLoop" "PickSound" "bane_bane_spawn_01" "BanSound" "bane_bane_anger_10" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Disabler,Nuker,Support" "Rolelevels" "3,2,1" "Team" "Bad" "HeroID" "3" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" "0.93" "HeroGlowColor" "207 106 125" "CMEnabled" "1" "url" "Bane" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "bane_enfeeble" // Ability 1 "Ability2" "bane_brain_sap" // Ability 2 "Ability3" "bane_nightmare" // Ability 3 "Ability4" "bane_fiends_grip" // Ability 4 "Ability5" "attribute_bonus" "Ability6" "bane_nightmare_end" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "33" // Damage range min. "AttackDamageMax" "39" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "400" // Range within a target can be attacked. "ProjectileModel" "bane_projectile" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.1" // Strength bonus per level. "AttributeBaseIntelligence" "22" // Base intelligence "AttributeIntelligenceGain" "2.1" // Intelligence bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "2.1" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "235" "ParticleFile" "particles/units/heroes/hero_bane.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_bane.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_bane.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "bane_hand_drip" { "0" { "type" "follow_attachment" "location" "attach_attack1" } } "bane_hand_drip" { "0" { "type" "follow_attachment" "location" "attach_attack2" } } "bane_slime_trail" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } // Hero Selection "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" { "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_staff_of_wizardry" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_necronomicon" "ITEM_DERIVED" "item_blades_of_attack" "ITEM_EXTENSION" "item_blades_of_attack" "ITEM_EXTENSION" "item_phase_boots" "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_LUXURY" "item_recipe_necronomicon" "ITEM_LUXURY" } "Build" { "1" "bane_nightmare" "2" "bane_brain_sap" "3" "bane_brain_sap" "4" "attribute_bonus" "5" "bane_brain_sap" "6" "bane_fiends_grip" "7" "bane_brain_sap" "8" "attribute_bonus" "9" "attribute_bonus" "10" "attribute_bonus" "11" "bane_fiends_grip" "12" "bane_enfeeble" "13" "bane_enfeeble" "14" "bane_enfeeble" "15" "bane_enfeeble" "16" "bane_fiends_grip" "17" "bane_nightmare" "18" "bane_nightmare" "19" "bane_nightmare" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_GANKER" } } //================================================================================================================= // HERO: Bloodseeker //================================================================================================================= "npc_dota_hero_bloodseeker" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/blood_seeker/blood_seeker.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_blood_seeker" // Small image for hero selection "IdleExpression" "scenes/bloodseeker/bloodseeker_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Bloodseeker" // Name of sound set. "PickSound" "bloodseeker_blod_spawn_01" "BanSound" "bloodseeker_blod_anger_06" "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Jungler" "Rolelevels" "1,1" "Team" "Bad" "HeroID" "4" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".88" "HeroGlowColor" "247 60 12" "CMEnabled" "1" "NameAliases" "bs" "url" "Bloodseeker" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "bloodseeker_bloodrage" // Ability 1 "Ability2" "bloodseeker_blood_bath" // Ability 2 "Ability3" "bloodseeker_thirst" // Ability 3 "Ability4" "bloodseeker_rupture" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "29" // Damage range min. "AttackDamageMax" "35" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.43" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "1.7" // Intelligence bonus per level. "AttributeBaseAgility" "24" // Base agility "AttributeAgilityGain" "3.0" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" "ParticleFile" "particles/units/heroes/hero_bloodseeker.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_bloodseeker.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_bloodseeker.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1400" "MaxPolygonsLOD1" "800" } "2" { "SlotIndex" "2" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "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" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "6" { "SlotIndex" "6" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "200" } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_stout_shield" "ITEM_CORE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_slippers" "ITEM_CORE | ITEM_SELLABLE" "item_slippers" "ITEM_CORE | ITEM_SELLABLE" "item_relic" "ITEM_EXTENSION" "item_recipe_radiance" "ITEM_EXTENSION" "item_radiance" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "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_mithril_hammer" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_desolator" "ITEM_EXTENSION" "item_desolator" "ITEM_DERIVED" } "Build" { "1" "bloodseeker_bloodrage" "2" "bloodseeker_blood_bath" "3" "bloodseeker_bloodrage" "4" "bloodseeker_blood_bath" "5" "bloodseeker_thirst" "6" "bloodseeker_rupture" "7" "bloodseeker_blood_bath" "8" "bloodseeker_bloodrage" "9" "bloodseeker_blood_bath" "10" "bloodseeker_bloodrage" "11" "bloodseeker_rupture" "12" "bloodseeker_thirst" "13" "bloodseeker_thirst" "14" "bloodseeker_thirst" "15" "attribute_bonus" "16" "bloodseeker_rupture" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Crystal Maiden //================================================================================================================= "npc_dota_hero_crystal_maiden" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/crystal_maiden/crystal_maiden.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_crystal_maiden" // Small image for hero selection "IdleExpression" "scenes/crystalmaiden/crystalmaiden_exp_idle_05.vcd" // custom facial animation idle "SoundSet" "hero_Crystal" // Name of sound set. "PickSound" "crystalmaiden_cm_spawn_01" "BanSound" "crystalmaiden_cm_anger_08" "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Support,Disabler,Nuker,LaneSupport" "Rolelevels" "3,2,2,1" "Team" "Good" "HeroID" "5" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" ".93" "HeroGlowColor" "82 236 255" "CMEnabled" "1" "NameAliases" "cm" "url" "Crystal_Maiden" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "crystal_maiden_crystal_nova" // Ability 1 "Ability2" "crystal_maiden_frostbite" // Ability 2 "Ability3" "crystal_maiden_brilliance_aura" // Ability 3 "Ability4" "crystal_maiden_freezing_field" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "17" // Damage range min. "AttackDamageMax" "23" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.55" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "maiden_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseIntelligence" "21" // Base intelligence "AttributeIntelligenceGain" "2.9" // Intelligence bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "1.6" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "280" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "135" "VoiceFile" "scripts/voscripts/game_sounds_vo_crystalmaiden.txt" "ParticleFile" "particles/units/heroes/hero_crystalmaiden.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_crystalmaiden.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "maiden_ambient_mouth" { "0" { "type" "follow_attachment" "location" "attach_mouth" } } "maiden_ambient_hand" { "0" { "type" "follow_attachment" "location" "attach_attack1" } } } } // Items //------------------------------------------------------------------------------------------------------------- "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" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "500" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle" "ITEM_CORE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_robe" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_ultimate_scepter" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "ITEM_DERIVED" } "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_brilliance_aura" "4" "crystal_maiden_crystal_nova" "5" "crystal_maiden_brilliance_aura" "6" "crystal_maiden_freezing_field" "7" "crystal_maiden_brilliance_aura" "8" "crystal_maiden_frostbite" "9" "crystal_maiden_frostbite" "10" "crystal_maiden_frostbite" "11" "crystal_maiden_freezing_field" "12" "crystal_maiden_crystal_nova" "13" "crystal_maiden_crystal_nova" "14" "crystal_maiden_crystal_nova" "15" "attribute_bonus" "16" "crystal_maiden_freezing_field" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_PURE_SUPPORT" "AggressionFactor" "0.8" } } //================================================================================================================= // HERO: Drow Ranger //================================================================================================================= "npc_dota_hero_drow_ranger" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/drow/drow.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_drowranger" // Small image for hero selection "IdleExpression" "scenes\drowranger\drowranger_exp_idle_01.vcd" "SoundSet" "Hero_DrowRanger" // Name of sound set. "PickSound" "drowranger_dro_spawn_03" "BanSound" "drowranger_dro_anger_01" "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Carry" "Rolelevels" "2" "Team" "Good" //neutral "HeroID" "6" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".93" "HeroGlowColor" "1 60 246" "CMEnabled" "0" "url" "Drow_Ranger" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "drow_ranger_frost_arrows" // Ability 1 "Ability2" "drow_ranger_silence" // Ability 2 "Ability3" "drow_ranger_trueshot" // Ability 3 "Ability4" "drow_ranger_marksmanship" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-3" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "18" // Damage range min. "AttackDamageMax" "29" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.7" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "625" // Range within a target can be attacked. "ProjectileModel" "drow_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1250" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "1.9" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.4" // Intelligence bonus per level. "AttributeBaseAgility" "26" // Base agility "AttributeAgilityGain" "1.9" // Agility bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "1700" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HasAggressiveStance" "0" // Plays alternate idle/run animation when near enemies // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" "ParticleFile" "particles/units/heroes/hero_drow.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_drowranger.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_drowranger.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_slippers" "ITEM_EXTENSION" "item_recipe_wraith_band" "ITEM_EXTENSION" "item_wraith_band" "ITEM_DERIVED | ITEM_SELLABLE" "item_slippers" "ITEM_EXTENSION" "item_recipe_wraith_band" "ITEM_EXTENSION" "item_wraith_band" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "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_recipe_yasha" "ITEM_DERIVED" "item_quarterstaff" "ITEM_CORE" "item_eagle" "ITEM_EXTENSION" "item_talisman_of_evasion" "ITEM_EXTENSION" "item_butterfly" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_ultimate_orb" "ITEM_EXTENSION" "item_recipe_manta" "ITEM_EXTENSION" "item_manta" "ITEM_DERIVED" } "Build" { "1" "drow_ranger_frost_arrows" "2" "drow_ranger_silence" "3" "drow_ranger_frost_arrows" "4" "drow_ranger_trueshot" "5" "drow_ranger_frost_arrows" "6" "drow_ranger_marksmanship" "7" "drow_ranger_frost_arrows" "8" "drow_ranger_silence" "9" "drow_ranger_trueshot" "10" "drow_ranger_silence" "11" "drow_ranger_marksmanship" "12" "drow_ranger_trueshot" "13" "drow_ranger_silence" "14" "drow_ranger_trueshot" "15" "attribute_bonus" "16" "drow_ranger_marksmanship" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "1" } } //iTeams------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "100" "MaxPolygonsLOD1" "100" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "128" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "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" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "400" } "6" { "SlotIndex" "6" "SlotName" "misc" //default is quiver "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "200" } "7" { "SlotIndex" "7" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } } //================================================================================================================= // HERO: Earthshaker //================================================================================================================= "npc_dota_hero_earthshaker" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/earthshaker/earthshaker.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_earthshaker" // Small image for hero selection "IdleExpression" "scenes/earthshaker/earthshaker_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Earthshaker" // Name of sound set. "PickSound" "earthshaker_erth_spawn_02" "BanSound" "earthshaker_erth_anger_02" "Enabled" "1" "HeroUnlockOrder" "1" "BotImplemented" "1" "Role" "Initiator,Disabler,Support,LaneSupport" "Rolelevels" "3,2,1,1" "Team" "Good" "HeroID" "7" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".93" "HeroGlowColor" "255 160 0" "CMEnabled" "1" "url" "Earthshaker" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "earthshaker_fissure" // Ability 1 "Ability2" "earthshaker_enchant_totem" // Ability 2 "Ability3" "earthshaker_aftershock" // Ability 3 "Ability4" "earthshaker_echo_slam" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "34" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.467" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.5" // Strength bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. "AttributeBaseAgility" "12" // Base agility "AttributeAgilityGain" "1.4" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "155" "ParticleFile" "particles/units/heroes/hero_earthshaker.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_earthshaker.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_earthshaker.txt" "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_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_branches" "ITEM_CORE | 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_recipe_bracer" "ITEM_EXTENSION" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_void_stone" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_sheepstick" "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" "earthshaker_aftershock" "11" "earthshaker_echo_slam" "12" "earthshaker_enchant_totem" "13" "earthshaker_enchant_totem" "14" "earthshaker_enchant_totem" "15" "attribute_bonus" "16" "earthshaker_echo_slam" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "0" "ProvidesSetup" "2" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_STUN_SUPPORT" } } //================================================================================================================= // HERO: Juggernaut //================================================================================================================= "npc_dota_hero_juggernaut" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/juggernaut/juggernaut.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_juggernaut" // Small image for hero selection "SoundSet" "Hero_Juggernaut" // Name of sound set. "PickSound" "juggernaut_jug_spawn_03" "BanSound" "juggernaut_jug_anger_04" "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Pusher" "Rolelevels" "2,1" "Team" "Good" "HeroID" "8" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "Press" "1" "ModelScale" ".81" "HeroGlowColor" "222 120 36" "CMEnabled" "1" "url" "Juggernaut" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "juggernaut_blade_fury" // Ability 1 "Ability2" "juggernaut_healing_ward" // Ability 2 "Ability3" "juggernaut_blade_dance" // Ability 3 "Ability4" "juggernaut_omni_slash" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "28" // Damage range max. "AttackRate" "1.6" // Speed of attack. "AttackAnimationPoint" "0.33" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "20" // Base strength "AttributeStrengthGain" "1.9" // Strength bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "1.4" // Intelligence bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "2.85" // Agility bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "170" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/juggernaut/jugg_healing_ward.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "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_Ability2" } "7" { "SlotIndex" "7" "SlotName" "ability_ultimate" "SlotText" "#LoadoutSlot_Ability_Ultimate" } } "ParticleFile" "particles/units/heroes/hero_juggernaut.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_juggernaut.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_juggernaut.txt" "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" { "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_ring_of_health" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_lifesteal" "ITEM_CORE" "item_boots_of_elves" "ITEM_CORE" "item_power_treads" "ITEM_DERIVED" "item_claymore" "ITEM_CORE" "item_broadsword" "ITEM_CORE" "item_void_stone" "ITEM_CORE" "item_bfury" "ITEM_DERIVED" "item_helm_of_iron_will" "ITEM_CORE" "item_helm_of_the_dominator" "ITEM_DERIVED" "item_reaver" "ITEM_EXTENSION" "item_recipe_satanic" "ITEM_EXTENSION" "item_satanic" "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_quarterstaff" "ITEM_LUXURY" "item_eagle" "ITEM_LUXURY" "item_talisman_of_evasion" "ITEM_LUXURY" "item_butterfly" "ITEM_DERIVED" } "Build" { "1" "juggernaut_blade_fury" "2" "attribute_bonus" "3" "juggernaut_blade_fury" "4" "attribute_bonus" "5" "juggernaut_blade_fury" "6" "juggernaut_omni_slash" "7" "juggernaut_blade_fury" "8" "attribute_bonus" "9" "attribute_bonus" "10" "juggernaut_blade_dance" "11" "juggernaut_omni_slash" "12" "juggernaut_blade_dance" "13" "juggernaut_blade_dance" "14" "juggernaut_blade_dance" "15" "juggernaut_healing_ward" "16" "juggernaut_omni_slash" "17" "juggernaut_healing_ward" "18" "juggernaut_healing_ward" "19" "juggernaut_healing_ward" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } "HeroType" "DOTA_BOT_HARD_CARRY" } } //================================================================================================================= // HERO: Mirana //================================================================================================================= "npc_dota_hero_mirana" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/mirana/mirana.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_mirana" // Small image for hero selection "IdleExpression" "scenes/mirana/mirana_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Mirana" // Name of sound set. "PickSound" "mirana_mir_spawn_01" "BanSound" "mirana_mir_anger_01" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Nuker,Disabler,Escape" "Rolelevels" "1,1,1,1" "Team" "Good" "HeroID" "9" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "HeroGlowColor" "220 194 248" "CMEnabled" "1" "url" "Mirana" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "mirana_starfall" // Ability 1 "Ability2" "mirana_arrow" // Ability 2 "Ability3" "mirana_leap" // Ability 3 "Ability4" "mirana_invis" // Ability 4 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "18" // Damage range min. "AttackDamageMax" "29" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "mirana_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "1.85" // Strength bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "1.65" // Intelligence bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "2.75" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionNighttimeRange" "1200" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "155" "ParticleFile" "particles/units/heroes/hero_mirana.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_mirana.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_mirana.txt" "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" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "150" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "200" "MaxPolygonsLOD1" "100" } "4" { "SlotIndex" "4" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "200" } "5" { "SlotIndex" "5" "SlotName" "mount" "SlotText" "#LoadoutSlot_Mount" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "2500" "MaxPolygonsLOD1" "1500" } "6" { "SlotIndex" "6" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "250" "MaxPolygonsLOD1" "150" } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "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_treads" "ITEM_DERIVED" "item_recipe_magic_wand" "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_mithril_hammer" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_desolator" "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_arrow" "7" "mirana_starfall" "8" "mirana_arrow" "9" "mirana_arrow" "10" "mirana_invis" "11" "mirana_invis" "12" "mirana_leap" "13" "mirana_leap" "14" "mirana_leap" "15" "attribute_bonus" "16" "mirana_invis" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Nevermore //================================================================================================================= "npc_dota_hero_nevermore" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/nevermore/nevermore.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_nevermore" // Small image for hero selection "IdleExpression" "scenes/nevermore/nevermore_exp_idle_01.vcd" "SoundSet" "Hero_Nevermore" // Name of sound set. "IdleSoundLoop" "Hero_Nevermore.IdleLoop" "PickSound" "nevermore_nev_spawn_11" "BanSound" "nevermore_nev_anger_03" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Nuker" "Rolelevels" "2,2" "Team" "Bad" "HeroID" "11" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".98" "HeroGlowColor" "240 34 18" "CMEnabled" "1" "NameAliases" "sf" "url" "Shadow_Fiend" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "6" "Ability1" "nevermore_shadowraze1" // Ability 1 "Ability2" "nevermore_shadowraze2" // Ability 2 "Ability3" "nevermore_shadowraze3" // Ability 3 "Ability4" "nevermore_necromastery" // Ability 4 "Ability5" "nevermore_dark_lord" // Ability 5 "Ability6" "nevermore_requiem" // Ability 6 "Ability7" "attribute_bonus" // Ability 7 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "15" // Damage range min. "AttackDamageMax" "21 " // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "500" // Range within a target can be attacked. "ProjectileModel" "nevermore_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "15" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "2.0" // Intelligence bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "2.9" // Agility bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.5" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "1.0" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "250" "ParticleFile" "particles/units/heroes/hero_nevermore.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_nevermore.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_nevermore.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "nevermore_trail" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } "nevermore_ambient_glow" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_slippers" "ITEM_CORE" "item_circlet" "ITEM_EXTENSION" "item_recipe_wraith_band" "ITEM_EXTENSION" "item_wraith_band" "ITEM_DERIVED | ITEM_SELLABLE" "item_bottle" "ITEM_CORE | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_shadow_amulet" "ITEM_EXTENSION" "item_claymore" "ITEM_EXTENSION" "item_invis_sword" "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_mithril_hammer" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_desolator" "ITEM_EXTENSION" "item_desolator" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "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" "nevermore_necromastery" "2" "nevermore_shadowraze1" "3" "nevermore_shadowraze1" "4" "nevermore_necromastery" "5" "nevermore_shadowraze1" "6" "nevermore_necromastery" "7" "nevermore_necromastery" "8" "nevermore_shadowraze1" "9" "nevermore_requiem" "10" "attribute_bonus" "11" "nevermore_requiem" "12" "nevermore_dark_lord" "13" "nevermore_dark_lord" "14" "nevermore_dark_lord" "15" "nevermore_dark_lord" "16" "nevermore_requiem" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "1" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Morphling //================================================================================================================= "npc_dota_hero_morphling" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/morphling/morphling.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_morphling" // Small image for hero selection "SoundSet" "Hero_Morphling" // Name of sound set. "PickSound" "morphling_mrph_spawn_01" "BanSound" "morphling_mrph_anger_07" "IdleSoundLoop" "Hero_Morphling.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Escape,Initiator,Nuker" "Rolelevels" "3,3,1,1" "Team" "Good" "HeroID" "10" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".88" "HeroGlowColor" "33 255 255" "CMEnabled" "1" "url" "Morphling" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "5" "Ability1" "morphling_waveform" // Ability 1 "Ability2" "morphling_adaptive_strike" // Ability 2 "Ability3" "morphling_morph_agi" // Ability 3 "Ability4" "morphling_morph_str" // Ability 4 "Ability5" "morphling_replicate" // Ability 5 "Ability6" "morphling_morph" // Ability 6 "Ability7" "morphling_morph_replicate" // Ability 7 "Ability8" "attribute_bonus" // Ability 8 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "13" // Damage range min. "AttackDamageMax" "22" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "350" // Range within a target can be attacked. "ProjectileModel" "morphling_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1300" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "1.5" // Intelligence bonus per level. "AttributeBaseAgility" "24" // Base agility "AttributeAgilityGain" "3.0" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "285" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "140" "ParticleFile" "particles/units/heroes/hero_morphling.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_morphling.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_morphling.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "morphling_ambient_new" { "1" { "type" "follow_attachment" "location" "attach_base" } "2" { "type" "follow_attachment" "location" "attach_ambient_spine1" } "3" { "type" "follow_attachment" "location" "attach_ambient_spine2" } "4" { "type" "follow_attachment" "location" "attach_ambient_head" } "5" { "type" "follow_attachment" "location" "attach_ambient_head_2" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "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" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" "SlotText" "#LoadoutSlot_Arms" } "4" { "SlotIndex" "4" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | 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_magic_stick" "ITEM_CORE | ITEM_SELLABLE" "item_gloves" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_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_ultimate_orb" "ITEM_EXTENSION" "item_recipe_manta" "ITEM_EXTENSION" "item_manta" "ITEM_DERIVED" "item_quarterstaff" "ITEM_EXTENSION" "item_eagle" "ITEM_EXTENSION" "item_talisman_of_evasion" "ITEM_EXTENSION" "item_butterfly" "ITEM_DERIVED" } "Build" { "1" "morphling_waveform" "2" "morphling_adaptive_strike" "3" "morphling_waveform" "4" "morphling_adaptive_strike" "5" "morphling_waveform" "6" "morphling_replicate" "7" "morphling_waveform" "8" "morphling_adaptive_strike" "9" "morphling_morph_agi" "10" "morphling_adaptive_strike" "11" "morphling_replicate" "12" "attribute_bonus" "13" "attribute_bonus" "14" "attribute_bonus" "15" "attribute_bonus" "16" "morphling_replicate" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "morphling_morph_agi" "24" "morphling_morph_agi" "25" "morphling_morph_agi" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Phantom Lancer //================================================================================================================= "npc_dota_hero_phantom_lancer" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/phantom_lancer/phantom_lancer.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_phantom_lancer" // Small image for hero selection "SoundSet" "Hero_PhantomLancer" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Carry,Escape,Pusher" "Rolelevels" "2,2,1" "Team" "Good" "HeroID" "12" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "NameAliases" "pl" "PickSound" "phantom_lancer_plance_spawn_01" "BanSound" "phantom_lancer_plance_anger_06" "CMEnabled" "1" "ModelScale" ".84" "url" "Phantom_Lancer" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "phantom_lancer_spirit_lance" // Ability 1 "Ability2" "phantom_lancer_doppelwalk" // Ability 2 "Ability3" "phantom_lancer_juxtapose" // Ability 3 "Ability4" "phantom_lancer_phantom_edge" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "44" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseIntelligence" "21" // Base intelligence "AttributeIntelligenceGain" "2.0" // Intelligence bonus per level. "AttributeBaseAgility" "23" // Base agility "AttributeAgilityGain" "4.2" // Agility bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies "ParticleFile" "particles/units/heroes/hero_phantom_lancer.pcf" "HealthBarOffset" "190" "BoundsHullName" "DOTA_HULL_SIZE_SMALL" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_phantom_lancer.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_phantom_lancer.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "512" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "shoulder" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "450" "SlotText" "#LoadoutSlot_Shoulder" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "512" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "300" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "450" } "4" { "SlotIndex" "4" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } // Budgets for the "body_head" are currently set to 0 because we are not accepting submissions until we educate contributors about the facial system "5" { "SlotIndex" "5" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } } "Bot" { "Loadout" { "1" "item_tango" "1" "item_clarity" "1" "item_clarity" "1" "item_mantle" "1" "item_circlet" "1" "item_recipe_null_talisman" "1" "item_boots" "1" "item_magic_stick" "1" "item_blades_of_attack" "1" "item_blades_of_attack" } "HeroType" "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Puck //================================================================================================================= "npc_dota_hero_puck" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/puck/puck.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_puck" // Small image for hero selection "IdleExpression" "scenes/puck/puck_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Puck" // Name of sound set. "IdleSoundLoop" "Hero_Puck.IdleLoop" "PickSound" "puck_puck_spawn_01" "BanSound" "puck_puck_anger_02" "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Initiator,Nuker,Disabler,Escape" "Rolelevels" "2,2,1,1" "Team" "Good" "HeroID" "13" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".86" "HeroGlowColor" "117 240 255" "CMEnabled" "1" "url" "Puck" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "5" "Ability1" "puck_illusory_orb" // Ability 1 "Ability2" "puck_waning_rift" // Ability 2 "Ability3" "puck_phase_shift" // Ability 3 "Ability4" "puck_ethereal_jaunt" // Ability 4 "Ability5" "puck_dream_coil" // Ability 5 "Ability6" "attribute_bonus" // Ability 6 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "550" // Range within a target can be attacked. "ProjectileModel" "puck_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "15" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseIntelligence" "25" // Base intelligence "AttributeIntelligenceGain" "2.4" // Intelligence bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "1.7" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionNighttimeRange" "1200" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "165" "ParticleFile" "particles/units/heroes/hero_puck.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_puck.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_puck.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "puck_ambient" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } "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" } // Items "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "400" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } } "Bot" { "Loadout" { "item_bottle" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_circlet" "ITEM_EXTENSION" "item_gauntlets" "ITEM_EXTENSION" "item_recipe_bracer" "ITEM_EXTENSION" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "ITEM_DERIVED" "item_blades_of_attack" "ITEM_EXTENSION" "item_blades_of_attack" "ITEM_EXTENSION" "item_phase_boots" "ITEM_DERIVED" "item_platemail" "ITEM_LUXURY" "item_mystic_staff" "ITEM_LUXURY" "item_recipe_shivas_guard" "ITEM_LUXURY" "item_shivas_guard" "ITEM_DERIVED" "item_staff_of_wizardry" "ITEM_LUXURY" "item_belt_of_strength" "ITEM_LUXURY" "item_recipe_necronomicon" "ITEM_LUXURY" "item_necronomicon" "ITEM_DERIVED" } "Build" { "1" "puck_illusory_orb" "2" "puck_phase_shift" "3" "puck_illusory_orb" "4" "puck_waning_rift" "5" "puck_illusory_orb" "6" "puck_dream_coil" "7" "puck_illusory_orb" "8" "puck_waning_rift" "9" "puck_waning_rift" "10" "puck_waning_rift" "11" "puck_dream_coil" "12" "puck_phase_shift" "13" "puck_phase_shift" "14" "puck_phase_shift" "15" "attribute_bonus" "16" "puck_dream_coil" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Pudge //================================================================================================================= "npc_dota_hero_pudge" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/pudge/pudge.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_pudge" // Small image for hero selection "IdleExpression" "scenes/pudge/pudge_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Pudge" // Name of sound set. "PickSound" "pudge_pud_spawn_10" "BanSound" "pudge_pud_anger_01" "IdleSoundLoop" "Hero_Pudge.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Durable,Disabler" "Rolelevels" "3,1" "Team" "Bad" "HeroID" "14" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.98" "HeroGlowColor" "178 128 114" "CMEnabled" "1" "url" "Pudge" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "pudge_meat_hook" // Ability 1 "Ability2" "pudge_rot" // Ability 2 "Ability3" "pudge_flesh_heap" // Ability 3 "Ability4" "pudge_dismember" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "25" // Base strength "AttributeStrengthGain" "3.2" // Strength bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "1.5" // Intelligence bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "1.5" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "285" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "180" "ParticleFile" "particles/units/heroes/hero_pudge.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_pudge.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_pudge.txt" "VoiceBackgroundSound" "Pudge.Background" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "pudge_ambient_chain" { "0" { "type" "follow_attachment" "location" "attach_weapon_chain_lf" } "1" { "type" "follow_attachment" "location" "attach_arm_chain_lf" } } "pudge_ambient_chain" { "0" { "type" "follow_attachment" "location" "attach_weapon_chain_rt" } "1" { "type" "follow_attachment" "location" "attach_arm_chain_rt" } } "pudge_ambient_flies" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } // Hero Selection "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" } // Items "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_offhand_weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "350" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "200" "MaxPolygonsLOD1" "150" } "4" { "SlotIndex" "4" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "400" } "5" { "SlotIndex" "5" "SlotName" "back" "SlotText" "#LoadoutSlot_back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_bottle" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_cloak" "ITEM_EXTENSION" "item_ring_of_health" "ITEM_EXTENSION" "item_ring_of_regen" "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_vitality_booster" "ITEM_EXTENSION" "item_reaver" "ITEM_EXTENSION" "item_recipe_heart" "ITEM_EXTENSION" "item_heart" "ITEM_DERIVED" } "Build" { "1" "pudge_rot" "2" "pudge_meat_hook" "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" "pudge_flesh_heap" "11" "pudge_dismember" "12" "pudge_flesh_heap" "13" "pudge_flesh_heap" "14" "pudge_flesh_heap" "15" "attribute_bonus" "16" "pudge_dismember" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Razor //================================================================================================================= "npc_dota_hero_razor" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/razor/razor.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_razor" // Small image for hero selection "IdleExpression" "scenes/razor/razor_exp_idle_01.vcd" // custom facial animation idle "PickSound" "razor_raz_spawn_01" "BanSound" "razor_raz_anger_04" "SoundSet" "Hero_Razor" "IdleSoundLoop" "Hero_Razor.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Durable,Nuker" "Rolelevels" "1,1,1" "Team" "Bad" "HeroID" "15" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" ".86" "HeroGlowColor" "182 242 255" "CMEnabled" "1" "url" "Razor" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "razor_plasma_field" // Ability 1 "Ability2" "razor_static_link" // Ability 2 "Ability3" "razor_unstable_current" // Ability 3 "Ability4" "razor_eye_of_the_storm" // Ability 4 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "23" // Damage range min. "AttackDamageMax" "25" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "475" // Range within a target can be attacked. "ProjectileModel" "razor_base_attack" // Particle system model for projectile. "ProjectileSpeed" "2000" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "21" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseIntelligence" "19" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "2.0" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "230" "ParticleFile" "particles/units/heroes/hero_razor.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_razor.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_razor.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "razor_ambient" { "3" { "type" "follow_attachment" "location" "energyCore" } "4" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } "razor_ambient_main" { "0" { "type" "follow_attachment" "location" "energyCore" } } "razor_whip" { "0" { "type" "follow_attachment" "location" "attach_whip" } "1" { "type" "follow_attachment" "location" "attach_whip1" } "2" { "type" "follow_attachment" "location" "attach_whip2" } "3" { "type" "follow_attachment" "location" "attach_whip3" } "4" { "type" "follow_attachment" "location" "attach_whip4" } "5" { "type" "follow_attachment" "location" "attach_whip5" } } } } "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" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "750" "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" } } "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_branches" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_stout_shield" "ITEM_CORE" "item_ring_of_health" "ITEM_CORE" "item_vitality_booster" "ITEM_CORE" "item_vanguard" "ITEM_DERIVED" "item_blades_of_attack" "ITEM_CORE" "item_blades_of_attack" "ITEM_CORE" "item_phase_boots" "ITEM_DERIVED" "item_broadsword" "ITEM_EXTENSION" "item_chainmail" "ITEM_EXTENSION" "item_robe" "ITEM_EXTENSION" "item_blade_mail" "ITEM_DERIVED | ITEM_SELLABLE" "item_lifesteal" "ITEM_EXTENSION" "item_helm_of_iron_will" "ITEM_EXTENSION" "item_helm_of_the_dominator" "ITEM_DERIVED" "item_reaver" "ITEM_LUXURY" "item_recipe_satanic" "ITEM_LUXURY" "item_satanic" "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_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Build" { "1" "razor_plasma_field" "2" "razor_static_link" "3" "razor_plasma_field" "4" "razor_unstable_current" "5" "razor_plasma_field" "6" "razor_eye_of_the_storm" "7" "razor_plasma_field" "8" "razor_static_link" "9" "razor_unstable_current" "10" "razor_unstable_current" "11" "razor_eye_of_the_storm" "12" "razor_unstable_current" "13" "razor_static_link" "14" "razor_static_link" "15" "attribute_bonus" "16" "razor_eye_of_the_storm" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "1" } "HeroType" "DOTA_BOT_HARD_CARRY" } } //================================================================================================================= // HERO: Sand King //================================================================================================================= "npc_dota_hero_sand_king" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/sand_king/sand_king.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_sandking" // Small image for hero selection "SoundSet" "Hero_SandKing" // Name of sound set. "PickSound" "sandking_skg_spawn_02" "BanSound" "sandking_skg_anger_06" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Initiator,Disabler,Nuker" "Rolelevels" "3,2,1" "Team" "Bad" //neutral "HeroID" "16" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "216 174 46" "CMEnabled" "1" "NameAliases" "sk" "url" "Sand_King" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "sandking_burrowstrike" // Ability 1 "Ability2" "sandking_sand_storm" // Ability 2 "Ability3" "sandking_caustic_finale" // Ability 3 "Ability4" "sandking_epicenter" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "25" // Damage range min. "AttackDamageMax" "41" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.53" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "2.6" // Strength bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. "AttributeBaseAgility" "19" // Base agility "AttributeAgilityGain" "2.1" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" "ParticleFile" "particles/units/heroes/hero_sandking.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_sandking.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_sandking.txt" "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" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1700" "MaxPolygonsLOD1" "650" } "1" { "SlotIndex" "1" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "legs" "SlotText" "#LoadoutSlot_Legs" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "500" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "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_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_bottle" "ITEM_CORE | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_blink" "ITEM_CORE" "item_point_booster" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ultimate_scepter" "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_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_recipe_shivas_guard" "ITEM_EXTENSION" "item_shivas_guard" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "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" "sandking_caustic_finale" "11" "sandking_epicenter" "12" "sandking_caustic_finale" "13" "sandking_caustic_finale" "14" "sandking_caustic_finale" "15" "attribute_bonus" "16" "sandking_epicenter" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "0" "SurvivalRating" "2" "RequiresFarm" "0" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Storm Spirit //================================================================================================================= "npc_dota_hero_storm_spirit" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/storm_spirit/storm_spirit.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_stormspirit" // Small image for hero selection "IdleExpression" "scenes/stormspirit/stormspirit_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_StormSpirit" // Name of sound set. "PickSound" "stormspirit_ss_spawn_04" "BanSound" "stormspirit_ss_anger_03" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Initiator,Escape,Disabler" "Rolelevels" "2,2,2,1" "Team" "Good" "HeroID" "17" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".88" "HeroGlowColor" "0 250 227" "CMEnabled" "1" "NameAliases" "ss" "url" "Storm_Spirit" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "storm_spirit_static_remnant" // Ability 1 "Ability2" "storm_spirit_electric_vortex" // Ability 2 "Ability3" "storm_spirit_overload" // Ability 3 "Ability4" "storm_spirit_ball_lightning" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "32" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "480" // Range within a target can be attacked. "ProjectileModel" "stormspirit_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1100" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "1.5" // Strength bonus per level. "AttributeBaseIntelligence" "23" // Base intelligence "AttributeIntelligenceGain" "2.6" // Intelligence bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "1.8" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "150" "ParticleFile" "particles/units/heroes/hero_stormspirit.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_stormspirit.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_stormspirit.txt" "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" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "450" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "450" } "4" { "SlotIndex" "4" "SlotName" "neck" "SlotText" "#LoadoutSlot_Neck" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "5" { "SlotIndex" "5" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "150" "MaxPolygonsLOD1" "150" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_bottle" "ITEM_CORE | ITEM_SELLABLE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED" "item_boots" "ITEM_CORE" "item_robe" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_treads" "ITEM_DERIVED" "item_void_stone" "ITEM_EXTENSION" "item_ring_of_health" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "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_quarterstaff" "ITEM_EXTENSION" "item_sobi_mask" "ITEM_EXTENSION" "item_robe" "ITEM_EXTENSION" "item_oblivion_staff" "ITEM_DERIVED" "item_orchid" "ITEM_DERIVED" } "Build" { "1" "storm_spirit_static_remnant" "2" "storm_spirit_overload" "3" "storm_spirit_electric_vortex" "4" "storm_spirit_electric_vortex" "5" "storm_spirit_electric_vortex" "6" "storm_spirit_ball_lightning" "7" "storm_spirit_electric_vortex" "8" "storm_spirit_static_remnant" "9" "storm_spirit_static_remnant" "10" "storm_spirit_static_remnant" "11" "storm_spirit_ball_lightning" "12" "storm_spirit_overload" "13" "storm_spirit_overload" "14" "storm_spirit_overload" "15" "attribute_bonus" "16" "storm_spirit_ball_lightning" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_SEMICARRY" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Sven //================================================================================================================= "npc_dota_hero_sven" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/sven/sven.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_sven" // Small image for hero selection "SoundSet" "Hero_Sven" // Name of sound set. "PickSound" "sven_sven_spawn_04" "BanSound" "sven_sven_anger_03" "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Disabler,Initiator,Carry,Support" "Rolelevels" "2,1,1,1" "Team" "Good" "HeroID" "18" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" ".84" "HeroGlowColor" "0 50 247" "CMEnabled" "1" "url" "Sven" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "sven_storm_bolt" // Ability 1 "Ability2" "sven_great_cleave" // Ability 2 "Ability3" "sven_warcry" // Ability 3 "Ability4" "sven_gods_strength" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "31" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "2.7" // Strength bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "1.3" // Intelligence bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "2.0" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "150" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1000" "MaxPolygonsLOD1" "400" } "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" } } "ParticleFile" "particles/units/heroes/hero_sven.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_sven.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_sven.txt" "Bot" { "AutoPurchase" { "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_treads" "ITEM_DERIVED" "item_ogre_axe" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_sange" "ITEM_EXTENSION" "item_sange" "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_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_power_treads" "ITEM_DERIVED" "item_ogre_axe" "ITEM_CORE" "item_mithril_hammer" "ITEM_CORE" "item_recipe_black_king_bar" "ITEM_CORE" "item_recipe_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_blink" "ITEM_LUXURY" } "Build" { "1" "sven_storm_bolt" "2" "attribute_bonus" "3" "sven_storm_bolt" "4" "sven_warcry" "5" "sven_storm_bolt" "6" "sven_gods_strength" "7" "sven_storm_bolt" "8" "attribute_bonus" "9" "attribute_bonus" "10" "sven_warcry" "11" "sven_gods_strength" "12" "sven_warcry" "13" "sven_warcry" "14" "sven_great_cleave" "15" "sven_great_cleave" "16" "sven_gods_strength" "17" "sven_great_cleave" "18" "sven_great_cleave" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" } } //================================================================================================================= // HERO: Tiny //================================================================================================================= "npc_dota_hero_tiny" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/tiny_01/tiny_01.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_tiny" // Small image for hero selection "SoundSet" "Hero_Tiny" // Name of sound set. "PickSound" "tiny_tiny_spawn_09" "BanSound" "tiny_tiny_anger_01" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Disabler,Nuker,Initiator,Durable" "Rolelevels" "2,2,1,1" "Team" "Good" "HeroID" "19" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" ".93" "HeroGlowColor" "254 242 200" "CMEnabled" "1" "url" "Tiny" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "tiny_avalanche" // Ability 1 "Ability2" "tiny_toss" // Ability 2 "Ability3" "tiny_craggy_exterior" // Ability 3 "Ability4" "tiny_grow" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "37" // Damage range min. "AttackDamageMax" "43" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.49" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "24" // Base strength "AttributeStrengthGain" "3.0" // Strength bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "1.6" // Intelligence bonus per level. "AttributeBaseAgility" "9" // Base agility "AttributeAgilityGain" "0.9" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "285" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "165" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/tiny_02/tiny_02.mdl" "model" "models/heroes/tiny_03/tiny_03.mdl" "model" "models/heroes/tiny_04/tiny_04.mdl" "model" "models/heroes/tiny_01/tiny_01_tree.mdl" } "ParticleFile" "particles/units/heroes/hero_tiny.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_tiny.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_tiny.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "tiny_ambient" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "0" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" } } "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_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_bottle" "ITEM_CORE" "item_blink" "ITEM_CORE" "item_belt_of_strength" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_treads" "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_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Build" { "1" "tiny_avalanche" "2" "tiny_toss" "3" "tiny_avalanche" "4" "tiny_toss" "5" "tiny_avalanche" "6" "tiny_toss" "7" "tiny_toss" "8" "tiny_avalanche" "9" "tiny_grow" "10" "attribute_bonus" "11" "tiny_grow" "12" "tiny_craggy_exterior" "13" "tiny_craggy_exterior" "14" "tiny_craggy_exterior" "15" "tiny_craggy_exterior" "16" "tiny_grow" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" } } //================================================================================================================= // HERO: Vengeful Spirit //================================================================================================================= "npc_dota_hero_vengefulspirit" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/vengeful/vengeful.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_vengeful" // Small image for hero selection "IdleExpression" "scenes/vengefulspirit/vengefulspirit_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_VengefulSpirit" // Name of sound set. "PickSound" "vengefulspirit_vng_spawn_01" "BanSound" "vengefulspirit_vng_anger_04" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Support,Disabler,LaneSupport,Initiator" "Rolelevels" "2,2,1,1" "Team" "Good" // neutral "HeroID" "20" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" "0.98" "HeroGlowColor" "133 113 164" "CMEnabled" "1" "NameAliases" "vs" "url" "Vengeful_Spirit" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "vengefulspirit_magic_missile" // Ability 1 "Ability2" "vengefulspirit_wave_of_terror" // Ability 2 "Ability3" "vengefulspirit_command_aura" // Ability 3 "Ability4" "vengefulspirit_nether_swap" // Ability 4 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "12" // Damage range min. "AttackDamageMax" "26" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.33" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "400" // Range within a target can be attacked. "ProjectileModel" "vengeful_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1500" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "2.3" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.75" // Intelligence bonus per level. "AttributeBaseAgility" "27" // Base agility "AttributeAgilityGain" "2.8" // Agility bonus per level. // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "170" "ParticleFile" "particles/units/heroes/hero_vengeful.pcf" "VoiceFile" "scripts/voscripts/game_sounds_vo_vengefulspirit.txt" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_vengefulspirit.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "vengeful_ambient" { "0" { "type" "follow_attachment" "location" "attach_head" } "1" { "type" "follow_attachment" "location" "attach_uppertorso" } } } } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_blades_of_attack" "ITEM_CORE" "item_blades_of_attack" "ITEM_CORE" "item_phase_boots" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_ultimate_scepter" "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_LUXURY" "item_recipe_manta" "ITEM_LUXURY" "item_manta" "ITEM_DERIVED" } "Build" { "1" "vengefulspirit_magic_missile" "2" "vengefulspirit_wave_of_terror" "3" "vengefulspirit_magic_missile" "4" "vengefulspirit_wave_of_terror" "5" "vengefulspirit_magic_missile" "6" "vengefulspirit_nether_swap" "7" "vengefulspirit_magic_missile" "8" "vengefulspirit_wave_of_terror" "9" "vengefulspirit_wave_of_terror" "10" "vengefulspirit_command_aura" "11" "vengefulspirit_nether_swap" "12" "vengefulspirit_command_aura" "13" "vengefulspirit_command_aura" "14" "vengefulspirit_command_aura" "15" "attribute_bonus" "16" "vengefulspirit_nether_swap" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "0" "ProvidesSetup" "2" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" } } //================================================================================================================= // HERO: Windrunner //================================================================================================================= "npc_dota_hero_windrunner" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/windrunner/windrunner.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_windrunner" // Small image for hero selection "IdleExpression" "scenes/windrunner/windrunner_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Windrunner" // Name of sound set. "PickSound" "windrunner_wind_spawn_01" "BanSound" "windrunner_wind_anger_01" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Disabler,Nuker,Support,Escape" "Rolelevels" "1,1,1,1" "Team" "Good" "HeroID" "21" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" "0.98" "HeroGlowColor" "185 220 20" "CMEnabled" "1" "NameAliases" "wr" "url" "Windrunner" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "windrunner_shackleshot" // Ability 1 "Ability2" "windrunner_powershot" // Ability 2 "Ability3" "windrunner_windrun" // Ability 3 "Ability4" "windrunner_focusfire" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "34" // Damage range max. "AttackRate" "1.5" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "windrunner_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1250" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "15" // Base strength "AttributeStrengthGain" "2.5" // Strength bonus per level. "AttributeBaseIntelligence" "22" // Base intelligence "AttributeIntelligenceGain" "2.6" // Intelligence bonus per level. "AttributeBaseAgility" "17" // Base agility "AttributeAgilityGain" "1.4" // Agility bonus per level. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "160" // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. "ParticleFile" "particles/units/heroes/hero_windrunner.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_windrunner.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_windrunner.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "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_Offhand_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } } "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_regen" "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_shackleshot" "3" "windrunner_powershot" "4" "windrunner_powershot" "5" "windrunner_powershot" "6" "windrunner_shackleshot" "7" "windrunner_powershot" "8" "windrunner_shackleshot" "9" "windrunner_shackleshot" "10" "windrunner_focusfire" "11" "windrunner_focusfire" "12" "windrunner_windrun" "13" "windrunner_windrun" "14" "windrunner_windrun" "15" "attribute_bonus" "16" "windrunner_focusfire" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" } } //================================================================================================================= // HERO: Zeus //================================================================================================================= "npc_dota_hero_zuus" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/zuus/zuus.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_zuus" // Small image for hero selection "IdleExpression" "scenes/zuus/zuus_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_zuus" // Name of sound set. "PickSound" "zuus_zuus_spawn_01" "BanSound" "zuus_zuus_anger_03" "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Nuker,Support" "Rolelevels" "3,1" "Team" "Good" "HeroID" "22" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" ".86" "HeroGlowColor" "64 166 234" "CMEnabled" "1" "url" "Zeus" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "zuus_arc_lightning" // Ability 1 "Ability2" "zuus_lightning_bolt" // Ability 2 "Ability3" "zuus_static_field" // Ability 3 "Ability4" "zuus_thundergods_wrath" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "21" // Damage range min. "AttackDamageMax" "29" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.633" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "350" // Range within a target can be attacked. "ProjectileModel" "zuus_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1100" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "2.3" // Strength bonus per level. "AttributeBaseIntelligence" "20" // Base intelligence "AttributeIntelligenceGain" "2.7" // Intelligence bonus per level. "AttributeBaseAgility" "11" // Base agility "AttributeAgilityGain" "1.2" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" "ParticleFile" "particles/units/heroes/hero_zuus.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_zuus.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_zuus.txt" "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_magic_stick" "ITEM_CORE | ITEM_SELLABLE" "item_point_booster" "ITEM_CORE" "item_staff_of_wizardry" "ITEM_CORE" "item_ogre_axe" "ITEM_CORE" "item_blade_of_alacrity" "ITEM_CORE" "item_ultimate_scepter" "ITEM_DERIVED" "item_blades_of_attack" "ITEM_CORE" "item_blades_of_attack" "ITEM_CORE" "item_phase_boots" "ITEM_DERIVED" "item_void_stone" "ITEM_EXTENSION" "item_ring_of_health" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_sobi_mask" "ITEM_EXTENSION" "item_robe" "ITEM_EXTENSION" "item_quarterstaff" "ITEM_EXTENSION" "item_oblivion_staff" "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_lightning_bolt" "2" "zuus_static_field" "3" "zuus_lightning_bolt" "4" "zuus_arc_lightning" "5" "zuus_lightning_bolt" "6" "zuus_thundergods_wrath" "7" "zuus_lightning_bolt" "8" "zuus_static_field" "9" "zuus_static_field" "10" "zuus_static_field" "11" "zuus_thundergods_wrath" "12" "zuus_arc_lightning" "13" "zuus_arc_lightning" "14" "zuus_arc_lightning" "15" "attribute_bonus" "16" "zuus_thundergods_wrath" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "0" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } "HeroType" "DOTA_BOT_GANKER" } } //================================================================================================================= // HERO: Kunkka //================================================================================================================= "npc_dota_hero_kunkka" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/kunkka/kunkka.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_kunkka" // Small image for hero selection "IdleExpression" "scenes/kunkka/kunkka_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Kunkka" // Name of sound set. "PickSound" "kunkka_kunk_spawn_11" "BanSound" "kunkka_kunk_anger_04" "Enabled" "1" "HeroUnlockOrder" "3" "BotImplemented" "1" "Role" "Disabler,Initiator,Carry,Durable" "Rolelevels" "1,1,1,1" "Team" "Good" "HeroID" "23" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "50 150 165" "CMEnabled" "1" "url" "Kunkka" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "kunkka_torrent" // Ability 1 "Ability2" "kunkka_tidebringer" // Ability 2 "Ability3" "kunkka_x_marks_the_spot" // Ability 3 "Ability4" "kunkka_ghostship" // Ability 4 "Ability6" "kunkka_return" // Ability 6 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "26" // Damage range min. "AttackDamageMax" "36" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "24" // Base strength "AttributeStrengthGain" "3" // Strength bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "1.5" // Intelligence bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "1.3" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "450" } "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" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "250" } "5" { "SlotIndex" "5" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "500" } "6" { "SlotIndex" "6" "SlotName" "neck" "SlotText" "#LoadoutSlot_Neck" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "7" { "SlotIndex" "7" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } } "ParticleFile" "particles/units/heroes/hero_kunkka.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_kunkka.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_kunkka.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "kunkka_weapon_glow_ambient" { "0" { "type" "follow_attachment" "location" "attach_tidebringer" } "1" { "type" "follow_attachment" "location" "attach_tidebringer_2" } "2" { "type" "follow_attachment" "location" "attach_sword" } } } } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_gauntlets" "ITEM_EXTENSION" "item_circlet" "ITEM_EXTENSION" "item_recipe_bracer" "ITEM_EXTENSION" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_treads" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_claymore" "ITEM_EXTENSION" "item_broadsword" "ITEM_EXTENSION" "item_battlefury" "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" "kunkka_x_marks_the_spot" "11" "kunkka_ghostship" "12" "kunkka_x_marks_the_spot" "13" "kunkka_x_marks_the_spot" "14" "kunkka_x_marks_the_spot" "15" "attribute_bonus" "16" "kunkka_ghostship" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "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" } } //================================================================================================================= // HERO: Lina //================================================================================================================= "npc_dota_hero_lina" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/lina/lina.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_lina" // Small image for hero selection "IdleExpression" "scenes/lina/lina_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Lina" // Name of sound set. "IdleSoundLoop" "Hero_Lina.IdleLoop" "PickSound" "lina_lina_spawn_01" "BanSound" "lina_lina_anger_02" "Enabled" "1" "HeroUnlockOrder" "0" "BotImplemented" "1" "BotForceSelection" "0" "Role" "Nuker,Disabler,Support" "Rolelevels" "3,1,1" "Team" "Good" "HeroID" "25" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".81" "HeroGlowColor" "254 90 5" "CMEnabled" "1" "url" "Lina" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "lina_dragon_slave" // Ability 1 "Ability2" "lina_light_strike_array" // Ability 2 "Ability3" "lina_fiery_soul" // Ability 3 "Ability4" "lina_laguna_blade" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "13" // Damage range min. "AttackDamageMax" "31" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.75" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "625" // Range within a target can be attacked. "ProjectileModel" "lina_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "1.5" // Strength bonus per level. "AttributeBaseIntelligence" "27" // Base intelligence "AttributeIntelligenceGain" "3.2" // Intelligence bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "1.5" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "170" "VoiceFile" "scripts/voscripts/game_sounds_vo_lina.txt" "ParticleFile" "particles/units/heroes/hero_lina.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_lina.txt" //"VoiceBackgroundSound" "Lina.Background" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "lina_flame_hand" { "0" { "type" "follow_attachment" "location" "attach_attack1" } } "lina_flame_hand" { "0" { "type" "follow_attachment" "location" "attach_attack2" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "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" } } "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle" "ITEM_CORE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_robe" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_ultimate_scepter" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "ITEM_DERIVED" } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "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_void_stone" "ITEM_EXTENSION" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_blink" "ITEM_LUXURY" "item_mystic_staff" "ITEM_LUXURY" "item_ultimate_orb" "ITEM_LUXURY" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "lina_light_strike_array" "2" "lina_dragon_slave" "3" "lina_dragon_slave" "4" "lina_light_strike_array" "5" "lina_dragon_slave" "6" "lina_laguna_blade" "7" "lina_dragon_slave" "8" "lina_light_strike_array" "9" "lina_light_strike_array" "10" "lina_fiery_soul" "11" "lina_laguna_blade" "12" "lina_fiery_soul" "13" "lina_fiery_soul" "14" "lina_fiery_soul" "15" "attribute_bonus" "16" "lina_laguna_blade" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "0" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "2" } "HeroType" "DOTA_BOT_GANKER" } } //================================================================================================================= // HERO: Lich //================================================================================================================= "npc_dota_hero_lich" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/lich/lich.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_lich" // Small image for hero selection "SoundSet" "Hero_Lich" // Name of sound set. "IdleSoundLoop" "Hero_Lich.IdleLoop" "Enabled" "1" "BotImplemented" "1" "HeroUnlockOrder" "0" "Role" "Support,LaneSupport,Nuker" "Rolelevels" "3,3,2" "Team" "Bad" "HeroID" "31" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "HeroGlowColor" "40 160 255" "PickSound" "lich_lich_spawn_01" "BanSound" "lich_lich_anger_03" "CMEnabled" "1" "url" "Lich" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "lich_frost_nova" // Ability 1 "Ability2" "lich_frost_armor" // Ability 2 "Ability3" "lich_dark_ritual" // Ability 3 "Ability4" "lich_chain_frost" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.46" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "550" // Range within a target can be attacked. "ProjectileModel" "lich_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "1.55" // Strength bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "3.25" // Intelligence bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "2" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "225" // Items //------------------------------------------------------------------------------------------------------------- "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" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "VoiceFile" "scripts/voscripts/game_sounds_vo_lich.txt" "ParticleFile" "particles/units/heroes/hero_lich.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_lich.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "lich_ambient_frost" { "0" { "type" "follow_attachment" "location" "attach_attack1" } } "lich_ambient_frost_legs" { "0" { "type" "follow_attachment" "location" "attach_hitloc" } } } } "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle" "ITEM_CORE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_robe" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_ultimate_scepter" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "ITEM_DERIVED" } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "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_cloak" "ITEM_EXTENSION" "item_ring_of_health" "ITEM_EXTENSION" "item_ring_of_regen" "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" "item_recipe_travel_boots" "ITEM_LUXURY" "item_travel_boots" "ITEM_DERIVED" } "Build" { "1" "lich_dark_ritual" "2" "lich_frost_nova" "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" "lich_frost_armor" "11" "lich_chain_frost" "12" "lich_frost_armor" "13" "lich_frost_armor" "14" "lich_frost_armor" "15" "attribute_bonus" "16" "lich_chain_frost" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PURE_SUPPORT" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "0" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Lion //================================================================================================================= "npc_dota_hero_lion" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/lion/lion.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_lion" // Small image for hero selection "IdleExpression" "scenes/lion/lion_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Lion" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Disabler,Nuker,LaneSupport,Support" "Rolelevels" "3,3,2,2" "Team" "Bad" "HeroID" "26" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".70" "HeroGlowColor" "110 50 165" "PickSound" "lion_lion_spawn_01" "BanSound" "lion_lion_anger_03" "CMEnabled" "1" "url" "Lion" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "lion_impale" // Ability 1 "Ability2" "lion_voodoo" // Ability 2 "Ability3" "lion_mana_drain" // Ability 3 "Ability4" "lion_finger_of_death" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "20" // Damage range min. "AttackDamageMax" "26" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.43" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "lion_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseIntelligence" "22" // Base intelligence "AttributeIntelligenceGain" "3.0" // Intelligence bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "1.5" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "170" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/props_gameplay/frog.mdl" } "VoiceFile" "scripts/voscripts/game_sounds_vo_lion.txt" "ParticleFile" "particles/units/heroes/hero_lion.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_lion.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1000" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "850" "MaxPolygonsLOD1" "450" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "350" } "4" { "SlotIndex" "4" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "300" } } "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle" "ITEM_CORE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_robe" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_ultimate_scepter" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "ITEM_DERIVED" } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_necronomicon" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "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" "lion_impale" "2" "lion_voodoo" "3" "lion_impale" "4" "lion_voodoo" "5" "lion_impale" "6" "lion_finger_of_death" "7" "lion_impale" "8" "lion_voodoo" "9" "lion_mana_drain" "10" "lion_voodoo" "11" "lion_finger_of_death" "12" "lion_mana_drain" "13" "lion_mana_drain" "14" "lion_mana_drain" "15" "attribute_bonus" "16" "lion_finger_of_death" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Shadow Shaman //================================================================================================================= "npc_dota_hero_shadow_shaman" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/shadowshaman/shadowshaman.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_shadow_shaman" // Small image for hero selection "IdleExpression" "scenes/shadowshaman/shadowshaman_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_ShadowShaman" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Pusher,Disabler,Nuker,Support" "Rolelevels" "3,3,1,1" "Team" "Good" "HeroID" "27" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".91" "HeroGlowColor" "255 167 38" "PickSound" "shadowshaman_shad_spawn_02" "BanSound" "shadowshaman_shad_anger_01" "CMEnabled" "1" "NameAliases" "ss" "url" "Shadow_Shaman" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "shadow_shaman_ether_shock" // Ability 1 "Ability2" "shadow_shaman_voodoo" // Ability 2 "Ability3" "shadow_shaman_shackles" // Ability 3 "Ability4" "shadow_shaman_mass_serpent_ward" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "26" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "500" // Range within a target can be attacked. "ProjectileModel" "shadowshaman_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "1.6" // Strength bonus per level. "AttributeBaseIntelligence" "21" // Base intelligence "AttributeIntelligenceGain" "3.0" // Intelligence bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "1.6" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "285" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/props_gameplay/chicken.mdl" "model" "models/heroes/shadowshaman/shadowshaman_totem.mdl" } "VoiceFile" "scripts/voscripts/game_sounds_vo_shadowshaman.txt" "ParticleFile" "particles/units/heroes/hero_shadowshaman.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_shadowshaman.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "shadowshaman_stick" { "0" { "type" "follow_attachment" "location" "attach_attack1" } "1" { "type" "follow_attachment" "location" "attach_attack2" } } } } "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "350" } "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" "400" "MaxPolygonsLOD1" "400" } "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_Body_Head" } "6" { "SlotIndex" "6" "SlotName" "summon" "SlotText" "#LoadoutSlot_Summon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "500" } } "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_branches" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_void_stone" "ITEM_CORE" "item_staff_of_wizardry" "ITEM_CORE" "item_sobi_mask" "ITEM_CORE" "item_recipe_cyclone" "ITEM_CORE" "item_cyclone" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_staff_of_wizardry" "ITEM_LUXURY" "item_recipe_necronomicon" "ITEM_LUXURY" "item_recipe_necronomicon" "ITEM_LUXURY" "item_recipe_necronomicon" "ITEM_LUXURY" "item_necronomicon" "ITEM_DERIVED" "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_ether_shock" "3" "shadow_shaman_ether_shock" "4" "shadow_shaman_shackles" "5" "shadow_shaman_ether_shock" "6" "shadow_shaman_mass_serpent_ward" "7" "shadow_shaman_ether_shock" "8" "shadow_shaman_shackles" "9" "shadow_shaman_shackles" "10" "shadow_shaman_voodoo" "11" "shadow_shaman_mass_serpent_ward" "12" "shadow_shaman_voodoo" "13" "shadow_shaman_voodoo" "14" "shadow_shaman_voodoo" "15" "attribute_bonus" "16" "shadow_shaman_mass_serpent_ward" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Slardar //================================================================================================================= "npc_dota_hero_slardar" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/slardar/slardar.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_slardar" // Portrait "IdleExpression" "scenes/slardar/slardar_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Slardar" // Name of sound set. "HeroID" "28" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Durable,Disabler,Initiator" "Rolelevels" "2,2,1,1" "Team" "Bad" "ModelScale" ".88" "HeroGlowColor" "78 127 208" "PickSound" "slardar_slar_spawn_01" "BanSound" "slardar_slar_anger_04" "CMEnabled" "1" "url" "Slardar" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "slardar_sprint" // Ability 1 "Ability2" "slardar_slithereen_crush" // Ability 2 "Ability3" "slardar_bash" // Ability 3 "Ability4" "slardar_amplify_damage" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "3" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "30" // Damage range min. "AttackDamageMax" "38" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.36" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "21" // Base strength "AttributeStrengthGain" "2.8" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.5" // Intelligence bonus per level. "AttributeBaseAgility" "17" // Base agility "AttributeAgilityGain" "2.4" // Agility bonus per level. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "140" "VoiceFile" "scripts/voscripts/game_sounds_vo_slardar.txt" "ParticleFile" "particles/units/heroes/hero_slardar.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_slardar.txt" // Items //------------------------------------------------------------------------------------------------------------- "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" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "400" } "2" { "SlotIndex" "2" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "650" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "450" } "4" { "SlotIndex" "4" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "slardar_head_light" { "0" { "type" "follow_attachment" "location" "attach_light" } } } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_treads" "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_ogre_axe" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_black_king_bar" "ITEM_EXTENSION" "item_black_king_bar" "ITEM_DERIVED" "item_vitality_booster" "ITEM_LUXURY" "item_reaver" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Build" { "1" "slardar_slithereen_crush" "2" "slardar_sprint" "3" "slardar_slithereen_crush" "4" "slardar_sprint" "5" "slardar_slithereen_crush" "6" "slardar_amplify_damage" "7" "slardar_slithereen_crush" "8" "slardar_sprint" "9" "slardar_sprint" "10" "slardar_bash" "11" "slardar_amplify_damage" "12" "slardar_bash" "13" "slardar_bash" "14" "slardar_bash" "15" "attribute_bonus" "16" "slardar_amplify_damage" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "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" } } } //================================================================================================================= // HERO: Tidehunter //================================================================================================================= "npc_dota_hero_tidehunter" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/tidehunter/tidehunter.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_tidehunter" // Small image for hero selection "IdleExpression" "scenes/tidehunter/tidehunter_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Tidehunter" // Name of sound set. "PickSound" "tidehunter_tide_spawn_09" "BanSound" "tidehunter_tide_anger_04" "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Initiator,Durable,Disabler,Support" "Rolelevels" "3,3,2,1" "Team" "Bad" "HeroID" "29" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" ".84" "HeroGlowColor" "54 181 81" "CMEnabled" "1" "url" "Tidehunter" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "tidehunter_gush" // Ability 1 "Ability2" "tidehunter_kraken_shell" // Ability 2 "Ability3" "tidehunter_anchor_smash" // Ability 3 "Ability4" "tidehunter_ravage" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "25" // Damage range min. "AttackDamageMax" "31" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.6" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "3.0" // Strength bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.7" // Intelligence bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "1.5" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "310" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "190" "ParticleFile" "particles/units/heroes/hero_tidehunter.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_tidehunter.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_tidehunter.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "400" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "5" { "SlotIndex" "5" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "AutoPurchase" { "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_treads" "ITEM_DERIVED" "item_ogre_axe" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_sange" "ITEM_EXTENSION" "item_sange" "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_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE | ITEM_SELLABLE" "item_branches" "ITEM_CORE | ITEM_SELLABLE" "item_branches" "ITEM_CORE | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_power_treads" "ITEM_DERIVED" "item_blink" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_LUXURY" "item_reaver" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "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" } "Build" { "1" "tidehunter_gush" "2" "tidehunter_kraken_shell" "3" "tidehunter_gush" "4" "tidehunter_kraken_shell" "5" "tidehunter_gush" "6" "tidehunter_ravage" "7" "tidehunter_gush" "8" "tidehunter_kraken_shell" "9" "tidehunter_kraken_shell" "10" "attribute_bonus" "11" "tidehunter_ravage" "12" "tidehunter_anchor_smash" "13" "tidehunter_anchor_smash" "14" "tidehunter_anchor_smash" "15" "tidehunter_anchor_smash" "16" "tidehunter_ravage" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "0" "ProvidesSetup" "1" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT" } } //================================================================================================================= // HERO: Witch Doctor //================================================================================================================= "npc_dota_hero_witch_doctor" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/witchdoctor/witchdoctor.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_witch_doctor" // Small image for hero selection "IdleExpression" "scenes/witchdoctor/witchdoctor_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_WitchDoctor" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Support,Disabler" "Rolelevels" "2,1" "Team" "Bad" "HeroID" "30" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "218 116 252" "PickSound" "witchdoctor_wdoc_spawn_02" "BanSound" "witchdoctor_wdoc_anger_08" "CMEnabled" "1" "NameAliases" "wd" "url" "Witch_Doctor" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "witch_doctor_paralyzing_cask" // Ability 1 "Ability2" "witch_doctor_voodoo_restoration" // Ability 2 "Ability3" "witch_doctor_maledict" // Ability 3 "Ability4" "witch_doctor_death_ward" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "37" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "witchdoctor_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.8" // Strength bonus per level. "AttributeBaseIntelligence" "24" // Base intelligence "AttributeIntelligenceGain" "2.9" // Intelligence bonus per level. "AttributeBaseAgility" "13" // Base agility "AttributeAgilityGain" "1.4" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "150" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/witchdoctor/witchdoctor_ward.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "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" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "2" { "SlotIndex" "2" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "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" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "5" { "SlotIndex" "5" "SlotName" "summon" "SlotText" "#LoadoutSlot_Summon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "3000" "MaxPolygonsLOD1" "2000" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "ParticleFile" "particles/units/heroes/hero_witchdoctor.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_witchdoctor.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_witchdoctor.txt" "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_sobi_mask" "ITEM_EXTENSION" "item_gauntlets" "ITEM_EXTENSION" "item_gauntlets" "ITEM_EXTENSION" "item_recipe_urn_of_shadows" "ITEM_EXTENSION" "item_urn_of_shadows" "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_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" "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_maledict" "8" "witch_doctor_maledict" "9" "witch_doctor_paralyzing_cask" "10" "witch_doctor_voodoo_restoration" "11" "witch_doctor_death_ward" "12" "witch_doctor_voodoo_restoration" "13" "witch_doctor_voodoo_restoration" "14" "witch_doctor_voodoo_restoration" "15" "attribute_bonus" "16" "witch_doctor_death_ward" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Riki //================================================================================================================= "npc_dota_hero_riki" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/rikimaru/rikimaru.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_riki" // Small image for hero selection "IdleExpression" "scenes/riki/riki_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Riki" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Escape" "Rolelevels" "2,1" "Team" "Good" "HeroID" "32" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.87" "HeroGlowColor" "170 112 194" "CMEnabled" "1" "PickSound" "riki_riki_spawn_01" "BanSound" "riki_riki_anger_04" "url" "Riki" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "riki_smoke_screen" // Ability 1 "Ability2" "riki_blink_strike" // Ability 2 "Ability3" "riki_backstab" // Ability 3 "Ability4" "riki_permanent_invisibility" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "14" // Damage range min. "AttackDamageMax" "18" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "1.3" // Intelligence bonus per level. "AttributeBaseAgility" "34" // Base agility "AttributeAgilityGain" "2.9" // Agility bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "115" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_Offhand_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "350" } "3" { "SlotIndex" "3" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "250" "MaxPolygonsLOD1" "200" } "4" { "SlotIndex" "4" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "5" { "SlotIndex" "5" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "350" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "ParticleFile" "particles/units/heroes/hero_riki.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_riki.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_riki.txt" "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_slippers" "ITEM_CORE" "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_treads" "ITEM_DERIVED" "item_branches" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_slippers" "ITEM_CORE" "item_stout_shield" "ITEM_CORE" "item_poor_mans_shield" "ITEM_DERIVED" "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_quarterstaff" "ITEM_EXTENSION" "item_eagle" "ITEM_EXTENSION" "item_talisman_of_evasion" "ITEM_EXTENSION" "item_butterfly" "ITEM_DERIVED" "item_javelin" "ITEM_LUXURY" "item_belt_of_strength" "ITEM_LUXURY" "item_recipe_basher" "ITEM_LUXURY" "item_basher" "ITEM_DERIVED" } "Build" { "1" "riki_smoke_screen" "2" "riki_blink_strike" "3" "riki_blink_strike" "4" "riki_backstab" "5" "riki_blink_strike" "6" "riki_permanent_invisibility" "7" "riki_blink_strike" "8" "riki_backstab" "9" "riki_backstab" "10" "riki_backstab" "11" "riki_permanent_invisibility" "12" "riki_smoke_screen" "13" "riki_smoke_screen" "14" "riki_smoke_screen" "15" "attribute_bonus" "16" "riki_permanent_invisibility" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Enigma //================================================================================================================= "npc_dota_hero_enigma" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/enigma/enigma.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_enigma" // Small image for hero selection "SoundSet" "Hero_Enigma" // Name of sound set. "IdleSoundLoop" "Hero_Enigma.IdleLoop" "PickSound" "enigma_enig_spawn_01" "BanSound" "enigma_enig_anger_01" "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Disabler,Initiator,Jungler,Pusher" "Rolelevels" "2,2,2,2" "Team" "Bad" "HeroID" "33" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".81" "HeroGlowColor" "64 0 255" "CMEnabled" "1" "url" "Enigma" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "enigma_malefice" // Ability 1 "Ability2" "enigma_demonic_conversion" // Ability 2 "Ability3" "enigma_midnight_pulse" // Ability 3 "Ability4" "enigma_black_hole" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "28" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "500" // Range within a target can be attacked. "ProjectileModel" "enigma_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "2.1" // Strength bonus per level. "AttributeBaseIntelligence" "20" // Base intelligence "AttributeIntelligenceGain" "3.4" // Intelligence bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "1" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "220" "RingRadius" "90" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/enigma/eidelon.mdl" } "ParticleFile" "particles/units/heroes/hero_enigma.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_enigma.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_enigma.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "enigma_ambient_eyes" { "0" { "type" "follow_attachment" "location" "attach_eyes" } } "enigma_ambient_body" { "1" { "type" "follow_attachment" "location" "attach_hitloc" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" } } "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_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_blades_of_attack" "ITEM_EXTENSION" "item_blades_of_attack" "ITEM_EXTENSION" "item_phase_boots" "ITEM_DERIVED" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_LUXURY" "item_recipe_necronomicon" "ITEM_LUXURY" "item_recipe_necronomicon" "ITEM_LUXURY" "item_necronomicon" "ITEM_DERIVED" "item_ultimate_orb" "ITEM_LUXURY" "item_void_stone" "ITEM_LUXURY" "item_mystic_staff" "ITEM_LUXURY" "item_sheepstick" "ITEM_DERIVED" "item_shadow_amulet" "ITEM_LUXURY" "item_claymore" "ITEM_LUXURY" "item_invis_sword" "ITEM_DERIVED" "item_vitality_booster" "ITEM_LUXURY" "item_reaver" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Build" { "1" "enigma_demonic_conversion" "2" "enigma_malefice" "3" "enigma_demonic_conversion" "4" "enigma_malefice" "5" "enigma_malefice" "6" "enigma_demonic_conversion" "7" "enigma_malefice" "8" "enigma_demonic_conversion" "9" "enigma_black_hole" "10" "enigma_midnight_pulse" "11" "enigma_black_hole" "12" "enigma_midnight_pulse" "13" "enigma_midnight_pulse" "14" "enigma_midnight_pulse" "15" "attribute_bonus" "16" "enigma_black_hole" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Tinker //================================================================================================================= "npc_dota_hero_tinker" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/tinker/tinker.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_tinker" // Small image for hero selection "SoundSet" "Hero_Tinker" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Nuker,Pusher" "Rolelevels" "3,1" "Team" "Good" "HeroID" "34" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".70" "HeroGlowColor" "220 194 8" "CMEnabled" "1" "PickSound" "tinker_tink_spawn_01" "BanSound" "tinker_tink_anger_10" "url" "Tinker" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "tinker_laser" // Ability 1 "Ability2" "tinker_heat_seeking_missile" // Ability 2 "Ability3" "tinker_march_of_the_machines" // Ability 3 "Ability4" "tinker_rearm" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "28" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.35" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "500" // Range within a target can be attacked. "ProjectileModel" "tinker_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseIntelligence" "27" // Base intelligence "AttributeIntelligenceGain" "2.2" // Intelligence bonus per level. "AttributeBaseAgility" "13" // Base agility "AttributeAgilityGain" "1.2" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "150" "ParticleFile" "particles/units/heroes/hero_tinker.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_tinker.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_tinker.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "tinker_ambient" { "0" { "type" "follow_attachment" "location" "attach_ambient" } } } } "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_bottle" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_travel_boots" "ITEM_CORE" "item_travel_boots" "ITEM_DERIVED" "item_platemail" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_recipe_shivas_guard" "ITEM_EXTENSION" "item_shivas_guard" "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_mystic_staff" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "tinker_laser" "2" "tinker_heat_seeking_missile" "3" "tinker_laser" "4" "tinker_heat_seeking_missile" "5" "tinker_laser" "6" "tinker_heat_seeking_missile" "7" "tinker_laser" "8" "tinker_heat_seeking_missile" "9" "tinker_rearm" "10" "tinker_march_of_the_machines" "11" "tinker_march_of_the_machines" "12" "tinker_march_of_the_machines" "13" "tinker_march_of_the_machines" "14" "tinker_rearm" "15" "attribute_bonus" "16" "attribute_bonus" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "tinker_rearm" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Sniper //================================================================================================================= "npc_dota_hero_sniper" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/sniper/sniper.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_sniper" // Small image for hero selection "IdleExpression" "scenes/sniper/sniper_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Sniper" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Carry" "Rolelevels" "2" "Team" "Good" "HeroID" "35" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "BotImplemented" "1" "ModelScale" ".84" "HeroGlowColor" "237 154 15" "PickSound" "sniper_snip_spawn_01" "BanSound" "sniper_snip_anger_01" "CMEnabled" "1" "url" "Sniper" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "sniper_shrapnel" // Ability 1 "Ability2" "sniper_headshot" // Ability 2 "Ability3" "sniper_take_aim" // Ability 3 "Ability4" "sniper_assassinate" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "15" // Damage range min. "AttackDamageMax" "21" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.17" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "550" // Range within a target can be attacked. "ProjectileModel" "sniper_base_attack" // Particle system model for projectile. "ProjectileSpeed" "3000" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "2.6" // Intelligence bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "2.9" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies // Vision //------------------------------------------------------------------------------------------------------------- "VisionNighttimeRange" "1000" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "110" // Items //------------------------------------------------------------------------------------------------------------- "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" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "500" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "4" { "SlotIndex" "4" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "250" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "ParticleFile" "particles/units/heroes/hero_sniper.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_sniper.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_sniper.txt" "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_slippers" "ITEM_CORE" "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_circlet" "ITEM_CORE" "item_recipe_wraith_band" "ITEM_CORE" "item_wraith_band" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots_of_elves" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_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_quarterstaff" "ITEM_CORE" "item_eagle" "ITEM_EXTENSION" "item_talisman_of_evasion" "ITEM_EXTENSION" "item_butterfly" "ITEM_DERIVED" } "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_slippers" "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_claymore" "ITEM_EXTENSION" "item_shadow_amulet" "ITEM_EXTENSION" "item_invis_sword" "ITEM_DERIVED" "item_mithril_hammer" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_desolator" "ITEM_EXTENSION" "item_desolator" "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_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_shrapnel" "4" "sniper_take_aim" "5" "sniper_take_aim" "6" "sniper_assassinate" "7" "sniper_take_aim" "8" "sniper_headshot" "9" "sniper_headshot" "10" "sniper_headshot" "11" "sniper_assassinate" "12" "sniper_shrapnel" "13" "sniper_shrapnel" "14" "sniper_shrapnel" "15" "attribute_bonus" "16" "sniper_assassinate" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "0" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "1" } "HeroType" "DOTA_BOT_HARD_CARRY" } } //================================================================================================================= // HERO: Necrolyte //================================================================================================================= "npc_dota_hero_necrolyte" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/necrolyte/necrolyte.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_necrolyte" // Small image for hero selection "IdleExpression" "scenes/necrolyte/necrolyte_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Necrolyte" // Name of sound set. "IdleSoundLoop" "Hero_Necrolyte.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Support,Durable,Carry" "Rolelevels" "1,1,1" "Team" "Bad" "HeroID" "36" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "HeroGlowColor" "146 255 145" "PickSound" "necrolyte_necr_spawn_01" "BanSound" "necrolyte_necr_anger_01" "CMEnabled" "1" "url" "Necrolyte" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "necrolyte_death_pulse" // Ability 1 "Ability2" "necrolyte_heartstopper_aura" // Ability 2 "Ability3" "necrolyte_sadist" // Ability 3 "Ability4" "necrolyte_reapers_scythe" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "26" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.53" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "550" // Range within a target can be attacked. "ProjectileModel" "necrolyte_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseIntelligence" "22" // Base intelligence "AttributeIntelligenceGain" "2.5" // Intelligence bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "1.7" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "160" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1250" "MaxPolygonsLOD1" "700" } "3" { "SlotIndex" "3" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "500" } "4" { "SlotIndex" "4" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "ParticleFile" "particles/units/heroes/hero_necrolyte.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_necrolyte.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_necrolyte.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "necrolyte_ambient_glow" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle" "ITEM_CORE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_robe" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_ultimate_scepter" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "ITEM_DERIVED" } "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE | ITEM_SELLABLE" "item_branches" "ITEM_CORE | ITEM_SELLABLE" "item_branches" "ITEM_CORE | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_slippers" "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_treads" "ITEM_DERIVED" "item_sobi_mask" "ITEM_EXTENSION" "item_claymore" "ITEM_EXTENSION" "item_shadow_amulet" "ITEM_EXTENSION" "item_invis_sword" "ITEM_DERIVED" "item_mithril_hammer" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_desolator" "ITEM_EXTENSION" "item_desolator" "ITEM_DERIVED" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_boots_of_elves" "ITEM_EXTENSION" "item_recipe_yasha" "ITEM_EXTENSION" "item_yasha" "ITEM_DERIVED" } "Build" { "1" "necrolyte_death_pulse" "2" "necrolyte_heartstopper_aura" "3" "necrolyte_death_pulse" "4" "necrolyte_heartstopper_aura" "5" "necrolyte_death_pulse" "6" "necrolyte_reapers_scythe" "7" "necrolyte_death_pulse" "8" "necrolyte_sadist" "9" "necrolyte_sadist" "10" "necrolyte_sadist" "11" "necrolyte_reapers_scythe" "12" "necrolyte_sadist" "13" "necrolyte_heartstopper_aura" "14" "necrolyte_heartstopper_aura" "15" "attribute_bonus" "16" "necrolyte_reapers_scythe" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Warlock //================================================================================================================= "npc_dota_hero_warlock" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/warlock/warlock.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_warlock" // Small image for hero selection "SoundSet" "Hero_Warlock" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Initiator,Support,LaneSupport,Disabler" "Rolelevels" "2,2,2,1" "Team" "Bad" "HeroID" "37" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "HeroGlowColor" "249 54 47" "PickSound" "warlock_warl_spawn_01" "BanSound" "warlock_warl_anger_04" "CMEnabled" "1" "url" "Warlock" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "warlock_fatal_bonds" // Ability 1 "Ability2" "warlock_shadow_word" // Ability 2 "Ability3" "warlock_upheaval" // Ability 3 "Ability4" "warlock_rain_of_chaos" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "32" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "warlock_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "2.5" // Strength bonus per level. "AttributeBaseIntelligence" "24" // Base intelligence "AttributeIntelligenceGain" "2.7" // Intelligence bonus per level. "AttributeBaseAgility" "10" // Base agility "AttributeAgilityGain" "1.0" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "165" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/warlock/warlock_demon.mdl" } "ParticleFile" "particles/units/heroes/hero_warlock.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_warlock.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_warlock.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "warlock_ambient_smoke" { "0" { "type" "follow_attachment" "location" "attach_attack2" } "1" { "type" "follow_attachment" "location" "attach_attack1" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "200" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "ability_ultimate" "SlotText" "#LoadoutSlot_Ability_Ultimate" "TextureWidth" "512" "TextureHeight" "512" "MaxPolygonsLOD0" "6500" "MaxPolygonsLOD1" "3500" } "5" { "SlotIndex" "5" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_Offhand_weapon" "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_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "250" "MaxPolygonsLOD1" "200" } } "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_bottle" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_travel_boots" "ITEM_CORE" "item_platemail" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_recipe_shivas_guard" "ITEM_EXTENSION" "item_shivas_guard" "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_mystic_staff" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_sheepstick" "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" "warlock_upheaval" "11" "warlock_rain_of_chaos" "12" "warlock_upheaval" "13" "warlock_upheaval" "14" "warlock_upheaval" "15" "attribute_bonus" "16" "warlock_rain_of_chaos" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "0" "ProvidesSetup" "0" "RequiresSetup" "0" } "HeroType" "DOTA_BOT_SUPPORT | DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Beastmaster //================================================================================================================= "npc_dota_hero_beastmaster" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/beastmaster/beastmaster.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_beastmaster" // Small image for hero selection "IdleExpression" "scenes/beastmaster/beastmaster_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Beastmaster" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Initiator,Disabler,Durable" "Rolelevels" "2,2,2" "Team" "Good" "HeroID" "38" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.77" "HeroGlowColor" "215 174 81" "PickSound" "beastmaster_beas_spawn_01" "BanSound" "beastmaster_beas_anger_01" "CMEnabled" "1" "NameAliases" "bm" "url" "Beastmaster" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "beastmaster_wild_axes" // Ability 1 "Ability2" "beastmaster_call_of_the_wild" // Ability 2 "Ability3" "beastmaster_inner_beast" // Ability 3 "Ability4" "beastmaster_primal_roar" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "33" // Damage range min. "AttackDamageMax" "37" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "2.2" // Strength bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.9" // Intelligence bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "1.6" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "310" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "180" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/beastmaster/beastmaster_bird.mdl" "model" "models/heroes/beastmaster/beastmaster_beast.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "900" "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" "128" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "350" } "4" { "SlotIndex" "4" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "350" } "5" { "SlotIndex" "5" "SlotName" "ability2" "SlotText" "#LoadoutSlot_Ability2" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1000" "MaxPolygonsLOD1" "1000" } "6" { "SlotIndex" "6" "SlotName" "summon" "SlotText" "#LoadoutSlot_Summon" "TextureWidth" "512" "TextureHeight" "512" "MaxPolygonsLOD0" "4000" "MaxPolygonsLOD1" "2000" } "7" { "SlotIndex" "7" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "ParticleFile" "particles/units/heroes/hero_beastmaster.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_beastmaster.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_beastmaster.txt" "Bot" { "AutoPurchase" { "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_treads" "ITEM_DERIVED" "item_ogre_axe" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_sange" "ITEM_EXTENSION" "item_sange" "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_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "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_bottle" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_travel_boots" "ITEM_CORE" "item_platemail" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_recipe_shivas_guard" "ITEM_EXTENSION" "item_shivas_guard" "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_mystic_staff" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "beastmaster_wild_axes" "2" "beastmaster_inner_beast" "3" "beastmaster_wild_axes" "4" "beastmaster_inner_beast" "5" "beastmaster_wild_axes" "6" "beastmaster_primal_roar" "7" "beastmaster_wild_axes" "8" "beastmaster_inner_beast" "9" "beastmaster_inner_beast" "10" "beastmaster_call_of_the_wild" "11" "beastmaster_primal_roar" "12" "beastmaster_call_of_the_wild" "13" "beastmaster_call_of_the_wild" "14" "beastmaster_call_of_the_wild" "15" "attribute_bonus" "16" "beastmaster_primal_roar" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_TANK" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Queen of Pain //================================================================================================================= "npc_dota_hero_queenofpain" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/queenofpain/queenofpain.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_queenofpain" // Small image for hero selection "SoundSet" "Hero_QueenOfPain" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Nuker,Escape,Carry" "Rolelevels" "3,3,1" "Team" "Bad" "HeroID" "39" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "175 41 128" "CMEnabled" "1" "PickSound" "queenofpain_pain_spawn_04" "BanSound" "queenofpain_pain_anger_03" "NameAliases" "qop" "url" "Queen_of_Pain" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "queenofpain_shadow_strike" // Ability 1 "Ability2" "queenofpain_blink" // Ability 2 "Ability3" "queenofpain_scream_of_pain" // Ability 3 "Ability4" "queenofpain_sonic_wave" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "25" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.56" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "550" // Range within a target can be attacked. "ProjectileModel" "queen_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1500" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseIntelligence" "24" // Base intelligence "AttributeIntelligenceGain" "2.5" // Intelligence bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "2" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "145" "ParticleFile" "particles/units/heroes/hero_queenofpain.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_queenofpain.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_queenofpain.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "850" "MaxPolygonsLOD1" "450" } "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" } } } //================================================================================================================= // HERO: Venomancer //================================================================================================================= "npc_dota_hero_venomancer" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/venomancer/venomancer.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_venomancer" // Small image for hero selection "IdleExpression" "scenes/venomancer/venomancer_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Venomancer" // Name of sound set. "IdleSoundLoop" "Hero_Venomancer.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Support,Nuker,Initiator,Pusher" "Rolelevels" "2,1,1,1" "Team" "Bad" "HeroID" "40" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.74" "HeroGlowColor" "252 172 18" "PickSound" "venomancer_venm_spawn_01" "BanSound" "venomancer_venm_anger_01" "CMEnabled" "1" "url" "Venomancer" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "venomancer_venomous_gale" // Ability 1 "Ability2" "venomancer_poison_sting" // Ability 2 "Ability3" "venomancer_plague_ward" // Ability 3 "Ability4" "venomancer_poison_nova" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "26" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "450" // Range within a target can be attacked. "ProjectileModel" "venomancer_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "1.85" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.75" // Intelligence bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "2.6" // Agility bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.4" // Turning rate. "HealthBarOffset" "150" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/venomancer/venomancer_ward.mdl" } "ParticleFile" "particles/units/heroes/hero_venomancer.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_venomancer.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_venomancer.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1300" "MaxPolygonsLOD1" "650" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "2" { "SlotIndex" "2" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "300" } "3" { "SlotIndex" "3" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1300" "MaxPolygonsLOD1" "500" } "4" { "SlotIndex" "4" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "300" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } "6" { "SlotIndex" "6" "SlotName" "ability3" "SlotText" "#LoadoutSlot_Ability3" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1500" "MaxPolygonsLOD1" "800" } } "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_ring_of_protection" "ITEM_CORE" "item_slippers" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_wraith_band" "ITEM_CORE" "item_wraith_band" "ITEM_DERIVED" "item_sobi_mask" "ITEM_CORE" "item_ring_of_basilius" "ITEM_DERIVED" "item_boots" "ITEM_CORE" "item_boots_of_elves" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_treads" "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_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" } "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_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "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_blades_of_attack" "ITEM_EXTENSION" "item_blades_of_attack" "ITEM_EXTENSION" "item_phase_boots" "ITEM_DERIVED" "item_platemail" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_recipe_shivas_guard" "ITEM_EXTENSION" "item_shivas_guard" "ITEM_DERIVED" } "Build" { "1" "venomancer_venomous_gale" "2" "venomancer_poison_sting" "3" "venomancer_venomous_gale" "4" "venomancer_poison_sting" "5" "venomancer_venomous_gale" "6" "venomancer_poison_nova" "7" "venomancer_venomous_gale" "8" "venomancer_plague_ward" "9" "venomancer_poison_sting" "10" "venomancer_poison_sting" "11" "venomancer_poison_nova" "12" "venomancer_plague_ward" "13" "venomancer_plague_ward" "14" "venomancer_plague_ward" "15" "attribute_bonus" "16" "venomancer_poison_nova" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Faceless Void //================================================================================================================= "npc_dota_hero_faceless_void" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/faceless_void/faceless_void.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_faceless_void" // Small image for hero selection "IdleExpression" "scenes/faceless_void/faceless_void_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_FacelessVoid" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Carry,Initiator,Disabler,Escape" "Rolelevels" "3,2,1,1" "Team" "Bad" "HeroID" "41" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "217 160 255" "PickSound" "faceless_void_face_spawn_01" "BanSound" "faceless_void_face_anger_02" "CMEnabled" "1" "NameAliases" "fv" "url" "Faceless_Void" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "faceless_void_time_walk" // Ability 1 "Ability2" "faceless_void_backtrack" // Ability 2 "Ability3" "faceless_void_time_lock" // Ability 3 "Ability4" "faceless_void_chronosphere" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "37" // Damage range min. "AttackDamageMax" "43" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "1.6" // Strength bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "2.65" // Agility bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.5" // Intelligence bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "150" // ItemSlots //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "350" } "4" { "SlotIndex" "4" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "400" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "ParticleFile" "particles/units/heroes/hero_faceless_void.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_faceless_void.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_faceless_void.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "faceless_void_weapon_glow" { "0" { "type" "follow_attachment" "location" "Weapon_Glow" } } } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_magic_stick" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_boots_of_elves" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_javelin" "ITEM_EXTENSION" "item_javelin" "ITEM_EXTENSION" "item_demon_edge" "ITEM_EXTENSION" "item_monkey_king_bar" "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" } "Build" { "1" "faceless_void_time_walk" "2" "faceless_void_backtrack" "3" "faceless_void_time_walk" "4" "faceless_void_backtrack" "5" "faceless_void_time_walk" "6" "faceless_void_chronosphere" "7" "faceless_void_time_walk" "8" "faceless_void_backtrack" "9" "faceless_void_backtrack" "10" "faceless_void_time_lock" "11" "faceless_void_chronosphere" "12" "faceless_void_time_lock" "13" "faceless_void_time_lock" "14" "faceless_void_time_lock" "15" "attribute_bonus" "16" "faceless_void_chronosphere" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Skeleton King //================================================================================================================= "npc_dota_hero_skeleton_king" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/skeleton_king/skeleton_king.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_skeletonking" // Small image for hero selection "SoundSet" "Hero_SkeletonKing" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Durable,Carry,Disabler" "Rolelevels" "3,2,2" "Team" "Bad" "HeroID" "42" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.94" "HeroGlowColor" "226 224 36" "CMEnabled" "1" "BotImplemented" "1" "PickSound" "skeleton_king_skel_spawn_01" "BanSound" "skeleton_king_skel_anger_06" "NameAliases" "sk;snk" "url" "Skeleton_King" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "skeleton_king_hellfire_blast" // Ability 1 "Ability2" "skeleton_king_vampiric_aura" // Ability 2 "Ability3" "skeleton_king_critical_strike" // Ability 3 "Ability4" "skeleton_king_reincarnation" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "32" // Damage range min. "AttackDamageMax" "34" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.56" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.9" // Strength bonus per level. "AttributeBaseIntelligence" "13" // Base intelligence "AttributeIntelligenceGain" "1.6" // Intelligence bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "1.7" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "190" "ParticleFile" "particles/units/heroes/hero_skeletonking.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_skeletonking.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_skeleton_king.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "skeletonking_eyes" { "0" { "type" "follow_attachment" "location" "attach_left_eye" } "1" { "type" "follow_attachment" "location" "attach_right_eye" } } } } "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "250" } "3" { "SlotIndex" "3" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "350" } "5" { "SlotIndex" "5" "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_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_ring_of_regen" "ITEM_CORE" "item_sobi_mask" "ITEM_CORE" "item_recipe_soul_ring" "ITEM_CORE" "item_soul_ring" "ITEM_DERIVED | ITEM_SELLABLE" "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_reaver" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_recipe_heart" "ITEM_EXTENSION" "item_heart" "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" "item_belt_of_strength" "ITEM_LUXURY" "item_javelin" "ITEM_LUXURY" "item_recipe_basher" "ITEM_LUXURY" "item_basher" "ITEM_DERIVED" "item_relic" "ITEM_LUXURY" "item_abyssal_blade" "ITEM_DERIVED" } "Build" { "1" "skeleton_king_hellfire_blast" "2" "attribute_bonus" "3" "skeleton_king_hellfire_blast" "4" "attribute_bonus" "5" "skeleton_king_hellfire_blast" "6" "skeleton_king_reincarnation" "7" "skeleton_king_hellfire_blast" "8" "skeleton_king_critical_strike" "9" "skeleton_king_vampiric_aura" "10" "skeleton_king_critical_strike" "11" "skeleton_king_reincarnation" "12" "skeleton_king_critical_strike" "13" "skeleton_king_vampiric_aura" "14" "skeleton_king_critical_strike" "15" "skeleton_king_vampiric_aura" "16" "skeleton_king_reincarnation" "17" "skeleton_king_vampiric_aura" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Death Prophet //================================================================================================================= "npc_dota_hero_death_prophet" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/death_prophet/death_prophet.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_death_prophet" // Small image for hero selection "SoundSet" "Hero_DeathProphet" // Name of sound set. "IdleSoundLoop" "Hero_DeathProphet.IdleLoop" "Enabled" "1" "BotImplemented" "1" "HeroUnlockOrder" "1" "Role" "Pusher,Nuker,Durable" "Rolelevels" "2,1,1" "Team" "Bad" "HeroID" "43" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "HeroGlowColor" "15 241 28" "CMEnabled" "1" "NameAliases" "dp" "PickSound" "death_prophet_dpro_spawn_01" "BanSound" "death_prophet_dpro_anger_01" "url" "Death_Prophet" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "death_prophet_carrion_swarm" // Ability 1 "Ability2" "death_prophet_silence" // Ability 2 "Ability3" "death_prophet_witchcraft" // Ability 3 "Ability4" "death_prophet_exorcism" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "36" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.56" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "death_prophet_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1000" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "2.2" // Strength bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "1.4" // Agility bonus per level. "AttributeBaseIntelligence" "20" // Base intelligence "AttributeIntelligenceGain" "3.0" // Intelligence bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "285" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "200" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/death_prophet/death_prophet_ghost.mdl" } "ParticleFile" "particles/units/heroes/hero_death_prophet.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_death_prophet.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_death_prophet.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "death_prophet_ambient" { "0" { "type" "follow_attachment" "location" "attach_root" } "3" { "type" "follow_attachment" "location" "attach_head" } } "death_prophet_ambient_noportrait" { "0" { "type" "follow_attachment" "location" "attach_root" } "3" { "type" "follow_attachment" "location" "attach_head" } "9" { "type" "follow_attachment" "location" "attach_attack1" } "10" { "type" "follow_attachment" "location" "attach_attack2" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "legs" "SlotText" "#LoadoutSlot_Legs" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "900" "MaxPolygonsLOD1" "500" } "2" { "SlotIndex" "2" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "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" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "5" { "SlotIndex" "5" "SlotName" "misc" "SlotText" "#LoadoutSlot_misc" "TextureWidth" "256" "TextureHeight" "64" "MaxPolygonsLOD0" "150" "MaxPolygonsLOD1" "150" } "6" { "SlotIndex" "6" "SlotName" "ability_ultimate" "SlotText" "#LoadoutSlot_AbilityUltimate" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "450" } } "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_ring_of_protection" "ITEM_CORE" "item_sobi_mask" "ITEM_CORE" "item_ring_of_basilius" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_energy_booster" "ITEM_CORE" "item_arcane_boots" "ITEM_DERIVED" "item_point_booster" "ITEM_CORE" "item_energy_booster" "ITEM_CORE" "item_vitality_booster" "ITEM_CORE" "item_soul_booster" "ITEM_DERIVED" "item_void_stone" "ITEM_CORE" "item_ring_of_health" "ITEM_CORE" "item_bloodstone" "ITEM_DERIVED" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_EXTENSION" "item_recipe_bracer" "ITEM_EXTENSION" "item_bracer" "ITEM_DERIVED" "item_robe" "ITEM_EXTENSION" "item_recipe_ancient_janggo" "ITEM_EXTENSION" "item_ancient_janggo" "ITEM_DERIVED | ITEM_SELLABLE" "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_ultimate_orb" "ITEM_LUXURY" "item_point_booster" "ITEM_LUXURY" "item_orb_of_venom" "ITEM_LUXURY" "item_skadi" "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_carrion_swarm" "2" "death_prophet_witchcraft" "3" "death_prophet_carrion_swarm" "4" "death_prophet_silence" "5" "death_prophet_carrion_swarm" "6" "death_prophet_exorcism" "7" "death_prophet_carrion_swarm" "8" "death_prophet_witchcraft" "9" "death_prophet_witchcraft" "10" "death_prophet_witchcraft" "11" "death_prophet_exorcism" "12" "death_prophet_silence" "13" "death_prophet_silence" "14" "death_prophet_silence" "15" "attribute_bonus" "16" "death_prophet_exorcism" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PUSH_SUPPORT" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Phantom Assassin //================================================================================================================= "npc_dota_hero_phantom_assassin" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/phantom_assassin/phantom_assassin.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_phantom_assassin" // Small image for hero selection "SoundSet" "Hero_PhantomAssassin" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Escape" "Rolelevels" "3,1" "Team" "Bad" "HeroID" "44" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "154 97 133" "PickSound" "phantom_assassin_phass_spawn_01" "BanSound" "phantom_assassin_phass_anger_08" "NameAliases" "pa" "CMEnabled" "1" "url" "Phantom_Assassin" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "phantom_assassin_stifling_dagger" // Ability 1 "Ability2" "phantom_assassin_phantom_strike" // Ability 2 "Ability3" "phantom_assassin_blur" // Ability 3 "Ability4" "phantom_assassin_coup_de_grace" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "23" // Damage range min. "AttackDamageMax" "25" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "20" // Base strength "AttributeStrengthGain" "1.85" // Strength bonus per level. "AttributeBaseAgility" "23" // Base agility "AttributeAgilityGain" "3.15" // Agility bonus per level. "AttributeBaseIntelligence" "13" // Base intelligence "AttributeIntelligenceGain" "1.0" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "310" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "600" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "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" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } // Budgets for the "body_head" are currently set to 0 because we are not accepting submissions until we educate contributors about the facial system "5" { "SlotIndex" "5" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } } // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "180" "ParticleFile" "particles/units/heroes/hero_phantom_assassin.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_phantom_assassin.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_phantom_assassin.txt" "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_slippers" "ITEM_CORE" "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_circlet" "ITEM_CORE" "item_recipe_wraith_band" "ITEM_CORE" "item_wraith_band" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots_of_elves" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_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_quarterstaff" "ITEM_CORE" "item_eagle" "ITEM_EXTENSION" "item_talisman_of_evasion" "ITEM_EXTENSION" "item_butterfly" "ITEM_DERIVED" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Pugna //================================================================================================================= "npc_dota_hero_pugna" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/pugna/pugna.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_pugna" // Small image for hero selection "IdleExpression" "scenes/pugna/pugna_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Pugna" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Nuker,Pusher,Support" "Rolelevels" "2,1,1" "Team" "Bad" "HeroID" "45" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "194 80 163" "PickSound" "pugna_pugna_spawn_01" "BanSound" "pugna_pugna_anger_01" "CMEnabled" "1" "url" "Pugna" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "pugna_nether_blast" // Ability 1 "Ability2" "pugna_decrepify" // Ability 2 "Ability3" "pugna_nether_ward" // Ability 3 "Ability4" "pugna_life_drain" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "19" // Damage range min. "AttackDamageMax" "27" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "pugna_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "1.2" // Strength bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "1.0" // Agility bonus per level. "AttributeBaseIntelligence" "26" // Base intelligence "AttributeIntelligenceGain" "4.0" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "320" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "140" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "400" } "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" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "300" } "5" { "SlotIndex" "5" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "350" } "6" { "SlotIndex" "6" "SlotName" "ability3" "SlotText" "#LoadoutSlot_Ability3" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "500" } } // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/pugna/pugna_ward.mdl" } "ParticleFile" "particles/units/heroes/hero_pugna.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_pugna.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_pugna.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "pugna_weapon_glow" { "0" { "type" "follow_attachment" "location" "attach_attack1" } } "pugna_ambient" { "0" { "type" "follow_attachment" "location" "attach_belly" } "1" { "type" "follow_attachment" "location" "attach_neck" } } } } "Bot" { "HeroType" "DOTA_BOT_PURE_SUPPORT" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Templar Assassin //================================================================================================================= "npc_dota_hero_templar_assassin" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/lanaya/lanaya.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_templar_assassin" // Small image for hero selection "IdleExpression" "scenes/templar_assassin/templar_assassin_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_TemplarAssassin" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Escape" "Rolelevels" "2,1" "Team" "Good" "HeroID" "46" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".88" "HeroGlowColor" "242 200 198" "PickSound" "templar_assassin_temp_spawn_02" "BanSound" "templar_assassin_temp_anger_03" "url" "Templar_Assassin" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "5" "Ability1" "templar_assassin_refraction" // Ability 1 "Ability2" "templar_assassin_meld" // Ability 2 "Ability3" "templar_assassin_psi_blades" // Ability 3 "Ability4" "templar_assassin_trap" // Ability 4 "Ability5" "templar_assassin_psionic_trap" // Ability 5 "Ability6" "attribute_bonus" // Ability 6 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "30" // Damage range min. "AttackDamageMax" "36" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "140" // Range within a target can be attacked. "ProjectileModel" "templar_assassin_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "2.1" // Strength bonus per level. "AttributeBaseAgility" "23" // Base agility "AttributeAgilityGain" "2.7" // Agility bonus per level. "AttributeBaseIntelligence" "20" // Base intelligence "AttributeIntelligenceGain" "2.0" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.7" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "180" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/witchdoctor/witchdoctor_ward.mdl" } "ParticleFile" "particles/units/heroes/hero_templar_assassin.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_templar_assassin.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_templar_assassin.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "templar_assassin_ambient" { "0" { "type" "follow_attachment" "location" "attach_attack1" } "1" { "type" "follow_attachment" "location" "attach_attack2" } "2" { "type" "follow_attachment" "location" "attach_hitloc" } "3" { "type" "follow_attachment" "location" "attach_eyeR" } "4" { "type" "follow_attachment" "location" "attach_eyeL" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "500" } "1" { "SlotIndex" "1" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "1350" "MaxPolygonsLOD1" "600" } "2" { "SlotIndex" "2" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "500" } "3" { "SlotIndex" "3" "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" "2" } } } //================================================================================================================= // HERO: Viper //================================================================================================================= "npc_dota_hero_viper" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/viper/viper.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_viper" // Small image for hero selection "IdleExpression" "scenes/viper/viper_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Viper" // Name of sound set. "Enabled" "1" "BotImplemented" "1" "HeroUnlockOrder" "1" "Role" "Carry,Durable" "Rolelevels" "1,1" "Team" "Bad" "HeroID" "47" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "160 229 81" "PickSound" "viper_vipe_spawn_01" "BanSound" "viper_vipe_anger_06" "CMEnabled" "1" "url" "Viper" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "viper_poison_attack" // Ability 1 "Ability2" "viper_nethertoxin" // Ability 2 "Ability3" "viper_corrosive_skin" // Ability 3 "Ability4" "viper_viper_strike" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "23" // Damage range min. "AttackDamageMax" "25" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.33" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "575" // Range within a target can be attacked. "ProjectileModel" "viper_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "20" // Base strength "AttributeStrengthGain" "1.9" // Strength bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "2.5" // Agility bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "285" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "210" "ParticleFile" "particles/units/heroes/hero_viper.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_viper.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_viper.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "viper_ambient_glow" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | 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_treads" "ITEM_DERIVED" "item_boots_of_elves" "ITEM_CORE" "item_blade_of_alacrity" "ITEM_CORE" "item_recipe_yasha" "ITEM_CORE" "item_yasha" "ITEM_DERIVED" "item_ultimate_orb" "ITEM_CORE" "item_recipe_manta" "ITEM_CORE" "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_quarterstaff" "ITEM_EXTENSION%" "item_eagle" "ITEM_EXTENSION" "item_talisman_of_evasion" "ITEM_EXTENSION" "item_butterfly" "ITEM_DERIVED" "item_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" "item_javelin" "ITEM_LUXURY" "item_javelin" "ITEM_LUXURY" "item_demon_edge" "ITEM_LUXURY" "item_monkey_king_bar" "ITEM_DERIVED" } "Build" { "1" "viper_poison_attack" "2" "viper_nethertoxin" "3" "viper_poison_attack" "4" "viper_nethertoxin" "5" "viper_poison_attack" "6" "viper_viper_strike" "7" "viper_nethertoxin" "8" "viper_nethertoxin" "9" "viper_corrosive_skin" "10" "viper_corrosive_skin" "11" "viper_viper_strike" "12" "viper_corrosive_skin" "13" "viper_corrosive_skin" "14" "viper_poison_attack" "15" "attribute_bonus" "16" "viper_viper_strike" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Luna //================================================================================================================= "npc_dota_hero_luna" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/luna/luna.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_luna" // Small image for hero selection "IdleExpression" "scenes/luna/luna_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Luna" // Name of sound set. "Enabled" "1" "BotImplemented" "1" "HeroUnlockOrder" "0" "Role" "Carry,Nuker" "Rolelevels" "2,2" "Team" "Good" "HeroID" "48" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "PickSound" "luna_luna_spawn_01" "BanSound" "luna_luna_anger_02" "url" "Luna" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "luna_lucent_beam" // Ability 1 "Ability2" "luna_moon_glaive" // Ability 2 "Ability3" "luna_lunar_blessing" // Ability 3 "Ability4" "luna_eclipse" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "26" // Damage range min. "AttackDamageMax" "32" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.46" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "330" // Range within a target can be attacked. "ProjectileModel" "luna_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "15" // Base strength "AttributeStrengthGain" "1.9" // Strength bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "2.8" // Agility bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.85" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "330" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "185" "ParticleFile" "particles/units/heroes/hero_luna.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_luna.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_luna.txt" "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "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_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" "attribute_bonus" "5" "luna_lucent_beam" "6" "luna_eclipse" "7" "luna_lucent_beam" "8" "attribute_bonus" "9" "attribute_bonus" "10" "luna_moon_glaive" "11" "luna_eclipse" "12" "luna_moon_glaive" "13" "luna_moon_glaive" "14" "luna_moon_glaive" "15" "attribute_bonus" "16" "luna_eclipse" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "luna_lunar_blessing" "24" "luna_lunar_blessing" "25" "luna_lunar_blessing" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "0" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Dragon Knight //================================================================================================================= "npc_dota_hero_dragon_knight" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/dragon_knight/dragon_knight.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_dragon_knight" // Small image for hero selection "SoundSet" "Hero_DragonKnight" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Carry,Durable,Disabler,Pusher" "Rolelevels" "2,2,2,1" "Team" "Good" "HeroID" "49" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "209 143 71" "PickSound" "dragon_knight_drag_spawn_01" "BanSound" "dragon_knight_drag_anger_06" "CMEnabled" "1" "BotImplemented" "1" "NameAliases" "dk" "url" "Dragon_Knight" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "dragon_knight_breathe_fire" // Ability 1 "Ability2" "dragon_knight_dragon_tail" // Ability 2 "Ability3" "dragon_knight_dragon_blood" // Ability 3 "Ability4" "dragon_knight_elder_dragon_form" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "2.8" // Strength bonus per level. "AttributeBaseAgility" "19" // Base agility "AttributeAgilityGain" "2.2" // Agility bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.7" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "170" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/dragon_knight/dragon_knight_dragon.mdl" "particle" "dragon_knight_elder_dragon_corrosive" "particle" "dragon_knight_elder_dragon_fire" "particle" "dragon_knight_elder_dragon_frost" } "ParticleFile" "particles/units/heroes/hero_dragon_knight.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_dragon_knight.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_dragon_knight.txt" "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_clarity" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED" "item_belt_of_strength" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_treads" "ITEM_DERIVED" "item_robe" "ITEM_EXTENSION" "item_recipe_ancient_janggo" "ITEM_EXTENSION" "item_ancient_janggo" "ITEM_DERIVED | ITEM_SELLABLE" "item_gloves" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_maelstrom" "ITEM_EXTENSION" "item_maelstrom" "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_platemail" "ITEM_EXTENSION" "item_hyperstone" "ITEM_EXTENSION" "item_chainmail" "ITEM_EXTENSION" "item_recipe_assault" "ITEM_EXTENSION" "item_assault" "ITEM_DERIVED" "item_hyperstone" "ITEM_LUXURY" "item_recipe_mjollnir" "ITEM_LUXURY" "item_mjollnir" "ITEM_DERIVED" "item_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Build" { "1" "dragon_knight_dragon_tail" "2" "dragon_knight_dragon_blood" "3" "dragon_knight_breathe_fire" "4" "dragon_knight_dragon_blood" "5" "dragon_knight_breathe_fire" "6" "dragon_knight_elder_dragon_form" "7" "dragon_knight_breathe_fire" "8" "dragon_knight_dragon_blood" "9" "dragon_knight_breathe_fire" "10" "dragon_knight_dragon_blood" "11" "dragon_knight_elder_dragon_form" "12" "dragon_knight_dragon_tail" "13" "dragon_knight_dragon_tail" "14" "dragon_knight_dragon_tail" "15" "attribute_bonus" "16" "dragon_knight_elder_dragon_form" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "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" } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "550" } "2" { "SlotIndex" "2" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "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" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } } //================================================================================================================= // HERO: Dazzle //================================================================================================================= "npc_dota_hero_dazzle" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/dazzle/dazzle.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_dazzle" // Small image for hero selection "IdleExpression" "scenes/dazzle/dazzle_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Dazzle" // Name of sound set. "Enabled" "1" "BotImplemented" "1" "HeroUnlockOrder" "3" "Role" "Support,LaneSupport" "Rolelevels" "3,3" "Team" "Bad" "HeroID" "50" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "HeroGlowColor" "222 60 236" "PickSound" "dazzle_dazz_spawn_01" "BanSound" "dazzle_dazz_anger_05" "CMEnabled" "1" "url" "Dazzle" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "dazzle_poison_touch" // Ability 1 "Ability2" "dazzle_shallow_grave" // Ability 2 "Ability3" "dazzle_shadow_wave" // Ability 3 "Ability4" "dazzle_weave" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "14" // Damage range min. "AttackDamageMax" "32" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "500" // Range within a target can be attacked. "ProjectileModel" "dazzle_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.85" // Strength bonus per level. "AttributeBaseIntelligence" "27" // Base intelligence "AttributeIntelligenceGain" "3.4" // Intelligence bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "1.7" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "160" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1300" "MaxPolygonsLOD1" "800" } "1" { "SlotIndex" "1" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "250" } "2" { "SlotIndex" "2" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "550" } "3" { "SlotIndex" "3" "SlotName" "legs" "SlotText" "#LoadoutSlot_Legs" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "450" } "4" { "SlotIndex" "4" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "250" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "ParticleFile" "particles/units/heroes/hero_dazzle.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_dazzle.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_dazzle.txt" "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_sobi_mask" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_recipe_urn_of_shadows" "ITEM_CORE" "item_urn_of_shadows" "ITEM_DERIVED" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_necronomicon" "ITEM_DERIVED" "item_energy_booster" "ITEM_EXTENSION" "item_arcane_boots" "ITEM_DERIVED" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "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_shadow_wave" "2" "dazzle_shallow_grave" "3" "dazzle_poison_touch" "4" "dazzle_poison_touch" "5" "dazzle_poison_touch" "6" "dazzle_shadow_wave" "7" "dazzle_shadow_wave" "8" "dazzle_shadow_wave" "9" "dazzle_weave" "10" "dazzle_poison_touch" "11" "dazzle_weave" "12" "dazzle_shallow_grave" "13" "dazzle_shallow_grave" "14" "dazzle_shallow_grave" "15" "attribute_bonus" "16" "dazzle_weave" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "0" "ProvidesSetup" "1" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Rattletrap //================================================================================================================= "npc_dota_hero_rattletrap" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/rattletrap/rattletrap.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_rattletrap" // Small image for hero selection "SoundSet" "Hero_Rattletrap" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Initiator,Durable" "Rolelevels" "1,1" "Team" "Good" "HeroID" "51" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".88" "HeroGlowColor" "252 220 64" "PickSound" "rattletrap_ratt_spawn_01" "BanSound" "rattletrap_ratt_anger_06" "CMEnabled" "1" "url" "Clockwerk" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "rattletrap_battery_assault" // Ability 1 "Ability2" "rattletrap_power_cogs" // Ability 2 "Ability3" "rattletrap_rocket_flare" // Ability 3 "Ability4" "rattletrap_hookshot" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "31" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.33" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "24" // Base strength "AttributeStrengthGain" "2.7" // Strength bonus per level. "AttributeBaseAgility" "13" // Base agility "AttributeAgilityGain" "2.3" // Agility bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "1.3" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/rattletrap/rattletrap_cog.mdl" } "VoiceFile" "scripts/voscripts/game_sounds_vo_rattletrap.txt" "ParticleFile" "particles/units/heroes/hero_rattletrap.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_rattletrap.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" } "3" { "SlotIndex" "3" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" } "4" { "SlotIndex" "4" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" } "5" { "SlotIndex" "5" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" } } "Bot" { "HeroType" "DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "1" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Leshrac //================================================================================================================= "npc_dota_hero_leshrac" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/leshrac/leshrac.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_leshrac" // Small image for hero selection "SoundSet" "Hero_Leshrac" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Nuker,Pusher,Disabler,Support" "Rolelevels" "3,3,1,1" "Team" "Bad" "HeroID" "52" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "12 157 179" "PickSound" "leshrac_lesh_spawn_01" "BanSound" "leshrac_lesh_anger_06" "CMEnabled" "1" "url" "Leshrac" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "leshrac_split_earth" // Ability 1 "Ability2" "leshrac_diabolic_edict" // Ability 2 "Ability3" "leshrac_lightning_storm" // Ability 3 "Ability4" "leshrac_pulse_nova" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "19" // Damage range min. "AttackDamageMax" "23" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "leshrac_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.5" // Strength bonus per level. "AttributeBaseIntelligence" "26" // Base intelligence "AttributeIntelligenceGain" "3" // Intelligence bonus per level. "AttributeBaseAgility" "23" // Base agility "AttributeAgilityGain" "1.7" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionNighttimeRange" "900" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "170" "VoiceFile" "scripts/voscripts/game_sounds_vo_leshrac.txt" "ParticleFile" "particles/units/heroes/hero_leshrac.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_leshrac.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "leshrac_ambient_glow" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } // Items //------------------------------------------------------------------------------------------------------------- "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" "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" } } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_recipe_necronomicon" "ITEM_EXTENSION" "item_necronomicon" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "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" { } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Furion //================================================================================================================= "npc_dota_hero_furion" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/furion/furion.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_furion" // Small image for hero selection "IdleExpression" "scenes/furion/furion_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Furion" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Jungler,Pusher,Carry,Escape" "Rolelevels" "2,2,1,1" "Team" "Good" "HeroID" "53" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "HeroGlowColor" "216 255 100" "PickSound" "furion_furi_spawn_01" "BanSound" "furion_furi_anger_02" "CMEnabled" "1" "NameAliases" "np" "url" "Natures_Prophet" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "furion_sprout" // Ability 1 "Ability2" "furion_teleportation" // Ability 2 "Ability3" "furion_force_of_nature" // Ability 3 "Ability4" "furion_wrath_of_nature" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "38" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "furion_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1125" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "1.8" // Strength bonus per level. "AttributeBaseIntelligence" "21" // Base intelligence "AttributeIntelligenceGain" "2.9" // Intelligence bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "1.9" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "180" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/furion/treant.mdl" } "VoiceFile" "scripts/voscripts/game_sounds_vo_furion.txt" "ParticleFile" "particles/units/heroes/hero_furion.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_furion.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } "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" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } "7" { "SlotIndex" "7" "SlotName" "ability3" "SlotText" "#LoadoutSlot_Ability3" } } "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" } } } //================================================================================================================= // HERO: Lifestealer //================================================================================================================= "npc_dota_hero_life_stealer" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/life_stealer/life_stealer.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_life_stealer" // Small image for hero selection "IdleExpression" "scenes/life_stealer/life_stealer_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_LifeStealer" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Durable,Jungler,Escape" "Rolelevels" "2,2,1,1" "Team" "Bad" "HeroID" "54" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".81" "HeroGlowColor" "209 4 1" "CMEnabled" "1" "PickSound" "life_stealer_lifest_spawn_01" "BanSound" "life_stealer_lifest_anger_05" "url" "Lifestealer" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "life_stealer_rage" // Ability 1 "Ability2" "life_stealer_feast" // Ability 2 "Ability3" "life_stealer_open_wounds" // Ability 3 "Ability4" "life_stealer_infest" // Ability 4 "Ability6" "life_stealer_consume" // Ability 6 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "32" // Damage range min. "AttackDamageMax" "42" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.39" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // "ProjectileModel" "leshrac_base_attack" // Particle system model for projectile. // "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "25" // Base strength "AttributeStrengthGain" "2.4" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.75" // Intelligence bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "1.9" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "1.0" // Turning rate. "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" "VoiceFile" "scripts/voscripts/game_sounds_vo_life_stealer.txt" "ParticleFile" "particles/units/heroes/hero_life_stealer.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_life_stealer.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "life_stealer_ambient" { "1" { "type" "follow_attachment" "location" "attach_hitloc" } "2" { "type" "follow_attachment" "location" "attach_attack1" } "3" { "type" "follow_attachment" "location" "attach_attack2" } "4" { "type" "follow_attachment" "location" "attach_jaw" } } } } "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" } "3" { "SlotIndex" "3" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_treads" "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_vitality_booster" "ITEM_LUXURY" "item_reaver" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" "item_lifesteal" "ITEM_LUXURY" "item_helm_of_iron_will" "ITEM_LUXURY" "item_helm_of_the_dominator" "ITEM_DERIVED" "item_reaver" "ITEM_LUXURY" "item_recipe_satanic" "ITEM_LUXURY" "item_satanic" "ITEM_DERIVED" } "Build" { } "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Dark Seer //================================================================================================================= "npc_dota_hero_dark_seer" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/dark_seer/dark_seer.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_dark_seer" // Small image for hero selection "IdleExpression" "scenes/dark_seer/dark_seer_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_DarkSeer" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Initiator,Nuker,Escape" "Rolelevels" "1,1,1" "Team" "Bad" "HeroID" "55" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "203 86 255" "PickSound" "dark_seer_dkseer_spawn_01" "BanSound" "dark_seer_dkseer_anger_01" "CMEnabled" "1" "NameAliases" "ds" "url" "Dark_Seer" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "dark_seer_vacuum" "Ability2" "dark_seer_ion_shell" "Ability3" "dark_seer_surge" "Ability4" "dark_seer_wall_of_replica" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "4" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "31" // Damage range min. "AttackDamageMax" "37" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.59" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.3" // Strength bonus per level. "AttributeBaseAgility" "12" // Base agility "AttributeAgilityGain" "1.2" // Agility bonus per level. "AttributeBaseIntelligence" "29" // Base intelligence "AttributeIntelligenceGain" "2.7" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "130" "ParticleFile" "particles/units/heroes/hero_dark_seer.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_dark_seer.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_dark_seer.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "dark_seer_ambient_hands" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "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" } } "Bot" { "HeroType" "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Clinkz //================================================================================================================= "npc_dota_hero_clinkz" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/clinkz/clinkz.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_clinkz" // Small image for hero selection "IdleExpression" "scenes/clinkz/clinkz_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Clinkz" // Name of sound set. "IdleSoundLoop" "Hero_Clinkz.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Carry,Escape" "Rolelevels" "2,2" "Team" "Bad" "HeroID" "56" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".65" "HeroGlowColor" "205 58 0" "CMEnabled" "1" "PickSound" "clinkz_clinkz_spawn_01" "BanSound" "clinkz_clinkz_anger_08" "url" "Clinkz" "new_player_enable" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "clinkz_strafe" "Ability2" "clinkz_searing_arrows" "Ability3" "clinkz_wind_walk" "Ability4" "clinkz_death_pact" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "15" // Damage range min. "AttackDamageMax" "21" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.7" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "clinkz_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "15" // Base strength "AttributeStrengthGain" "1.6" // Strength bonus per level. "AttributeBaseAgility" "22" // Base agility "AttributeAgilityGain" "3.0" // Agility bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.55" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "144" "VoiceFile" "scripts/voscripts/game_sounds_vo_clinkz.txt" "ParticleFile" "particles/units/heroes/hero_clinkz.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_clinkz.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "clinkz_body_fire" { "0" { "type" "follow_attachment" "location" "attach_hitloc" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "400" } // Budgets for the "body_head" are currently set to 0 because we are not accepting submissions until we educate contributors about the facial system "1" { "SlotIndex" "1" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "350" } "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" } } "Bot" { "HeroType" "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Omniknight //================================================================================================================= "npc_dota_hero_omniknight" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/omniknight/omniknight.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_omniknight" // Small image for hero selection "IdleExpression" "scenes/omniknight/omniknight_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Omniknight" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Durable,LaneSupport,Support" "Rolelevels" "2,1,1" "Team" "Good" "HeroID" "57" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "120 205 255" "CMEnabled" "1" "PickSound" "omniknight_omni_spawn_01" "BanSound" "omniknight_omni_anger_04" "url" "Omniknight" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "omniknight_purification" "Ability2" "omniknight_repel" "Ability3" "omniknight_degen_aura" "Ability4" "omniknight_guardian_angel" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "31" // Damage range min. "AttackDamageMax" "41" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.433" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "20" // Base strength "AttributeStrengthGain" "2.65" // Strength bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "1.75" // Agility bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "145" "VoiceFile" "scripts/voscripts/game_sounds_vo_omniknight.txt" "ParticleFile" "particles/units/heroes/hero_omniknight.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_omniknight.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "350" } "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" "128" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1800" "MaxPolygonsLOD1" "1000" } "5" { "SlotIndex" "5" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } "7" { "SlotIndex" "7" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" } } "Bot" { "HeroType" "DOTA_BOT_PURE_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Enchantress //================================================================================================================= "npc_dota_hero_enchantress" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/enchantress/enchantress.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_enchantress" // Small image for hero selection "IdleExpression" "scenes/enchantress/enchantress_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Enchantress" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Support,Pusher,Durable,Jungler" "Rolelevels" "2,2,1,1" "Team" "Good" "HeroID" "58" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.74" "HeroGlowColor" "216 114 11" "PickSound" "enchantress_ench_spawn_01" "BanSound" "enchantress_ench_anger_03" "CMEnabled" "1" "url" "Enchantress" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "enchantress_untouchable" "Ability2" "enchantress_enchant" "Ability3" "enchantress_natures_attendants" "Ability4" "enchantress_impetus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "31" // Damage range min. "AttackDamageMax" "41" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "550" // Range within a target can be attacked. "ProjectileModel" "enchantress_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.0" // Strength bonus per level. "AttributeBaseAgility" "19" // Base agility "AttributeAgilityGain" "1.8" // Agility bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "2.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "310" // Speed. "MovementTurnRate" "0.4" // Turning rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionNighttimeRange" "1800" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "180" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "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" "scripts/voscripts/game_sounds_vo_enchantress.txt" "ParticleFile" "particles/units/heroes/hero_enchantress.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_enchantress.txt" "Bot" { "HeroType" "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Huskar //================================================================================================================= "npc_dota_hero_huskar" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/huskar/huskar.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_huskar" // Small image for hero selection "IdleExpression" "scenes/huskar/huskar_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Huskar" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Initiator,Durable" "Rolelevels" "1,1,1" "Team" "Good" "HeroID" "59" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "HeroGlowColor" "73 155 153" "CMEnabled" "1" "PickSound" "huskar_husk_spawn_01" "BanSound" "huskar_husk_anger_03" "url" "Huskar" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "huskar_inner_vitality" "Ability2" "huskar_burning_spear" "Ability3" "huskar_berserkers_blood" "Ability4" "huskar_life_break" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "21" // Damage range min. "AttackDamageMax" "30" // Damage range max. "AttackRate" "1.6" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "400" // Range within a target can be attacked. "ProjectileModel" "huskar_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1400" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "2.4" // Strength bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "2.4" // Agility bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "1.5" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "170" "VoiceFile" "scripts/voscripts/game_sounds_vo_huskar.txt" "ParticleFile" "particles/units/heroes/hero_huskar.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_huskar.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1250" "MaxPolygonsLOD1" "600" } "2" { "SlotIndex" "2" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "200" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "128" "TextureHeight" "256" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "300" } "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" { "AutoPurchase" { "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_treads" "ITEM_DERIVED" "item_ogre_axe" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_recipe_sange" "ITEM_EXTENSION" "item_sange" "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_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "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_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_recipe_heart" "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" } } } //================================================================================================================= // HERO: Night Stalker //================================================================================================================= "npc_dota_hero_night_stalker" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/nightstalker/nightstalker.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_night_stalker" // Small image for hero selection "SoundSet" "Hero_NightStalker" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Durable,Initiator" "Rolelevels" "2,1" "Team" "Bad" "HeroID" "60" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "70 105 255" "PickSound" "night_stalker_nstalk_spawn_01" "BanSound" "night_stalker_nstalk_anger_07" "CMEnabled" "1" "NameAliases" "ns" "url" "Night_Stalker" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "night_stalker_void" "Ability2" "night_stalker_crippling_fear" "Ability3" "night_stalker_hunter_in_the_night" "Ability4" "night_stalker_darkness" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "3" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "34" // Damage range min. "AttackDamageMax" "38" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.55" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "2.8" // Strength bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.6" // Intelligence bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "2.25" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1200" // Range of vision during day light. "VisionNighttimeRange" "1800" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "165" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/nightstalker/nightstalker_night.mdl" } "VoiceFile" "scripts/voscripts/game_sounds_vo_night_stalker.txt" "ParticleFile" "particles/units/heroes/hero_night_stalker.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_nightstalker.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1250" "MaxPolygonsLOD1" "600" } "2" { "SlotIndex" "2" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "200" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "legs" "SlotText" "#LoadoutSlot_Legs" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } "5" { "SlotIndex" "5" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } } "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" } } } //================================================================================================================= // HERO: Broodmother //================================================================================================================= "npc_dota_hero_broodmother" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/broodmother/broodmother.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_broodmother" // Small image for hero selection "IdleExpression" "scenes/broodmother/broodmother_exp_idle_01.vcd" "SoundSet" "Hero_Broodmother" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Pusher,Carry,Escape" "Rolelevels" "3,1,1" "Team" "Bad" "HeroID" "61" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" // old .75 "HeroGlowColor" "74 76 217" "CMEnabled" "1" "PickSound" "broodmother_broo_spawn_01" "BanSound" "broodmother_broo_anger_01" "NameAliases" "bm" "url" "Broodmother" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "broodmother_spawn_spiderlings" "Ability2" "broodmother_spin_web" "Ability3" "broodmother_incapacitating_bite" "Ability4" "broodmother_insatiable_hunger" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "26" // Damage range min. "AttackDamageMax" "32" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "2.5" // Strength bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "2.2" // Agility bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "2.0" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "800" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "120" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/broodmother/spiderling.mdl" } "VoiceFile" "scripts/voscripts/game_sounds_vo_broodmother.txt" "ParticleFile" "particles/units/heroes/hero_broodmother.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_broodmother.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "250" "MaxPolygonsLOD1" "150" } "1" { "SlotIndex" "1" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "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" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "350" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } "6" { "SlotIndex" "6" "SlotName" "ability1" "SlotText" "#LoadoutSlot_Ability1" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1000" "MaxPolygonsLOD1" "800" } } "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" } } } //================================================================================================================= // HERO: Bounty Hunter //================================================================================================================= "npc_dota_hero_bounty_hunter" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/bounty_hunter/bounty_hunter.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_bounty_hunter" // Small image for hero selection "IdleExpression" "scenes/bounty_hunter/bounty_hunter_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_BountyHunter" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Carry,Escape,Nuker" "Rolelevels" "1,2,1" "Team" "Good" "HeroID" "62" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "HeroGlowColor" "221 201 63" "ModelScale" "0.84" "CMEnabled" "1" "NameAliases" "bh" "PickSound" "bounty_hunter_bount_spawn_01" "BanSound" "bounty_hunter_bount_anger_04" "url" "Bounty_Hunter" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "bounty_hunter_shuriken_toss" "Ability2" "bounty_hunter_jinada" "Ability3" "bounty_hunter_wind_walk" "Ability4" "bounty_hunter_track" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "3" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "38" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.59" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "1.8" // Strength bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "3.0" // Agility bonus per level. "AttributeBaseIntelligence" "19" // Base intelligence "AttributeIntelligenceGain" "1.4" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "1000" // Range of vision at night time. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "120" "VoiceFile" "scripts/voscripts/game_sounds_vo_bounty_hunter.txt" "ParticleFile" "particles/units/heroes/hero_bounty_hunter.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_bounty_hunter.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "350" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "350" } "3" { "SlotIndex" "3" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "250" } "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" { "HeroType" "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Weaver //================================================================================================================= "npc_dota_hero_weaver" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/weaver/weaver.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_weaver" // Small image for hero selection "SoundSet" "Hero_Weaver" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Escape" "Rolelevels" "2,3" "Team" "Bad" "HeroID" "63" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "NewHero" "1" "ModelScale" "0.74" "PickSound" "weaver_weav_spawn_01" "BanSound" "weaver_weav_anger_01" "CMEnabled" "1" "url" "Weaver" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "weaver_the_swarm" // Ability 1 "Ability2" "weaver_shukuchi" // Ability 2 "Ability3" "weaver_geminate_attack" // Ability 3 "Ability4" "weaver_time_lapse" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "36" // Damage range min. "AttackDamageMax" "46" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.64" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "425" // Range within a target can be attacked. "ProjectileModel" "weaver_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "15" // Base strength "AttributeStrengthGain" "1.5" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "2.5" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "110" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/weaver/weaver_bug.mdl" } "ParticleFile" "particles/units/heroes/hero_weaver.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_weaver.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_weaver.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "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" } } } //================================================================================================================= // HERO: Jakiro //================================================================================================================= "npc_dota_hero_jakiro" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/twin_headed_dragon/twin_headed_dragon.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_jakiro" // Small image for hero selection "IdleExpression" "scenes/jakiro/jakiro_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Jakiro" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Nuker,Pusher,LaneSupport,Disabler" "Rolelevels" "2,2,2,1" "Team" "Good" "HeroID" "64" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "NewHero" "1" "ModelScale" "0.97" "HeroGlowColor" "107 74 53" "CMEnabled" "1" "PickSound" "jakiro_jak_spawn_01" "BanSound" "jakiro_jak_anger_04" "url" "Jakiro" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "jakiro_dual_breath" // Ability 1 "Ability2" "jakiro_ice_path" // Ability 2 "Ability3" "jakiro_liquid_fire" // Ability 3 "Ability4" "jakiro_macropyre" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "18" // Damage range min. "AttackDamageMax" "26" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "400" // Range within a target can be attacked. "ProjectileModel" "jakiro_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1100" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "24" // Base strength "AttributeStrengthGain" "2.3" // Strength bonus per level. "AttributeBaseIntelligence" "28" // Base intelligence "AttributeIntelligenceGain" "2.8" // Intelligence bonus per level. "AttributeBaseAgility" "10" // Base agility "AttributeAgilityGain" "1.2" // Agility bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "280" "ParticleFile" "particles/units/heroes/hero_jakiro.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_jakiro.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_jakiro.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "AutoPurchase" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_mantle" "ITEM_CORE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_circlet" "ITEM_CORE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_robe" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ogre_axe" "ITEM_EXTENSION" "item_ultimate_scepter" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_void_stone" "ITEM_EXTENSION" "item_pers" "ITEM_DERIVED" "item_point_booster" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_energy_booster" "ITEM_EXTENSION" "item_bloodstone" "ITEM_DERIVED" } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_sobi_mask" "ITEM_EXTENSION" "item_gauntlets" "ITEM_EXTENSION" "item_gauntlets" "ITEM_EXTENSION" "item_recipe_urn_of_shadows" "ITEM_EXTENSION" "item_urn_of_shadows" "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_void_stone" "ITEM_EXTENSION" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_mystic_staff" "ITEM_LUXURY" "item_ultimate_orb" "ITEM_LUXURY" "item_recipe_sheepstick" "ITEM_LUXURY" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "jakiro_dual_breath" "2" "jakiro_ice_path" "3" "jakiro_dual_breath" "4" "jakiro_liquid_fire" "5" "jakiro_dual_breath" "6" "jakiro_macropyre" "7" "jakiro_dual_breath" "8" "jakiro_liquid_fire" "9" "jakiro_liquid_fire" "10" "jakiro_liquid_fire" "11" "jakiro_macropyre" "12" "jakiro_ice_path" "13" "jakiro_ice_path" "14" "jakiro_ice_path" "15" "attribute_bonus" "16" "jakiro_macropyre" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PUSH_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Batrider //================================================================================================================= "npc_dota_hero_batrider" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/batrider/batrider.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_batrider" // Small image for hero selection "IdleExpression" "scenes/batrider/batrider_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Batrider" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Initiator,Disabler,Nuker,Escape" "Rolelevels" "2,1,1,1" "Team" "Bad" "HeroID" "65" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "107 74 53" "CMEnabled" "1" "PickSound" "batrider_bat_spawn_01" "BanSound" "batrider_bat_anger_02" "NameAliases" "br" "url" "Batrider" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "batrider_sticky_napalm" // Ability 1 "Ability2" "batrider_flamebreak" // Ability 2 "Ability3" "batrider_firefly" // Ability 3 "Ability4" "batrider_flaming_lasso" // Ability 4 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "28" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "375" // Range within a target can be attacked. "ProjectileModel" "batrider_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "2.4" // Strength bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "1.5" // Agility bonus per level. "AttributeBaseIntelligence" "24" // Base intelligence "AttributeIntelligenceGain" "2.5" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "1.0" // Turning rate. // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" } "4" { "SlotIndex" "4" "SlotName" "mount" "SlotText" "#LoadoutSlot_Mount" } } "HealthBarOffset" "240" "ParticleFile" "particles/units/heroes/hero_batrider.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_batrider.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_batrider.txt" "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_sobi_mask" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_recipe_urn_of_shadows" "ITEM_CORE" "item_urn_of_shadows" "ITEM_DERIVED" "item_ring_of_health" "ITEM_EXTENSION" "item_stout_shield" "ITEM_EXTENSION" "item_vitality_booster" "ITEM_EXTENSION" "item_vanguard" "ITEM_DERIVED" "item_cloak" "ITEM_EXTENSION" "item_ring_of_health" "ITEM_EXTENSION" "item_ring_of_regen" "ITEM_EXTENSION" "item_ring_of_regen" "ITEM_EXTENSION" "item_hood_of_defiance" "ITEM_DERIVED" "item_blink" "ITEM_EXTENSION" "item_belt_of_strength" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_power_treads" "ITEM_DERIVED" "item_ultimate_orb" "ITEM_LUXURY" "item_void_stone" "ITEM_LUXURY" "item_mystic_staff" "ITEM_LUXURY" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "batrider_sticky_napalm" "2" "batrider_firefly" "3" "batrider_sticky_napalm" "4" "batrider_firefly" "5" "batrider_sticky_napalm" "6" "batrider_flaming_lasso" "7" "batrider_sticky_napalm" "8" "batrider_firefly" "9" "batrider_firefly" "10" "batrider_flamebreak" "11" "batrider_flaming_lasso" "12" "batrider_flamebreak" "13" "batrider_flamebreak" "14" "batrider_flamebreak" "15" "attribute_bonus" "16" "batrider_flaming_lasso" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Chen //================================================================================================================= "npc_dota_hero_chen" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/chen/chen.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_chen" // Small image for hero selection "SoundSet" "Hero_Chen" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Support,Jungler,Pusher" "Rolelevels" "3,3,2" "Team" "Good" "HeroID" "66" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "HeroGlowColor" "107 74 53" "PickSound" "chen_chen_spawn_01" "BanSound" "chen_chen_anger_04" "CMEnabled" "1" "url" "Chen" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "5" "Ability1" "chen_penitence" // Ability 1 "Ability2" "chen_test_of_faith" // Ability 2 "Ability3" "chen_test_of_faith_teleport" // Ability 3 "Ability4" "chen_holy_persuasion" // Ability 4 "Ability5" "chen_hand_of_god" // Ability 5 "Ability6" "attribute_bonus" // Ability 6 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "32" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "chen_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1100" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "20" // Base strength "AttributeStrengthGain" "1.5" // Strength bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "2.1" // Agility bonus per level. "AttributeBaseIntelligence" "21" // Base intelligence "AttributeIntelligenceGain" "2.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "190" "ParticleFile" "particles/units/heroes/hero_chen.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_chen.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_chen.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "128" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "mount" "SlotText" "#LoadoutSlot_Mount" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "2350" "MaxPolygonsLOD1" "1250" } "5" { "SlotIndex" "5" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "850" "MaxPolygonsLOD1" "450" } "6" { "SlotIndex" "6" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "128" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } } // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "chen_ambient" { "0" { "type" "follow_attachment" "location" "attach_attack1" } "1" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_sobi_mask" "ITEM_CORE" "item_ring_of_protection" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_recipe_urn_of_shadows" "ITEM_CORE" "item_urn_of_shadows" "ITEM_DERIVED" "item_sobi_mask" "ITEM_CORE" "item_ring_of_basilius" "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_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_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_platemail" "ITEM_LUXURY" "item_mystic_staff" "ITEM_LUXURY" "item_recipe_shivas_guard" "ITEM_LUXURY" "item_shivas_guard" "ITEM_DERIVED" } "Build" { "1" "chen_holy_persuasion" "2" "chen_penitence" "3" "chen_penitence" "4" "chen_holy_persuasion" "5" "chen_holy_persuasion" "6" "chen_hand_of_god" "7" "chen_holy_persuasion" "8" "chen_penitence" "9" "chen_penitence" "10" "chen_test_of_faith" "11" "chen_hand_of_god" "12" "chen_test_of_faith" "13" "chen_test_of_faith" "14" "chen_test_of_faith" "15" "attribute_bonus" "16" "chen_hand_of_god" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PURE_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "1" "SurvivalRating" "0" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Spectre //================================================================================================================= "npc_dota_hero_spectre" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/spectre/spectre.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_spectre" // Small image for hero selection "SoundSet" "Hero_Spectre" // Name of sound set. "IdleSoundLoop" "Hero_Spectre.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Carry,Durable" "Rolelevels" "3,1" "Team" "Bad" "HeroID" "67" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".67" "HeroGlowColor" "107 74 53" "PickSound" "spectre_spec_spawn_01" "BanSound" "spectre_spec_anger_02" "CMEnabled" "1" "url" "Spectre" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "5" "Ability1" "spectre_spectral_dagger" // Ability 1 "Ability2" "spectre_desolate" // Ability 2 "Ability3" "spectre_dispersion" // Ability 3 "Ability4" "spectre_reality" // Ability 4 "Ability5" "spectre_haunt" // Ability 5 "Ability6" "attribute_bonus" // Ability 6 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "23" // Damage range min. "AttackDamageMax" "27" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseAgility" "23" // Base agility "AttributeAgilityGain" "2.2" // Agility bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.9" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.4" // Turning rate. "HealthBarOffset" "180" "ParticleFile" "particles/units/heroes/hero_spectre.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_spectre.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_spectre.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "spectre_ambient" { "0" { "type" "follow_attachment" "location" "attach_attack1" } "1" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "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" "500" "MaxPolygonsLOD1" "300" } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_stout_shield" "ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_slippers" "ITEM_CORE" "item_slippers" "ITEM_CORE" "item_poor_mans_shield" "ITEM_DERIVED" "item_blade_of_alacrity" "ITEM_CORE" "item_blade_of_alacrity" "ITEM_CORE" "item_robe" "ITEM_CORE" "item_recipe_diffusal_blade" "ITEM_CORE" "item_diffusal_blade" "ITEM_DERIVED" "item_boots" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_belt_of_strength" "ITEM_CORE" "item_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_ultimate_orb" "ITEM_EXTENSION" "item_recipe_manta" "ITEM_EXTENSION" "item_manta" "ITEM_DERIVED" "item_reaver" "ITEM_LUXURY" "item_vitality_booster" "ITEM_LUXURY" "item_recipe_heart" "ITEM_LUXURY" "item_heart" "ITEM_DERIVED" } "Build" { "1" "spectre_spectral_dagger" "2" "spectre_desolate" "3" "spectre_spectral_dagger" "4" "spectre_desolate" "5" "spectre_spectral_dagger" "6" "spectre_haunt" "7" "spectre_spectral_dagger" "8" "spectre_desolate" "9" "spectre_desolate" "10" "spectre_dispersion" "11" "spectre_haunt" "12" "spectre_dispersion" "13" "spectre_dispersion" "14" "spectre_dispersion" "15" "attribute_bonus" "16" "spectre_haunt" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Doom Bringer //================================================================================================================= "npc_dota_hero_doom_bringer" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/doom/doom.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_doom_bringer" // Small image for hero selection "SoundSet" "Hero_DoomBringer" // Name of sound set. "IdleSoundLoop" "Hero_DoomBringer.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Durable,Carry,Nuker" "Rolelevels" "2,2,1" "Team" "Bad" "HeroID" "69" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".86" "HeroGlowColor" "107 74 53" "PickSound" "doom_bringer_doom_spawn_01" "BanSound" "doom_bringer_doom_anger_02" "CMEnabled" "1" "NameAliases" "db" "url" "Doom_Bringer" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "6" "Ability1" "doom_bringer_devour" // Ability 1 "Ability2" "doom_bringer_scorched_earth" // Ability 2 "Ability3" "doom_bringer_lvl_death" // Ability 3 "Ability4" "doom_bringer_empty1" // Ability 4 "Ability5" "doom_bringer_empty2" // Ability 5 "Ability6" "doom_bringer_doom" // Ability 6 "Ability7" "attribute_bonus" // Ability 7 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "43" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "150" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "26" // Base strength "AttributeStrengthGain" "3.2" // Strength bonus per level. "AttributeBaseAgility" "11" // Base agility "AttributeAgilityGain" "0.9" // Agility bonus per level. "AttributeBaseIntelligence" "13" // Base intelligence "AttributeIntelligenceGain" "2.1" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "240" "ParticleFile" "particles/units/heroes/hero_doom_bringer.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_doombringer.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_doom_bringer.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "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" "800" "MaxPolygonsLOD1" "400" } "4" { "SlotIndex" "4" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "900" "MaxPolygonsLOD1" "550" } "5" { "SlotIndex" "5" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "6" { "SlotIndex" "6" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "150" "MaxPolygonsLOD1" "150" } "7" { "SlotIndex" "7" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "doom_bringer_ambient" { "0" { "type" "follow_attachment" "location" "attach_weapon_blur" } } } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_magic_stick" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_point_booster" "ITEM_CORE" "item_ogre_axe" "ITEM_CORE" "item_staff_of_wizardry" "ITEM_CORE" "item_blade_of_alacrity" "ITEM_CORE" "item_ultimate_scepter" "ITEM_DERIVED" "item_relic" "ITEM_EXTENSION" "item_recipe_radiance" "ITEM_EXTENSION" "item_radiance" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_lifesteal" "ITEM_LUXURY" "item_helm_of_iron_will" "ITEM_LUXURY" "item_helm_of_the_dominator" "ITEM_DERIVED" "item_reaver" "ITEM_LUXURY" "item_recipe_satanic" "ITEM_LUXURY" "item_satanic" "ITEM_DERIVED" } "Build" { "1" "doom_bringer_devour" "2" "doom_bringer_lvl_death" "3" "doom_bringer_devour" "4" "doom_bringer_lvl_death" "5" "doom_bringer_lvl_death" "6" "doom_bringer_doom" "7" "doom_bringer_lvl_death" "8" "doom_bringer_devour" "9" "doom_bringer_devour" "10" "doom_bringer_scorched_earth" "11" "doom_bringer_doom" "12" "doom_bringer_scorched_earth" "13" "doom_bringer_scorched_earth" "14" "doom_bringer_scorched_earth" "15" "attribute_bonus" "16" "doom_bringer_doom" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Ancient Apparition //================================================================================================================= "npc_dota_hero_ancient_apparition" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/ancient_apparition/ancient_apparition.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_ancient_apparition" // Small image for hero selection "SoundSet" "Hero_ancient_apparition" // Name of sound set. "IdleSoundLoop" "Hero_Ancient_Apparition.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Support,Disabler" "Rolelevels" "2,1" "Team" "Bad" "PickSound" "ancient_apparition_appa_spawn_01" "BanSound" "ancient_apparition_appa_anger_03" "CMEnabled" "1" "NameAliases" "aa" "url" "Ancient_Apparition" "HeroID" "68" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".84" "HeroGlowColor" "53 74 107" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "4" "Ability1" "ancient_apparition_cold_feet" // Ability 1 "Ability2" "ancient_apparition_ice_vortex" // Ability 2 "Ability3" "ancient_apparition_chilling_touch" // Ability 3 "Ability4" "ancient_apparition_ice_blast" // Ability 4 "Ability5" "ancient_apparition_ice_blast_release" // Ability 5 "Ability6" "attribute_bonus" // Ability 6 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "19" // Damage range min. "AttackDamageMax" "29" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.45" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "ancient_apparition_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1250" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "1.4" // Strength bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "2.2" // Agility bonus per level. "AttributeBaseIntelligence" "25" // Base intelligence "AttributeIntelligenceGain" "2.6" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Vision //------------------------------------------------------------------------------------------------------------- "VisionNighttimeRange" "1400" // Range of vision at night time. "HealthBarOffset" "190" "ParticleFile" "particles/units/heroes/hero_ancient_apparition.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_ancient_apparition.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_ancient_apparition.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "ancient_apparition_ambient" { "1" { "type" "follow_attachment" "location" "attach_hitloc" } } } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_gauntlets" "ITEM_CORE" "item_mantle" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_recipe_null_talisman" "ITEM_CORE" "item_null_talisman" "ITEM_DERIVED | ITEM_SELLABLE" "item_boots" "ITEM_CORE" "item_sobi_mask" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_recipe_urn_of_shadows" "ITEM_CORE" "item_urn_of_shadows" "ITEM_DERIVED" "item_void_stone" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_sobi_mask" "ITEM_EXTENSION" "item_recipe_cyclone" "ITEM_EXTENSION" "item_cyclone" "ITEM_DERIVED" "item_recipe_travel_boots" "ITEM_EXTENSION" "item_travel_boots" "ITEM_DERIVED" "item_platemail" "ITEM_LUXURY" "item_mystic_staff" "ITEM_LUXURY" "item_recipe_shivas_guard" "ITEM_LUXURY" "item_shivas_guard" "ITEM_DERIVED" } "Build" { "1" "ancient_apparition_cold_feet" "2" "ancient_apparition_ice_vortex" "3" "ancient_apparition_cold_feet" "4" "ancient_apparition_ice_vortex" "5" "ancient_apparition_cold_feet" "6" "ancient_apparition_ice_blast" "7" "ancient_apparition_cold_feet" "8" "ancient_apparition_ice_vortex" "9" "ancient_apparition_ice_vortex" "10" "attribute_bonus" "11" "ancient_apparition_ice_blast" "12" "ancient_apparition_chilling_touch" "13" "ancient_apparition_chilling_touch" "14" "ancient_apparition_chilling_touch" "15" "ancient_apparition_chilling_touch" "16" "ancient_apparition_ice_blast" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PURE_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Ursa //================================================================================================================= "npc_dota_hero_ursa" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/ursa/ursa.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_ursa" // Small image for hero selection "IdleExpression" "scenes/ursa/ursa_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Ursa" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Carry,Jungler,Durable" "Rolelevels" "2,2,1" "Team" "Good" "HeroID" "70" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "107 74 53" "CMEnabled" "1" "PickSound" "ursa_ursa_spawn_01" "BanSound" "ursa_ursa_anger_04" "url" "Ursa" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "4" "Ability1" "ursa_earthshock" // Ability 1 "Ability2" "ursa_overpower" // Ability 2 "Ability3" "ursa_fury_swipes" // Ability 3 "Ability6" "ursa_enrage" // Ability 6 "Ability5" "attribute_bonus" // Ability 7 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "3" // Physical protection. //1.948571429 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "31 " // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "2.9" // Strength bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "2.1" // Agility bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.5" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "310" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "150" "ParticleFile" "particles/units/heroes/hero_ursa.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_ursa.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_ursa.txt" "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "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" "128" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "400" } "4" { "SlotIndex" "4" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } "5" { "SlotIndex" "5" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_magic_stick" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" } "Build" { "1" "ursa_overpower" "2" "ursa_fury_swipes" "3" "ursa_fury_swipes" "4" "ursa_overpower" "5" "ursa_fury_swipes" "6" "ursa_enrage" "7" "ursa_fury_swipes" "8" "ursa_overpower" "9" "ursa_overpower" "10" "ursa_earthshock" "11" "ursa_enrage" "12" "ursa_earthshock" "13" "ursa_earthshock" "14" "ursa_earthshock" "15" "attribute_bonus" "16" "ursa_enrage" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Spirit Breaker //================================================================================================================= "npc_dota_hero_spirit_breaker" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/spirit_breaker/spirit_breaker.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_spirit_breaker" // Small image for hero selection "IdleExpression" "scenes/spirit_breaker/spirit_breaker_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_spirit_breaker" // Name of sound set. //"IdleSoundLoop" "Hero_Spirit_Breaker.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Durable,Carry,Initiator,Disabler" "Rolelevels" "2,1,1,1" "Team" "Bad" "CMEnabled" "1" "NameAliases" "sb" "url" "Spirit_Breaker" "PickSound" "spirit_breaker_spir_spawn_01" "BanSound" "spirit_breaker_spir_anger_05" "HeroID" "71" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".74" "HeroGlowColor" "53 74 107" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "spirit_breaker_charge_of_darkness" // Ability 1 "Ability2" "spirit_breaker_empowering_haste" // Ability 2 "Ability3" "spirit_breaker_greater_bash" // Ability 3 "Ability4" "spirit_breaker_nether_strike" // Ability 4 "Ability5" "attribute_bonus" // Ability 5 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "3.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "31" // Damage range min. "AttackDamageMax" "41" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.6" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "29" // Base strength "AttributeStrengthGain" "2.4" // Strength bonus per level. "AttributeBaseAgility" "17" // Base agility "AttributeAgilityGain" "1.7" // Agility bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.4" // Turning rate. "HealthBarOffset" "160" "ParticleFile" "particles/units/heroes/hero_spirit_breaker.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_spirit_breaker.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_spirit_breaker.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "spirit_breaker_ambient_flame" { "0" { "type" "follow_attachment" "location" "attach_attack1" } "1" { "type" "follow_attachment" "location" "attach_head" } } } } // Items //------------------------------------------------------------------------------------------------------------- "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" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "550" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "850" "MaxPolygonsLOD1" "450" } "3" { "SlotIndex" "3" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "4" { "SlotIndex" "4" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "128" "TextureHeight" "128" "MaxPolygonsLOD0" "200" "MaxPolygonsLOD1" "200" } "5" { "SlotIndex" "5" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "128" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "6" { "SlotIndex" "6" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "250" } "7" { "SlotIndex" "7" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_circlet" "ITEM_CORE" "item_recipe_bracer" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_sobi_mask" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_gauntlets" "ITEM_CORE" "item_recipe_urn_of_shadows" "ITEM_CORE" "item_urn_of_shadows" "ITEM_DERIVED" "item_lifesteal" "ITEM_EXTENSION" "item_recipe_mask_of_madness" "ITEM_EXTENSION" "item_mask_of_madness" "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_point_booster" "ITEM_LUXURY" "item_ogre_axe" "ITEM_EXTENSION" "item_staff_of_wizardry" "ITEM_EXTENSION" "item_blade_of_alacrity" "ITEM_EXTENSION" "item_ultimate_scepter" "ITEM_DERIVED" } "Build" { "1" "spirit_breaker_empowering_haste" "2" "spirit_breaker_greater_bash" "3" "spirit_breaker_empowering_haste" "4" "spirit_breaker_charge_of_darkness" "5" "spirit_breaker_empowering_haste" "6" "spirit_breaker_nether_strike" "7" "spirit_breaker_empowering_haste" "8" "spirit_breaker_charge_of_darkness" "9" "spirit_breaker_charge_of_darkness" "10" "spirit_breaker_charge_of_darkness" "11" "spirit_breaker_nether_strike" "12" "spirit_breaker_greater_bash" "13" "spirit_breaker_greater_bash" "14" "spirit_breaker_greater_bash" "15" "attribute_bonus" "16" "spirit_breaker_nether_strike" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "1" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Gyrocopter //================================================================================================================= "npc_dota_hero_gyrocopter" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/gyro/gyro.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_gyrocopter" // Small image for hero selection "SoundSet" "Hero_Gyrocopter" // Name of sound set. "IdleSoundLoop" "Hero_Gyrocopter.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Disabler,Initiator,Nuker" "Rolelevels" "1,1,1" "Team" "Good" "HeroID" "72" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.84" "PickSound" "gyrocopter_gyro_spawn_01" "BanSound" "gyrocopter_gyro_anger_08" "CMEnabled" "1" "url" "Gyrocopter" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "4" "Ability1" "gyrocopter_rocket_barrage" // Ability 1 "Ability2" "gyrocopter_homing_missile" // Ability 2 "Ability3" "gyrocopter_flak_cannon" // Ability 3 "Ability6" "gyrocopter_call_down" // Ability 6 "Ability5" "attribute_bonus" // Ability 7 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. //-1.068571429 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "17" // Damage range min. "AttackDamageMax" "27" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.2" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "375" // Range within a target can be attacked. "ProjectileSpeed" "3000" // Speed of projectile. "ProjectileModel" "gyro_base_attack" // Particle system model for projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "1.8" // Strength bonus per level. "AttributeBaseAgility" "24" // Base agility "AttributeAgilityGain" "2.8" // Agility bonus per level. "AttributeBaseIntelligence" "23" // Base intelligence "AttributeIntelligenceGain" "2.1" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "240" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/gyro/gyro_missile.mdl" } "ParticleFile" "particles/units/heroes/hero_gyrocopter.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_gyrocopter.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_gyrocopter.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" } "4" { "SlotIndex" "4" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" } "5" { "SlotIndex" "5" "SlotName" "gloves" "SlotText" "#LoadoutSlot_Gloves" } "6" { "SlotIndex" "6" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_Offhand_weapon" } } // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "gyro_ambient" { "1" { "type" "follow_attachment" "location" "attach_prop1" } "2" { "type" "follow_attachment" "location" "attach_prop2" } "3" { "type" "follow_attachment" "location" "attach_prop3" } "4" { "type" "follow_attachment" "location" "attach_prop4" } "5" { "type" "follow_attachment" "location" "attach_exhaust" } } } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_magic_stick" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" } "Build" { } "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Alchemist //================================================================================================================= "npc_dota_hero_alchemist" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/alchemist/alchemist.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_alchemist" // Small image for hero selection "IdleExpression" "scenes/alchemist/alchemist_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Alchemist" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "1" "Role" "Durable,Carry,Disabler" "Rolelevels" "2,1,1" "Team" "Good" "HeroID" "73" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "CMEnabled" "1" "PickSound" "alchemist_alch_spawn_01" "BanSound" "alchemist_alch_anger_05" "url" "Alchemist" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "alchemist_acid_spray" "Ability2" "alchemist_unstable_concoction" "Ability3" "alchemist_goblins_greed" "Ability4" "alchemist_chemical_rage" "Ability5" "attribute_bonus" "Ability6" "alchemist_unstable_concoction_throw" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. //-1.03143 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "33" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.35" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "25" // Base strength "AttributeStrengthGain" "1.8" // Strength bonus per level. "AttributeBaseAgility" "11" // Base agility "AttributeAgilityGain" "1.2" // Agility bonus per level. "AttributeBaseIntelligence" "25" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies "HealthBarOffset" "200" "ParticleFile" "particles/units/heroes/hero_alchemist.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_alchemist.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_alchemist.txt" // Vision //------------------------------------------------------------------------------------------------------------- "VisionNighttimeRange" "1400" // Range of vision at night time. // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "500" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "128" "TextureHeight" "64" "MaxPolygonsLOD0" "250" "MaxPolygonsLOD1" "200" } "3" { "SlotIndex" "3" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "4" { "SlotIndex" "4" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1200" "MaxPolygonsLOD1" "700" } "5" { "SlotIndex" "5" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } "6" { "SlotIndex" "6" "SlotName" "neck" "SlotText" "#LoadoutSlot_Neck" "TextureWidth" "128" "TextureHeight" "64" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "200" } "7" { "SlotIndex" "7" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "400" } "8" { "SlotIndex" "8" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand_Weapon" "TextureWidth" "128" "TextureHeight" "64" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "250" } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "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_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_stout_shield" "ITEM_CORE" "item_ring_of_health" "ITEM_CORE" "item_vitality_booster" "ITEM_CORE" "item_vanguard" "ITEM_DERIVED" "item_sobi_mask" "ITEM_CORE" "item_ring_of_protection" "ITEM_CORE" "item_ring_of_basilius" "ITEM_DERIVED" "item_lifesteal" "ITEM_EXTENSION" "item_ring_of_basilius" "ITEM_EXTENSION" "item_ring_of_regen" "ITEM_EXTENSION" "item_recipe_vladmir" "ITEM_EXTENSION" "item_vladmir" "ITEM_DERIVED" "item_gloves" "ITEM_EXTENSION" "item_mithril_hammer" "ITEM_EXTENSION" "item_recipe_maelstrom" "ITEM_EXTENSION" "item_maelstrom" "ITEM_DERIVED" "item_hyperstone" "ITEM_LUXURY" "item_recipe_mjollnir" "ITEM_LUXURY" "item_mjollnir" "ITEM_DERIVED" } "Build" { "1" "alchemist_unstable_conconction" "2" "alchemist_goblins_greed" "3" "alchemist_unstable_conconction" "4" "attribute_bonus" "5" "alchemist_unstable_conconction" "6" "alchemist_chemical_rage" "7" "alchemist_unstable_conconction" "8" "alchemist_acid_spray" "9" "alchemist_acid_spray" "10" "alchemist_acid_spray" "11" "alchemist_chemical_rage" "12" "alchemist_acid_spray" "13" "alchemist_goblins_greed" "14" "alchemist_goblins_greed" "15" "alchemist_goblins_greed" "16" "alchemist_chemical_rage" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Invoker //================================================================================================================= "npc_dota_hero_invoker" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/invoker/invoker.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_furion" // Small image for hero selection "IdleExpression" "scenes/invoker/invoker_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Invoker" // Name of sound set. "IdleSoundLoop" "Hero_Invoker.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Nuker,Initiator,Escape" "Rolelevels" "1,1,1,1" "Team" "Bad" "HeroID" "74" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.74" "CMEnabled" "1" "PickSound" "invoker_invo_spawn_02" "BanSound" "invoker_invo_anger_04" "url" "Invoker" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "6" "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" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "13" // Damage range min. "AttackDamageMax" "19" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "invoker_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "1.7" // Strength bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "1.9" // Agility bonus per level. "AttributeBaseIntelligence" "22" // Base intelligence "AttributeIntelligenceGain" "2.5" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "280" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "170" "VoiceFile" "scripts/voscripts/game_sounds_vo_invoker.txt" "ParticleFile" "particles/units/heroes/hero_invoker.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_invoker.txt" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/invoker/forge_spirit.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "650" } "2" { "SlotIndex" "2" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "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" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "300" } "5" { "SlotIndex" "5" "SlotName" "summon" "SlotText" "#LoadoutSlot_Summon" "TextureWidth" "512" "TextureHeight" "512" "MaxPolygonsLOD0" "1800" "MaxPolygonsLOD1" "1800" } "6" { "SlotIndex" "6" "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" } } } //================================================================================================================= // HERO: Silencer //================================================================================================================= "npc_dota_hero_silencer" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/silencer/silencer.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_silencer" // Small image for hero selection "IdleExpression" "scenes/silencer/silencer_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Silencer" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Support,Carry,Initiator" "Rolelevels" "1,1,1" "Team" "Good" "HeroID" "75" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.74" "CMEnabled" "0" "PickSound" "silencer_silen_spawn_01" "BanSound" "silencer_silen_anger_07" "url" "Silencer" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "silencer_curse_of_the_silent" "Ability2" "silencer_glaives_of_wisdom" "Ability3" "silencer_last_word" "Ability4" "silencer_global_silence" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. //-1.045714286 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "16" // Damage range min. "AttackDamageMax" "30" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "silencer_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1000" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "2.2" // Strength bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "2.1" // Agility bonus per level. "AttributeBaseIntelligence" "27" // Base intelligence "AttributeIntelligenceGain" "2.5" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "130" "ParticleFile" "particles/units/heroes/hero_silencer.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_silencer.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_silencer.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } "1" { "SlotIndex" "1" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "3" { "SlotIndex" "3" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1050" "MaxPolygonsLOD1" "550" } "4" { "SlotIndex" "4" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "350" } "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" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_void_stone" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "silencer_glaives_of_wisdom" "2" "silencer_curse_of_the_silent" "3" "silencer_curse_of_the_silent" "4" "silencer_last_word" "5" "silencer_curse_of_the_silent" "6" "silencer_global_silence" "7" "silencer_curse_of_the_silent" "8" "silencer_glaives_of_wisdom" "9" "silencer_glaives_of_wisdom" "10" "silencer_glaives_of_wisdom" "11" "silencer_global_silence" "12" "silencer_last_word" "13" "silencer_last_word" "14" "silencer_last_word" "15" "attribute_bonus" "16" "silencer_global_silence" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Obsidian Destroyer //================================================================================================================= "npc_dota_hero_obsidian_destroyer" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/obsidian_destroyer/obsidian_destroyer.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_obsidian_destroyer" // Small image for hero selection "IdleExpression" "scenes/outworld_destroyer/outworld_destroyer_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_ObsidianDestroyer" "IdleSoundLoop" "Hero_ObsidianDestroyer.IdleLoop" "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Carry" "Rolelevels" "2" "Team" "Bad" "HeroID" "76" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".70" "CMEnabled" "1" "NameAliases" "od" "PickSound" "outworld_destroyer_odest_spawn_03" "BanSound" "outworld_destroyer_odest_anger_02" "url" "Outworld_Destroyer" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "obsidian_destroyer_arcane_orb" "Ability2" "obsidian_destroyer_astral_imprisonment" "Ability3" "obsidian_destroyer_essence_aura" "Ability4" "obsidian_destroyer_sanity_eclipse" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "23" // Damage range min. "AttackDamageMax" "38" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.46" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "450" // Range within a target can be attacked. "ProjectileModel" "obsidian_destroyer_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "1.85" // Strength bonus per level. "AttributeBaseAgility" "24" // Base agility "AttributeAgilityGain" "2.0" // Agility bonus per level. "AttributeBaseIntelligence" "26" // Base intelligence "AttributeIntelligenceGain" "3.3" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "310" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "350" "ParticleFile" "particles/units/heroes/hero_obsidian_destroyer.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_obsidian_destroyer.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_outworld_destroyer.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "obsidian_destroyer_staff" { "0" { "type" "follow_attachment" "location" "attach_attack1" } "1" { "type" "follow_attachment" "location" "attach_hitloc" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "512" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "450" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "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_Body_Head" } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_void_stone" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "obsidian_destroyer_astral_imprisonment" "2" "obsidian_destroyer_essence_aura" "3" "obsidian_destroyer_essence_aura" "4" "obsidian_destroyer_astral_imprisonment" "5" "obsidian_destroyer_essence_aura" "6" "obsidian_destroyer_sanity_eclipse" "7" "obsidian_destroyer_arcane_orb" "8" "obsidian_destroyer_essence_aura" "9" "obsidian_destroyer_astral_imprisonment" "10" "obsidian_destroyer_astral_imprisonment" "11" "obsidian_destroyer_sanity_eclipse" "12" "obsidian_destroyer_arcane_orb" "13" "obsidian_destroyer_arcane_orb" "14" "obsidian_destroyer_arcane_orb" "15" "attribute_bonus" "16" "obsidian_destroyer_sanity_eclipse" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "2" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Lycan //================================================================================================================= "npc_dota_hero_lycan" { // Generalf //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/lycan/lycan.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_lycan" // Small image for hero selection "SoundSet" "Hero_Lycan" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Carry,Jungler,Pusher,Durable" "Rolelevels" "2,2,2,1" "Team" "Bad" "HeroID" "77" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".85" "HeroGlowColor" "139 1 1" "CMEnabled" "1" "PickSound" "lycan_lycan_spawn_01" "BanSound" "lycan_lycan_anger_03" "url" "Lycanthrope" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "lycan_summon_wolves" "Ability2" "lycan_howl" "Ability3" "lycan_feral_impulse" "Ability4" "lycan_shapeshift" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. //-1.045714286 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "31" // Damage range min. "AttackDamageMax" "36" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.55" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.75" // Strength bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "1.9" // Agility bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "1.55" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.5" // Turning rate. "BoundsHullName" "DOTA_HULL_SIZE_SMALL" "HealthBarOffset" "220" "ParticleFile" "particles/units/heroes/hero_lycan.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_lycan.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_lycan.txt" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/lycan/lycan_wolf.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "300" } "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" "600" "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_Ability4" "TextureWidth" "512" "TextureHeight" "512" "MaxPolygonsLOD0" "5500" "MaxPolygonsLOD1" "3500" } "6" { "SlotIndex" "6" "SlotName" "summon" "SlotText" "#LoadoutSlot_Summon" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "3500" "MaxPolygonsLOD1" "2250" } // Budgets for the "body_head" are currently set to 0 because we are not accepting submissions until we educate contributors about the facial system "7" { "SlotIndex" "7" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } } "Bot" { "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Brewmaster //================================================================================================================= "npc_dota_hero_brewmaster" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/brewmaster/brewmaster.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_brewmaster" // Small image for hero selection "IdleExpression" "scenes/brewmaster/brewmaster_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Brewmaster" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "2" "Role" "Carry,Durable,Initiator,Pusher" "Rolelevels" "2,2,2,1" "Team" "Good" "HeroID" "78" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "HeroGlowColor" "139 1 1" "NameAliases" "bm" "CMEnabled" "1" "PickSound" "brewmaster_brew_spawn_01" "BanSound" "brewmaster_brew_anger_01" "url" "Brewmaster" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "brewmaster_thunder_clap" "Ability2" "brewmaster_drunken_haze" "Ability3" "brewmaster_drunken_brawler" "Ability4" "brewmaster_primal_split" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1.0" // Physical protection. //0.954285714 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "29" // Damage range min. "AttackDamageMax" "36" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.35" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "2.9" // Strength bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "1.95" // Agility bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "1.25" // Intelligence bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.75" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "140" "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies "ParticleFile" "particles/units/heroes/hero_brewmaster.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_brewmaster.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_brewmaster.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "250" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "200" "MaxPolygonsLOD1" "150" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "ITEM_CORE" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_void_stone" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_sheepstick" "ITEM_DERIVED" } "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Shadow Demon //================================================================================================================= "npc_dota_hero_shadow_demon" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/shadow_demon/shadow_demon.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_shadow_demon" // Small image for hero selection "IdleExpression" "scenes/shadow_demon/shadow_demon_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_ShadowDemon" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Support,Disabler,Nuker" "Rolelevels" "1,1,1" "Team" "Bad" "HeroID" "79" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.84" "HeroGlowColor" "242 200 198" "NameAliases" "sd" "CMEnabled" "1" "PickSound" "shadow_demon_shadow_demon_spawn_01" "BanSound" "shadow_demon_shadow_demon_anger_03" "url" "Shadow_Demon" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "5" "Ability1" "shadow_demon_disruption" // Ability 1 "Ability2" "shadow_demon_soul_catcher" // Ability 2 "Ability3" "shadow_demon_shadow_poison" // Ability 3 "Ability4" "shadow_demon_shadow_poison_release" // Ability 4 "Ability5" "shadow_demon_demonic_purge" // Ability 5 "Ability6" "attribute_bonus" // Ability 6 // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. //"-0.051428571" // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "31" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.35" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "500" // Range within a target can be attacked. "ProjectileModel" "shadow_demon_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "1.9" // Strength bonus per level. "AttributeBaseAgility" "18" // Base agility "AttributeAgilityGain" "2.2" // Agility bonus per level. "AttributeBaseIntelligence" "26" // Base intelligence "AttributeIntelligenceGain" "2.7" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "175" "ParticleFile" "particles/units/heroes/hero_shadow_demon.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_shadow_demon.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_shadow_demon.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "shadow_demon_ambient" { "1" { "type" "follow_attachment" "location" "attach_head" } "2" { "type" "follow_attachment" "location" "attach_attack1" } "3" { "type" "follow_attachment" "location" "attach_attack2" } "4" { "type" "follow_attachment" "location" "eye_L" } "5" { "type" "follow_attachment" "location" "eye_R" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" } "2" { "SlotIndex" "2" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" } "3" { "SlotIndex" "3" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" } "4" { "SlotIndex" "4" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" } } "Bot" { "Loadout" { "item_quelling_blade" "ITEM_CORE | ITEM_SELLABLE" "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_branches" "ITEM_CORE" "item_boots" "ITEM_CORE" "item_magic_stick" "ITEM_CORE" "item_recipe_magic_wand" "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_belt_of_strength" "ITEM_CORE" "item_gloves" "ITEM_CORE" "item_treads" "ITEM_DERIVED" "item_void_stone" "ITEM_EXTENSION" "item_ultimate_orb" "ITEM_EXTENSION" "item_mystic_staff" "ITEM_EXTENSION" "item_sheepstick" "ITEM_DERIVED" } "Build" { "1" "shadow_demon_shadow_poison" "2" "shadow_demon_disruption" "3" "shadow_demon_shadow_poison" "4" "shadow_demon_soul_catcher" "5" "shadow_demon_shadow_poison" "6" "shadow_demon_demonic_purge" "7" "shadow_demon_shadow_poison" "8" "shadow_demon_disruption" "9" "shadow_demon_disruption" "10" "shadow_demon_disruption" "11" "shadow_demon_demonic_purge" "12" "shadow_demon_soul_catcher" "13" "shadow_demon_soul_catcher" "14" "shadow_demon_soul_catcher" "15" "attribute_bonus" "16" "shadow_demon_demonic_purge" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Lone Druid //================================================================================================================= "npc_dota_hero_lone_druid" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/lone_druid/lone_druid.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_lone_druid" // Small image for hero selection "IdleExpression" "scenes/lone_druid/lone_druid_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_LoneDruid" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Durable,Pusher,Jungler" "Rolelevels" "2,2,2,1" "Team" "Good" "HeroID" "80" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "NameAliases" "ld" "CMEnabled" "1" "PickSound" "lone_druid_lone_druid_spawn_01" "BanSound" "lone_druid_lone_druid_anger_10" "url" "Lone_Druid" "DisplayAdditionalHeroes" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "5" "Ability1" "lone_druid_spirit_bear" "Ability2" "lone_druid_rabid" "Ability3" "lone_druid_synergy" "Ability4" "lone_druid_true_form_battle_cry" "Ability5" "lone_druid_true_form" "Ability6" "lone_druid_true_form_druid" "Ability7" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "22" // Damage range min. "AttackDamageMax" "26" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.33" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "550" // Range within a target can be attacked. "ProjectileModel" "lone_druid_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "2.1" // Strength bonus per level. "AttributeBaseAgility" "24" // Base agility "AttributeAgilityGain" "2.7" // Agility bonus per level. "AttributeBaseIntelligence" "13" // Base intelligence "AttributeIntelligenceGain" "1.4" // Intelligence bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "0.5" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.4" // Turning rate. "HealthBarOffset" "145" "ParticleFile" "particles/units/heroes/hero_lone_druid.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_lone_druid.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_lone_druid.txt" // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/lone_druid/true_form.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "head" "SlotText" "#LoadoutSlot_head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1000" "MaxPolygonsLOD1" "450" } "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" "128" "MaxPolygonsLOD0" "1000" "MaxPolygonsLOD1" "650" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } "4" { "SlotIndex" "4" "SlotName" "ability_ultimate" "SlotText" "#LoadoutSlot_AbilityUltimate" "TextureWidth" "512" "TextureHeight" "512" "MaxPolygonsLOD0" "5000" "MaxPolygonsLOD1" "3000" } "5" { "SlotIndex" "5" "SlotName" "summon" "SlotText" "#LoadoutSlot_Summon" "TextureWidth" "512" "TextureHeight" "512" "MaxPolygonsLOD0" "4500" "MaxPolygonsLOD1" "3000" } "6" { "SlotIndex" "6" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "450" } } "Bot" { "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Chaos Knight //================================================================================================================= "npc_dota_hero_chaos_knight" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/chaos_knight/chaos_knight.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_chaos_knight" // Small image for hero selection "SoundSet" "Hero_ChaosKnight" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Disabler,Durable,Pusher" "Rolelevels" "2,2,1,1" "Team" "Bad" "HeroID" "81" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".79" "PickSound" "chaos_knight_chaknight_spawn_02" "BanSound" "chaos_knight_chaknight_anger_06" "CMEnabled" "1" "BotImplemented" "1" "url" "Chaos_Knight" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "chaos_knight_chaos_bolt" "Ability2" "chaos_knight_reality_rift" "Ability3" "chaos_knight_chaos_strike" "Ability4" "chaos_knight_phantasm" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "29" // Damage range min. "AttackDamageMax" "59" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "20" // Base strength "AttributeStrengthGain" "2.9" // Strength bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "2.1" // Agility bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.2" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "325" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "220" "ParticleFile" "particles/units/heroes/hero_chaos_knight.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_chaos_knight.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_chaos_knight.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "chaos_knight_ambient" { "0" { "type" "follow_attachment" "location" "attach_horse_eye_r" } "1" { "type" "follow_attachment" "location" "attach_horse_eye_l" } "2" { "type" "follow_attachment" "location" "attach_human_eye_r" } "3" { "type" "follow_attachment" "location" "attach_human_eye_l" } "4" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } "5" { "type" "follow_attachment" "location" "attach_attack1" } "7" { "type" "follow_attachment" "location" "attach_tail" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "3" { "SlotIndex" "3" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } "4" { "SlotIndex" "4" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" } "5" { "SlotIndex" "5" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "6" { "SlotIndex" "6" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" } } "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_branches" "ITEM_CORE" "item_magic_stick" "ITEM_EXTENSION" "item_circlet" "ITEM_EXTENSION" "item_recipe_bracer" "ITEM_EXTENSION" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_recipe_magic_wand" "ITEM_EXTENSION" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "item_belt_of_strength" "ITEM_EXTENSION" "item_gloves" "ITEM_EXTENSION" "item_treads" "ITEM_DERIVED" "item_robe" "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_recipe_heart" "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_phantasm" "7" "chaos_knight_reality_rift" "8" "chaos_knight_chaos_bolt" "9" "chaos_knight_reality_rift" "10" "chaos_knight_chaos_strike" "11" "chaos_knight_phantasm" "12" "chaos_knight_chaos_strike" "13" "chaos_knight_chaos_strike" "14" "chaos_knight_chaos_strike" "15" "attribute_bonus" "16" "chaos_knight_phantasm" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Meepo //================================================================================================================= "npc_dota_hero_meepo" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/meepo/meepo.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_chaos_knight" // Small image for hero selection "IdleExpression" "scenes/meepo/meepo_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Meepo" // Name of sound set. "Enabled" "1" "HeroUnlockOrder" "3" "Role" "Carry,Disabler,Initiator" "Rolelevels" "1,1,1" "Team" "Bad" "HeroID" "82" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "NameAliases" "geomancer;meepwn" "url" "Meepo" "DisplayAdditionalHeroes" "1" "PickSound" "meepo_meepo_spawn_01" "BanSound" "meepo_meepo_anger_12" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "meepo_earthbind" "Ability2" "meepo_poof" "Ability3" "meepo_geostrike" "Ability4" "meepo_divided_we_stand" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1.934285714" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "16" // Damage range min. "AttackDamageMax" "22" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.38" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "1.6" // Strength bonus per level. "AttributeBaseAgility" "23" // Base agility "AttributeAgilityGain" "1.9" // Agility bonus per level. "AttributeBaseIntelligence" "20" // Base intelligence "AttributeIntelligenceGain" "1.6" // Intelligence bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "1800" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "100" "ParticleFile" "particles/units/heroes/hero_meepo.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_meepo.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_meepo.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "512" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "250" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "512" "TextureHeight" "128" "MaxPolygonsLOD0" "1400" "MaxPolygonsLOD1" "800" } "4" { "SlotIndex" "4" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "200" "MaxPolygonsLOD1" "150" } "5" { "SlotIndex" "5" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "150" "MaxPolygonsLOD1" "150" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "0" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Treant Protector //================================================================================================================= "npc_dota_hero_treant" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/treant_protector/treant_protector.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_treant" // Small image for hero selection "SoundSet" "Hero_Treant" // Name of sound set. "Enabled" "1" "Role" "Durable,Initiator,LaneSupport,Disabler" "Rolelevels" "2,2,2,1" "Team" "Good" "HeroID" "83" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.84" "NameAliases" "" "PickSound" "treant_treant_spawn_02" "BanSound" "treant_treant_anger_11" "CMEnabled" "1" "url" "Treant_Protector" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "treant_natures_guise" "Ability2" "treant_leech_seed" "Ability3" "treant_living_armor" "Ability4" "treant_overgrowth" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. //-1.045714286 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "56" // Damage range min. "AttackDamageMax" "64" // Damage range max. "AttackRate" "1.9" // Speed of attack. "AttackAnimationPoint" "0.6" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "25" // Base strength "AttributeStrengthGain" "3.3" // Strength bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "2.0" // Agility bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "1200" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "260" "ParticleFile" "particles/units/heroes/hero_treant.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_treant.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_treant.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "body_head" "SlotText" "#LoadoutSlot_Body_Head" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" } "4" { "SlotIndex" "4" "SlotName" "legs" "SlotText" "#LoadoutSlot_Legs" } "5" { "SlotIndex" "5" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "HeroType" "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "1" "SurvivalRating" "2" "RequiresFarm" "0" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Ogre Magi //================================================================================================================= "npc_dota_hero_ogre_magi" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/ogre_magi/ogre_magi.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_chaos_knight" // Small image for hero selection "IdleExpression" "scenes/ogre_magi/ogre_magi_exp_idle_01.vcd" "SoundSet" "Hero_OgreMagi" // Name of sound set. "Enabled" "1" "Role" "Nuker,Disabler,Durable" "Rolelevels" "2,2,1" "Team" "Good" "HeroID" "84" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "NameAliases" "om" "PickSound" "ogre_magi_ogmag_spawn_01" "BanSound" "ogre_magi_ogmag_anger_04" "CMEnabled" "1" "url" "Ogre_Magi" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "ogre_magi_fireblast" "Ability2" "ogre_magi_ignite" "Ability3" "ogre_magi_bloodlust" "Ability4" "ogre_magi_unrefined_fireblast" "Ability5" "ogre_magi_multicast" "Ability6" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "3.96" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "41" // Damage range min. "AttackDamageMax" "47" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "3.2" // Strength bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "1.55" // Agility bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "2.4" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "180" "ParticleFile" "particles/units/heroes/hero_ogre_magi.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_ogre_magi.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_ogre_magi.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "ogre_magi_weapon" { "0" { "type" "follow_attachment" "location" "attach_attack1" } "1" { "type" "follow_attachment" "location" "attach_hitloc" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "400" } "4" { "SlotIndex" "4" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } } "Bot" { "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Undying //================================================================================================================= "npc_dota_hero_undying" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/undying/undying.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_undying" // Small image for hero selection "IdleExpression" "scenes/undying/undying_exp_idle_01.vcd" "SoundSet" "Hero_Undying" // Name of sound set. "IdleSoundLoop" "Hero_Undying.IdleLoop" "Enabled" "1" "Role" "Durable,Pusher,Disabler,Initiator" "Rolelevels" "2,1,1,1" "Team" "Bad" "HeroID" "85" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "NameAliases" "dirge" "url" "Undying" "PickSound" "undying_undying_spawn_01" "BanSound" "undying_undying_anger_02" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "undying_decay" "Ability2" "undying_soul_rip" "Ability3" "undying_tombstone" "Ability4" "undying_flesh_golem" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "35" // Damage range min. "AttackDamageMax" "43" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.1" // Strength bonus per level. "AttributeBaseAgility" "10" // Base agility "AttributeAgilityGain" "0.8" // Agility bonus per level. "AttributeBaseIntelligence" "27" // Base intelligence "AttributeIntelligenceGain" "2.0" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "310" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "250" "ParticleFile" "particles/units/heroes/hero_undying.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_undying.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_undying.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "undying_ambient" { "0" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/heroes/undying/undying_flesh_golem.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" } "4" { "SlotIndex" "4" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" } } "Bot" { "HeroType" "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Rubick //================================================================================================================= "npc_dota_hero_rubick" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/rubick/rubick.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_rubick" // Small image for hero selection "SoundSet" "Hero_Rubick" // Name of sound set. "Enabled" "1" "Role" "Disabler,Nuker" "Rolelevels" "2,2" "Team" "Good" "HeroID" "86" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.70" "NameAliases" "rubick" "url" "Rubick" "PickSound" "rubick_rubick_spawn_04" "BanSound" "rubick_rubick_anger_06" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "6" "Ability1" "rubick_telekinesis" "Ability2" "rubick_telekinesis_land" "Ability3" "rubick_fade_bolt" "Ability4" "rubick_null_field" "Ability5" "rubick_empty1" "Ability6" "rubick_empty2" "Ability7" "rubick_spell_steal" "Ability8" "attribute_bonus" "Ability9" "rubick_hidden1" "Ability10" "rubick_hidden2" "Ability11" "rubick_hidden3" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "17" // Damage range min. "AttackDamageMax" "27" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "800" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "rubick_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1125" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "1.5" // Strength bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "1.6" // Agility bonus per level. "AttributeBaseIntelligence" "27" // Base intelligence "AttributeIntelligenceGain" "2.4" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "170" "ParticleFile" "particles/units/heroes/hero_rubick.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_rubick.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_rubick.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "rubick_staff_ambient" { "0" { "type" "follow_attachment" "location" "attach_staff_ambient" } } } } // Precache //------------------------------------------------------------------------------------------------------------- "precache" { } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "400" } "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" } } "Bot" { "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "0" "RequiresFarm" "2" "ProvidesSetup" "1" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Disruptor //================================================================================================================= "npc_dota_hero_disruptor" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/disruptor/disruptor.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_disruptor" // Small image for hero selection "SoundSet" "Hero_Disruptor" // Name of sound set. "Enabled" "1" "Role" "Nuker,Support,Initiator,Disabler" "Rolelevels" "2,1,1,1" "Team" "Good" "HeroID" "87" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.79" "NameAliases" "disruptor" "url" "Disruptor" "PickSound" "disruptor_dis_spawn_01" "BanSound" "disruptor_dis_anger_06" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "disruptor_thunder_strike" "Ability2" "disruptor_glimpse" "Ability3" "disruptor_kinetic_field" "Ability4" "disruptor_static_storm" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1.0" // Physical protection. // -1.042857143 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "31" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "disruptor_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "19" // Base strength "AttributeStrengthGain" "1.9" // Strength bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "1.4" // Agility bonus per level. "AttributeBaseIntelligence" "22" // Base intelligence "AttributeIntelligenceGain" "2.5" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "200" "ParticleFile" "particles/units/heroes/hero_disruptor.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_disruptor.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_disruptor.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "disruptor_ambient_glow" { "0" { "type" "follow_attachment" "location" "left_elec" } "1" { "type" "follow_attachment" "location" "right_elec" } "2" { "type" "follow_attachment" "location" "attach_attack1" } } } } // Precache //------------------------------------------------------------------------------------------------------------- "precache" { } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "200" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "900" "MaxPolygonsLOD1" "400" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "250" "MaxPolygonsLOD1" "150" } "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" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "200" } "5" { "SlotIndex" "5" "SlotName" "legs" "SlotText" "#LoadoutSlot_Legs" "TextureWidth" "512" "TextureHeight" "256" "MaxPolygonsLOD0" "2150" "MaxPolygonsLOD1" "1500" } "6" { "SlotIndex" "6" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "HeroType" "DOTA_BOT_SUPPORT | DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Nyx Assassin //================================================================================================================= "npc_dota_hero_nyx_assassin" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/nerubian_assassin/nerubian_assassin.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_nerubian_assassin" // Small image for hero selection "IdleExpression" "scenes/nerubian_assassin/nerubian_assassin_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_NyxAssassin" // Name of sound set. "Enabled" "1" "Role" "Disabler,Nuker" "Rolelevels" "2,2" "Team" "Bad" "HeroID" "88" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.98" "NameAliases" "nerubian;na" "url" "Nyx_Assassin" "CMEnabled" "1" "PickSound" "nyx_assassin_nyx_spawn_01" "BanSound" "nyx_assassin_nyx_anger_07" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "nyx_assassin_impale" "Ability2" "nyx_assassin_mana_burn" "Ability3" "nyx_assassin_spiked_carapace" "Ability4" "nyx_assassin_vendetta" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "30" // Damage range min. "AttackDamageMax" "34" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.46" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "18" // Base strength "AttributeStrengthGain" "2.0" // Strength bonus per level. "AttributeBaseAgility" "19" // Base agility "AttributeAgilityGain" "2.2" // Agility bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "2.1" // Intelligence bonus per level. // Status //------------------------------------------------------------------------------------------------------------- "StatusHealthRegen" "2.5" // Health regeneration rate. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "200" "ParticleFile" "particles/units/heroes/hero_nyx_assassin.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_nyx_assassin.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_nyx_assassin.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "700" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } "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" "200" "MaxPolygonsLOD1" "150" } } "Bot" { "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "2" "RequiresSetup" "0" } } } //================================================================================================================= // HERO: Naga Siren //================================================================================================================= "npc_dota_hero_naga_siren" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/siren/siren.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_naga_siren" // Small image for hero selection "IdleExpression" "scenes/naga_siren/naga_siren_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_NagaSiren" // Name of sound set. "IdleSoundLoop" "Hero_NagaSiren.IdleLoop" "Enabled" "1" "Role" "Carry,Disabler,Pusher,Escape" "Rolelevels" "2,2,1,1" "Team" "good" "HeroID" "89" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.77" "HeroGlowColor" "154 97 133" "NameAliases" "naga" "url" "Naga_Siren" "PickSound" "naga_siren_naga_spawn_02" "BanSound" "naga_siren_naga_anger_12" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "4" "Ability1" "naga_siren_mirror_image" // Ability 1 "Ability2" "naga_siren_ensnare" // Ability 2 "Ability3" "naga_siren_rip_tide" // Ability 3 "Ability4" "naga_siren_song_of_the_siren" // Ability 4 "Ability5" "naga_siren_song_of_the_siren_cancel" // Ability 5 "Ability6" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "3" // Physical protection. // 2.94 // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "23" // Damage range min. "AttackDamageMax" "25" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "21" // Base strength "AttributeStrengthGain" "2.3" // Strength bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "2.75" // Agility bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "1.95" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "320" // Speed. "MovementTurnRate" "0.5" // Turning rate. // Bounds //------------------------------------------------------------------------------------------------------------- "BoundsHullName" "DOTA_HULL_SIZE_SMALL" "HealthBarOffset" "180" "ParticleFile" "particles/units/heroes/hero_siren.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_naga_siren.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_naga_siren.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "siren_ambient" { "1" { "type" "follow_attachment" "location" "attach_lamp" } } } } "Bot" { "HeroType" "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "1" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "2" } } //iTeams------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "450" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "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_Legs" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "600" "MaxPolygonsLOD1" "450" } "4" { "SlotIndex" "4" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "450" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } } //================================================================================================================= // HERO: Keeper of the Light //================================================================================================================= "npc_dota_hero_keeper_of_the_light" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/keeper_of_the_light/keeper_of_the_light.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_keeper_of_the_light" // Small image for hero selection "IdleExpression" "scenes/keeper_of_the_light/keeper_of_the_light_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_KeeperOfTheLight" // Name of sound set. "Enabled" "1" "Role" "Nuker,Support,LaneSupport" "Rolelevels" "2,2,2" "Team" "Good" "HeroID" "90" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.80" "NameAliases" "keeper;ezalor" "url" "Keeper_of_the_Light" "PickSound" "keeper_of_the_light_keep_spawn_01" "BanSound" "keeper_of_the_light_keep_anger_05" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "6" "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_empty1" "Ability5" "keeper_of_the_light_empty2" "Ability6" "keeper_of_the_light_spirit_form" "Ability7" "keeper_of_the_light_recall" "Ability8" "keeper_of_the_light_blinding_light" "Ability9" "keeper_of_the_light_illuminate_end" "Ability10" "keeper_of_the_light_spirit_form_illuminate" "Ability11" "keeper_of_the_light_spirit_form_illuminate_end" "Ability12" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "18" // Damage range min. "AttackDamageMax" "32" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "keeper_of_the_light_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "16" // Base strength "AttributeStrengthGain" "1.8" // Strength bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "1.6" // Agility bonus per level. "AttributeBaseIntelligence" "22" // Base intelligence "AttributeIntelligenceGain" "2.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "230" "ParticleFile" "particles/units/heroes/hero_keeper_of_the_light.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_keeper_of_the_light.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_keeper_of_the_light.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "750" "MaxPolygonsLOD1" "400" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "450" } "2" { "SlotIndex" "2" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "250" "MaxPolygonsLOD1" "200" } "3" { "SlotIndex" "3" "SlotName" "mount" "SlotText" "#LoadoutSlot_Mount" "TextureWidth" "512" "TextureHeight" "512" "MaxPolygonsLOD0" "1800" "MaxPolygonsLOD1" "1250" } "4" { "SlotIndex" "4" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1400" "MaxPolygonsLOD1" "700" } "5" { "SlotIndex" "5" "SlotName" "taunt" "SlotText" "#LoadoutSlot_Taunt" } } "Bot" { "Loadout" { "item_tango" "ITEM_CONSUMABLE | ITEM_SELLABLE" "item_flask" "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_magic_stick" "ITEM_CORE" "item_bracer" "ITEM_DERIVED | ITEM_SELLABLE" "item_recipe_magic_wand" "ITEM_EXTENSION" "item_magic_wand" "ITEM_DERIVED | ITEM_SELLABLE" "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" } "Build" { "1" "keeper_of_the_light_chakra_magic" "2" "keeper_of_the_light_illuminate" "3" "keeper_of_the_light_chakra_magic" "4" "keeper_of_the_light_illuminate" "5" "keeper_of_the_light_chakra_magic" "6" "keeper_of_the_light_spirit_form" "7" "keeper_of_the_light_chakra_magic" "8" "keeper_of_the_light_illuminate" "9" "keeper_of_the_light_illuminate" "10" "keeper_of_the_light_mana_leak" "11" "keeper_of_the_light_spirit_form" "12" "keeper_of_the_light_mana_leak" "13" "keeper_of_the_light_mana_leak" "14" "keeper_of_the_light_mana_leak" "15" "attribute_bonus" "16" "keeper_of_the_light_spirit_form" "17" "attribute_bonus" "18" "attribute_bonus" "19" "attribute_bonus" "20" "attribute_bonus" "21" "attribute_bonus" "22" "attribute_bonus" "23" "attribute_bonus" "24" "attribute_bonus" "25" "attribute_bonus" } "HeroType" "DOTA_BOT_GANKER" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "1" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Wisp //================================================================================================================= "npc_dota_hero_wisp" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/wisp/wisp.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_wisp" // Small image for hero selection "SoundSet" "Hero_Wisp" // Name of sound set. "IdleSoundLoop" "Hero_Wisp.IdleLoop" "Enabled" "1" "Role" "Support,LaneSupport,Nuker" "Rolelevels" "3,2,1" "Team" "Good" "HeroID" "91" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.93" "url" "Wisp" "PickSound" "wisp_move03" "BanSound" "wisp_shitty_crummy_wizard" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "AbilityLayout" "6" "Ability1" "wisp_tether" "Ability2" "wisp_tether_break" "Ability3" "wisp_spirits" "Ability4" "wisp_overcharge" "Ability5" "wisp_empty1" "Ability6" "wisp_empty2" "Ability7" "wisp_relocate" "Ability8" "attribute_bonus" "Ability9" "wisp_spirits_in" "Ability10" "wisp_spirits_out" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-2.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "26" // Damage range min. "AttackDamageMax" "35" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.15" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "575" // Range within a target can be attacked. "ProjectileModel" "wisp_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "1.9" // Strength bonus per level. "AttributeBaseAgility" "14" // Base agility "AttributeAgilityGain" "1.6" // Agility bonus per level. "AttributeBaseIntelligence" "23" // Base intelligence "AttributeIntelligenceGain" "1.7" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.7" // Turning rate. "HealthBarOffset" "160" "ParticleFile" "particles/units/heroes/hero_wisp.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_wisp.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_wisp.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "wisp_ambient" { "0" { "type" "follow_attachment" "location" "attach_hitloc" } "1" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } } } } // Precache //------------------------------------------------------------------------------------------------------------- "precache" { "model" "models/development/invisiblebox.mdl" } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } } "Bot" { "HeroType" "DOTA_BOT_SUPPORT" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: //================================================================================================================= "npc_dota_hero_visage" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/visage/visage.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_visage" // Small image for hero selection "IdleExpression" "scenes/visage/visage_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Visage" // Name of sound set. "IdleSoundLoop" "Hero_Visage.IdleLoop" "Enabled" "1" "Role" "Nuker,Durable,Disabler" "Rolelevels" "2,2,1" "Team" "Bad" "HeroID" "92" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".67" "NameAliases" "visage" "url" "Visage" "PickSound" "visage_visa_spawn_01" "BanSound" "visage_visa_anger_10" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "visage_grave_chill" "Ability2" "visage_soul_assumption" "Ability3" "visage_gravekeepers_cloak" "Ability4" "visage_summon_familiars" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "34" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.46" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "visage_base_attack" // Particle system model for projectile. "ProjectileSpeed" "900" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_INTELLECT" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.4" // Strength bonus per level. "AttributeBaseAgility" "11" // Base agility "AttributeAgilityGain" "1.3" // Agility bonus per level. "AttributeBaseIntelligence" "24" // Base intelligence "AttributeIntelligenceGain" "2.5" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.5" // Turning rate. "HealthBarOffset" "180" "ParticleFile" "particles/units/heroes/hero_visage.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_visage.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_visage.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "visage_ambient" { "0" { "type" "follow_attachment" "location" "attach_hitloc" } "1" { "type" "follow_origin" "location" "attach_hitloc" //Note : shouldn't need this } "2" { "type" "follow_attachment" "location" "attach_wingL0" } "3" { "type" "follow_attachment" "location" "attach_wingR0" } "4" { "type" "follow_attachment" "location" "attach_wingL1" } "5" { "type" "follow_attachment" "location" "attach_wingR1" } } } } "Bot" { "HeroType" "DOTA_BOT_SEMI_CARRY" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "0" "ProvidesBabysit" "2" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "0" "RequiresSetup" "2" } } } //================================================================================================================= // HERO: Slark //================================================================================================================= "npc_dota_hero_slark" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/slark/slark.mdl" // Model. "SoundSet" "Hero_Slark" // Name of sound set. "IdleExpression" "scenes/slark/slark_exp_idle_01.vcd" // custom facial animation idle "IdleSoundLoop" "Hero_Slark.IdleLoop" "HeroID" "93" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Escape" "Rolelevels" "3" "Team" "Bad" "Portrait" "vgui/hud/heroportraits/portrait_slark" "ModelScale" "0.9" "NameAliases" "slark" "url" "Slark" "PickSound" "slark_slark_spawn_01" "BanSound" "slark_slark_anger_02" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "slark_dark_pact" // Ability 1 "Ability2" "slark_pounce" // Ability 2 "Ability3" "slark_essence_shift" // Ability 3 "Ability4" "slark_shadow_dance" // Ability 4 "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "33" // Damage range min. "AttackDamageMax" "41" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. "ProjectileModel" "" // Particle system model for projectile. "ProjectileSpeed" "0" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "21" // Base strength "AttributeStrengthGain" "1.8" // Strength bonus per level. "AttributeBaseIntelligence" "16" // Base intelligence "AttributeIntelligenceGain" "1.9" // Intelligence bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "1.5" // Agility bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "1800" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.5" // Turning rate. "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "140" "ParticleFile" "particles/units/heroes/hero_slark.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_slark.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_slark.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "2" { "SlotIndex" "2" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" } "3" { "SlotIndex" "3" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" } "4" { "SlotIndex" "4" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" } } "Bot" { "HeroType" "DOTA_BOT_HARD_CARRY" "LaningInfo" { "SoloDesire" "1" "RequiresBabysit" "2" "ProvidesBabysit" "0" "SurvivalRating" "2" "RequiresFarm" "2" "ProvidesSetup" "0" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Medusa //================================================================================================================= "npc_dota_hero_medusa" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/medusa/medusa.mdl" // Model. "SoundSet" "Hero_Medusa" // Name of sound set. "HeroID" "94" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "Enabled" "1" "ForceEnable" "1" "HeroUnlockOrder" "0" "Role" "Carry" "Rolelevels" "3" "Team" "Bad" "Portrait" "vgui/hud/heroportraits/portrait_medusa" "ModelScale" "0.85" "NameAliases" "medusa,gorgon" "url" "Medusa" "PickSound" "medusa_medus_spawn_01" "BanSound" "medusa_medus_anger_13" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "medusa_split_shot" // Ability 1 "Ability2" "medusa_mystic_snake" // Ability 2 "Ability3" "medusa_mana_shield" // Ability 3 "Ability4" "medusa_stone_gaze" // Ability 4 "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "24" // Damage range min. "AttackDamageMax" "30" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "600" // Range within a target can be attacked. "ProjectileModel" "medusa_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "14" // Base strength "AttributeStrengthGain" "1.65" // Strength bonus per level. "AttributeBaseIntelligence" "19" // Base intelligence "AttributeIntelligenceGain" "1.85" // Intelligence bonus per level. "AttributeBaseAgility" "20" // Base agility "AttributeAgilityGain" "2.5" // Agility bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "800" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.5" // Turning rate. "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "160" "ParticleFile" "particles/units/heroes/hero_medusa.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_medusa.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_medusa.txt" "HasAggressiveStance" "1" // Plays alternate idle/run animation when near enemies //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" } "1" { "SlotIndex" "1" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" "TextureWidth" "512" "TextureHeight" "256" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" } "3" { "SlotIndex" "3" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" } "4" { "SlotIndex" "4" "SlotName" "armor" "SlotText" "#LoadoutSlot_Armor" "TextureWidth" "256" "TextureHeight" "256" } } } //================================================================================================================= // HERO: Troll Warlord //================================================================================================================= "npc_dota_hero_troll_warlord" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/troll_warlord/troll_warlord.mdl" // Model. "SoundSet" "Hero_TrollWarlord" // Name of sound set. "HeroID" "95" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "Enabled" "1" "ForceEnable" "1" "HeroUnlockOrder" "0" "Role" "Carry" "Rolelevels" "3" "Team" "Good" "Portrait" "vgui/hud/heroportraits/portrait_troll_warlord" "ModelScale" ".9" "NameAliases" "troll,jahrakal" "url" "Troll_Warlord" "PickSound" "troll_warlord_troll_spawn_01" "BanSound" "troll_warlord_troll_anger_01" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "troll_warlord_berserkers_rage" // Ability 1 "Ability2" "troll_warlord_whirling_axes_ranged" // Ability 2 "Ability3" "troll_warlord_whirling_axes_melee" // Ability 3 "Ability4" "troll_warlord_fervor" // Ability 4 "Ability5" "troll_warlord_battle_trance" "Ability6" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_RANGED_ATTACK" "AttackDamageMin" "17" // Damage range min. "AttackDamageMax" "35" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "500" // Range within a target can be attacked. "ProjectileModel" "troll_warlord_base_attack" // Particle system model for projectile. "ProjectileSpeed" "1200" // Speed of projectile. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_AGILITY" "AttributeBaseStrength" "17" // Base strength "AttributeStrengthGain" "2.2" // Strength bonus per level. "AttributeBaseIntelligence" "13" // Base intelligence "AttributeIntelligenceGain" "1.0" // Intelligence bonus per level. "AttributeBaseAgility" "21" // Base agility "AttributeAgilityGain" "2.75" // Agility bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "800" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "150" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_troll_warlord.txt" "ParticleFile" "particles/units/heroes/hero_troll_warlord.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_troll_warlord.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_troll_warlord.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "1" { "SlotIndex" "1" "SlotName" "weapon2" "SlotText" "#LoadoutSlot_Weapon_Melee" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "1400" "MaxPolygonsLOD1" "800" } "3" { "SlotIndex" "3" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "4" { "SlotIndex" "4" "SlotName" "offhand_weapon2" "SlotText" "#LoadoutSlot_OffHand_Melee" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "5" { "SlotIndex" "5" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "128" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "250" } "6" { "SlotIndex" "6" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } } } //================================================================================================================= // HERO: Centaur Warchief //================================================================================================================= "npc_dota_hero_centaur" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/centaur/centaur.mdl" // Model. "SoundSet" "Hero_Centaur" // Name of sound set. "IdleExpression" "scenes/centaur/centaur_exp_idle_01.vcd" // custom facial animation idle "HeroID" "96" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Durable,Disabler,Initiator" "Rolelevels" "3,2,1" "Team" "Good" "Portrait" "vgui/hud/heroportraits/portrait_centaur" "ModelScale" ".74" "NameAliases" "centaur" "url" "Centaur Warchief" "PickSound" "centaur_cent_spawn_03" "BanSound" "centaur_cent_anger_03" "url" "Centaur_Warrunner" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "centaur_hoof_stomp" // Ability 1 "Ability2" "centaur_double_edge" // Ability 2 "Ability3" "centaur_return" // Ability 3 "Ability4" "centaur_stampede" // Ability 4 "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "32" // Damage range min. "AttackDamageMax" "34" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "23" // Base strength "AttributeStrengthGain" "3.8" // Strength bonus per level. "AttributeBaseIntelligence" "15" // Base intelligence "AttributeIntelligenceGain" "1.6" // Intelligence bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "2.0" // Agility bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "800" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "300" // Speed. "MovementTurnRate" "0.5" // Turning rate. "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "220" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_centaur.txt" "ParticleFile" "particles/units/heroes/hero_centaur.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_centaur.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_centaur.txt" "Bot" { "HeroType" "DOTA_BOT_SEMI_CARRY | DOTA_BOT_TANK" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "1" } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "800" "MaxPolygonsLOD1" "500" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "128" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "200" } "4" { "SlotIndex" "4" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "350" "MaxPolygonsLOD1" "200" } "5" { "SlotIndex" "5" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "200" } "6" { "SlotIndex" "6" "SlotName" "tail" "SlotText" "#LoadoutSlot_Tail" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "300" "MaxPolygonsLOD1" "200" } } } //================================================================================================================= // HERO: Magnus //================================================================================================================= "npc_dota_hero_magnataur" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/magnataur/magnataur.mdl" // Model. "SoundSet" "Hero_Magnataur" // Name of sound set. "HeroID" "97" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "Enabled" "1" "HeroUnlockOrder" "0" "Role" "Initiator,Disabler,Nuker,Carry" "Rolelevels" "3,1,1,1" "Team" "Bad" "Portrait" "vgui/hud/heroportraits/portrait_centaur" "ModelScale" "0.94" "NameAliases" "magnataur, magnus" "url" "Magnus" "PickSound" "magnataur_magn_spawn_06" "BanSound" "magnataur_magn_anger_07" "CMEnabled" "1" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "magnataur_shockwave" // Ability 1 "Ability2" "magnataur_empower" // Ability 2 "Ability3" "magnataur_skewer" // Ability 3 "Ability4" "magnataur_reverse_polarity" // Ability 4 "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "28" // Damage range min. "AttackDamageMax" "40" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.5" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "21" // Base strength "AttributeStrengthGain" "2.75" // Strength bonus per level. "AttributeBaseIntelligence" "17" // Base intelligence "AttributeIntelligenceGain" "1.65" // Intelligence bonus per level. "AttributeBaseAgility" "15" // Base agility "AttributeAgilityGain" "2.5" // Agility bonus per level. // Vision //------------------------------------------------------------------------------------------------------------- "VisionDaytimeRange" "1800" // Range of vision during day light. "VisionNighttimeRange" "800" // Range of vision at night time. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "315" // Speed. "MovementTurnRate" "0.5" // Turning rate. "BoundsHullName" "DOTA_HULL_SIZE_HERO" "HealthBarOffset" "220" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_magnataur.txt" "ParticleFile" "particles/units/heroes/hero_magnataur.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_magnataur.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_magnataur.txt" // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "350" } "1" { "SlotIndex" "1" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "3" { "SlotIndex" "3" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "650" "MaxPolygonsLOD1" "400" } "4" { "SlotIndex" "4" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "400" "MaxPolygonsLOD1" "300" } } "Bot" { "HeroType" "DOTA_BOT_SEMI_CARRY | DOTA_BOT_TANK" "LaningInfo" { "SoloDesire" "0" "RequiresBabysit" "1" "ProvidesBabysit" "0" "SurvivalRating" "2" "RequiresFarm" "1" "ProvidesSetup" "1" "RequiresSetup" "1" } } } //================================================================================================================= // HERO: Shredder Timbersaw //================================================================================================================= "npc_dota_hero_shredder" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/shredder/shredder.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_shredder" // Small image for hero selection "IdleExpression" "scenes/shredder/shredder_exp_idle_01.vcd" // custom facial animation idle "SoundSet" "Hero_Shredder" // Name of sound set. "IdleSoundLoop" "Hero_Shredder.IdleLoop" "Enabled" "1" "Role" "Durable,Nuker,Escape" "Rolelevels" "2,1,1" "Team" "Good" "HeroID" "98" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" ".825" "NameAliases" "Rizzrack" "url" "Timbersaw" "PickSound" "shredder_timb_spawn_01" "BanSound" "shredder_timb_anger_02" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "shredder_whirling_death" "Ability2" "shredder_timber_chain" "Ability3" "shredder_reactive_armor" "Ability4" "shredder_chakram" "Ability5" "shredder_return_chakram" "Ability6" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "-2" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "26" // Damage range min. "AttackDamageMax" "30" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.36" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.1" // Strength bonus per level. "AttributeBaseAgility" "16" // Base agility "AttributeAgilityGain" "1.3" // Agility bonus per level. "AttributeBaseIntelligence" "21" // Base intelligence "AttributeIntelligenceGain" "1.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "290" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "250" "ParticleFile" "particles/units/heroes/hero_shredder.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_shredder.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_shredder.txt" // Additional data needed to render the out of game portrait "RenderablePortrait" { "Particles" { "shredder_ambient" { "0" { "type" "follow_attachment" "location" "attach_chimmney" } "1" { "type" "follow_origin" "location" "attach_hitloc" } "2" { "type" "follow_attachment" "location" "attach_hitloc" } "3" { "type" "follow_attachment" "location" "attach_saw" } "4" { "type" "follow_attachment" "location" "attach_armor" } } } } // Items //------------------------------------------------------------------------------------------------------------- "ItemSlots" { "0" { "SlotIndex" "0" "SlotName" "weapon" "SlotText" "#LoadoutSlot_Weapon" } "1" { "SlotIndex" "1" "SlotName" "offhand_weapon" "SlotText" "#LoadoutSlot_OffHand" } "2" { "SlotIndex" "2" "SlotName" "head" "SlotText" "#LoadoutSlot_Head" } "3" { "SlotIndex" "3" "SlotName" "shoulder" "SlotText" "#LoadoutSlot_Shoulder" } "4" { "SlotIndex" "4" "SlotName" "back" "SlotText" "#LoadoutSlot_Back" } "5" { "SlotIndex" "5" "SlotName" "belt" "SlotText" "#LoadoutSlot_Belt" "TextureWidth" "256" "TextureHeight" "128" "MaxPolygonsLOD0" "450" "MaxPolygonsLOD1" "300" } "6" { "SlotIndex" "6" "SlotName" "arms" "SlotText" "#LoadoutSlot_Arms" } "7" { "SlotIndex" "7" "SlotName" "neck" "SlotText" "#LoadoutSlot_Neck" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "500" "MaxPolygonsLOD1" "250" } "8" { "SlotIndex" "8" "SlotName" "misc" "SlotText" "#LoadoutSlot_Misc" "TextureWidth" "256" "TextureHeight" "256" "MaxPolygonsLOD0" "150" "MaxPolygonsLOD1" "150" } } } //================================================================================================================= // HERO: Bristleback //================================================================================================================= "npc_dota_hero_bristleback" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/bristleback/bristleback.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_bristleback" // Small image for hero selection "SoundSet" "Hero_Bristleback" // Name of sound set. "IdleSoundLoop" "Hero_Bristleback.IdleLoop" "Enabled" "0" "ForceEnable" "1" "Role" "Ganker,Initiator,Durable" "Rolelevels" "2,1,1" "Team" "Good" "HeroID" "99" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "1.0" "NameAliases" "Rigwarl" "url" "Bristleback" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "bristleback_viscous_nasal_goo" "Ability2" "bristleback_quill_spray" "Ability3" "bristleback_bristleback" "Ability4" "bristleback_warpath" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "1.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "30" // Damage range min. "AttackDamageMax" "40" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.2" // Strength bonus per level. "AttributeBaseAgility" "17" // Base agility "AttributeAgilityGain" "1.8" // Agility bonus per level. "AttributeBaseIntelligence" "14" // Base intelligence "AttributeIntelligenceGain" "2.8" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "295" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "250" "ParticleFile" "particles/units/heroes/hero_bristleback.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_bristleback.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_bristleback.txt" } //================================================================================================================= // HERO: Tusk //================================================================================================================= "npc_dota_hero_tusk" { // General //------------------------------------------------------------------------------------------------------------- "Model" "models/heroes/tuskarr/tuskarr.mdl" // Model. "Portrait" "vgui/hud/heroportraits/portrait_tusk" // Small image for hero selection "SoundSet" "Hero_Tusk" // Name of sound set. "IdleSoundLoop" "Hero_Tusk.IdleLoop" "Enabled" "0" "ForceEnable" "1" "Role" "Ganker,Initiator,Durable" "Rolelevels" "2,1,1" "Team" "Good" "HeroID" "100" // unique ID number for this hero. Do not change this once established or it will invalidate collected stats. "ModelScale" "0.9" "NameAliases" "Tuskarr" "url" "Tusk" // Abilities //------------------------------------------------------------------------------------------------------------- "Ability1" "tusk_ice_shards" "Ability2" "tusk_snowball" "Ability3" "tusk_frozen_sigil" "Ability4" "tusk_walrus_punch" "Ability5" "attribute_bonus" // Armor //------------------------------------------------------------------------------------------------------------- "ArmorPhysical" "0.0" // Physical protection. // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" "AttackDamageMin" "27" // Damage range min. "AttackDamageMax" "31" // Damage range max. "AttackRate" "1.7" // Speed of attack. "AttackAnimationPoint" "0.4" // Normalized time in animation cycle to attack. "AttackAcquisitionRange" "600" // Range within a target can be acquired. "AttackRange" "128" // Range within a target can be attacked. // Attributes //------------------------------------------------------------------------------------------------------------- "AttributePrimary" "DOTA_ATTRIBUTE_STRENGTH" "AttributeBaseStrength" "22" // Base strength "AttributeStrengthGain" "2.3" // Strength bonus per level. "AttributeBaseAgility" "23" // Base agility "AttributeAgilityGain" "2.1" // Agility bonus per level. "AttributeBaseIntelligence" "18" // Base intelligence "AttributeIntelligenceGain" "1.7" // Intelligence bonus per level. // Movement //------------------------------------------------------------------------------------------------------------- "MovementSpeed" "305" // Speed. "MovementTurnRate" "0.6" // Turning rate. "HealthBarOffset" "250" "ParticleFile" "particles/units/heroes/hero_tusk.pcf" "GameSoundsFile" "scripts/game_sounds_heroes/game_sounds_tusk.txt" "VoiceFile" "scripts/voscripts/game_sounds_vo_tusk.txt" } }