"itemtest_importtypes" { // This is the list of Hero ability/spell related model imports // Each Hero name must match the name of a hero in the "classes" section of the itemtest_manifest.txt // Each "imports" entry must match the name of an import block somewhere in this itemtest_importtypes.txt file. "hero_imports" { "beastmaster" { "boar" "1" "hawk" "1" } "broodmother" { "spiderling" "1" } "death_prophet" { "exorcism" "1" } "juggernaut" { "jugg_ward" "1" } "invoker" { "forge_spirit" "1" } "lone_druid" { "bear" "1" } "lycan" { "wolves" "1" "lycan_ult" "1" } "furion" { "np_treant" "1" } "pugna" { "pugna_ward" "1" } "shadowshaman" { "serpent_ward" "0" } "tuskarr" { "tusk_sigil" "1" } "venomancer" { "veno_ward" "1" } "warlock" { "warlock_golem" "1" } "witchdoctor" { "wd_ward" "1" } } "abilityicons_files" { "name" "#DOTA_Workshop_SubmissionType_Wearable" "description" "#DOTA_Workshop_SubmissionType_Wearable_Desc" "icons" { "0" { "ability1.png" "1" } "1" { "ability2.png" "1" } "2" { "ability3.png" "1" } "3" { "ability4.png" "1" } "4" { "ability5.png" "1" } "5" { "ability6.png" "1" } } } "loadingscreen_files" { "loadingscreen.png" "1" } // This is a list of the files inside a HUD skin import "hudskin_files" { "icon.png" "1" "preview_one.png" "1" "preview_two.png" "1" "preview_three.png" "1" "loadingscreen.png" "1" "actionpanel/center_left.png" "1" "actionpanel/center_left_wide.png" "1" "actionpanel/center_right.png" "1" "actionpanel/minimapborder.png" "1" "actionpanel/portrait.png" "1" "actionpanel/portrait_wide.png" "1" "actionpanel/spacer_16_10.png" "1" "actionpanel/spacer_16_9.png" "1" "actionpanel/light_4_3.png" "1" "actionpanel/light_16_10.png" "1" "actionpanel/light_16_9.png" "1" "inventory/background_4_3.png" "1" "inventory/background_wide.png" "1" "inventory/rocks_16_10.png" "1" "inventory/rocks_16_9.png" "1" "inventory/rocks_4_3.png" "1" "inventory/spacer.png" "1" "inventory/stash_upper.png" "1" "inventory/stash_active_lower.png" "1" "inventory/stash_lower.png" "1" "inventory/light_right_4_3.png" "1" "inventory/light_right_16_10.png" "1" "inventory/light_right_16_9.png" "1" "scoreboard/daynight.png" "1" "scoreboard/topbar.png" "1" } // The files used by a cursor_pack import. "cursor_pack_files" { "icon.png" "1" "cursor.res" "1" "cursor_attack_default.ani" "1" "cursor_attack_default.bmp" "1" "cursor_attack_enemy.ani" "1" "cursor_attack_enemy.bmp" "1" "cursor_attack_illegal.ani" "1" "cursor_attack_illegal.bmp" "1" "cursor_attack_team.ani" "1" "cursor_attack_team.bmp" "1" "cursor_buy.ani" "1" "cursor_buy.bmp" "1" "cursor_cannot_buy.ani" "1" "cursor_cannot_buy.bmp" "1" "cursor_coach.ani" "1" "cursor_coach.bmp" "1" "cursor_default.ani" "1" "cursor_default.bmp" "1" "cursor_default_enemy.ani" "1" "cursor_default_enemy.bmp" "1" "cursor_default_team.ani" "1" "cursor_default_team.bmp" "1" "cursor_invisible.ani" "1" "cursor_invisible.bmp" "1" "cursor_item_drop.ani" "1" "cursor_item_drop.bmp" "1" "cursor_learn_ability.ani" "1" "cursor_learn_ability.bmp" "1" "cursor_move.ani" "1" "cursor_move.bmp" "1" "cursor_spell_default.ani" "1" "cursor_spell_default.bmp" "1" "cursor_spell_enemy.ani" "1" "cursor_spell_enemy.bmp" "1" "cursor_spell_illegal.ani" "1" "cursor_spell_illegal.bmp" "1" "cursor_spell_team.ani" "1" "cursor_spell_team.bmp" "1" "cursor_spell_walkto.ani" "1" "cursor_spell_walkto.bmp" "1" "cursor_test.ani" "1" "cursor_test.bmp" "1" } "wearable" { "name" "#DOTA_Workshop_SubmissionType_Wearable" "description" "#DOTA_Workshop_SubmissionType_Wearable_Desc" "models" { "0" { "name" "#DOTA_Workshop_SubmissionType_Wearable" "qc_template" "scripts/itemtest/itemtest_qc_template.txt" "materials" { "0" { "name" "#DOTA_ItemTest_Texture_Title" "description" "#DOTA_ItemTest_Texture_Desc" // These aren't used. Instead, the Hero & Slot sets them. "TextureWidth" "NOT USED" "TextureHeight" "NOT USED" } } "geometry" { "0" { "name" "#DOTA_ItemTest_LOD0Title" "description" "#DOTA_ItemTest_LOD0Desc" "max_polygons" "NOT USED" // Hero & Slot sets this. "optional" "1" } "1" { "name" "#DOTA_ItemTest_LOD1Title" "description" "#DOTA_ItemTest_LOD1Desc" "max_polygons" "NOT USED" // Hero & Slot sets this. } } } } } "courier" { "name" "#DOTA_Workshop_SubmissionType_Courier" "description" "#DOTA_Workshop_SubmissionType_Courier_ImportDesc" "directory" "courier" "models" { "0" { "name" "#DOTA_Workshop_Courier_BaseModel" "qc_template" "scripts/itemtest/itemtest_qc_template_courier.txt" "preview_reference" "models/props_gameplay/donkey.vmdl" "item_editor_key" "courier_model" "materials" { "0" { "name" "#DOTA_ItemTest_Texture_Title" "description" "#DOTA_ItemTest_Mat0Desc_Courier" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { "0" { "name" "#DOTA_ItemTest_LOD0Title" "description" "#DOTA_ItemTest_LOD0Desc" "max_polygons" "3500" "optional" "1" } "1" { "name" "#DOTA_ItemTest_LOD1Title" "description" "#DOTA_ItemTest_LOD1Desc" "max_polygons" "3000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" } "RunRare" { "name" "#DOTA_ItemTest_Animation_RunRare" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "Left Eye" { "name" "#DOTA_ItemTest_Attachment_LeftEye" "description" "#DOTA_ItemTest_Attachment_LeftEye_Desc" "internal_name" "attach_eye_l" "ui_block" "0" } "Right Eye" { "name" "#DOTA_ItemTest_Attachment_RightEye" "description" "#DOTA_ItemTest_Attachment_RightEye_Desc" "internal_name" "attach_eye_r" "ui_block" "0" } } } "1" { "name" "#DOTA_Workshop_Courier_FlyingModel" "portrait" "portrait_courier_flying" "qc_template" "scripts/itemtest/itemtest_qc_template_courier_flying.txt" "file_append" "_flying" "preview_reference" "models/props_gameplay/donkey_wings.vmdl" "preview_offset" "0 0 160" "item_editor_key" "courier_model_flying" "materials" { "description" "#DOTA_ItemTest_SharedMats_Courier" } "geometry" { "0" { "name" "#DOTA_ItemTest_LOD0Title" "description" "#DOTA_ItemTest_LOD0Desc_Courier" "max_polygons" "3500" "optional" "1" } "1" { "name" "#DOTA_ItemTest_LOD1Title" "description" "#DOTA_ItemTest_LOD1Desc_Courier" "max_polygons" "3000" } } "animations" { "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" } "RunRare" { "name" "#DOTA_ItemTest_Animation_RunRare" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" } "RunHaste" { "name" "#DOTA_ItemTest_Animation_RunHaste" "optional" "1" "ui_block" "1" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "Left Eye" { "name" "#DOTA_ItemTest_Attachment_LeftEye" "description" "#DOTA_ItemTest_Attachment_LeftEye_Desc" "internal_name" "attach_eye_l" "ui_block" "0" } "Right Eye" { "name" "#DOTA_ItemTest_Attachment_RightEye" "description" "#DOTA_ItemTest_Attachment_RightEye_Desc" "internal_name" "attach_eye_r" "ui_block" "0" } } } } } "ward" { "name" "#DOTA_Workshop_SubmissionType_Ward" "description" "#DOTA_Workshop_SubmissionType_Ward_ImportDesc" "directory" "wards" "models" { "0" { "name" "#DOTA_Import_Ward" "qc_template" "scripts/itemtest/itemtest_qc_template_ward.txt" "preview_reference" "models/props_gameplay/default_ward.vmdl" "materials" { "0" { "name" "#DOTA_ItemTest_Mat0Title_Ward" "description" "#DOTA_ItemTest_Mat0Desc_Ward" "TextureWidth" "256" "TextureHeight" "256" "_normal" "2" // 0 = Required, 1 = not used, 2 = optional "_mask1" "2" // 0 = Required, 1 = not used, 2 = optional "_mask2" "2" // 0 = Required, 1 = not used, 2 = optional } "1" { "name" "#DOTA_ItemTest_Mat1Title_Ward" "description" "#DOTA_ItemTest_Mat1Desc_Ward" "TextureWidth" "256" "TextureHeight" "256" "mat_affix" "_sentry" "_normal" "2" // 0 = Required, 1 = not used, 2 = optional "_mask1" "2" // 0 = Required, 1 = not used, 2 = optional "_mask2" "2" // 0 = Required, 1 = not used, 2 = optional } } "geometry" { "0" { "name" "#DOTA_ItemTest_LOD0Title_Ward" "description" "#DOTA_ItemTest_LOD0Desc_Ward" "max_polygons" "2000" "optional" "1" } "1" { "name" "#DOTA_ItemTest_LOD1Title_Ward" "description" "#DOTA_ItemTest_LOD1Desc_Ward" "max_polygons" "1500" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } } } } } "boar" { "name" "#DOTA_Import_Boar" "description" "#DOTA_Import_Boar_Desc" "directory" "boar" "vmt" "materials/models/heroes/beastmaster/beastmaster_beast_color.vmat" "unit" "npc_dota_beastmaster_boar" "loadout_slot" "ability3" "models" { "0" { "name" "#DOTA_Import_Boar" "qc_template" "scripts/itemtest/itemtest_qc_template_boar.txt" "preview_reference" "models/heroes/beastmaster/beastmaster_beast.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { "0" { "name" "#DOTA_Import_LOD0Title_Generic" "description" "#DOTA_Import_LOD0Desc_Generic" "max_polygons" "3500" "optional" "1" } "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "2000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/beast_spawn.dmx" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/beast_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/beast_run.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" "1.0" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/beast_attack.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/beast_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" "default" "scripts/itemtest/default_content/beastmaster/beast_stun.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/beastmaster/beast_flail.dmx" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/beastmaster/beast_portrait.dmx" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/beastmaster/beast_turn_center.dmx" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/beastmaster/beast_turn_left.dmx" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/beastmaster/beast_turn_right.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } } } } } "hawk" { "name" "#DOTA_Import_Hawk" "description" "#DOTA_Import_Hawk_Desc" "directory" "hawk" "vmt" "materials/models/heroes/beastmaster/bird_color.vmat" "unit" "npc_dota_scout_hawk" "loadout_slot" "ability2" "models" { "0" { "name" "#DOTA_Import_Hawk" "qc_template" "scripts/itemtest/itemtest_qc_template_hawk.txt" "preview_reference" "models/heroes/beastmaster/beastmaster_bird.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "1000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/bird_spawn.dmx" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/bird_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/bird_fly.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/beastmaster/bird_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" "default" "scripts/itemtest/default_content/beastmaster/bird_stun.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/beastmaster/bird_flail.dmx" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/beastmaster/bird_portrait.dmx" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/beastmaster/bird_turn_center.dmx" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/beastmaster/bird_turn_left.dmx" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/beastmaster/bird_turn_right.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } } } } } "bear" { "name" "#DOTA_Import_Bear" "description" "#DOTA_Import_Bear_Desc" "directory" "bear" "vmt" "materials/models/heroes/lone_druid/ld_spirit_bear.vmat" "unit" "npc_dota_lone_druid_bear1" "loadout_slot" "summon" "models" { "0" { "name" "#DOTA_Import_Bear" "qc_template" "scripts/itemtest/itemtest_qc_template_ld_bear.txt" "preview_reference" "models/heroes/lone_druid/spirit_bear.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { "0" { "name" "#DOTA_Import_LOD0Title_Generic" "description" "#DOTA_Import_LOD0Desc_Generic" "max_polygons" "4500" "optional" "1" } "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "3000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" "default" "scripts/itemtest/default_content/lone_druid/sb_spawn.dmx" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/lone_druid/sb_idle.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/lone_druid/sb_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "0" "default" "scripts/itemtest/default_content/lone_druid/sb_death.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "0" "default" "scripts/itemtest/default_content/lone_druid/sb_flail.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "1" "default" "scripts/itemtest/default_content/lone_druid/sb_run.dmx" } "RunOutOfRange" { "name" "#DOTA_ItemTest_Animation_RunOutOfRange" "description" "#DOTA_ItemTest_Animation_RunOutOfRange_Desc_SB" "ui_block" "1" "default" "scripts/itemtest/default_content/lone_druid/sb_run_or.dmx" } "RunInjured" { "name" "#DOTA_ItemTest_Animation_RunInjured" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/lone_druid/sb_run_injured.dmx" } "RunHaste" { "name" "#DOTA_ItemTest_Animation_RunHaste" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/lone_druid/sb_run_haste.dmx" } "IdleOutOfRange" { "name" "#DOTA_ItemTest_Animation_IdleOutOfRange" "description" "#DOTA_ItemTest_Animation_IdleOutOfRange_Desc_SB" "ui_block" "1" "default" "scripts/itemtest/default_content/lone_druid/sb_idle_or.dmx" } "AttackA" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" "1.1" "ui_block" "2" "default" "scripts/itemtest/default_content/lone_druid/sb_attack.dmx" } "AttackB" { "name" "#DOTA_ItemTest_Animation_AttackB" "description" "#DOTA_ItemTest_Animation_AttackB_Desc" "desc_attack_point" "1" "anim_length" "1.1" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lone_druid/sb_attackb.dmx" } "Attack2A" { "name" "#DOTA_ItemTest_Animation_Attack2" "description" "#DOTA_ItemTest_Animation_Attack2_Desc" "desc_attack_point" "1" "anim_length" "1.1" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lone_druid/sb_attackc.dmx" } "Attack2B" { "name" "#DOTA_ItemTest_Animation_Attack2B" "description" "#DOTA_ItemTest_Animation_Attack2B_Desc" "desc_attack_point" "1" "anim_length" "1.1" "optional" "1" "ui_block" "2" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/lone_druid/sb_idle_rare.dmx" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "3" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/lone_druid/sb_turn_center.dmx" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/lone_druid/sb_turn_left.dmx" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/lone_druid/sb_turn_right.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } "AttackPoint2" { "name" "#DOTA_ItemTest_Attachment_AttackPoint2" "description" "#DOTA_ItemTest_Attachment_AttackPoint2_Desc" "internal_name" "attach_attack2" "ui_block" "0" } "MouthPoint" { "name" "#DOTA_ItemTest_Attachment_Mouth" "description" "#DOTA_ItemTest_Attachment_Mouth_Desc" "internal_name" "attach_mouth" "ui_block" "0" } } } } } "spiderling" { "name" "#DOTA_Import_Spiderling" "description" "#DOTA_Import_Spiderling_Desc" "directory" "spiderling" "vmt" "materials/models/heroes/broodmother/spiderling.vmat" "unit" "npc_dota_broodmother_spiderling" "loadout_slot" "ability1" "models" { "0" { "name" "#DOTA_Import_Spiderling" "qc_template" "scripts/itemtest/itemtest_qc_template_spiderling.txt" "preview_reference" "models/heroes/broodmother/spiderling.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "1000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" "default" "scripts/itemtest/default_content/broodmother/spiderling_spawn.dmx" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/broodmother/spiderling_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/broodmother/spiderling_run.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" "0.8" "ui_block" "0" "default" "scripts/itemtest/default_content/broodmother/spiderling_attack.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/broodmother/spiderling_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" "default" "scripts/itemtest/default_content/broodmother/spiderling_stun.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/broodmother/spiderling_flail.dmx" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "2" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "ui_block" "1" "default" "scripts/itemtest/default_content/broodmother/spiderling_death2.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } } } } } "wolves" { "name" "#DOTA_Import_Wolves" "description" "#DOTA_Import_Wolves_Desc" "directory" "wolves" "loadout_slot" "summon" "vmt" "materials/models/heroes/lycan/summon_wolves_body_color.vmat" "unit" "npc_dota_lycan_wolf1" "models" { "0" { "name" "#DOTA_Import_Wolves" "qc_template" "scripts/itemtest/itemtest_qc_template_wolves.txt" "preview_reference" "models/heroes/lycan/summon_wolves.vmdl" "asset_modifier" { "type" "entity_model" "asset" "npc_dota_lycan_wolf" } "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { "0" { "name" "#DOTA_Import_LOD0Title_Generic" "description" "#DOTA_Import_LOD0Desc_Generic" "max_polygons" "3500" "optional" "1" } "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "2250" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/summons_wolf_spawn.dmx" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/summon_wolves_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/summon_wolves_run.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" "1" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/summon_wolves_attack.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/summon_wolves_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/summon_wolves_stun.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/summon_wolves_flail.dmx" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/summon_wolves_idle_shake.dmx" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/summon_wolves_portrait.dmx" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/summon_wolves_portrait_alt.dmx" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/summon_wolves_turn_center.dmx" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/summon_wolves_turn_left.dmx" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/summon_wolves_turn_right.dmx" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/summon_wolves_death_alt.dmx" } "Ability1" { "name" "#DOTA_Import_Wolves_Anim_Ability1" "description" "#DOTA_Import_Wolves_Anim_Ability1_Desc" "ui_block" "3" "default" "scripts/itemtest/default_content/lycan/summons_wolf_idle_howl.dmx" } "Ability2" { "name" "#DOTA_Import_Wolves_Anim_Ability2" "description" "#DOTA_Import_Wolves_Anim_Ability2_Desc" "ui_block" "3" "default" "scripts/itemtest/default_content/lycan/summon_wolves_howl.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } } } } } "lycan_ult" { "name" "#DOTA_Import_Lycan_Ult" "description" "#DOTA_Import_Lycan_Ult_Desc" "directory" "ultimate" "loadout_slot" "ability4" "vmt" "materials/models/heroes/lycan/lycan_wolf_body_color.vmat" "unit" "npc_dota_hero_lycan" "models" { "0" { "name" "#DOTA_Import_Lycan_Ult" "qc_template" "scripts/itemtest/itemtest_qc_template_lycan_ult.txt" "preview_reference" "models/heroes/lycan/lycan_wolf.vmdl" "asset_modifier" { "type" "hero_model_change" "asset" "models/heroes/lycan/lycan_wolf.vmdl" } "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { "0" { "name" "#DOTA_Import_LOD0Title_Generic" "description" "#DOTA_Import_LOD0Desc_Generic" "max_polygons" "5500" "optional" "1" } "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "3500" } } "animations" { // "Spawn" // { // "name" "#DOTA_ItemTest_Animation_Spawn" // "ui_block" "0" // "default" "scripts/itemtest/default_content/lycan/lycan_wolf_idle.dmx" // } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_run.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" "1" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_attack.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_stun.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_flail.dmx" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_portrait.dmx" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_portrait_headturn.dmx" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_turn_center.dmx" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_turn_left.dmx" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_turn_right.dmx" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_death_back.dmx" } "Ability1" { "name" "#DOTA_Import_Wolves_Anim_Ability1" "description" "#DOTA_Import_Wolves_Anim_Ability1_Desc" "ui_block" "3" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_cast1_summonWolves.dmx" } "Ability2" { "name" "#DOTA_Import_Wolves_Anim_Ability2" "description" "#DOTA_Import_Wolves_Anim_Ability2_Desc" "ui_block" "3" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_cast2_howl.dmx" } "Die_Special" { "name" "#DOTA_ItemTest_Animation_Die_Special" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/lycan/lycan_wolf_death_forward.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } } } } } "wd_ward" { "name" "#DOTA_Import_WD_Ward" "description" "#DOTA_Import_WD_Ward_Desc" "directory" "wd_ward" "vmt" "materials/models/heroes/witchdoctor/witchdoctor_ward.vmat" "unit" "npc_dota_witch_doctor_death_ward" "loadout_slot" "summon" "models" { "0" { "name" "#DOTA_Import_WD_Ward" "qc_template" "scripts/itemtest/itemtest_qc_template_wd_ward.txt" "preview_reference" "models/heroes/witchdoctor/witchdoctor_ward.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "2000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } } } } } "tusk_sigil" { "name" "#DOTA_Import_Tusk_Sigil" "description" "#DOTA_Import_Tusk_Sigil_Desc" "directory" "sigil" "vmt" "materials/models/particle/frozensigil.vmat" "unit" "npc_dota_tusk_frozen_sigil1" "loadout_slot" "ability3" "models" { "0" { "name" "#DOTA_Import_Tusk_Sigil" "qc_template" "scripts/itemtest/itemtest_qc_template_tusk_sigil.txt" "preview_reference" "models/heroes/tuskarr/tuskarr_sigil.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "1000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } } } } } "jugg_ward" { "name" "#DOTA_Import_Jugg_Ward" "description" "#DOTA_Import_Jugg_Ward_Desc" "directory" "ward" "vmt" "materials/models/heroes/juggernaut/jugg_healing_ward_color.vmat" "unit" "npc_dota_juggernaut_healing_ward" "loadout_slot" "ability2" "models" { "0" { "name" "#DOTA_Import_Jugg_Ward" "qc_template" "scripts/itemtest/itemtest_qc_template_jugg_ward.txt" "preview_reference" "models/heroes/juggernaut/jugg_healing_ward.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "2400" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } } } } } "pugna_ward" { "name" "#DOTA_Import_Pugna_Ward" "description" "#DOTA_Import_Pugna_Ward_Desc" "directory" "ward" "vmt" "materials/models/heroes/pugna/pugna_ward.vmat" "unit" "npc_dota_pugna_nether_ward_1" "loadout_slot" "ability3" "models" { "0" { "name" "#DOTA_Import_Pugna_Ward" "qc_template" "scripts/itemtest/itemtest_qc_template_pugna_ward.txt" "preview_reference" "models/heroes/pugna/pugna_ward.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "1000" } } "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } } } } } "NP_Treant" { "name" "#DOTA_Import_NP_Treant" "description" "#DOTA_Import_NP_Treant_Desc" "directory" "treant" "vmt" "materials/models/heroes/furion/treant_color.vmat" "unit" "npc_dota_furion_treant" "loadout_slot" "ability3" "models" { "0" { "name" "#DOTA_Import_NP_Treant" "qc_template" "scripts/itemtest/itemtest_qc_template_np_treant.txt" "preview_reference" "models/heroes/furion/treant.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { "0" { "name" "#DOTA_Import_LOD0Title_Generic" "description" "#DOTA_Import_LOD0Desc_Generic" "max_polygons" "2400" "optional" "1" } "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "1200" } } // There is a limit to 5 animations per page, 4 pages total "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/natures_prophet/treant_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/natures_prophet/treant_run.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" "1" "ui_block" "0" "default" "scripts/itemtest/default_content/natures_prophet/treant_attack.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/natures_prophet/treant_die.dmx" } //page 2 "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" "default" "scripts/itemtest/default_content/natures_prophet/treant_stun.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/natures_prophet/treant_flail.dmx" } "Attack2" { "name" "#DOTA_ItemTest_Animation_Attack2" "description" "#DOTA_ItemTest_Animation_Attack2_Desc" "desc_attack_point" "1" "anim_length" "1" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/natures_prophet/treant_attackalt.dmx" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/natures_prophet/treant_capture.dmx" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } //page 3 "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/natures_prophet/treant_deathalt.dmx" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/natures_prophet/treant_idleroar.dmx" } //page 4 "IdleAlt" { "name" "#DOTA_ItemTest_Animation_Idle" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/natures_prophet/treant_idleAlt.dmx" } "IdleAlt2" { "name" "#DOTA_ItemTest_Animation_Idle" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/natures_prophet/treant_idleAlt1.dmx" } "IdleAlt3" { "name" "#DOTA_ItemTest_Animation_Idle" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/natures_prophet/treant_idleAlt2.dmx" } "RunAlt" { "name" "#DOTA_ItemTest_Animation_Run" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/natures_prophet/treant_runAlt.dmx" } "RunAlt2" { "name" "#DOTA_ItemTest_Animation_Run" "optional" "1" "ui_block" "3" "default" "scripts/itemtest/default_content/natures_prophet/treant_runAlt1.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } "AttackPoint2" { "name" "#DOTA_ItemTest_Attachment_AttackPoint2" "description" "#DOTA_ItemTest_Attachment_AttackPoint2_Desc" "internal_name" "attach_attack2" "ui_block" "0" } } } } } "forge_spirit" { "name" "#DOTA_Import_Forge_Spirit" "description" "#DOTA_Import_Forge_Spirit_Desc" "directory" "forge_spirit" "vmt" "materials/models/heroes/invoker/forge_spirit_color.vmat" "unit" "npc_dota_invoker_forged_spirit" "loadout_slot" "summon" "models" { "0" { "name" "#DOTA_Import_Forge_Spirit" "qc_template" "scripts/itemtest/itemtest_qc_template_forge_spirit.txt" "preview_reference" "models/heroes/invoker/forge_spirit.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "1800" } } // There is a limit to 5 animations per page, 4 pages total "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/invoker/forge_spirit_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/invoker/forge_spirit_run.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" ".8" "ui_block" "0" "default" "scripts/itemtest/default_content/invoker/forge_spirit_attack.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/invoker/forge_spirit_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" } "Attack2" { "name" "#DOTA_ItemTest_Animation_Attack2" "description" "#DOTA_ItemTest_Animation_Attack2_Desc" "desc_attack_point" "1" "anim_length" ".8" "optional" "1" "ui_block" "1" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "optional" "1" "ui_block" "2" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "2" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } "AttackPoint2" { "name" "#DOTA_ItemTest_Attachment_AttackPoint2" "description" "#DOTA_ItemTest_Attachment_AttackPoint2_Desc" "internal_name" "attach_attack2" "ui_block" "0" } } } } } "serpent_ward" { "name" "#DOTA_Import_Serpent_Ward" "description" "#DOTA_Import_Serpent_Ward_Desc" "directory" "serpent_ward" "vmt" "materials/models/heroes/shadowshaman/totem_color.vmat" "unit" "npc_dota_shadow_shaman_ward_1" "loadout_slot" "summon" "models" { "0" { "name" "#DOTA_Import_Serpent_Ward" "qc_template" "scripts/itemtest/itemtest_qc_template_serpent_ward.txt" "preview_reference" "models/heroes/shadowshaman/shadowshaman_totem.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "800" } } // There is a limit to 5 animations per page, 4 pages total "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_spawn.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_death.dmx" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "optional" "1" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_death2.dmx" "ui_block" "0" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "0" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_portrait.dmx" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "description" "#DOTA_ItemTest_Animation_Center_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_idle.dmx" } "BackLeftIdle" { "name" "#DOTA_ItemTest_Animation_BackLeftIdle" "description" "#DOTA_ItemTest_Animation_BackLeft_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_idle180.dmx" } "LeftIdle" { "name" "#DOTA_ItemTest_Animation_LeftIdle" "description" "#DOTA_ItemTest_Animation_Left_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_idle90.dmx" } "RightIdle" { "name" "#DOTA_ItemTest_Animation_RightIdle" "description" "#DOTA_ItemTest_Animation_Right_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_idle_minus90.dmx" } "BackRightIdle" { "name" "#DOTA_ItemTest_Animation_BackRightIdle" "description" "#DOTA_ItemTest_Animation_BackRight_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_idle_minus180.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_attack_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_attack.dmx" } "BackLeftAttack" { "name" "#DOTA_ItemTest_Animation_BackLeftAttack" "description" "#DOTA_ItemTest_Animation_BackLeft_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_attack180.dmx" } "LeftAttack" { "name" "#DOTA_ItemTest_Animation_LeftAttack" "description" "#DOTA_ItemTest_Animation_Left_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_attack90.dmx" } "RightAttack" { "name" "#DOTA_ItemTest_Animation_RightAttack" "description" "#DOTA_ItemTest_Animation_Right_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_attack_minus90.dmx" } "BackRightAttack" { "name" "#DOTA_ItemTest_Animation_BackRightAttack" "description" "#DOTA_ItemTest_Animation_BackRight_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/shadow_shaman/ss_totem_attack_minus180.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } } } } } "Warlock_Golem" { "name" "#DOTA_Import_Warlock_Golem" "description" "#DOTA_Import_Warlock_Golem_Desc" "directory" "golem" "loadout_slot" "ability4" "vmt" "materials/models/heroes/warlock_demon/warlock_demon_color.vmat" "unit" "npc_dota_warlock_golem_1" "models" { "0" { "name" "#DOTA_Import_Warlock_Golem" "qc_template" "scripts/itemtest/itemtest_qc_template_warlock_golem.txt" "preview_reference" "models/heroes/warlock/warlock_demon.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "512" "TextureHeight" "512" } } "geometry" { "0" { "name" "#DOTA_Import_LOD0Title_Generic" "description" "#DOTA_Import_LOD0Desc_Generic" "max_polygons" "6500" "optional" "1" } "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "3500" } } // There is a limit to 5 animations per page, 4 pages total "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" } "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "ui_block" "0" "default" "scripts/itemtest/default_content/warlock/warlock_demon_idle.dmx" } "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/warlock/warlock_demon_run.dmx" } "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_Attack_Desc" "desc_attack_point" "1" "anim_length" "1" "ui_block" "0" "default" "scripts/itemtest/default_content/warlock/warlock_demon_attack.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/warlock/warlock_demon_death.dmx" } "Disabled" { "name" "#DOTA_ItemTest_Animation_Disabled" "ui_block" "1" "default" "scripts/itemtest/default_content/warlock/warlock_demon_stun.dmx" } "Flail" { "name" "#DOTA_ItemTest_Animation_Flail" "description" "#DOTA_ItemTest_Animation_Flail_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/warlock/warlock_demon_flail.dmx" } "Attack2" { "name" "#DOTA_ItemTest_Animation_Attack2" "description" "#DOTA_ItemTest_Animation_Attack2_Desc" "desc_attack_point" "1" "anim_length" "1" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/warlock/warlock_demon_attack_alt.dmx" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" "default" "scripts/itemtest/default_content/warlock/warlock_demon_portrait.dmx" } "PortraitIdleRare" { "name" "#DOTA_ItemTest_Animation_PortraitRare" "optional" "1" "ui_block" "1" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/warlock/warlock_demon_turn_center.dmx" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/warlock/warlock_demon_turn_left.dmx" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "optional" "1" "ui_block" "2" "default" "scripts/itemtest/default_content/warlock/warlock_demon_turn_right.dmx" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "optional" "1" "ui_block" "2" } "IdleRare" { "name" "#DOTA_ItemTest_Animation_IdleRare" "optional" "1" "ui_block" "2" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } "AttackPoint2" { "name" "#DOTA_ItemTest_Attachment_AttackPoint2" "description" "#DOTA_ItemTest_Attachment_AttackPoint2_Desc" "internal_name" "attach_attack2" "ui_block" "0" } } } } } "exorcism" { "name" "#DOTA_Import_Exorcism" "description" "#DOTA_Import_Exorcism_Desc" "directory" "exorcism" "vmt" "materials/models/heroes/death_prophet/deathprophet_ladyghosts_color.vmat" "unit" "dota_death_prophet_exorcism_spirit" "loadout_slot" "ability_ultimate" "models" { "0" { "name" "#DOTA_Import_Exorcism" "qc_template" "scripts/itemtest/itemtest_qc_template_exorcism.txt" "preview_reference" "models/heroes/death_prophet/death_prophet_ghost.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { "0" { "name" "#DOTA_Import_LOD0Title_Generic" "description" "#DOTA_Import_LOD0Desc_Generic" "max_polygons" "600" "optional" "1" } "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "450" } } // There is a limit to 5 animations per page, 4 pages total "animations" { "Run" { "name" "#DOTA_ItemTest_Animation_Run" "ui_block" "0" "default" "scripts/itemtest/default_content/death_prophet/ghost_idle.dmx" } "Run2" { "name" "#DOTA_ItemTest_Animation_RunRare" "ui_block" "0" "default" "scripts/itemtest/default_content/death_prophet/ghost_run.dmx" } "TurnPoseCenter" { "name" "#DOTA_ItemTest_Animation_TurnPoseCenter" "description" "#DOTA_ItemTest_Animation_TurnPoseCenter_Desc" "ui_block" "0" } "TurnPoseLeft" { "name" "#DOTA_ItemTest_Animation_TurnPoseLeft" "description" "#DOTA_ItemTest_Animation_TurnPoseLeft_Desc" "ui_block" "0" } "TurnPoseRight" { "name" "#DOTA_ItemTest_Animation_TurnPoseRight" "description" "#DOTA_ItemTest_Animation_TurnPoseRight_Desc" "ui_block" "0" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "1" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } } } } } "veno_ward" { "name" "#DOTA_Import_Veno_Ward" "description" "#DOTA_Import_Veno_Ward_Desc" "directory" "ward" "vmt" "materials/models/heroes/venomancer/venomancerward.vmat" "unit" "npc_dota_venomancer_plague_ward_1" "loadout_slot" "ability3" "models" { "0" { "name" "#DOTA_Import_Veno_Ward" "qc_template" "scripts/itemtest/itemtest_qc_template_veno_ward.txt" "preview_reference" "models/heroes/venomancer/venomancer_ward.vmdl" "materials" { "0" { "name" "#DOTA_Import_Mat0Title_Generic" "description" "#DOTA_Import_Mat0Desc_Generic" "TextureWidth" "256" "TextureHeight" "256" } } "geometry" { // If you have no high-res LOD, you're only using LOD1, so you don't want a "0" entry "1" { "name" "#DOTA_Import_LOD1Title_Generic" "description" "#DOTA_Import_LOD1Desc_Generic" "max_polygons" "1500" } } // There is a limit to 5 animations per page, 4 pages total "animations" { "Spawn" { "name" "#DOTA_ItemTest_Animation_Spawn" "ui_block" "0" "default" "scripts/itemtest/default_content/venomancer/ward/ward_spawn.dmx" } "Die" { "name" "#DOTA_ItemTest_Animation_Die" "ui_block" "0" "default" "scripts/itemtest/default_content/venomancer/ward/ward_die.dmx" } "Die2" { "name" "#DOTA_ItemTest_Animation_Die2" "optional" "1" "ui_block" "0" } "PortraitIdle" { "name" "#DOTA_ItemTest_Animation_PortraitIdle" "optional" "1" "ui_block" "0" "default" "scripts/itemtest/default_content/venomancer/ward/ward_portrait.dmx" } "Stun" { "name" "#DOTA_ItemTest_Animation_Disabled" "default" "scripts/itemtest/default_content/venomancer/ward/ward_stun.dmx" "ui_block" "0" } // Page 2 "Idle" { "name" "#DOTA_ItemTest_Animation_Idle" "description" "#DOTA_ItemTest_Animation_Center_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/venomancer/ward/ward_idle.dmx" } "BackLeftIdle" { "name" "#DOTA_ItemTest_Animation_BackLeftIdle" "description" "#DOTA_ItemTest_Animation_BackLeft_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/venomancer/ward/ward_idle180.dmx" } "LeftIdle" { "name" "#DOTA_ItemTest_Animation_LeftIdle" "description" "#DOTA_ItemTest_Animation_Left_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/venomancer/ward/ward_idle90.dmx" } "RightIdle" { "name" "#DOTA_ItemTest_Animation_RightIdle" "description" "#DOTA_ItemTest_Animation_Right_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/venomancer/ward/ward_idle_minus90.dmx" } "BackRightIdle" { "name" "#DOTA_ItemTest_Animation_BackRightIdle" "description" "#DOTA_ItemTest_Animation_BackRight_Desc" "ui_block" "1" "default" "scripts/itemtest/default_content/venomancer/ward/ward_idle_minus180.dmx" } // Page 3 "Attack" { "name" "#DOTA_ItemTest_Animation_Attack" "description" "#DOTA_ItemTest_Animation_attack_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/venomancer/ward/ward_attack.dmx" } "BackLeftAttack" { "name" "#DOTA_ItemTest_Animation_BackLeftAttack" "description" "#DOTA_ItemTest_Animation_BackLeft_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/venomancer/ward/ward_attack180.dmx" } "LeftAttack" { "name" "#DOTA_ItemTest_Animation_LeftAttack" "description" "#DOTA_ItemTest_Animation_Left_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/venomancer/ward/ward_attack90.dmx" } "RightAttack" { "name" "#DOTA_ItemTest_Animation_RightAttack" "description" "#DOTA_ItemTest_Animation_Right_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/venomancer/ward/ward_attack_minus90.dmx" } "BackRightAttack" { "name" "#DOTA_ItemTest_Animation_BackRightAttack" "description" "#DOTA_ItemTest_Animation_BackRight_Desc" "desc_attack_point" "1" "anim_length" ".83" "ui_block" "2" "default" "scripts/itemtest/default_content/venomancer/ward/ward_attack_minus180.dmx" } // If you want to add new animations for an import type that's already shipped, they MUST BE ADDED TO THE END. } "attachments" { "HitLocation" { "name" "#DOTA_ItemTest_Attachment_HitLocation" "description" "#DOTA_ItemTest_Attachment_HitLocation_Desc" "internal_name" "attach_hitloc" "ui_block" "0" } "AttackPoint" { "name" "#DOTA_ItemTest_Attachment_AttackPoint" "description" "#DOTA_ItemTest_Attachment_AttackPoint_Desc" "internal_name" "attach_attack1" "ui_block" "0" } } } } } }