{ id = "ability.enigma.eidolon" name = "#DOTA_Import_Enigma_Eidolon" desc = "#DOTA_Import_Enigma_Eidolon_Desc" template_group = "#DOTA_Workshop_SubmissionType_Ability" template_subgroup = "#npc_dota_hero_enigma" directory = "enigma/eidolon" game_unit = "npc_dota_eidolon" workshop_tags = [ "Ability", "npc_dota_eidolon", "eidolon" ] models = [ { id = "model_eidolon" name = "#DOTA_Import_eidolon" auto_hitbox_set_name = "default" default_portrait_model = "models/heroes/enigma/eidelon.vmdl" lod_list = [ { id = "mesh_portrait" name = "#DOTA_Workshop_LOD0Title" desc = "#DOTA_Workshop_LOD0Desc" max_polygons = 3000 optional = true }, { id = "mesh_world" name = "#DOTA_Workshop_LOD1Title" desc = "#DOTA_Workshop_LOD1Desc" max_polygons = 1200 }, ] material_list = [ { id = "material_eidolon" name = "#DOTA_Import_Mat0Title_Generic" desc = "#DOTA_Import_Mat0Desc_Generic" template_vmat = "materials/models/heroes/enigma/enigma_eidelon.vmat" max_tex_width = 512 max_tex_height = 512 }, ] anim_list = [ { id = "animation_spawn" name = "#DOTA_Workshop_Animation_Spawn" suffix = "_anim_spawn" sequence_name = "spawn" activity_name = "ACT_DOTA_SPAWN" default = "scripts/workshop_import_templates/default_content/enigma/eidelon_spawn.dmx" }, { id = "animation_spawn2" name = "#DOTA_Workshop_Animation_Spawn2" suffix = "_anim_spawn2" sequence_name = "spawn2" activity_name = "ACT_DOTA_SPAWN" optional = true default = "scripts/workshop_import_templates/default_content/enigma/eidelon_spawn2.dmx" }, { 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/enigma/eidelon_attack.dmx" }, { 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 optional = true anim_length = 1 default = "scripts/workshop_import_templates/default_content/enigma/eidelon_attack2.dmx" }, { id = "animation_attack3" name = "#DOTA_Workshop_Animation_AttackB" desc = "#DOTA_Workshop_Animation_AttackB_Desc" suffix = "_anim_attack3" sequence_name = "attack3" activity_name = "ACT_DOTA_ATTACK" has_attack_point= true optional = true anim_length = 1 default = "scripts/workshop_import_templates/default_content/enigma/eidelon_attack3.dmx" }, { id = "animation_attack4" name = "#DOTA_Workshop_Animation_Attack2B" desc = "#DOTA_Workshop_Animation_Attack2B_Desc" suffix = "_anim_attack4" sequence_name = "attack4" activity_name = "ACT_DOTA_ATTACK2" has_attack_point= true anim_length = 1 default = "scripts/workshop_import_templates/default_content/enigma/eidelon_attack4.dmx" }, { 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/enigma/eidelon_death.dmx" }, { id = "animation_die2" name = "#DOTA_Workshop_Animation_Die2" suffix = "_anim_die2" sequence_name = "die2" activity_name = "ACT_DOTA_DIE" optional = true default = "scripts/workshop_import_templates/default_content/enigma/eidelon_death2.dmx" }, { id = "animation_disabled" name = "#DOTA_Workshop_Animation_Disabled" suffix = "_anim_disabled" sequence_name = "disabled" activity_name = "ACT_DOTA_DISABLED" default = "scripts/workshop_import_templates/default_content/enigma/eidelon_stun.dmx" }, { 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" default = "scripts/workshop_import_templates/default_content/enigma/eidelon_flail.dmx" }, ] 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/enigma/eidelon_idle.dmx" }, { id = "passive_anim_rare" 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 }, ] }, { 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 default = "scripts/workshop_import_templates/default_content/enigma/eidelon_portrait.dmx" }, { id = "passive_anim_rare" name = "#DOTA_Workshop_Animation_PortraitRare" suffix = "_portrait_idle_alt" sequence_name = "portrait_idle_alt" activity_name = "ACT_DOTA_CAPTURE_RARE" optional = 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/enigma/eidelon_run.dmx" }, { 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/enigma/eidelon_turn_center.dmx" optional = 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/enigma/eidelon_turn_left.dmx" optional = 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/enigma/eidelon_turn_right.dmx" optional = true }, ] }, ] attach_list = [ { id = "attachment_hitlocation" name = "#DOTA_Workshop_Attachment_HitLocation" desc = "#DOTA_Workshop_Attachment_HitLocation_Autofill_Desc" attach_name = "attach_hitloc" attach_joint = "spine_3" }, { id = "attachment_attack1" name = "#DOTA_Workshop_Attachment_AttackPoint" desc = "#DOTA_Workshop_Attachment_AttackPoint_Autofill_Desc" attach_name = "attach_attack1" attach_joint = "wrist_R" default_offset = [ -5.0, -0.99, -3.0 ] default_rotation = [ 0.0, 0.0, 0.0 ] }, { id = "attachment_attack2" name = "#DOTA_ItemTest_Attachment_AttackPoint2" desc = "#DOTA_ItemTest_Attachment_AttackPoint2_Autofill_Desc" attach_name = "attach_attack2" attach_joint = "wrist_L" default_offset = [ 2.0, 1.0, 2.0 ] default_rotation = [ 0.0, 0.0, 0.0 ] }, { id = "attachment_tail" name = "#DOTA_Workshop_Attachment_Tail" desc = "#DOTA_Workshop_Attachment_Tail_Autofill_Desc" attach_name = "attach_tail" attach_joint = "Tail0_4" }, ] hitbox_list = [ { set_name = "select_low" box_name = "Root_0" bone_name = "Root_0" min_bounds = [ -45.2296, -53.8356, -61.5909 ] max_bounds = [ 59.5162, 54.1521, 59.6039 ] }, { set_name = "select_high" box_name = "upper" bone_name = "Root_0" min_bounds = [ -6.46697, -16.7227, 15.6692 ] max_bounds = [ 35.8089, 18.5626, 58.7132 ] }, { set_name = "select_high" box_name = "lower" bone_name = "Root_0" min_bounds = [ -22.5577, -16.7351, -54.8784 ] max_bounds = [ 31.6608, 17.0516, 14.6519 ] }, { set_name = "head" box_name = "Head_1" bone_name = "Head_1" min_bounds = [ -0.773956, -8.89228, -8.55316 ] max_bounds = [ 8.11285, 8.90275, 8.86809 ] }, { set_name = "hands" box_name = "wrist_R" bone_name = "wrist_R" min_bounds = [ -14.5337, -11.6311, -3.76075 ] max_bounds = [ 0.754705, 6.92164, 3.08875 ] }, { set_name = "hands" box_name = "wrist_L" bone_name = "wrist_L" min_bounds = [ -0.636556, -6.87282, -2.98031 ] max_bounds = [ 14.5248, 11.6392, 3.51369 ] }, { set_name = "feet" box_name = "Tail0_4" bone_name = "Tail0_4" min_bounds = [ -15.8204, -7.50528, -6.21035 ] max_bounds = [ -2.99663, 6.40413, 5.143 ] }, ] }, ] item_defs = [ { hero_name = "npc_dota_hero_enigma" loadout_slot = "ability2" prefab_type = "wearable" has_portrait = true visuals = [ { type = "entity_model" asset_expr = "npc_dota_eidolon" modifier_expr = "$(model_eidolon:vmdl_name)" }, { type = "entity_model" asset_expr = "npc_dota_dire_eidolon" modifier_expr = "$(model_eidolon:vmdl_name)" }, { type = "entity_model" asset_expr = "npc_dota_greater_eidolon" modifier_expr = "$(model_eidolon:vmdl_name)" }, { type = "entity_model" asset_expr = "npc_dota_lesser_eidolon" modifier_expr = "$(model_eidolon:vmdl_name)" }, ] } ] }