{ id = "ability.lone_druid.true_form" name = "#DOTA_Import_Lone_Druid_True_Form" desc = "#DOTA_Import_Lone_Druid_True_Form_Desc" template_group = "#DOTA_Workshop_SubmissionType_Ability" template_subgroup = "#npc_dota_hero_lone_druid" directory = "lone_druid/true_form" game_unit = "npc_dota_hero_lone_druid" workshop_tags = [ "Ability", "npc_dota_hero_lone_druid", "lone_druid_true_form" ] models = [ { id = "model_lone_druid_true_form" name = "#DOTA_Import_Lone_Druid_True_Form" preview_desc = "#DOTA_Workshop_Preview_Desc_Lone_Druid_True_Form_Item" auto_hitbox_set_name = "default" root_bone_name = "Root_0" default_portrait_model = "models/heroes/lone_druid/true_form.vmdl" lod_list = [ { id = "mesh_portrait" name = "#DOTA_Workshop_LOD0Title" desc = "#DOTA_Workshop_LOD0Desc" max_polygons = 5000 optional = true }, { id = "mesh_world" name = "#DOTA_Workshop_LOD1Title" desc = "#DOTA_Workshop_Lone_Druid_True_Form_Mesh_Lod1_Desc" max_polygons = 3000 }, ] material_list = [ { id = "material_lone_druid_true_form" name = "#DOTA_Import_Mat0Title_Generic" desc = "#DOTA_Import_Mat0Desc_Generic" template_vmat = "materials/models/heroes/lone_druid/trueform_base.vmat" max_tex_width = 1024 max_tex_height = 512 }, ] anim_list = [ { id = "animation_attack" 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/lone_druid/tf_attack.dmx" always_use_default_anim = true }, { id = "animation_attack2" name = "#DOTA_Workshop_Animation_Attack2" desc = "#DOTA_Workshop_Animation_Attack2_Desc" suffix = "_anim_attack2" sequence_name = "attack2" activity_name = "ACT_DOTA_ATTACK" has_attack_point= true anim_length = 1 default = "scripts/workshop_import_templates/default_content/lone_druid/tf_attackb.dmx" always_use_default_anim = true }, { id = "animation_disabled" name = "#DOTA_Workshop_Animation_Disabled" suffix = "_anim_disabled" sequence_name = "disabled" activity_name = "ACT_DOTA_DISABLED" looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_disabled.dmx" always_use_default_anim = true }, { id = "animation_flail" name = "#DOTA_Workshop_Animation_Flail" desc = "#DOTA_Workshop_Animation_Flail_Desc" suffix = "_anim_flail" sequence_name = "flail" activity_name = "ACT_DOTA_FLAIL" looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_flail.dmx" always_use_default_anim = true }, { id = "animation_victory" name = "#DOTA_Workshop_Animation_Victory" desc = "#DOTA_Workshop_Animation_Victory_Desc" suffix = "_anim_victory" sequence_name = "victory" activity_name = "ACT_DOTA_VICTORY" looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_victory.dmx" always_use_default_anim = true }, { id = "animation_defeat" name = "#DOTA_Workshop_Animation_Defeat" desc = "#DOTA_Workshop_Animation_Defeat_Desc" suffix = "_anim_defeat" sequence_name = "defeat" activity_name = "ACT_DOTA_DEFEAT" looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_defeat.dmx" always_use_default_anim = true }, { id = "animation_ability1" name = "#DOTA_ItemTest_LD_Trueform_Ability1" desc = "#DOTA_ItemTest_LD_Trueform_Ability1_Desc" suffix = "_anim_ability1" sequence_name = "anim_ability1" activity_name = "ACT_DOTA_CAST_ABILITY_1" default = "scripts/workshop_import_templates/default_content/lone_druid/tf_cast_summon.dmx" always_use_default_anim = true }, { id = "animation_override_ability2" name = "#DOTA_ItemTest_LD_Trueform_Ability2" desc = "#DOTA_ItemTest_LD_Trueform_Ability2_Desc" suffix = "_anim_override_ability2" sequence_name = "anim_override_ability2" activity_name = "ACT_DOTA_OVERRIDE_ABILITY_2" bone_weight_list = [ { bone_name = "Spine_0" bone_weight = 1 }, { bone_name = "Root_0" bone_weight = 0 }, { bone_name = "thigh_R" bone_weight = 0 }, { bone_name = "Bum6_0" bone_weight = 0 }, { bone_name = "thigh_L" bone_weight = 0 }, ] default = "scripts/workshop_import_templates/default_content/lone_druid/tf_rabid.dmx" always_use_default_anim = true }, { id = "animation_ability3" name = "#DOTA_ItemTest_LD_Trueform_Ability3" desc = "#DOTA_ItemTest_LD_Trueform_Ability3_Desc" suffix = "_anim_ability3" sequence_name = "anim_ability3" activity_name = "ACT_DOTA_CAST_ABILITY_3" default = "scripts/workshop_import_templates/default_content/lone_druid/tf_savage_roar.dmx" always_use_default_anim = true }, { id = "animation_ability4" name = "#DOTA_ItemTest_LD_Trueform_Ability4" desc = "#DOTA_ItemTest_LD_Trueform_Ability4_Desc" suffix = "_anim_ability4" sequence_name = "anim_ability4" activity_name = "ACT_DOTA_CAST_ABILITY_4" default = "scripts/workshop_import_templates/default_content/lone_druid/tf_battlecry.dmx" always_use_default_anim = true }, { id = "animation_override_ability4" name = "#DOTA_ItemTest_LD_Trueform_AbilityUlt" desc = "#DOTA_ItemTest_LD_Trueform_AbilityUlt_Desc" suffix = "_anim_override_ability4" sequence_name = "anim_override_ability4" activity_name = "ACT_DOTA_ABILITY_4" default = "scripts/workshop_import_templates/default_content/lone_druid/tf_tf_transform.dmx" always_use_default_anim = true }, { id = "animation_idle_injured" name = "#DOTA_ItemTest_Animation_IdleInjured" suffix = "_anim_idle_injured" sequence_name = "idle_injured" activity_name = "ACT_DOTA_IDLE" looping = true modifiers = [ { modifier_name = "injured" } ] default = "scripts/workshop_import_templates/default_content/lone_druid/tf_idle_injured.dmx" always_use_default_anim = true }, { id = "animation_die" name = "#DOTA_Workshop_Animation_Die" suffix = "_anim_die" sequence_name = "die" activity_name = "ACT_DOTA_DIE" default = "scripts/workshop_import_templates/default_content/lone_druid/tf_frostivus_death.dmx" always_use_default_anim = true }, ] anim_bundle_list = [ { id = "idle_anims" name = "#DOTA_Workshop_Animation_Idle" bundle_type = "loop_and_rare" anim_list = [ { id = "passive_anim_loop" 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/lone_druid/tf_idle.dmx" always_use_default_anim = true }, { id = "passive_anim_rare" name = "#DOTA_Workshop_Animation_IdleRare" desc = "#DOTA_Workshop_Animation_IdleRare_Desc" suffix = "_anim_idlerare" sequence_name = "idlerare" activity_name = "ACT_DOTA_IDLE_RARE" default = "scripts/workshop_import_templates/default_content/lone_druid/tf_idle_rare.dmx" always_use_default_anim = true }, ] }, { id = "loadout_anims" name = "#DOTA_Workshop_Animation_Loadout_Idle" bundle_type = "loop_and_rare" fallback_bundles = [ "idle_anims" ] optional = true anim_list = [ { id = "passive_anim_loop" name = "#DOTA_Workshop_Animation_Loadout_Idle" desc = "#DOTA_Workshop_Animation_Loadout_Idle_Desc" suffix = "_loadout_idle" sequence_name = "loadout_idle" activity_name = "ACT_DOTA_LOADOUT" looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_idle.dmx" always_use_default_anim = true }, { id = "passive_anim_rare" name = "#DOTA_Workshop_Animation_Loadout_IdleRare" desc = "#DOTA_Workshop_Animation_Loadout_IdleRare_Desc" suffix = "_anim_loadout_idlerare" sequence_name = "loadout_idlerare" activity_name = "ACT_DOTA_LOADOUT_RARE" default = "scripts/workshop_import_templates/default_content/lone_druid/tf_victory.dmx" always_use_default_anim = true }, ] }, { 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" name = "#DOTA_Workshop_Animation_PortraitIdle" suffix = "_portrait_idle" sequence_name = "portrait_idle" activity_name = "ACT_DOTA_CAPTURE" looping = true optional = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_capture.dmx" always_use_default_anim = true }, ] }, { id = "run_anims" name = "#DOTA_Workshop_Animation_Run" bundle_type = "run_anim_bundle" compound_sequence_name = "turns" anim_list = [ { id = "run_anim_base" name = "#DOTA_Workshop_Animation_Run" suffix = "_run" sequence_name = "run" activity_name = "ACT_DOTA_RUN" looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_runb.dmx" always_use_default_anim = true }, { id = "run_anim_base2" name = "#DOTA_Workshop_Animation_RunInjured" suffix = "_run_injured" sequence_name = "run_injured" activity_name = "ACT_DOTA_RUN" modifiers = [ { modifier_name = "injured" modifier_weight = 1 } ] looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_runb_injured.dmx" always_use_default_anim = true }, { id = "run_anim_base3" name = "#DOTA_Workshop_Animation_RunHaste" suffix = "_run_haste" sequence_name = "run_haste" activity_name = "ACT_DOTA_RUN" modifiers = [ { modifier_name = "haste" modifier_weight = 1 } ] looping = true default = "scripts/workshop_import_templates/default_content/lone_druid/tf_run_haste.dmx" always_use_default_anim = true }, { id = "run_anim_turnpose_center" 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/lone_druid/tf_turn_center.dmx" always_use_default_anim = true }, { id = "run_anim_turnpose_left" 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/lone_druid/tf_turn_left.dmx" always_use_default_anim = true }, { id = "run_anim_turnpose_right" 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/lone_druid/tf_turn_right.dmx" always_use_default_anim = true }, ] }, ] attach_list = [ { id = "attachment_hitlocation" name = "#DOTA_Workshop_Attachment_HitLocation" desc = "#DOTA_Workshop_Attachment_HitLocation_Autofill_Default_Desc" attach_name = "attach_hitloc" attach_joint = "Spine_1" }, { id = "attachment_attackpoint" name = "#DOTA_Workshop_Attachment_AttackPoint" desc = "#DOTA_Workshop_Attachment_AttackPoint_Autofill_Default_Desc" attach_name = "attach_attack1" attach_joint = "wrist_L" }, { id = "attachment_attackpoint2" name = "#DOTA_Workshop_Attachment_AttackPoint2" desc = "#DOTA_Workshop_Attachment_AttackPoint2_Autofill_Default_Desc" attach_name = "attach_attack2" attach_joint = "wrist_R" }, { id = "attachment_mouthpoint" name = "#DOTA_ItemTest_Attachment_Mouth" desc = "#DOTA_Workshop_Attachment_Mouth_Autofill_Default_Desc" attach_name = "attach_mouth" attach_joint = "Jaw3_1" }, ] hitbox_list = [ { set_name = "select_low" box_name = "Root_0" bone_name = "Root_0" min_bounds = [ -83.7757, -113.748, -83.4752 ] max_bounds = [ 141.175, 113.748, 163.014 ] }, { set_name = "select_high" box_name = "Spine_1" bone_name = "Spine_1" min_bounds = [ -40.461, -36.2828, -41.945 ] max_bounds = [ 74.7978, 29.4462, 48.4217 ] }, { set_name = "select_high" box_name = "Root_0" bone_name = "Root_0" min_bounds = [ -46.1162, -55.6931, -81.9281 ] max_bounds = [ 44.3035, 55.6931, 83.6949 ] }, { set_name = "head" box_name = "Head_1" bone_name = "Head_1" min_bounds = [ -11.9912, -27.486, -70.458 ] max_bounds = [ 56.4918, 27.486, 46.9519 ] }, { set_name = "hands" box_name = "wrist_L" bone_name = "wrist_L" min_bounds = [ -4.64061, -16.8284, -39.135 ] max_bounds = [ 59.2798, 28.4822, 23.8886 ] }, { set_name = "hands" box_name = "wrist_R" bone_name = "wrist_R" min_bounds = [ -59.2798, -28.4822, -23.8886 ] max_bounds = [ 4.64061, 16.8284, 39.135 ] }, { set_name = "feet" box_name = "ankle_R" bone_name = "ankle_R" min_bounds = [ -40.5117, -16.2401, -6.29387 ] max_bounds = [ 17.6519, 16.8621, 8.99556 ] }, { set_name = "feet" box_name = "ankle_L" bone_name = "ankle_L" min_bounds = [ -17.6519, -16.8621, -8.99556 ] max_bounds = [ 40.5117, 16.2401, 6.29387 ] }, ] }, ] item_defs = [ { hero_name = "npc_dota_hero_lone_druid" loadout_slot = "ability_ultimate" prefab_type = "wearable" localization_prefix = "LONE_DRUID_" localization_suffix = "_TRUE_FORM" item_type_name = "True Form" has_portrait = true visuals = [ { type = "hero_model_change" asset_expr = "models/heroes/lone_druid/true_form.vmdl" modifier_expr = "$(model_lone_druid_true_form:vmdl_name)" } ] } ] }