{ id = "ability.warlock.golem" name = "#DOTA_Import_Warlock_Golem" desc = "#DOTA_Import_Warlock_Golem_Desc" template_group = "#DOTA_Workshop_SubmissionType_Ability" template_subgroup = "#npc_dota_hero_warlock" directory = "warlock/golem" game_unit = "npc_dota_warlock_golem_1" workshop_tags = [ "Ability", "Warlock", "Warlock_golem" ] models = [ { id = "golem_model" s1_legacy_name = "model0" name = "#DOTA_Import_Warlock_Golem" auto_hitbox_set_name = "default" default_portrait_model = "models/heroes/warlock/warlock_demon.vmdl" lod_list = [ { id = "mesh_portrait" s1_legacy_name = "lod0" name = "#DOTA_Workshop_LOD0Title" desc = "#DOTA_Workshop_LOD0Desc" max_polygons = 6500 optional = true }, { id = "mesh_world" s1_legacy_name = "lod1" name = "#DOTA_Workshop_LOD1Title" desc = "#DOTA_Workshop_LOD1Desc" max_polygons = 3500 }, ] material_list = [ { id = "material_golem" s1_legacy_name = "vmt0" name = "#DOTA_Import_Mat0Title_Generic" desc = "#DOTA_Import_Mat0Desc_Generic" template_vmat = "materials/models/heroes/warlock_demon/warlock_demon_color.vmat" max_tex_width = 512 max_tex_height = 512 }, ] anim_list = [ { id = "animation_spawn" s1_legacy_name = "anim0" name = "#DOTA_Workshop_Animation_Spawn" desc = "#DOTA_Workshop_Animation_Spawn_Desc" suffix = "_anim_spawn" sequence_name = "golem_spawn" activity_name = "ACT_DOTA_SPAWN" optional = true }, { id = "animation_attack" s1_legacy_name = "anim3" name = "#DOTA_Workshop_Animation_Attack" desc = "#DOTA_Workshop_Animation_Attack_Desc" suffix = "_anim_attack" sequence_name = "golem_attack" activity_name = "ACT_DOTA_ATTACK" has_attack_point= true anim_length = 1.0 default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_attack.dmx" }, { id = "animation_die" s1_legacy_name = "anim4" name = "#DOTA_Workshop_Animation_Die" suffix = "_anim_die" sequence_name = "golem_death" activity_name = "ACT_DOTA_DIE" default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_death.dmx" }, { id = "animation_disabled" s1_legacy_name = "anim5" name = "#DOTA_Workshop_Animation_Disabled" suffix = "_anim_stun" sequence_name = "golem_stun" activity_name = "ACT_DOTA_DISABLED" default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_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 = "golem_flail" activity_name = "ACT_DOTA_FLAIL" default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_flail.dmx" }, { id = "animation_attack2" s1_legacy_name = "anim7" name = "#DOTA_Workshop_Animation_Attack2" desc = "#DOTA_Workshop_Animation_Attack2_Desc" suffix = "_anim_attack2" sequence_name = "golem_attack2" activity_name = "ACT_DOTA_ATTACK" has_attack_point= true anim_length = 1.0 default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_attack_alt.dmx" optional = true }, { id = "animation_die2" s1_legacy_name = "anim13" name = "#DOTA_Workshop_Animation_Die2" suffix = "_anim_die2" sequence_name = "golem_death2" activity_name = "ACT_DOTA_DIE" optional = true }, ] 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 = "golem_idle" activity_name = "ACT_DOTA_IDLE" looping = true default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_idle.dmx" }, { id = "passive_anim_rare" s1_legacy_name = "anim14" name = "#DOTA_Workshop_Animation_IdleRare" desc = "#DOTA_Workshop_Animation_IdleRare_Desc" suffix = "_anim_idlerare" sequence_name = "golem_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" 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/warlock/warlock_demon_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 }, ] }, { id = "run_anims" name = "#DOTA_Workshop_Animation_Run" bundle_type = "run_anim_bundle" compound_sequence_name = "golem_turns" anim_list = [ { id = "run_anim_base" s1_legacy_name = "anim2" name = "#DOTA_Workshop_Animation_Run" desc = "#DOTA_Workshop_Animation_HeroSummons_Run_Desc" suffix = "_run" sequence_name = "golem_run" activity_name = "ACT_DOTA_RUN" looping = true default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_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 = "golem_turn_center" default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_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 = "golem_turn_left" default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_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 = "golem_turn_right" default = "scripts/workshop_import_templates/default_content/warlock/warlock_demon_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 = "Spine_2" }, { id = "attachment_attack" s1_legacy_name = "attachment1" name = "#DOTA_Workshop_Attachment_AttackPoint" desc = "#DOTA_Workshop_Attachment_AttackPoint_Autofill_Desc" attach_name = "attach_attack1" attach_joint = "wrist_R" }, { id = "attachment_attack2" s1_legacy_name = "attachment2" name = "#DOTA_Workshop_Attachment_AttackPoint2" desc = "#DOTA_Workshop_Attachment_AttackPoint2_Autofill_Desc" attach_name = "attach_attack2" attach_joint = "wrist_L" }, { id = "attach_mouthFire" name = "#DOTA_Workshop_Attachment_Mouth" desc = "#DOTA_Workshop_Attachment_Mouth_Desc" attach_name = "Head_1" attach_joint = "Head_1" default_offset = [ -7.21896, 0.0, -4.26849 ] default_rotation = [ 00.0, 0.0, 0.0 ] }, { id = "attach_hand_r" name = "#DOTA_Workshop_Attachment_RightHand" desc = "#DOTA_Workshop_Attachment_RightHand_Autofill_Desc" attach_name = "wrist_R" attach_joint = "wrist_R" default_offset = [ -25, 0.0, 0.0 ] default_rotation = [ 00.0, 0.0, 0.0 ] }, { id = "attach_hand_l" name = "#DOTA_Workshop_Attachment_LeftHand" desc = "#DOTA_Workshop_Attachment_LeftHand_Autofill_Desc" attach_name = "wrist_L" attach_joint = "wrist_L" default_offset = [ 25, 0.0, 0.0 ] default_rotation = [ 00.0, 0.0, 0.0 ] }, { id = "attach_mane1" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_01" desc = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_Desc" attach_name = "Head_0" attach_joint = "Head_0" default_offset = [ -16.0871, 0.0, 28.9968 ] default_rotation = [ -9.82306, 0.0, 0.0 ] optional = true }, { id = "attach_mane2" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_02" attach_name = "Spine_2" attach_joint = "Spine_2" default_offset = [-14.81, 0.561149, 31.0091 ] default_rotation = [ -12.0138, -0.625373, 0.0 ] optional = true }, { id = "attach_mane3" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_03" attach_name = "Spine_1" attach_joint = "Spine_1" default_offset = [ -27.9038, -0.387483, 13.8305 ] default_rotation = [ -11.613, 0.795582, 0.0 ] optional = true }, { id = "attach_mane4" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_04" attach_name = "Tail0_0" attach_joint = "Tail0_0" default_offset = [ 7.71939, 0.0, -16.2293 ] default_rotation = [ 00.0, 0.0, 0.0 ] optional = true }, { id = "attach_mane5" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_05" attach_name = "Tail0_1" attach_joint = "Tail0_1" default_offset = [ -1.54591, 0.0, -9.64785 ] default_rotation = [ 7.39123, 0.0, 0.0 ] optional = true }, { id = "attach_mane6" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_06" attach_name = "Tail0_2" attach_joint = "Tail0_2" default_offset = [ 2.84604, 0.0, -6.74076 ] default_rotation = [ 00.0, 0.0, 0.0 ] optional = true }, { id = "attach_mane7" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_07" attach_name = "Tail0_3" attach_joint = "Tail0_3" default_offset = [ 0.36235, 0.0, -6.59536 ] default_rotation = [ -1.70635, 0.0, 0.0 ] optional = true }, { id = "attach_mane8" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_08" attach_name = "Tail0_4" attach_joint = "Tail0_4" default_offset = [ -7.84276, 0.0, -4.75607 ] default_rotation = [ -1.70635, 0.0, 0.0 ] optional = true }, { id = "ArbitraryChain1_plc1" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_09" attach_name = "Tail0_5" attach_joint = "Tail0_5" default_offset = [ 198.736, 0.0, -35.5184 ] default_rotation = [ -10.133, 180, 180 ] optional = true }, { id = "attach_maneR" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_R" attach_name = "clavicle_R" attach_joint = "clavicle_R" default_offset = [ -31.8696, -23.7467, -3.29553 ] default_rotation = [ 20.4231, -12.6141, -12.0003 ] optional = true }, { id = "attach_maneL" name = "#DOTA_Workshop_Attachment_Warlock_Golem_Mane_Particle_L" attach_name = "clavicle_L" attach_joint = "clavicle_L" default_offset = [ 31.659, 15.562, 2.03272 ] default_rotation = [ -20.9047, -15.4933, -17.529 ] optional = true }, ] hitbox_list = [ { set_name = "select_low" box_name = "Spine_0" bone_name = "Spine_0" min_bounds = [ -123.063, -93.5203, -97.4879 ] max_bounds = [ 90.775, 93.5228, 78.4285 ] }, { set_name = "select_high" box_name = "Spine_1" bone_name = "Spine_1" min_bounds = [ -15.0934, -43.7865, -52.9154 ] max_bounds = [ 72.9545, 44.7054, 33.2849 ] }, { set_name = "select_high" box_name = "Spine_0" bone_name = "Spine_0" min_bounds = [ -117.818, -52.2929, -47.1577 ] max_bounds = [ 15.6284, 52.2954, 26.5562 ] }, { set_name = "head" box_name = "Head_1" bone_name = "Head_1" min_bounds = [ -30.1142, -38.4231, 3.64527 ] max_bounds = [ 38.0281, 46.2799, 65.809 ] }, { set_name = "hands" box_name = "wrist_R" bone_name = "wrist_R" min_bounds = [ -63.5842, -34.5098, -27.3239 ] max_bounds = [ 0.084733, 9.96039, 30.0226 ] }, { set_name = "hands" box_name = "wrist_L" bone_name = "wrist_L" min_bounds = [ -0.198106, -9.9613, -30.0226 ] max_bounds = [ 63.5842, 34.5098, 27.3294 ] }, { set_name = "feet" box_name = "toeBase_L" bone_name = "toeBase_L" min_bounds = [ -13.2124, -22.6429, -20.2928 ] max_bounds = [ 25.304, 13.2644, 9.81484 ] }, { set_name = "feet" box_name = "toeBase_R" bone_name = "toeBase_R" min_bounds = [ -8.50478, -13.8191, -18.4774 ] max_bounds = [ 13.4149, 21.6462, 14.2741 ] }, ] } ] item_defs = [ { hero_name = "npc_dota_hero_warlock" loadout_slot = "ability_ultimate" prefab_type = "wearable" localization_prefix = "WARLOCK_" localization_suffix = "_GOLEM" item_type_name = "Warlock Golem" has_portrait = true visuals = [ { type = "entity_model" asset_expr = "npc_dota_warlock_golem" modifier_expr = "$(golem_model:vmdl_name)" } ] } ] }