{ id = "ability.lycan.wolves" name = "#DOTA_Import_Wolves" desc = "#DOTA_Import_Wolves_Desc" template_group = "#DOTA_Workshop_SubmissionType_Ability" template_subgroup = "#npc_dota_hero_lycan" directory = "lycan/wolves" game_unit = "npc_dota_lycan_wolf1" workshop_tags = [ "Ability", "npc_dota_lycan_wolf", "wolves" ] models = [ { id = "model_wolves" s1_legacy_name = "model0" name = "#DOTA_Import_Wolves" auto_hitbox_set_name = "default" default_portrait_model = "models/heroes/lycan/summon_wolves.vmdl" lod_list = [ { id = "mesh_portrait" s1_legacy_name = "lod0" name = "#DOTA_Workshop_LOD0Title" desc = "#DOTA_Workshop_LOD0Desc" max_polygons = 3500 optional = true }, { id = "mesh_world" s1_legacy_name = "lod1" name = "#DOTA_Workshop_LOD1Title" desc = "#DOTA_Workshop_LOD1Desc" max_polygons = 2250 }, ] material_list = [ { id = "material_wolves" s1_legacy_name = "vmt0" name = "#DOTA_Import_Mat0Title_Generic" desc = "#DOTA_Import_Mat0Desc_Generic" template_vmat = "materials/models/heroes/lycan/summon_wolves_body_color.vmat" max_tex_width = 512 max_tex_height = 256 }, ] anim_list = [ { id = "animation_spawn" s1_legacy_name = "anim0" name = "#DOTA_Workshop_Animation_Spawn" suffix = "_anim_spawn" sequence_name = "spawn" activity_name = "ACT_DOTA_SPAWN" default = "scripts/workshop_import_templates/default_content/lycan/summons_wolf_spawn.dmx" }, { id = "animation_attack" s1_legacy_name = "anim3" name = "#DOTA_Workshop_Animation_Attack" desc = "#DOTA_Workshop_Animation_Attack_Desc" suffix = "_anim_attack" sequence_name = "attack" activity_name = "ACT_DOTA_ATTACK" has_attack_point= true anim_length = 1 default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_attack.dmx" }, { id = "animation_die" s1_legacy_name = "anim4" name = "#DOTA_Workshop_Animation_Die" suffix = "_anim_die" sequence_name = "die" activity_name = "ACT_DOTA_DIE" default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_death.dmx" }, { id = "animation_disabled" s1_legacy_name = "anim5" name = "#DOTA_Workshop_Animation_Disabled" suffix = "_anim_disabled" sequence_name = "disabled" activity_name = "ACT_DOTA_DISABLED" default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_stun.dmx" }, { id = "animation_flail" s1_legacy_name = "anim6" name = "#DOTA_Workshop_Animation_Flail" desc = "#DOTA_Workshop_Animation_Flail_Desc" suffix = "_anim_flail" sequence_name = "flail" activity_name = "ACT_DOTA_FLAIL" default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_flail.dmx" }, { id = "animation_die2" s1_legacy_name = "anim13" name = "#DOTA_Workshop_Animation_Die2" suffix = "_anim_die2" sequence_name = "die2" activity_name = "ACT_DOTA_DIE" default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_death_alt.dmx" optional = true }, { id = "animation_ability2_full" s1_legacy_name = "anim14" name = "#DOTA_Import_Wolves_Anim_Ability2_Full" desc = "#DOTA_Import_Wolves_Anim_Ability2_Full_Desc" suffix = "_anim_ability2_full" sequence_name = "ability2_full" activity_name = "ACT_DOTA_OVERRIDE_ABILITY_1" default = "scripts/workshop_import_templates/default_content/lycan/summons_wolf_idle_howl.dmx" }, { id = "animation_ability2_gesture" s1_legacy_name = "anim15" name = "#DOTA_Import_Wolves_Anim_Ability2_Gesture" desc = "#DOTA_Import_Wolves_Anim_Ability2_Gesture_Desc" suffix = "_anim_ability2_gesture" sequence_name = "ability2_gesture" activity_name = "ACT_DOTA_OVERRIDE_ABILITY_2" delta_animation = true default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_howl.dmx" }, ] anim_bundle_list = [ { id = "idle_anims" name = "#DOTA_Workshop_Animation_Idle" bundle_type = "loop_and_rare" anim_list = [ { id = "passive_anim_loop" s1_legacy_name = "anim1" name = "#DOTA_Workshop_Animation_Idle" desc = "#DOTA_Workshop_Animation_Idle_Desc" suffix = "_anim_idle" sequence_name = "idle" activity_name = "ACT_DOTA_IDLE" looping = true default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_idle.dmx" }, { id = "passive_anim_rare" s1_legacy_name = "anim7" name = "#DOTA_Workshop_Animation_IdleRare" desc = "#DOTA_Workshop_Animation_IdleRare_Desc" suffix = "_anim_idlerare" sequence_name = "idle_alt" activity_name = "ACT_DOTA_IDLE_RARE" optional = true default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_idle_shake.dmx" }, ] }, { id = "portrait_anims" name = "#DOTA_Workshop_Animation_PortraitIdle" bundle_type = "loop_and_rare" fallback_bundles = [ "idle_anims" ] optional = true anim_list = [ { id = "passive_anim_loop" s1_legacy_name = "anim8" name = "#DOTA_Workshop_Animation_PortraitIdle" suffix = "_portrait_idle" sequence_name = "portrait_idle" activity_name = "ACT_DOTA_CAPTURE" looping = true activity_weight = 3 default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_portrait.dmx" }, { id = "passive_anim_rare" s1_legacy_name = "anim9" name = "#DOTA_Workshop_Animation_PortraitRare" suffix = "_portrait_idle_alt" sequence_name = "portrait_idle_alt" activity_name = "ACT_DOTA_CAPTURE" optional = true default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_portrait_alt.dmx" }, ] }, { id = "run_anims" name = "#DOTA_Workshop_Animation_Run" bundle_type = "run_anim_bundle" compound_sequence_name = "turns" anim_list = [ { id = "run_anim_base" s1_legacy_name = "anim2" name = "#DOTA_Workshop_Animation_Run" suffix = "_run" sequence_name = "run" activity_name = "ACT_DOTA_RUN" looping = true default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_run.dmx" }, { id = "run_anim_turnpose_center" s1_legacy_name = "anim10" name = "#DOTA_Workshop_Animation_TurnPoseCenter" desc = "#DOTA_Workshop_Animation_TurnPoseCenter_Desc" suffix = "_turn_center" sequence_name = "turn_center" default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_turn_center.dmx" optional = true }, { id = "run_anim_turnpose_left" s1_legacy_name = "anim11" name = "#DOTA_Workshop_Animation_TurnPoseLeft" desc = "#DOTA_Workshop_Animation_TurnPoseLeft_Desc" suffix = "_turn_left" sequence_name = "turn_left" default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_turn_left.dmx" optional = true }, { id = "run_anim_turnpose_right" s1_legacy_name = "anim12" name = "#DOTA_Workshop_Animation_TurnPoseRight" desc = "#DOTA_Workshop_Animation_TurnPoseRight_Desc" suffix = "_turn_right" sequence_name = "turn_right" default = "scripts/workshop_import_templates/default_content/lycan/summon_wolves_turn_right.dmx" optional = true }, ] }, ] attach_list = [ { id = "attachment_hitlocation" s1_legacy_name = "attachment0" name = "#DOTA_Workshop_Attachment_HitLocation" desc = "#DOTA_Workshop_Attachment_HitLocation_Autofill_Desc" attach_name = "attach_hitloc" attach_joint = "spine2" }, { id = "attachment_attackpoint" s1_legacy_name = "attachment1" name = "#DOTA_Workshop_Attachment_AttackPoint" desc = "#DOTA_Workshop_Attachment_AttackPoint_Autofill_Desc" attach_name = "attach_attack1" attach_joint = "jaw1_0" default_offset = [ 20, 0.0, -10 ] default_rotation = [ 0.0, 0.0, 0.0 ] }, { id = "attachment_tail0" name = "#DOTA_Workshop_Attachment_Tail1" desc = "#DOTA_Workshop_Attachment_Tail_Autofill_Desc" attach_name = "ArbitraryChain3_plc3" attach_joint = "Tail_R0C0" default_offset = [ -9.18775, 0.0, -0.992979 ] default_rotation = [ 0.0, 0.0, 0.0 ] }, { id = "attachment_tail1" name = "#DOTA_Workshop_Attachment_Tail2" attach_name = "ArbitraryChain3_plc31" attach_joint = "Tail_R4C0" default_offset = [ 26.8578, 0.0, 0.0 ] default_rotation = [ 0.0, 0.0, 0.0 ] }, ] hitbox_list = [ { set_name = "select_low" box_name = "root" bone_name = "root" min_bounds = [ -50.9055, -52.8079, -80.3493 ] max_bounds = [ 87.8066, 52.8078, 39.0472 ] }, { set_name = "select_high" box_name = "hip0_0" bone_name = "hip0_0" min_bounds = [ -25.3642, -17.1235, -70.276 ] max_bounds = [ 92.377, 17.1235, 1.60331 ] }, { set_name = "head" box_name = "head" bone_name = "head" min_bounds = [ 2.34838, -21.4286, -30.367 ] max_bounds = [ 40.3592, 21.4286, 17.2818 ] }, { set_name = "hands" box_name = "wrist_L" bone_name = "wrist_L" min_bounds = [ -7.18605, -9.94192, -21.1423 ] max_bounds = [ 20.8695, 9.77563, 6.37595 ] }, { set_name = "hands" box_name = "wrist_R" bone_name = "wrist_R" min_bounds = [ -20.8695, -9.77563, -6.37595 ] max_bounds = [ 7.18605, 9.94192, 21.1423 ] }, { set_name = "feet" box_name = "ankle_R" bone_name = "ankle_R" min_bounds = [ -38.696, -9.25078, -14.6666 ] max_bounds = [ 2.01292, 10.5159, 6.73509 ] }, { set_name = "feet" box_name = "ankle_L" bone_name = "ankle_L" min_bounds = [ -2.01292, -10.5159, -6.73509 ] max_bounds = [ 38.696, 9.25078, 14.6666 ] }, ] }, ] item_defs = [ { hero_name = "npc_dota_hero_lycan" loadout_slot = "summon" prefab_type = "wearable" has_portrait = true visuals = [ { type = "entity_model" asset_expr = "npc_dota_lycan_wolf" modifier_expr = "$(model_wolves:vmdl_name)" } ] } ] }