//=================================================================================================================
// Recipe: Maelstrom
//=================================================================================================================
"item_recipe_imba_maelstrom"
{
// General
//-------------------------------------------------------------------------------------------------------------
"ID" "2142"
"BaseClass" "item_datadriven"
"Model" "models/props_gameplay/recipe.mdl"
// Item Info
//-------------------------------------------------------------------------------------------------------------
"ItemCost" "700"
"ItemShopTags" ""
// Recipe
//-------------------------------------------------------------------------------------------------------------
"ItemRecipe" "1"
"ItemResult" "item_imba_maelstrom"
"ItemRequirements"
{
"01" "item_gloves;item_mithril_hammer"
}
}
//=================================================================================================================
// Maelstrom
//=================================================================================================================
"item_imba_maelstrom"
{
// General
//-------------------------------------------------------------------------------------------------------------
"ID" "2143"
"BaseClass" "item_datadriven"
"AbilityTextureName" "item_maelstrom"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
// Item Info
//-------------------------------------------------------------------------------------------------------------
"ItemCost" "2800"
"ItemShopTags" "damage;attack_speed;unique"
"ItemQuality" "artifact"
"ItemAliases" "maelstrom"
"ItemDeclarations" "DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_IN_SPEECH | DECLARE_PURCHASES_TO_SPECTATORS"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "30"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_as" "30"
}
"03"
{
"var_type" "FIELD_INTEGER"
"proc_chance" "30"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bounce_damage" "120"
}
"05"
{
"var_type" "FIELD_INTEGER"
"bounce_radius" "900"
}
"06"
{
"var_type" "FIELD_FLOAT"
"bounce_delay" "0.1"
}
}
"Modifiers"
{
"modifier_item_imba_maelstrom"
{
"Passive" "1"
"IsHidden" "1"
"IsDebuff" "0"
"Attributes" "MODIFIER_ATTRIBUTE_MULTIPLE"
"OnCreated"
{
"RunScript"
{
"ScriptFile" "internal/util.lua"
"Function" "IllusionPassiveRemover"
"modifier" "modifier_item_imba_maelstrom"
}
}
"OnAttackLanded"
{
"RunScript"
{
"ScriptFile" "items/item_maelstrom.lua"
"Function" "Maelstrom"
"sound_proc" "Item.Maelstrom.Chain_Lightning"
"sound_bounce" "Item.Maelstrom.Chain_Lightning.Jump"
"particle_bounce" "particles/items_fx/chain_lightning.vpcf"
}
}
"Properties"
{
"MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE" "%bonus_damage"
"MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT" "%bonus_as"
}
}
}
}
//=================================================================================================================
// Recipe: Mjollnir
//=================================================================================================================
"item_recipe_imba_mjollnir"
{
// General
//-------------------------------------------------------------------------------------------------------------
"ID" "2144"
"BaseClass" "item_datadriven"
"Model" "models/props_gameplay/recipe.mdl"
// Item Info
//-------------------------------------------------------------------------------------------------------------
"ItemCost" "900"
"ItemShopTags" ""
// Recipe
//-------------------------------------------------------------------------------------------------------------
"ItemRecipe" "1"
"ItemResult" "item_imba_mjollnir"
"ItemRequirements"
{
"01" "item_imba_hyperstone;item_imba_maelstrom"
}
}
//=================================================================================================================
// Mjollnir
//=================================================================================================================
"item_imba_mjollnir"
{
// General
//-------------------------------------------------------------------------------------------------------------
"ID" "2145"
"BaseClass" "item_datadriven"
"AbilityTextureName" "item_mjollnir"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_BUILDING"
// Stats
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1000"
"AbilityCastPoint" "0.0"
"AbilityCooldown" "35"
// Item Info
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "50"
"ItemCost" "5700"
"ItemShopTags" "damage;attack_speed;unique"
"ItemQuality" "artifact"
"ItemAliases" "mjollnir"
"ItemDisassembleRule" "DOTA_ITEM_DISASSEMBLE_ALWAYS"
"ItemDeclarations" "DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_IN_SPEECH | DECLARE_PURCHASES_TO_SPECTATORS"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"bonus_damage" "36"
}
"02"
{
"var_type" "FIELD_INTEGER"
"bonus_as" "100"
}
"03"
{
"var_type" "FIELD_INTEGER"
"proc_chance" "30"
}
"04"
{
"var_type" "FIELD_INTEGER"
"bounce_damage" "150"
}
"05"
{
"var_type" "FIELD_INTEGER"
"bounce_radius" "900"
}
"06"
{
"var_type" "FIELD_FLOAT"
"bounce_delay" "0.1"
}
"07"
{
"var_type" "FIELD_INTEGER"
"static_duration" "16"
}
"08"
{
"var_type" "FIELD_INTEGER"
"static_chance" "20"
}
"09"
{
"var_type" "FIELD_INTEGER"
"static_damage" "200"
}
"10"
{
"var_type" "FIELD_INTEGER"
"static_radius" "750"
}
"11"
{
"var_type" "FIELD_INTEGER"
"static_slow" "-80"
}
"12"
{
"var_type" "FIELD_FLOAT"
"static_slow_duration" "0.7"
}
}
"OnSpellStart"
{
"RunScript"
{
"ScriptFile" "items/item_maelstrom.lua"
"Function" "Mjollnir"
"modifier_shield" "modifier_item_imba_mjollnir_shield"
"sound_cast" "DOTA_Item.Mjollnir.Activate"
"sound_loop" "DOTA_Item.Mjollnir.Loop"
}
}
"Modifiers"
{
"modifier_item_imba_mjollnir"
{
"Passive" "1"
"IsHidden" "1"
"IsBuff" "1"
"IsPurgable" "0"
"Attributes" "MODIFIER_ATTRIBUTE_MULTIPLE"
"OnCreated"
{
"RunScript"
{
"ScriptFile" "internal/util.lua"
"Function" "IllusionPassiveRemover"
"modifier" "modifier_item_imba_mjollnir"
}
}
"OnAttackLanded"
{
"RunScript"
{
"ScriptFile" "items/item_maelstrom.lua"
"Function" "Maelstrom"
"sound_proc" "Item.Maelstrom.Chain_Lightning"
"sound_bounce" "Item.Maelstrom.Chain_Lightning.Jump"
"particle_bounce" "particles/items_fx/chain_lightning.vpcf"
}
}
"Properties"
{
"MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE" "%bonus_damage"
"MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT" "%bonus_as"
}
}
"modifier_item_imba_mjollnir_shield"
{
"Passive" "0"
"IsHidden" "0"
"IsBuff" "1"
"IsPurgable" "1"
"Duration" "%static_duration"
"EffectName" "particles/items2_fx/mjollnir_shield.vpcf"
"EffectAttachType" "follow_origin"
"OnTakeDamage"
{
"RunScript"
{
"ScriptFile" "items/item_maelstrom.lua"
"Function" "MjollnirProc"
"sound_hit" "Item.Maelstrom.Chain_Lightning.Jump"
"particle_static" "particles/item/mjollnir/static_lightning_bolt.vpcf"
"modifier_slow" "modifier_item_imba_mjollnir_slow"
}
}
"OnDestroy"
{
"RunScript"
{
"ScriptFile" "items/item_maelstrom.lua"
"Function" "MjollnirEnd"
"sound_end" "DOTA_Item.Mjollnir.DeActivate"
"sound_loop" "DOTA_Item.Mjollnir.Loop"
}
}
}
"modifier_item_imba_mjollnir_slow"
{
"Passive" "0"
"IsHidden" "0"
"IsDebuff" "1"
"IsPurgable" "1"
"Duration" "%static_slow_duration"
"Properties"
{
"MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE" "%static_slow"
"MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT" "%static_slow"
}
}
}
}