From edbacfed4c94b571dc190ee1da79d58cccb2f499 Mon Sep 17 00:00:00 2001 From: JezuzLizard Date: Sun, 7 Jan 2024 18:35:38 -0800 Subject: [PATCH] Add assets for zm_ai_pack mod. --- .../clientscripts/zm_alcatraz_basic.csc | 35 + .../clientscripts/zm_alcatraz_brutus.csc | 21 + .../aitype/clientscripts/zm_ally_cdc.csc | 19 + .../aitype/clientscripts/zm_ally_farmgirl.csc | 19 + .../zm_buried_basic_01_char_01.csc | 19 + .../zm_buried_basic_01_char_02.csc | 34 + .../zm_buried_basic_01_char_03.csc | 34 + .../zm_buried_basic_01_char_04.csc | 34 + .../zm_buried_basic_01_char_05.csc | 38 + .../zm_buried_basic_02_char_01.csc | 19 + .../zm_buried_basic_02_char_02.csc | 34 + .../zm_buried_basic_02_char_03.csc | 34 + .../clientscripts/zm_buried_basic_03.csc | 35 + .../clientscripts/zm_buried_ghost_female.csc | 19 + .../aitype/clientscripts/zm_buried_sloth.csc | 19 + .../clientscripts/zm_highrise_basic_01.csc | 50 + .../clientscripts/zm_highrise_basic_02.csc | 19 + .../clientscripts/zm_highrise_basic_03.csc | 19 + .../clientscripts/zm_highrise_leaper.csc | 20 + .../clientscripts/zm_nuked_basic_01.csc | 30 + .../clientscripts/zm_nuked_basic_01_beyes.csc | 30 + .../clientscripts/zm_nuked_basic_02.csc | 30 + .../clientscripts/zm_nuked_basic_02_beyes.csc | 30 + .../aitype/clientscripts/zm_nuked_dog.csc | 29 + .../clientscripts/zm_tomb_basic_crusader.csc | 50 + .../clientscripts/zm_tomb_basic_german.csc | 49 + .../clientscripts/zm_tomb_basic_german2.csc | 49 + .../zm_tomb_basic_zone_capture.csc | 19 + .../clientscripts/zm_tomb_giant_robot.csc | 19 + .../clientscripts/zm_tomb_giant_robot_0.csc | 19 + .../clientscripts/zm_tomb_giant_robot_1.csc | 19 + .../clientscripts/zm_tomb_giant_robot_2.csc | 19 + .../clientscripts/zm_tomb_mech_zombie.csc | 21 + .../clientscripts/zm_transit_avogadro.csc | 19 + .../clientscripts/zm_transit_basic_01.csc | 30 + .../clientscripts/zm_transit_basic_02.csc | 35 + .../clientscripts/zm_transit_basic_03.csc | 45 + .../clientscripts/zm_transit_basic_05.csc | 35 + .../clientscripts/zm_transit_basic_08.csc | 35 + .../clientscripts/zm_transit_basic_09.csc | 35 + .../clientscripts/zm_transit_screecher.csc | 19 + .../aitype/clientscripts/zombie_dog.csc | 29 + zm_ai_pack/aitype/zm_alcatraz_basic.gsc | 408 + zm_ai_pack/aitype/zm_alcatraz_brutus.gsc | 83 + zm_ai_pack/aitype/zm_ally_cdc.gsc | 56 + zm_ai_pack/aitype/zm_ally_farmgirl.gsc | 56 + .../aitype/zm_buried_basic_01_char_01.gsc | 387 + .../aitype/zm_buried_basic_01_char_02.gsc | 405 + .../aitype/zm_buried_basic_01_char_03.gsc | 405 + .../aitype/zm_buried_basic_01_char_04.gsc | 405 + .../aitype/zm_buried_basic_01_char_05.gsc | 409 + .../aitype/zm_buried_basic_02_char_01.gsc | 387 + .../aitype/zm_buried_basic_02_char_02.gsc | 405 + .../aitype/zm_buried_basic_02_char_03.gsc | 405 + zm_ai_pack/aitype/zm_buried_basic_03.gsc | 406 + zm_ai_pack/aitype/zm_buried_ghost_female.gsc | 86 + zm_ai_pack/aitype/zm_buried_sloth.gsc | 178 + zm_ai_pack/aitype/zm_highrise_basic_01.gsc | 439 + zm_ai_pack/aitype/zm_highrise_basic_02.gsc | 405 + zm_ai_pack/aitype/zm_highrise_basic_03.gsc | 405 + zm_ai_pack/aitype/zm_highrise_leaper.gsc | 202 + zm_ai_pack/aitype/zm_nuked_basic_01.gsc | 339 + zm_ai_pack/aitype/zm_nuked_basic_01_beyes.gsc | 339 + zm_ai_pack/aitype/zm_nuked_basic_02.gsc | 339 + zm_ai_pack/aitype/zm_nuked_basic_02_beyes.gsc | 339 + zm_ai_pack/aitype/zm_nuked_dog.gsc | 96 + zm_ai_pack/aitype/zm_tomb_basic_crusader.gsc | 423 + zm_ai_pack/aitype/zm_tomb_basic_german.gsc | 422 + zm_ai_pack/aitype/zm_tomb_basic_german2.gsc | 422 + .../aitype/zm_tomb_basic_zone_capture.gsc | 389 + zm_ai_pack/aitype/zm_tomb_giant_robot.gsc | 65 + zm_ai_pack/aitype/zm_tomb_giant_robot_0.gsc | 65 + zm_ai_pack/aitype/zm_tomb_giant_robot_1.gsc | 65 + zm_ai_pack/aitype/zm_tomb_giant_robot_2.gsc | 65 + zm_ai_pack/aitype/zm_tomb_mech_zombie.gsc | 125 + zm_ai_pack/aitype/zm_transit_avogadro.gsc | 121 + zm_ai_pack/aitype/zm_transit_basic_01.gsc | 496 + zm_ai_pack/aitype/zm_transit_basic_02.gsc | 501 + zm_ai_pack/aitype/zm_transit_basic_03.gsc | 511 + zm_ai_pack/aitype/zm_transit_basic_05.gsc | 501 + zm_ai_pack/aitype/zm_transit_basic_08.gsc | 501 + zm_ai_pack/aitype/zm_transit_basic_09.gsc | 501 + zm_ai_pack/aitype/zm_transit_screecher.gsc | 78 + zm_ai_pack/aitype/zombie_dog.gsc | 99 + .../animstatedefs/zm_alcatraz_brutus.asd | 112 + zm_ai_pack/animstatedefs/zm_ally_basic.asd | 25 + zm_ai_pack/animstatedefs/zm_buried_basic.asd | 816 ++ zm_ai_pack/animstatedefs/zm_buried_ghost.asd | 131 + zm_ai_pack/animstatedefs/zm_buried_sloth.asd | 573 + .../animstatedefs/zm_highrise_basic.asd | 812 ++ .../animstatedefs/zm_highrise_leaper.asd | 337 + zm_ai_pack/animstatedefs/zm_nuked_basic.asd | 511 + zm_ai_pack/animstatedefs/zm_nuked_dog.asd | 167 + zm_ai_pack/animstatedefs/zm_prison_basic.asd | 729 + .../animstatedefs/zm_tomb_giant_robot.asd | 39 + zm_ai_pack/animstatedefs/zm_tomb_mechz.asd | 293 + .../animstatedefs/zm_transit_avogadro.asd | 176 + zm_ai_pack/animstatedefs/zm_transit_basic.asd | 959 ++ zm_ai_pack/animstatedefs/zm_transit_dog.asd | 147 + .../animstatedefs/zm_transit_screecher.asd | 96 + zm_ai_pack/animtrees/mechz_claw.atr | 6 + zm_ai_pack/animtrees/zm_alcatraz_brutus.atr | 57 + .../animtrees/zm_alcatraz_fakeplayer.atr | 4 + zm_ai_pack/animtrees/zm_ally.atr | 18 + zm_ai_pack/animtrees/zm_buried_basic.atr | 406 + zm_ai_pack/animtrees/zm_buried_ghost.atr | 44 + zm_ai_pack/animtrees/zm_buried_sloth.atr | 181 + zm_ai_pack/animtrees/zm_highrise_basic.atr | 571 + zm_ai_pack/animtrees/zm_highrise_leaper.atr | 215 + zm_ai_pack/animtrees/zm_nuked_basic.atr | 337 + zm_ai_pack/animtrees/zm_nuked_dog.atr | 40 + zm_ai_pack/animtrees/zm_prison_basic.atr | 404 + zm_ai_pack/animtrees/zm_tomb_basic.atr | 451 + zm_ai_pack/animtrees/zm_tomb_giant_robot.atr | 21 + .../animtrees/zm_tomb_giant_robot_hatch.atr | 7 + zm_ai_pack/animtrees/zm_tomb_mechz.atr | 100 + zm_ai_pack/animtrees/zm_transit_avogadro.atr | 88 + zm_ai_pack/animtrees/zm_transit_basic.atr | 517 + zm_ai_pack/animtrees/zm_transit_dog.atr | 44 + zm_ai_pack/animtrees/zm_transit_screecher.atr | 37 + .../c_buried_player_reporter_dam.gsc | 14 + zm_ai_pack/character/c_ger_richtofen_dlc4.gsc | 14 + .../character/c_highrise_player_engineer.gsc | 14 + .../character/c_highrise_player_farmgirl.gsc | 14 + .../character/c_highrise_player_oldman.gsc | 14 + .../character/c_highrise_player_reporter.gsc | 14 + zm_ai_pack/character/c_jap_takeo_dlc4.gsc | 14 + zm_ai_pack/character/c_rus_nikolai_dlc4.gsc | 14 + .../character/c_transit_player_engineer.gsc | 14 + .../character/c_transit_player_farmgirl.gsc | 14 + .../character/c_transit_player_oldman.gsc | 14 + .../character/c_transit_player_reporter.gsc | 14 + zm_ai_pack/character/c_usa_dempsey_dlc4.gsc | 14 + zm_ai_pack/character/c_zom_ally_cdc.gsc | 14 + zm_ai_pack/character/c_zom_ally_farmgirl.gsc | 14 + zm_ai_pack/character/c_zom_arlington.gsc | 14 + zm_ai_pack/character/c_zom_avogadro.gsc | 14 + zm_ai_pack/character/c_zom_buried_sloth.gsc | 14 + zm_ai_pack/character/c_zom_cellbreaker.gsc | 17 + zm_ai_pack/character/c_zom_deluca.gsc | 14 + .../character/c_zom_dlc0_zombie_hazmat_1.gsc | 47 + .../c_zom_dlc0_zombie_hazmat_1_beyes.gsc | 47 + .../character/c_zom_dlc0_zombie_hazmat_2.gsc | 45 + .../c_zom_dlc0_zombie_hazmat_2_beyes.gsc | 45 + .../character/c_zom_dlc0_zombie_soldier_1.gsc | 47 + .../c_zom_dlc0_zombie_soldier_1_beyes.gsc | 47 + .../c_zom_dlc0_zombie_soldier_civ_1.gsc | 47 + .../c_zom_dlc0_zombie_soldier_civ_1_beyes.gsc | 47 + zm_ai_pack/character/c_zom_dlc_mech.gsc | 14 + zm_ai_pack/character/c_zom_giant_robot.gsc | 14 + zm_ai_pack/character/c_zom_giant_robot_0.gsc | 14 + zm_ai_pack/character/c_zom_giant_robot_1.gsc | 14 + zm_ai_pack/character/c_zom_giant_robot_2.gsc | 14 + zm_ai_pack/character/c_zom_guard.gsc | 51 + zm_ai_pack/character/c_zom_handsome.gsc | 14 + zm_ai_pack/character/c_zom_inmate1.gsc | 47 + zm_ai_pack/character/c_zom_inmate2.gsc | 47 + zm_ai_pack/character/c_zom_leaper.gsc | 23 + zm_ai_pack/character/c_zom_oleary.gsc | 14 + zm_ai_pack/character/c_zom_screecher.gsc | 14 + .../character/c_zom_tomb_crusader_1a.gsc | 53 + .../c_zom_tomb_crusader_1a_nohat.gsc | 47 + .../character/c_zom_tomb_crusader_1c.gsc | 53 + .../character/c_zom_tomb_crusader_2b.gsc | 53 + .../c_zom_tomb_crusader_2b_nohat.gsc | 47 + .../character/c_zom_tomb_crusader_2c.gsc | 53 + .../character/c_zom_tomb_crusader_zc.gsc | 51 + zm_ai_pack/character/c_zom_tomb_german_1a.gsc | 53 + .../character/c_zom_tomb_german_1a_nohat.gsc | 47 + zm_ai_pack/character/c_zom_tomb_german_2b.gsc | 53 + .../character/c_zom_tomb_german_2b_nohat.gsc | 47 + zm_ai_pack/character/c_zom_tomb_german_3c.gsc | 53 + .../character/c_zom_tomb_german_3c_nohat.gsc | 47 + .../character/c_zom_tomb_german_bare.gsc | 53 + .../c_zom_tomb_german_bare_nohat.gsc | 47 + zm_ai_pack/character/c_zom_zombie1_01.gsc | 47 + zm_ai_pack/character/c_zom_zombie1_02.gsc | 47 + zm_ai_pack/character/c_zom_zombie2_01.gsc | 47 + zm_ai_pack/character/c_zom_zombie2_02.gsc | 47 + zm_ai_pack/character/c_zom_zombie2_03.gsc | 47 + zm_ai_pack/character/c_zom_zombie3_01.gsc | 47 + zm_ai_pack/character/c_zom_zombie3_02.gsc | 47 + zm_ai_pack/character/c_zom_zombie3_03.gsc | 47 + zm_ai_pack/character/c_zom_zombie3_04.gsc | 47 + zm_ai_pack/character/c_zom_zombie3_05.gsc | 47 + zm_ai_pack/character/c_zom_zombie5_01.gsc | 47 + zm_ai_pack/character/c_zom_zombie5_02.gsc | 47 + zm_ai_pack/character/c_zom_zombie5_03.gsc | 47 + zm_ai_pack/character/c_zom_zombie8_01.gsc | 47 + zm_ai_pack/character/c_zom_zombie8_02.gsc | 47 + zm_ai_pack/character/c_zom_zombie8_03.gsc | 47 + zm_ai_pack/character/c_zom_zombie9_01.gsc | 47 + zm_ai_pack/character/c_zom_zombie9_02.gsc | 47 + zm_ai_pack/character/c_zom_zombie9_03.gsc | 47 + .../c_zom_zombie_buried_civilian1.gsc | 51 + .../c_zom_zombie_buried_civilian2.gsc | 53 + .../c_zom_zombie_buried_civilian2_nohat.gsc | 51 + .../c_zom_zombie_buried_civilian3.gsc | 53 + .../c_zom_zombie_buried_civilian3_nohat.gsc | 51 + .../c_zom_zombie_buried_civilian4.gsc | 53 + .../c_zom_zombie_buried_civilian4_nohat.gsc | 51 + .../c_zom_zombie_buried_civilian5.gsc | 53 + .../c_zom_zombie_buried_civilian5_nohat.gsc | 51 + .../c_zom_zombie_buried_ghost_woman.gsc | 14 + .../character/c_zom_zombie_buried_miner1.gsc | 51 + .../character/c_zom_zombie_buried_miner2.gsc | 51 + .../c_zom_zombie_buried_miner2_nohat.gsc | 49 + .../character/c_zom_zombie_buried_miner3.gsc | 51 + .../c_zom_zombie_buried_miner3_nohat.gsc | 49 + .../c_zom_zombie_buried_saloongirl1.gsc | 51 + .../c_zom_zombie_buried_saloongirl2.gsc | 51 + .../c_zom_zombie_buried_saloongirl3.gsc | 51 + .../c_zom_zombie_buried_saloongirl_mp.gsc | 14 + .../character/c_zom_zombie_civ_shorts.gsc | 47 + .../character/c_zom_zombie_civ_shorts2.gsc | 47 + .../character/c_zom_zombie_civ_shorts3.gsc | 47 + .../character/c_zom_zombie_civ_shorts4.gsc | 47 + .../character/c_zom_zombie_civ_shorts5.gsc | 47 + .../character/c_zom_zombie_civ_shorts6.gsc | 47 + .../character/c_zom_zombie_scientist.gsc | 47 + zm_ai_pack/character/c_zom_zombie_soldier.gsc | 47 + .../character/character_sp_zombie_dog.gsc | 14 + .../clientscripts/c_zom_ally_cdc.csc | 17 + .../clientscripts/c_zom_ally_farmgirl.csc | 17 + .../clientscripts/c_zom_avogadro.csc | 17 + .../clientscripts/c_zom_buried_sloth.csc | 17 + .../clientscripts/c_zom_cellbreaker.csc | 17 + .../c_zom_dlc0_zombie_hazmat_1.csc | 29 + .../c_zom_dlc0_zombie_hazmat_1_beyes.csc | 29 + .../c_zom_dlc0_zombie_hazmat_2.csc | 29 + .../c_zom_dlc0_zombie_hazmat_2_beyes.csc | 29 + .../c_zom_dlc0_zombie_soldier_1.csc | 29 + .../c_zom_dlc0_zombie_soldier_1_beyes.csc | 29 + .../c_zom_dlc0_zombie_soldier_civ_1.csc | 29 + .../c_zom_dlc0_zombie_soldier_civ_1_beyes.csc | 29 + .../clientscripts/c_zom_dlc_mech.csc | 17 + .../clientscripts/c_zom_giant_robot.csc | 17 + .../clientscripts/c_zom_giant_robot_0.csc | 17 + .../clientscripts/c_zom_giant_robot_1.csc | 17 + .../clientscripts/c_zom_giant_robot_2.csc | 17 + .../character/clientscripts/c_zom_guard.csc | 29 + .../character/clientscripts/c_zom_inmate1.csc | 29 + .../character/clientscripts/c_zom_inmate2.csc | 29 + .../character/clientscripts/c_zom_leaper.csc | 17 + .../clientscripts/c_zom_screecher.csc | 17 + .../clientscripts/c_zom_tomb_crusader_1a.csc | 31 + .../c_zom_tomb_crusader_1a_nohat.csc | 29 + .../clientscripts/c_zom_tomb_crusader_1c.csc | 31 + .../clientscripts/c_zom_tomb_crusader_2b.csc | 31 + .../c_zom_tomb_crusader_2b_nohat.csc | 29 + .../clientscripts/c_zom_tomb_crusader_2c.csc | 31 + .../clientscripts/c_zom_tomb_crusader_zc.csc | 31 + .../clientscripts/c_zom_tomb_german_1a.csc | 31 + .../c_zom_tomb_german_1a_nohat.csc | 29 + .../clientscripts/c_zom_tomb_german_2b.csc | 31 + .../c_zom_tomb_german_2b_nohat.csc | 29 + .../clientscripts/c_zom_tomb_german_3c.csc | 31 + .../c_zom_tomb_german_3c_nohat.csc | 29 + .../clientscripts/c_zom_tomb_german_bare.csc | 31 + .../c_zom_tomb_german_bare_nohat.csc | 29 + .../clientscripts/c_zom_zombie1_01.csc | 29 + .../clientscripts/c_zom_zombie1_02.csc | 29 + .../clientscripts/c_zom_zombie2_01.csc | 29 + .../clientscripts/c_zom_zombie2_02.csc | 29 + .../clientscripts/c_zom_zombie2_03.csc | 29 + .../clientscripts/c_zom_zombie3_01.csc | 29 + .../clientscripts/c_zom_zombie3_02.csc | 29 + .../clientscripts/c_zom_zombie3_03.csc | 29 + .../clientscripts/c_zom_zombie3_04.csc | 29 + .../clientscripts/c_zom_zombie3_05.csc | 29 + .../clientscripts/c_zom_zombie5_01.csc | 29 + .../clientscripts/c_zom_zombie5_02.csc | 29 + .../clientscripts/c_zom_zombie5_03.csc | 29 + .../clientscripts/c_zom_zombie8_01.csc | 29 + .../clientscripts/c_zom_zombie8_02.csc | 29 + .../clientscripts/c_zom_zombie8_03.csc | 29 + .../clientscripts/c_zom_zombie9_01.csc | 29 + .../clientscripts/c_zom_zombie9_02.csc | 29 + .../clientscripts/c_zom_zombie9_03.csc | 29 + .../c_zom_zombie_buried_civilian1.csc | 29 + .../c_zom_zombie_buried_civilian2.csc | 31 + .../c_zom_zombie_buried_civilian2_nohat.csc | 29 + .../c_zom_zombie_buried_civilian3.csc | 31 + .../c_zom_zombie_buried_civilian3_nohat.csc | 29 + .../c_zom_zombie_buried_civilian4.csc | 31 + .../c_zom_zombie_buried_civilian4_nohat.csc | 29 + .../c_zom_zombie_buried_civilian5.csc | 31 + .../c_zom_zombie_buried_civilian5_nohat.csc | 29 + .../c_zom_zombie_buried_ghost_woman.csc | 17 + .../c_zom_zombie_buried_miner1.csc | 31 + .../c_zom_zombie_buried_miner2.csc | 31 + .../c_zom_zombie_buried_miner2_nohat.csc | 29 + .../c_zom_zombie_buried_miner3.csc | 31 + .../c_zom_zombie_buried_miner3_nohat.csc | 29 + .../c_zom_zombie_buried_saloongirl1.csc | 29 + .../c_zom_zombie_buried_saloongirl2.csc | 29 + .../c_zom_zombie_buried_saloongirl3.csc | 29 + .../c_zom_zombie_buried_saloongirl_mp.csc | 17 + .../clientscripts/c_zom_zombie_civ_shorts.csc | 29 + .../c_zom_zombie_civ_shorts2.csc | 29 + .../c_zom_zombie_civ_shorts3.csc | 29 + .../c_zom_zombie_civ_shorts4.csc | 29 + .../c_zom_zombie_civ_shorts5.csc | 29 + .../c_zom_zombie_civ_shorts6.csc | 29 + .../clientscripts/c_zom_zombie_scientist.csc | 29 + .../clientscripts/c_zom_zombie_soldier.csc | 29 + .../clientscripts/character_sp_zombie_dog.csc | 17 + zm_ai_pack/maps/mp/zm_nuked.d3dbsp | 11374 ++++++++++++++++ zm_ai_pack/maps/mp/zombies/_zm_ai_brutus.gsc | 2738 ++++ zm_ai_pack/maps/mp/zombies/_zm_ai_mechz.gsc | 1968 +++ .../maps/mp/zombies/_zm_ai_mechz_booster.gsc | 304 + .../maps/mp/zombies/_zm_ai_mechz_claw.gsc | 618 + .../maps/mp/zombies/_zm_ai_mechz_dev.gsc | 505 + .../maps/mp/zombies/_zm_ai_mechz_ffotd.gsc | 40 + .../maps/mp/zombies/_zm_ai_mechz_ft.gsc | 548 + .../maps/mp/zombies/_zm_ai_screecher.gsc | 1235 ++ zm_ai_pack/rumble/brutus_footsteps | 1 + zm_ai_pack/rumble/mechz_footsteps | 1 + zm_ai_pack/scripts/zm/_zm_ai_brutus.csc | 91 + zm_ai_pack/scripts/zm/_zm_ai_mechz.csc | 319 + zm_ai_pack/scripts/zm/_zm_ai_screecher.csc | 33 + zm_ai_pack/scripts/zm/actor_spawn_test.gsc | 161 + zm_ai_pack/scripts/zm/brutus.gsc | 8 + zm_ai_pack/scripts/zm/mechz.gsc | 128 + zm_ai_pack/scripts/zm/screecher.gsc | 17 + zm_ai_pack/shock/mp_radiation_high.shock | 30 + zm_ai_pack/shock/mp_radiation_low.shock | 30 + zm_ai_pack/shock/mp_radiation_med.shock | 30 + .../zone_source/buried/zm_buried_basic.zone | 554 + .../zone_source/buried/zm_buried_ghost.zone | 82 + .../zone_source/buried/zm_buried_sloth.zone | 146 + .../highrise/zm_highrise_basic.zone | 527 + .../highrise/zm_highrise_leaper.zone | 150 + zm_ai_pack/zone_source/mod.zone | 31 + .../zone_source/nuked/zm_nuked_basic.zone | 398 + .../zone_source/nuked/zm_nuked_dog.zone | 49 + .../zone_source/prison/zm_alcatraz_basic.zone | 405 + .../prison/zm_alcatraz_brutus.zone | 99 + .../zone_source/tomb/zm_tomb_basic.zone | 584 + .../zone_source/tomb/zm_tomb_giant_robot.zone | 74 + .../zone_source/tomb/zm_tomb_mech_zombie.zone | 161 + .../transit/zm_transit_avogadro.zone | 90 + .../zone_source/transit/zm_transit_basic.zone | 635 + .../transit/zm_transit_screecher.zone | 121 + .../zone_source/transit/zombie_dog.zone | 53 + 345 files changed, 53950 insertions(+) create mode 100644 zm_ai_pack/aitype/clientscripts/zm_alcatraz_basic.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_alcatraz_brutus.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_ally_cdc.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_ally_farmgirl.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_01.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_02.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_03.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_04.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_05.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_01.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_02.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_03.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_basic_03.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_ghost_female.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_buried_sloth.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_highrise_basic_01.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_highrise_basic_02.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_highrise_basic_03.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_highrise_leaper.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01_beyes.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02_beyes.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_nuked_dog.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_basic_crusader.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german2.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_basic_zone_capture.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_0.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_1.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_2.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_tomb_mech_zombie.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_avogadro.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_basic_01.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_basic_02.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_basic_03.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_basic_05.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_basic_08.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_basic_09.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zm_transit_screecher.csc create mode 100644 zm_ai_pack/aitype/clientscripts/zombie_dog.csc create mode 100644 zm_ai_pack/aitype/zm_alcatraz_basic.gsc create mode 100644 zm_ai_pack/aitype/zm_alcatraz_brutus.gsc create mode 100644 zm_ai_pack/aitype/zm_ally_cdc.gsc create mode 100644 zm_ai_pack/aitype/zm_ally_farmgirl.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_01_char_01.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_01_char_02.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_01_char_03.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_01_char_04.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_01_char_05.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_02_char_01.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_02_char_02.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_02_char_03.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_basic_03.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_ghost_female.gsc create mode 100644 zm_ai_pack/aitype/zm_buried_sloth.gsc create mode 100644 zm_ai_pack/aitype/zm_highrise_basic_01.gsc create mode 100644 zm_ai_pack/aitype/zm_highrise_basic_02.gsc create mode 100644 zm_ai_pack/aitype/zm_highrise_basic_03.gsc create mode 100644 zm_ai_pack/aitype/zm_highrise_leaper.gsc create mode 100644 zm_ai_pack/aitype/zm_nuked_basic_01.gsc create mode 100644 zm_ai_pack/aitype/zm_nuked_basic_01_beyes.gsc create mode 100644 zm_ai_pack/aitype/zm_nuked_basic_02.gsc create mode 100644 zm_ai_pack/aitype/zm_nuked_basic_02_beyes.gsc create mode 100644 zm_ai_pack/aitype/zm_nuked_dog.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_basic_crusader.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_basic_german.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_basic_german2.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_basic_zone_capture.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_giant_robot.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_giant_robot_0.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_giant_robot_1.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_giant_robot_2.gsc create mode 100644 zm_ai_pack/aitype/zm_tomb_mech_zombie.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_avogadro.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_basic_01.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_basic_02.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_basic_03.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_basic_05.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_basic_08.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_basic_09.gsc create mode 100644 zm_ai_pack/aitype/zm_transit_screecher.gsc create mode 100644 zm_ai_pack/aitype/zombie_dog.gsc create mode 100644 zm_ai_pack/animstatedefs/zm_alcatraz_brutus.asd create mode 100644 zm_ai_pack/animstatedefs/zm_ally_basic.asd create mode 100644 zm_ai_pack/animstatedefs/zm_buried_basic.asd create mode 100644 zm_ai_pack/animstatedefs/zm_buried_ghost.asd create mode 100644 zm_ai_pack/animstatedefs/zm_buried_sloth.asd create mode 100644 zm_ai_pack/animstatedefs/zm_highrise_basic.asd create mode 100644 zm_ai_pack/animstatedefs/zm_highrise_leaper.asd create mode 100644 zm_ai_pack/animstatedefs/zm_nuked_basic.asd create mode 100644 zm_ai_pack/animstatedefs/zm_nuked_dog.asd create mode 100644 zm_ai_pack/animstatedefs/zm_prison_basic.asd create mode 100644 zm_ai_pack/animstatedefs/zm_tomb_giant_robot.asd create mode 100644 zm_ai_pack/animstatedefs/zm_tomb_mechz.asd create mode 100644 zm_ai_pack/animstatedefs/zm_transit_avogadro.asd create mode 100644 zm_ai_pack/animstatedefs/zm_transit_basic.asd create mode 100644 zm_ai_pack/animstatedefs/zm_transit_dog.asd create mode 100644 zm_ai_pack/animstatedefs/zm_transit_screecher.asd create mode 100644 zm_ai_pack/animtrees/mechz_claw.atr create mode 100644 zm_ai_pack/animtrees/zm_alcatraz_brutus.atr create mode 100644 zm_ai_pack/animtrees/zm_alcatraz_fakeplayer.atr create mode 100644 zm_ai_pack/animtrees/zm_ally.atr create mode 100644 zm_ai_pack/animtrees/zm_buried_basic.atr create mode 100644 zm_ai_pack/animtrees/zm_buried_ghost.atr create mode 100644 zm_ai_pack/animtrees/zm_buried_sloth.atr create mode 100644 zm_ai_pack/animtrees/zm_highrise_basic.atr create mode 100644 zm_ai_pack/animtrees/zm_highrise_leaper.atr create mode 100644 zm_ai_pack/animtrees/zm_nuked_basic.atr create mode 100644 zm_ai_pack/animtrees/zm_nuked_dog.atr create mode 100644 zm_ai_pack/animtrees/zm_prison_basic.atr create mode 100644 zm_ai_pack/animtrees/zm_tomb_basic.atr create mode 100644 zm_ai_pack/animtrees/zm_tomb_giant_robot.atr create mode 100644 zm_ai_pack/animtrees/zm_tomb_giant_robot_hatch.atr create mode 100644 zm_ai_pack/animtrees/zm_tomb_mechz.atr create mode 100644 zm_ai_pack/animtrees/zm_transit_avogadro.atr create mode 100644 zm_ai_pack/animtrees/zm_transit_basic.atr create mode 100644 zm_ai_pack/animtrees/zm_transit_dog.atr create mode 100644 zm_ai_pack/animtrees/zm_transit_screecher.atr create mode 100644 zm_ai_pack/character/c_buried_player_reporter_dam.gsc create mode 100644 zm_ai_pack/character/c_ger_richtofen_dlc4.gsc create mode 100644 zm_ai_pack/character/c_highrise_player_engineer.gsc create mode 100644 zm_ai_pack/character/c_highrise_player_farmgirl.gsc create mode 100644 zm_ai_pack/character/c_highrise_player_oldman.gsc create mode 100644 zm_ai_pack/character/c_highrise_player_reporter.gsc create mode 100644 zm_ai_pack/character/c_jap_takeo_dlc4.gsc create mode 100644 zm_ai_pack/character/c_rus_nikolai_dlc4.gsc create mode 100644 zm_ai_pack/character/c_transit_player_engineer.gsc create mode 100644 zm_ai_pack/character/c_transit_player_farmgirl.gsc create mode 100644 zm_ai_pack/character/c_transit_player_oldman.gsc create mode 100644 zm_ai_pack/character/c_transit_player_reporter.gsc create mode 100644 zm_ai_pack/character/c_usa_dempsey_dlc4.gsc create mode 100644 zm_ai_pack/character/c_zom_ally_cdc.gsc create mode 100644 zm_ai_pack/character/c_zom_ally_farmgirl.gsc create mode 100644 zm_ai_pack/character/c_zom_arlington.gsc create mode 100644 zm_ai_pack/character/c_zom_avogadro.gsc create mode 100644 zm_ai_pack/character/c_zom_buried_sloth.gsc create mode 100644 zm_ai_pack/character/c_zom_cellbreaker.gsc create mode 100644 zm_ai_pack/character/c_zom_deluca.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1_beyes.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2_beyes.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1_beyes.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1_beyes.gsc create mode 100644 zm_ai_pack/character/c_zom_dlc_mech.gsc create mode 100644 zm_ai_pack/character/c_zom_giant_robot.gsc create mode 100644 zm_ai_pack/character/c_zom_giant_robot_0.gsc create mode 100644 zm_ai_pack/character/c_zom_giant_robot_1.gsc create mode 100644 zm_ai_pack/character/c_zom_giant_robot_2.gsc create mode 100644 zm_ai_pack/character/c_zom_guard.gsc create mode 100644 zm_ai_pack/character/c_zom_handsome.gsc create mode 100644 zm_ai_pack/character/c_zom_inmate1.gsc create mode 100644 zm_ai_pack/character/c_zom_inmate2.gsc create mode 100644 zm_ai_pack/character/c_zom_leaper.gsc create mode 100644 zm_ai_pack/character/c_zom_oleary.gsc create mode 100644 zm_ai_pack/character/c_zom_screecher.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_crusader_1a.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_crusader_1a_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_crusader_1c.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_crusader_2b.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_crusader_2b_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_crusader_2c.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_crusader_zc.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_1a.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_1a_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_2b.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_2b_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_3c.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_3c_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_bare.gsc create mode 100644 zm_ai_pack/character/c_zom_tomb_german_bare_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie1_01.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie1_02.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie2_01.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie2_02.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie2_03.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie3_01.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie3_02.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie3_03.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie3_04.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie3_05.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie5_01.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie5_02.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie5_03.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie8_01.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie8_02.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie8_03.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie9_01.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie9_02.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie9_03.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian1.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian2.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian2_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian3.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian3_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian4.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian4_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian5.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_civilian5_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_ghost_woman.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_miner1.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_miner2.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_miner2_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_miner3.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_miner3_nohat.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_saloongirl1.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_saloongirl2.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_saloongirl3.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_buried_saloongirl_mp.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_civ_shorts.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_civ_shorts2.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_civ_shorts3.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_civ_shorts4.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_civ_shorts5.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_civ_shorts6.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_scientist.gsc create mode 100644 zm_ai_pack/character/c_zom_zombie_soldier.gsc create mode 100644 zm_ai_pack/character/character_sp_zombie_dog.gsc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_ally_cdc.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_ally_farmgirl.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_avogadro.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_buried_sloth.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_cellbreaker.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1_beyes.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2_beyes.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1_beyes.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1_beyes.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_dlc_mech.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_giant_robot.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_giant_robot_0.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_giant_robot_1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_giant_robot_2.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_guard.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_inmate1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_inmate2.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_leaper.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_screecher.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1c.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2c.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_zc.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie1_01.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie1_02.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie2_01.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie2_02.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie2_03.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie3_01.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie3_02.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie3_03.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie3_04.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie3_05.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie5_01.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie5_02.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie5_03.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie8_01.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie8_02.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie8_03.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie9_01.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie9_02.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie9_03.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_ghost_woman.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3_nohat.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl1.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl2.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl3.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl_mp.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts2.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts3.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts4.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts5.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts6.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_scientist.csc create mode 100644 zm_ai_pack/character/clientscripts/c_zom_zombie_soldier.csc create mode 100644 zm_ai_pack/character/clientscripts/character_sp_zombie_dog.csc create mode 100644 zm_ai_pack/maps/mp/zm_nuked.d3dbsp create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_brutus.gsc create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_mechz.gsc create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_booster.gsc create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_claw.gsc create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_dev.gsc create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ffotd.gsc create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ft.gsc create mode 100644 zm_ai_pack/maps/mp/zombies/_zm_ai_screecher.gsc create mode 100644 zm_ai_pack/rumble/brutus_footsteps create mode 100644 zm_ai_pack/rumble/mechz_footsteps create mode 100644 zm_ai_pack/scripts/zm/_zm_ai_brutus.csc create mode 100644 zm_ai_pack/scripts/zm/_zm_ai_mechz.csc create mode 100644 zm_ai_pack/scripts/zm/_zm_ai_screecher.csc create mode 100644 zm_ai_pack/scripts/zm/actor_spawn_test.gsc create mode 100644 zm_ai_pack/scripts/zm/brutus.gsc create mode 100644 zm_ai_pack/scripts/zm/mechz.gsc create mode 100644 zm_ai_pack/scripts/zm/screecher.gsc create mode 100644 zm_ai_pack/shock/mp_radiation_high.shock create mode 100644 zm_ai_pack/shock/mp_radiation_low.shock create mode 100644 zm_ai_pack/shock/mp_radiation_med.shock create mode 100644 zm_ai_pack/zone_source/buried/zm_buried_basic.zone create mode 100644 zm_ai_pack/zone_source/buried/zm_buried_ghost.zone create mode 100644 zm_ai_pack/zone_source/buried/zm_buried_sloth.zone create mode 100644 zm_ai_pack/zone_source/highrise/zm_highrise_basic.zone create mode 100644 zm_ai_pack/zone_source/highrise/zm_highrise_leaper.zone create mode 100644 zm_ai_pack/zone_source/mod.zone create mode 100644 zm_ai_pack/zone_source/nuked/zm_nuked_basic.zone create mode 100644 zm_ai_pack/zone_source/nuked/zm_nuked_dog.zone create mode 100644 zm_ai_pack/zone_source/prison/zm_alcatraz_basic.zone create mode 100644 zm_ai_pack/zone_source/prison/zm_alcatraz_brutus.zone create mode 100644 zm_ai_pack/zone_source/tomb/zm_tomb_basic.zone create mode 100644 zm_ai_pack/zone_source/tomb/zm_tomb_giant_robot.zone create mode 100644 zm_ai_pack/zone_source/tomb/zm_tomb_mech_zombie.zone create mode 100644 zm_ai_pack/zone_source/transit/zm_transit_avogadro.zone create mode 100644 zm_ai_pack/zone_source/transit/zm_transit_basic.zone create mode 100644 zm_ai_pack/zone_source/transit/zm_transit_screecher.zone create mode 100644 zm_ai_pack/zone_source/transit/zombie_dog.zone diff --git a/zm_ai_pack/aitype/clientscripts/zm_alcatraz_basic.csc b/zm_ai_pack/aitype/clientscripts/zm_alcatraz_basic.csc new file mode 100644 index 0000000..3434893 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_alcatraz_basic.csc @@ -0,0 +1,35 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_guard; +#include character\clientscripts\c_zom_inmate1; +#include character\clientscripts\c_zom_inmate2; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_guard::main(); + break; + case 1: + character\clientscripts\c_zom_inmate1::main(); + break; + case 2: + character\clientscripts\c_zom_inmate2::main(); + break; + } + + self._aitype = "zm_alcatraz_basic"; +} + +#using_animtree("zm_prison_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_guard::precache(); + character\clientscripts\c_zom_inmate1::precache(); + character\clientscripts\c_zom_inmate2::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_prison_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_alcatraz_brutus.csc b/zm_ai_pack/aitype/clientscripts/zm_alcatraz_brutus.csc new file mode 100644 index 0000000..6f3bede --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_alcatraz_brutus.csc @@ -0,0 +1,21 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_cellbreaker; + +main() +{ + character\clientscripts\c_zom_cellbreaker::main(); + self._aitype = "zm_alcatraz_brutus"; +} + +#using_animtree("zm_alcatraz_brutus"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_cellbreaker::precache(); + usefootsteptable( ai_index, "fly_step_brutus" ); + usefootstepfxtable( ai_index, "zm_brutus_footstepfxtable" ); + scriptcallbackonfootstepevent( ai_index ); + precacheanimstatedef( ai_index, #animtree, "zm_alcatraz_brutus" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_ally_cdc.csc b/zm_ai_pack/aitype/clientscripts/zm_ally_cdc.csc new file mode 100644 index 0000000..f141758 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_ally_cdc.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_ally_cdc; + +main() +{ + character\clientscripts\c_zom_ally_cdc::main(); + self._aitype = "zm_ally_cdc"; +} + +#using_animtree("zm_ally"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_ally_cdc::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_ally_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_ally_farmgirl.csc b/zm_ai_pack/aitype/clientscripts/zm_ally_farmgirl.csc new file mode 100644 index 0000000..90cd788 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_ally_farmgirl.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_ally_farmgirl; + +main() +{ + character\clientscripts\c_zom_ally_farmgirl::main(); + self._aitype = "zm_ally_farmgirl"; +} + +#using_animtree("zm_ally"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_ally_farmgirl::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_ally_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_01.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_01.csc new file mode 100644 index 0000000..67b24a8 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_01.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_civilian1; + +main() +{ + character\clientscripts\c_zom_zombie_buried_civilian1::main(); + self._aitype = "zm_buried_basic_01_char_01"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_civilian1::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_02.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_02.csc new file mode 100644 index 0000000..7709cbd --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_02.csc @@ -0,0 +1,34 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_civilian2; +#include character\clientscripts\c_zom_zombie_buried_civilian2_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_buried_civilian2::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_buried_civilian2_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_buried_civilian2_nohat::main(); + break; + } + + self._aitype = "zm_buried_basic_01_char_02"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_civilian2::precache(); + character\clientscripts\c_zom_zombie_buried_civilian2_nohat::precache(); + character\clientscripts\c_zom_zombie_buried_civilian2_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_03.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_03.csc new file mode 100644 index 0000000..4f67086 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_03.csc @@ -0,0 +1,34 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_civilian3; +#include character\clientscripts\c_zom_zombie_buried_civilian3_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_buried_civilian3::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_buried_civilian3_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_buried_civilian3_nohat::main(); + break; + } + + self._aitype = "zm_buried_basic_01_char_03"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_civilian3::precache(); + character\clientscripts\c_zom_zombie_buried_civilian3_nohat::precache(); + character\clientscripts\c_zom_zombie_buried_civilian3_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_04.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_04.csc new file mode 100644 index 0000000..07b7bb0 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_04.csc @@ -0,0 +1,34 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_civilian4; +#include character\clientscripts\c_zom_zombie_buried_civilian4_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_buried_civilian4::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_buried_civilian4_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_buried_civilian4_nohat::main(); + break; + } + + self._aitype = "zm_buried_basic_01_char_04"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_civilian4::precache(); + character\clientscripts\c_zom_zombie_buried_civilian4_nohat::precache(); + character\clientscripts\c_zom_zombie_buried_civilian4_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_05.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_05.csc new file mode 100644 index 0000000..0325010 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_01_char_05.csc @@ -0,0 +1,38 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_civilian5; +#include character\clientscripts\c_zom_zombie_buried_civilian5_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_buried_civilian5::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_buried_civilian5_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_buried_civilian5_nohat::main(); + break; + case 3: + character\clientscripts\c_zom_zombie_buried_civilian5_nohat::main(); + break; + } + + self._aitype = "zm_buried_basic_01_char_05"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_civilian5::precache(); + character\clientscripts\c_zom_zombie_buried_civilian5_nohat::precache(); + character\clientscripts\c_zom_zombie_buried_civilian5_nohat::precache(); + character\clientscripts\c_zom_zombie_buried_civilian5_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_01.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_01.csc new file mode 100644 index 0000000..938a559 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_01.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_miner1; + +main() +{ + character\clientscripts\c_zom_zombie_buried_miner1::main(); + self._aitype = "zm_buried_basic_02_char_01"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_miner1::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_02.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_02.csc new file mode 100644 index 0000000..b83ac81 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_02.csc @@ -0,0 +1,34 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_miner2; +#include character\clientscripts\c_zom_zombie_buried_miner2_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_buried_miner2::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_buried_miner2_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_buried_miner2_nohat::main(); + break; + } + + self._aitype = "zm_buried_basic_02_char_02"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_miner2::precache(); + character\clientscripts\c_zom_zombie_buried_miner2_nohat::precache(); + character\clientscripts\c_zom_zombie_buried_miner2_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_03.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_03.csc new file mode 100644 index 0000000..1a34918 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_02_char_03.csc @@ -0,0 +1,34 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_miner3; +#include character\clientscripts\c_zom_zombie_buried_miner3_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_buried_miner3::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_buried_miner3_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_buried_miner3_nohat::main(); + break; + } + + self._aitype = "zm_buried_basic_02_char_03"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_miner3::precache(); + character\clientscripts\c_zom_zombie_buried_miner3_nohat::precache(); + character\clientscripts\c_zom_zombie_buried_miner3_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_basic_03.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_03.csc new file mode 100644 index 0000000..7f2d2f4 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_basic_03.csc @@ -0,0 +1,35 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_saloongirl1; +#include character\clientscripts\c_zom_zombie_buried_saloongirl2; +#include character\clientscripts\c_zom_zombie_buried_saloongirl3; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_buried_saloongirl1::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_buried_saloongirl2::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_buried_saloongirl3::main(); + break; + } + + self._aitype = "zm_buried_basic_03"; +} + +#using_animtree("zm_buried_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_saloongirl1::precache(); + character\clientscripts\c_zom_zombie_buried_saloongirl2::precache(); + character\clientscripts\c_zom_zombie_buried_saloongirl3::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_ghost_female.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_ghost_female.csc new file mode 100644 index 0000000..fa4f214 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_ghost_female.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_buried_ghost_woman; + +main() +{ + character\clientscripts\c_zom_zombie_buried_ghost_woman::main(); + self._aitype = "zm_buried_ghost_female"; +} + +#using_animtree("zm_buried_ghost"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_buried_ghost_woman::precache(); + usefootsteptable( ai_index, "fly_step_ghost" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_ghost" ); + setdemolockonvalues( ai_index, 100, 70, -15, 60, 8, 0, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_buried_sloth.csc b/zm_ai_pack/aitype/clientscripts/zm_buried_sloth.csc new file mode 100644 index 0000000..71a75f2 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_buried_sloth.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_buried_sloth; + +main() +{ + character\clientscripts\c_zom_buried_sloth::main(); + self._aitype = "zm_buried_sloth"; +} + +#using_animtree("zm_buried_sloth"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_buried_sloth::precache(); + usefootsteptable( ai_index, "fly_step_sloth" ); + precacheanimstatedef( ai_index, #animtree, "zm_buried_sloth" ); + setdemolockonvalues( ai_index, 100, 70, -15, 60, 8, 0, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_01.csc b/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_01.csc new file mode 100644 index 0000000..7dd14be --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_01.csc @@ -0,0 +1,50 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_civ_shorts; +#include character\clientscripts\c_zom_zombie_civ_shorts2; +#include character\clientscripts\c_zom_zombie_civ_shorts3; +#include character\clientscripts\c_zom_zombie_civ_shorts4; +#include character\clientscripts\c_zom_zombie_civ_shorts5; +#include character\clientscripts\c_zom_zombie_civ_shorts6; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie_civ_shorts::main(); + break; + case 1: + character\clientscripts\c_zom_zombie_civ_shorts2::main(); + break; + case 2: + character\clientscripts\c_zom_zombie_civ_shorts3::main(); + break; + case 3: + character\clientscripts\c_zom_zombie_civ_shorts4::main(); + break; + case 4: + character\clientscripts\c_zom_zombie_civ_shorts5::main(); + break; + case 5: + character\clientscripts\c_zom_zombie_civ_shorts6::main(); + break; + } + + self._aitype = "zm_highrise_basic_01"; +} + +#using_animtree("zm_highrise_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_civ_shorts::precache(); + character\clientscripts\c_zom_zombie_civ_shorts2::precache(); + character\clientscripts\c_zom_zombie_civ_shorts3::precache(); + character\clientscripts\c_zom_zombie_civ_shorts4::precache(); + character\clientscripts\c_zom_zombie_civ_shorts5::precache(); + character\clientscripts\c_zom_zombie_civ_shorts6::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_02.csc b/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_02.csc new file mode 100644 index 0000000..7de8c3c --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_02.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_scientist; + +main() +{ + character\clientscripts\c_zom_zombie_scientist::main(); + self._aitype = "zm_highrise_basic_02"; +} + +#using_animtree("zm_highrise_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_scientist::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_03.csc b/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_03.csc new file mode 100644 index 0000000..b587d2d --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_highrise_basic_03.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie_soldier; + +main() +{ + character\clientscripts\c_zom_zombie_soldier::main(); + self._aitype = "zm_highrise_basic_03"; +} + +#using_animtree("zm_highrise_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie_soldier::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_highrise_leaper.csc b/zm_ai_pack/aitype/clientscripts/zm_highrise_leaper.csc new file mode 100644 index 0000000..d290b11 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_highrise_leaper.csc @@ -0,0 +1,20 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_leaper; + +main() +{ + character\clientscripts\c_zom_leaper::main(); + self._aitype = "zm_highrise_leaper"; +} + +#using_animtree("zm_highrise_leaper"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_leaper::precache(); + usefootsteptable( ai_index, "default_ai" ); + usefootstepfxtable( ai_index, "zm_leaper_footstepfxtable" ); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_leaper" ); + setdemolockonvalues( ai_index, 100, 18, 0, 60, 8, 0, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01.csc b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01.csc new file mode 100644 index 0000000..a978d99 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01.csc @@ -0,0 +1,30 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_dlc0_zombie_hazmat_1; +#include character\clientscripts\c_zom_dlc0_zombie_hazmat_2; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_dlc0_zombie_hazmat_1::main(); + break; + case 1: + character\clientscripts\c_zom_dlc0_zombie_hazmat_2::main(); + break; + } + + self._aitype = "zm_nuked_basic_01"; +} + +#using_animtree("zm_nuked_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_dlc0_zombie_hazmat_1::precache(); + character\clientscripts\c_zom_dlc0_zombie_hazmat_2::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01_beyes.csc b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01_beyes.csc new file mode 100644 index 0000000..e9778f3 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_01_beyes.csc @@ -0,0 +1,30 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_dlc0_zombie_hazmat_1_beyes; +#include character\clientscripts\c_zom_dlc0_zombie_hazmat_2_beyes; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_dlc0_zombie_hazmat_1_beyes::main(); + break; + case 1: + character\clientscripts\c_zom_dlc0_zombie_hazmat_2_beyes::main(); + break; + } + + self._aitype = "zm_nuked_basic_01_beyes"; +} + +#using_animtree("zm_nuked_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_dlc0_zombie_hazmat_1_beyes::precache(); + character\clientscripts\c_zom_dlc0_zombie_hazmat_2_beyes::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02.csc b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02.csc new file mode 100644 index 0000000..9bec926 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02.csc @@ -0,0 +1,30 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_dlc0_zombie_soldier_1; +#include character\clientscripts\c_zom_dlc0_zombie_soldier_civ_1; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_dlc0_zombie_soldier_1::main(); + break; + case 1: + character\clientscripts\c_zom_dlc0_zombie_soldier_civ_1::main(); + break; + } + + self._aitype = "zm_nuked_basic_02"; +} + +#using_animtree("zm_nuked_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_dlc0_zombie_soldier_1::precache(); + character\clientscripts\c_zom_dlc0_zombie_soldier_civ_1::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02_beyes.csc b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02_beyes.csc new file mode 100644 index 0000000..27e50f2 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_nuked_basic_02_beyes.csc @@ -0,0 +1,30 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_dlc0_zombie_soldier_1_beyes; +#include character\clientscripts\c_zom_dlc0_zombie_soldier_civ_1_beyes; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_dlc0_zombie_soldier_1_beyes::main(); + break; + case 1: + character\clientscripts\c_zom_dlc0_zombie_soldier_civ_1_beyes::main(); + break; + } + + self._aitype = "zm_nuked_basic_02_beyes"; +} + +#using_animtree("zm_nuked_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_dlc0_zombie_soldier_1_beyes::precache(); + character\clientscripts\c_zom_dlc0_zombie_soldier_civ_1_beyes::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_nuked_dog.csc b/zm_ai_pack/aitype/clientscripts/zm_nuked_dog.csc new file mode 100644 index 0000000..4ddca82 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_nuked_dog.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\character_sp_zombie_dog; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\character_sp_zombie_dog::main(); + break; + case 1: + character\clientscripts\character_sp_zombie_dog::main(); + break; + } + + self._aitype = "zm_nuked_dog"; +} + +#using_animtree("zm_nuked_dog"); + +precache( ai_index ) +{ + character\clientscripts\character_sp_zombie_dog::precache(); + character\clientscripts\character_sp_zombie_dog::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_dog" ); + setdemolockonvalues( ai_index, 100, 8, 0, 60, 8, 0, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_crusader.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_crusader.csc new file mode 100644 index 0000000..75b8dc7 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_crusader.csc @@ -0,0 +1,50 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_tomb_crusader_1a; +#include character\clientscripts\c_zom_tomb_crusader_1a_nohat; +#include character\clientscripts\c_zom_tomb_crusader_2b; +#include character\clientscripts\c_zom_tomb_crusader_2b_nohat; +#include character\clientscripts\c_zom_tomb_crusader_2c; +#include character\clientscripts\c_zom_tomb_crusader_1c; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_tomb_crusader_1a::main(); + break; + case 1: + character\clientscripts\c_zom_tomb_crusader_1a_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_tomb_crusader_2b::main(); + break; + case 3: + character\clientscripts\c_zom_tomb_crusader_2b_nohat::main(); + break; + case 4: + character\clientscripts\c_zom_tomb_crusader_2c::main(); + break; + case 5: + character\clientscripts\c_zom_tomb_crusader_1c::main(); + break; + } + + self._aitype = "zm_tomb_basic_crusader"; +} + +#using_animtree("zm_tomb_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_tomb_crusader_1a::precache(); + character\clientscripts\c_zom_tomb_crusader_1a_nohat::precache(); + character\clientscripts\c_zom_tomb_crusader_2b::precache(); + character\clientscripts\c_zom_tomb_crusader_2b_nohat::precache(); + character\clientscripts\c_zom_tomb_crusader_2c::precache(); + character\clientscripts\c_zom_tomb_crusader_1c::precache(); + usefootsteptable( ai_index, "fly_step_crusader" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german.csc new file mode 100644 index 0000000..7704ee5 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german.csc @@ -0,0 +1,49 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_tomb_german_1a; +#include character\clientscripts\c_zom_tomb_german_1a_nohat; +#include character\clientscripts\c_zom_tomb_german_2b; +#include character\clientscripts\c_zom_tomb_german_bare; +#include character\clientscripts\c_zom_tomb_german_bare_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_tomb_german_1a::main(); + break; + case 1: + character\clientscripts\c_zom_tomb_german_1a_nohat::main(); + break; + case 2: + character\clientscripts\c_zom_tomb_german_2b::main(); + break; + case 3: + character\clientscripts\c_zom_tomb_german_bare::main(); + break; + case 4: + character\clientscripts\c_zom_tomb_german_bare_nohat::main(); + break; + case 5: + character\clientscripts\c_zom_tomb_german_bare_nohat::main(); + break; + } + + self._aitype = "zm_tomb_basic_german"; +} + +#using_animtree("zm_tomb_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_tomb_german_1a::precache(); + character\clientscripts\c_zom_tomb_german_1a_nohat::precache(); + character\clientscripts\c_zom_tomb_german_2b::precache(); + character\clientscripts\c_zom_tomb_german_bare::precache(); + character\clientscripts\c_zom_tomb_german_bare_nohat::precache(); + character\clientscripts\c_zom_tomb_german_bare_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german2.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german2.csc new file mode 100644 index 0000000..8c1d1eb --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_german2.csc @@ -0,0 +1,49 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_tomb_german_2b_nohat; +#include character\clientscripts\c_zom_tomb_german_3c; +#include character\clientscripts\c_zom_tomb_german_3c_nohat; +#include character\clientscripts\c_zom_tomb_german_bare; +#include character\clientscripts\c_zom_tomb_german_bare_nohat; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_tomb_german_2b_nohat::main(); + break; + case 1: + character\clientscripts\c_zom_tomb_german_3c::main(); + break; + case 2: + character\clientscripts\c_zom_tomb_german_3c_nohat::main(); + break; + case 3: + character\clientscripts\c_zom_tomb_german_bare::main(); + break; + case 4: + character\clientscripts\c_zom_tomb_german_bare_nohat::main(); + break; + case 5: + character\clientscripts\c_zom_tomb_german_bare_nohat::main(); + break; + } + + self._aitype = "zm_tomb_basic_german2"; +} + +#using_animtree("zm_tomb_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_tomb_german_2b_nohat::precache(); + character\clientscripts\c_zom_tomb_german_3c::precache(); + character\clientscripts\c_zom_tomb_german_3c_nohat::precache(); + character\clientscripts\c_zom_tomb_german_bare::precache(); + character\clientscripts\c_zom_tomb_german_bare_nohat::precache(); + character\clientscripts\c_zom_tomb_german_bare_nohat::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_zone_capture.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_zone_capture.csc new file mode 100644 index 0000000..32b52e2 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_basic_zone_capture.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_tomb_crusader_zc; + +main() +{ + character\clientscripts\c_zom_tomb_crusader_zc::main(); + self._aitype = "zm_tomb_basic_zone_capture"; +} + +#using_animtree("zm_tomb_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_tomb_crusader_zc::precache(); + usefootsteptable( ai_index, "fly_step_crusader" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot.csc new file mode 100644 index 0000000..060d30e --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_giant_robot; + +main() +{ + character\clientscripts\c_zom_giant_robot::main(); + self._aitype = "zm_tomb_giant_robot"; +} + +#using_animtree("zm_tomb_giant_robot"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_giant_robot::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_0.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_0.csc new file mode 100644 index 0000000..695a567 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_0.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_giant_robot_0; + +main() +{ + character\clientscripts\c_zom_giant_robot_0::main(); + self._aitype = "zm_tomb_giant_robot_0"; +} + +#using_animtree("zm_tomb_giant_robot"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_giant_robot_0::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_1.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_1.csc new file mode 100644 index 0000000..496cbd2 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_1.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_giant_robot_1; + +main() +{ + character\clientscripts\c_zom_giant_robot_1::main(); + self._aitype = "zm_tomb_giant_robot_1"; +} + +#using_animtree("zm_tomb_giant_robot"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_giant_robot_1::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_2.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_2.csc new file mode 100644 index 0000000..04d06e9 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_giant_robot_2.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_giant_robot_2; + +main() +{ + character\clientscripts\c_zom_giant_robot_2::main(); + self._aitype = "zm_tomb_giant_robot_2"; +} + +#using_animtree("zm_tomb_giant_robot"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_giant_robot_2::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_tomb_mech_zombie.csc b/zm_ai_pack/aitype/clientscripts/zm_tomb_mech_zombie.csc new file mode 100644 index 0000000..d628ac1 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_tomb_mech_zombie.csc @@ -0,0 +1,21 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_dlc_mech; + +main() +{ + character\clientscripts\c_zom_dlc_mech::main(); + self._aitype = "zm_tomb_mech_zombie"; +} + +#using_animtree("zm_tomb_mechz"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_dlc_mech::precache(); + usefootsteptable( ai_index, "fly_step_mechz" ); + usefootstepfxtable( ai_index, "zm_mechz_footstepfxtable" ); + scriptcallbackonfootstepevent( ai_index ); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_mechz" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_avogadro.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_avogadro.csc new file mode 100644 index 0000000..02354fa --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_avogadro.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_avogadro; + +main() +{ + character\clientscripts\c_zom_avogadro::main(); + self._aitype = "zm_transit_avogadro"; +} + +#using_animtree("zm_transit_avogadro"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_avogadro::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_avogadro" ); + setdemolockonvalues( ai_index, 100, 70, -15, 60, 8, 0, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_basic_01.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_01.csc new file mode 100644 index 0000000..6992a3c --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_01.csc @@ -0,0 +1,30 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie1_01; +#include character\clientscripts\c_zom_zombie1_02; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie1_01::main(); + break; + case 1: + character\clientscripts\c_zom_zombie1_02::main(); + break; + } + + self._aitype = "zm_transit_basic_01"; +} + +#using_animtree("zm_transit_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie1_01::precache(); + character\clientscripts\c_zom_zombie1_02::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_basic_02.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_02.csc new file mode 100644 index 0000000..c12588c --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_02.csc @@ -0,0 +1,35 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie2_01; +#include character\clientscripts\c_zom_zombie2_02; +#include character\clientscripts\c_zom_zombie2_03; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie2_01::main(); + break; + case 1: + character\clientscripts\c_zom_zombie2_02::main(); + break; + case 2: + character\clientscripts\c_zom_zombie2_03::main(); + break; + } + + self._aitype = "zm_transit_basic_02"; +} + +#using_animtree("zm_transit_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie2_01::precache(); + character\clientscripts\c_zom_zombie2_02::precache(); + character\clientscripts\c_zom_zombie2_03::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_basic_03.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_03.csc new file mode 100644 index 0000000..52e0d2e --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_03.csc @@ -0,0 +1,45 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie3_01; +#include character\clientscripts\c_zom_zombie3_02; +#include character\clientscripts\c_zom_zombie3_03; +#include character\clientscripts\c_zom_zombie3_04; +#include character\clientscripts\c_zom_zombie3_05; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie3_01::main(); + break; + case 1: + character\clientscripts\c_zom_zombie3_02::main(); + break; + case 2: + character\clientscripts\c_zom_zombie3_03::main(); + break; + case 3: + character\clientscripts\c_zom_zombie3_04::main(); + break; + case 4: + character\clientscripts\c_zom_zombie3_05::main(); + break; + } + + self._aitype = "zm_transit_basic_03"; +} + +#using_animtree("zm_transit_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie3_01::precache(); + character\clientscripts\c_zom_zombie3_02::precache(); + character\clientscripts\c_zom_zombie3_03::precache(); + character\clientscripts\c_zom_zombie3_04::precache(); + character\clientscripts\c_zom_zombie3_05::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_basic_05.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_05.csc new file mode 100644 index 0000000..3ca2cc5 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_05.csc @@ -0,0 +1,35 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie5_01; +#include character\clientscripts\c_zom_zombie5_02; +#include character\clientscripts\c_zom_zombie5_03; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie5_01::main(); + break; + case 1: + character\clientscripts\c_zom_zombie5_02::main(); + break; + case 2: + character\clientscripts\c_zom_zombie5_03::main(); + break; + } + + self._aitype = "zm_transit_basic_05"; +} + +#using_animtree("zm_transit_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie5_01::precache(); + character\clientscripts\c_zom_zombie5_02::precache(); + character\clientscripts\c_zom_zombie5_03::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_basic_08.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_08.csc new file mode 100644 index 0000000..ce671b5 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_08.csc @@ -0,0 +1,35 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie8_01; +#include character\clientscripts\c_zom_zombie8_02; +#include character\clientscripts\c_zom_zombie8_03; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie8_01::main(); + break; + case 1: + character\clientscripts\c_zom_zombie8_02::main(); + break; + case 2: + character\clientscripts\c_zom_zombie8_03::main(); + break; + } + + self._aitype = "zm_transit_basic_08"; +} + +#using_animtree("zm_transit_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie8_01::precache(); + character\clientscripts\c_zom_zombie8_02::precache(); + character\clientscripts\c_zom_zombie8_03::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_basic_09.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_09.csc new file mode 100644 index 0000000..cbed4a1 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_basic_09.csc @@ -0,0 +1,35 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_zombie9_01; +#include character\clientscripts\c_zom_zombie9_02; +#include character\clientscripts\c_zom_zombie9_03; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\c_zom_zombie9_01::main(); + break; + case 1: + character\clientscripts\c_zom_zombie9_02::main(); + break; + case 2: + character\clientscripts\c_zom_zombie9_03::main(); + break; + } + + self._aitype = "zm_transit_basic_09"; +} + +#using_animtree("zm_transit_basic"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_zombie9_01::precache(); + character\clientscripts\c_zom_zombie9_02::precache(); + character\clientscripts\c_zom_zombie9_03::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + setdemolockonvalues( ai_index, 100, 60, -15, 60, 30, -5, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zm_transit_screecher.csc b/zm_ai_pack/aitype/clientscripts/zm_transit_screecher.csc new file mode 100644 index 0000000..488efd6 --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zm_transit_screecher.csc @@ -0,0 +1,19 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\c_zom_screecher; + +main() +{ + character\clientscripts\c_zom_screecher::main(); + self._aitype = "zm_transit_screecher"; +} + +#using_animtree("zm_transit_screecher"); + +precache( ai_index ) +{ + character\clientscripts\c_zom_screecher::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_screecher" ); + setdemolockonvalues( ai_index, 100, 18, 0, 60, 8, 0, 60 ); +} diff --git a/zm_ai_pack/aitype/clientscripts/zombie_dog.csc b/zm_ai_pack/aitype/clientscripts/zombie_dog.csc new file mode 100644 index 0000000..9ad2d5f --- /dev/null +++ b/zm_ai_pack/aitype/clientscripts/zombie_dog.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\clientscripts\character_sp_zombie_dog; + +main() +{ + switch ( self getcharacterindex() ) + { + case 0: + character\clientscripts\character_sp_zombie_dog::main(); + break; + case 1: + character\clientscripts\character_sp_zombie_dog::main(); + break; + } + + self._aitype = "zombie_dog"; +} + +#using_animtree("zm_transit_dog"); + +precache( ai_index ) +{ + character\clientscripts\character_sp_zombie_dog::precache(); + character\clientscripts\character_sp_zombie_dog::precache(); + usefootsteptable( ai_index, "default_ai" ); + precacheanimstatedef( ai_index, #animtree, "zm_transit_dog" ); + setdemolockonvalues( ai_index, 100, 8, 0, 60, 8, 0, 60 ); +} diff --git a/zm_ai_pack/aitype/zm_alcatraz_basic.gsc b/zm_ai_pack/aitype/zm_alcatraz_basic.gsc new file mode 100644 index 0000000..0efaa2b --- /dev/null +++ b/zm_ai_pack/aitype/zm_alcatraz_basic.gsc @@ -0,0 +1,408 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_guard; +#include character\c_zom_inmate1; +#include character\c_zom_inmate2; + +#using_animtree("zm_prison_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_v4; + dummy_anim_ref = %ai_zombie_inert_v6; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_inert_2_awake_v6; + dummy_anim_ref = %ai_zombie_inert_2_awake_v7; + dummy_anim_ref = %ai_zombie_inert_2_awake_v8; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_dreamcatch_shrink; + dummy_anim_ref = %ai_zombie_dreamcatch_impact; + dummy_anim_ref = %ai_zombie_dreamcatch_rise; + dummy_anim_ref = %ai_zombie_dreamcatch_shrink_a; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_stumble_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_stumble_90; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_stumble_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_stumble_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_stumble_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_jump_down_cellblock; + dummy_anim_ref = %ai_zombie_jump_up_cellblock; + dummy_anim_ref = %ai_zombie_crawl_jump_down_cellblock; + dummy_anim_ref = %ai_zombie_crawl_jump_up_cellblock; + dummy_anim_ref = %ai_zombie_sprint_jump_up_cellblock; + dummy_anim_ref = %ai_zombie_sprint_jump_down_cellblock; + dummy_anim_ref = %ai_zombie_crawl_sprint_jump_up_cellblock; + dummy_anim_ref = %ai_zombie_crawl_sprint_jump_down_cellblock; + dummy_anim_ref = %ai_zombie_jump_down_dock_tommygun; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_crawl_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_crawl_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_crawl_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_climb_over_dock_fence; + dummy_anim_ref = %ai_zombie_crawl_climb_over_dock_fence; + dummy_anim_ref = %ai_zombie_jump_up_goldengate; + dummy_anim_ref = %ai_zombie_jump_up_dock; + dummy_anim_ref = %ai_zombie_climb_up_ext_low; + dummy_anim_ref = %ai_zombie_climb_up_ext_mid; + dummy_anim_ref = %ai_zombie_climb_up_ext_roof; + dummy_anim_ref = %ai_zombie_jump_down_cellblock_basic; + dummy_anim_ref = %ai_zombie_crawl_jump_down_cellblock_basic; + dummy_anim_ref = %ai_zombie_traverse_lower_gondola; + dummy_anim_ref = %ai_zombie_crawl_jump_up_dock_middle; + dummy_anim_ref = %ai_zombie_jump_up_dock_middle; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_sprint_v6; + dummy_anim_ref = %ai_zombie_sprint_v7; + dummy_anim_ref = %ai_zombie_sprint_v8; + dummy_anim_ref = %ai_zombie_sprint_v9; + dummy_anim_ref = %ai_zombie_sprint_v10; + dummy_anim_ref = %ai_zombie_sprint_v11; + dummy_anim_ref = %ai_zombie_sprint_v12; + dummy_anim_ref = %ai_zombie_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_afterlife_stun_a; + dummy_anim_ref = %ai_zombie_afterlife_stun_b; + dummy_anim_ref = %ai_zombie_afterlife_stun_c; + dummy_anim_ref = %ai_zombie_afterlife_stun_d; + dummy_anim_ref = %ai_zombie_afterlife_stun_e; + dummy_anim_ref = %ai_zombie_acid_stun_a; + dummy_anim_ref = %ai_zombie_acid_stun_b; + dummy_anim_ref = %ai_zombie_acid_stun_c; + dummy_anim_ref = %ai_zombie_acid_stun_d; + dummy_anim_ref = %ai_zombie_acid_stun_e; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_prison_basic.asd"; + self.animtree = "zm_prison_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_guard::main(); + break; + case 1: + character\c_zom_inmate1::main(); + break; + case 2: + character\c_zom_inmate2::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_prison_basic" ); + character\c_zom_guard::precache(); + character\c_zom_inmate1::precache(); + character\c_zom_inmate2::precache(); +} diff --git a/zm_ai_pack/aitype/zm_alcatraz_brutus.gsc b/zm_ai_pack/aitype/zm_alcatraz_brutus.gsc new file mode 100644 index 0000000..2b5392d --- /dev/null +++ b/zm_ai_pack/aitype/zm_alcatraz_brutus.gsc @@ -0,0 +1,83 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_cellbreaker; + +#using_animtree("zm_alcatraz_brutus"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_cellbreaker_attack_swingleft; + dummy_anim_ref = %ai_zombie_cellbreaker_attack_swingright_a; + dummy_anim_ref = %ai_zombie_cellbreaker_attack_swingright_b; + dummy_anim_ref = %ai_zombie_cellbreaker_death; + dummy_anim_ref = %ai_zombie_cellbreaker_death_a; + dummy_anim_ref = %ai_zombie_cellbreaker_death_explode; + dummy_anim_ref = %ai_zombie_cellbreaker_death_mg; + dummy_anim_ref = %ai_zombie_cellbreaker_tesla_death_a; + dummy_anim_ref = %ai_zombie_cellbreaker_enrage_start; + dummy_anim_ref = %ai_zombie_cellbreaker_idle_a; + dummy_anim_ref = %ai_zombie_cellbreaker_idle_b; + dummy_anim_ref = %ai_zombie_cellbreaker_run_a; + dummy_anim_ref = %ai_zombie_cellbreaker_run_b; + dummy_anim_ref = %ai_zombie_cellbreaker_run_c; + dummy_anim_ref = %ai_zombie_cellbreaker_run_d; + dummy_anim_ref = %ai_zombie_cellbreaker_sprint_a; + dummy_anim_ref = %ai_zombie_cellbreaker_sprint_b; + dummy_anim_ref = %ai_zombie_cellbreaker_walk_a; + dummy_anim_ref = %ai_zombie_cellbreaker_boardsmash_a; + dummy_anim_ref = %ai_zombie_cellbreaker_boardsmash_b; + dummy_anim_ref = %ai_zombie_cellbreaker_boardsmash_c; + dummy_anim_ref = %ai_zombie_cellbreaker_lock_magicbox; + dummy_anim_ref = %ai_zombie_cellbreaker_lock_perkmachine; + dummy_anim_ref = %ai_zombie_cellbreaker_lock_planeramp; + dummy_anim_ref = %ai_zombie_cellbreaker_bullcharge_tell; + dummy_anim_ref = %ai_zombie_cellbreaker_gasattack; + dummy_anim_ref = %ai_zombie_cellbreaker_headpain; + dummy_anim_ref = %ai_zombie_cellbreaker_spawn; + dummy_anim_ref = %ai_zombie_cellbreaker_stumble_running; + dummy_anim_ref = %ai_zombie_cellbreaker_summondogs; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_alcatraz_brutus.asd"; + self.animtree = "zm_alcatraz_brutus.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = "zm_brutus_footstepfxtable"; + self.footstepprepend = "fly_step_brutus"; + self.footstepscriptcallback = 1; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_cellbreaker::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_alcatraz_brutus" ); + character\c_zom_cellbreaker::precache(); +} diff --git a/zm_ai_pack/aitype/zm_ally_cdc.gsc b/zm_ai_pack/aitype/zm_ally_cdc.gsc new file mode 100644 index 0000000..476af2a --- /dev/null +++ b/zm_ai_pack/aitype/zm_ally_cdc.gsc @@ -0,0 +1,56 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_ally_cdc; + +#using_animtree("zm_ally"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %pb_laststand_idle; + dummy_anim_ref = %pb_stand_alert; + dummy_anim_ref = %pb_crouch_alert; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_ally_basic.asd"; + self.animtree = "zm_ally.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "allies"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_ally_cdc::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "allies" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_ally_basic" ); + character\c_zom_ally_cdc::precache(); +} diff --git a/zm_ai_pack/aitype/zm_ally_farmgirl.gsc b/zm_ai_pack/aitype/zm_ally_farmgirl.gsc new file mode 100644 index 0000000..d93724d --- /dev/null +++ b/zm_ai_pack/aitype/zm_ally_farmgirl.gsc @@ -0,0 +1,56 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_ally_farmgirl; + +#using_animtree("zm_ally"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %pb_laststand_idle; + dummy_anim_ref = %pb_stand_alert; + dummy_anim_ref = %pb_crouch_alert; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_ally_basic.asd"; + self.animtree = "zm_ally.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "allies"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_ally_farmgirl::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "allies" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_ally_basic" ); + character\c_zom_ally_farmgirl::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_01_char_01.gsc b/zm_ai_pack/aitype/zm_buried_basic_01_char_01.gsc new file mode 100644 index 0000000..2fec15c --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_01_char_01.gsc @@ -0,0 +1,387 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_zombie_buried_civilian1; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_zombie_buried_civilian1::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_civilian1::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_01_char_02.gsc b/zm_ai_pack/aitype/zm_buried_basic_01_char_02.gsc new file mode 100644 index 0000000..b533bcc --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_01_char_02.gsc @@ -0,0 +1,405 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_buried_civilian2; +#include character\c_zom_zombie_buried_civilian2_nohat; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_buried_civilian2::main(); + break; + case 1: + character\c_zom_zombie_buried_civilian2_nohat::main(); + break; + case 2: + character\c_zom_zombie_buried_civilian2_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_civilian2::precache(); + character\c_zom_zombie_buried_civilian2_nohat::precache(); + character\c_zom_zombie_buried_civilian2_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_01_char_03.gsc b/zm_ai_pack/aitype/zm_buried_basic_01_char_03.gsc new file mode 100644 index 0000000..03f5d32 --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_01_char_03.gsc @@ -0,0 +1,405 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_buried_civilian3; +#include character\c_zom_zombie_buried_civilian3_nohat; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_buried_civilian3::main(); + break; + case 1: + character\c_zom_zombie_buried_civilian3_nohat::main(); + break; + case 2: + character\c_zom_zombie_buried_civilian3_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_civilian3::precache(); + character\c_zom_zombie_buried_civilian3_nohat::precache(); + character\c_zom_zombie_buried_civilian3_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_01_char_04.gsc b/zm_ai_pack/aitype/zm_buried_basic_01_char_04.gsc new file mode 100644 index 0000000..a764740 --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_01_char_04.gsc @@ -0,0 +1,405 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_buried_civilian4; +#include character\c_zom_zombie_buried_civilian4_nohat; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_buried_civilian4::main(); + break; + case 1: + character\c_zom_zombie_buried_civilian4_nohat::main(); + break; + case 2: + character\c_zom_zombie_buried_civilian4_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_civilian4::precache(); + character\c_zom_zombie_buried_civilian4_nohat::precache(); + character\c_zom_zombie_buried_civilian4_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_01_char_05.gsc b/zm_ai_pack/aitype/zm_buried_basic_01_char_05.gsc new file mode 100644 index 0000000..0ac6ec8 --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_01_char_05.gsc @@ -0,0 +1,409 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_buried_civilian5; +#include character\c_zom_zombie_buried_civilian5_nohat; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 4 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_buried_civilian5::main(); + break; + case 1: + character\c_zom_zombie_buried_civilian5_nohat::main(); + break; + case 2: + character\c_zom_zombie_buried_civilian5_nohat::main(); + break; + case 3: + character\c_zom_zombie_buried_civilian5_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_civilian5::precache(); + character\c_zom_zombie_buried_civilian5_nohat::precache(); + character\c_zom_zombie_buried_civilian5_nohat::precache(); + character\c_zom_zombie_buried_civilian5_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_02_char_01.gsc b/zm_ai_pack/aitype/zm_buried_basic_02_char_01.gsc new file mode 100644 index 0000000..47b4b13 --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_02_char_01.gsc @@ -0,0 +1,387 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_zombie_buried_miner1; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_zombie_buried_miner1::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_miner1::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_02_char_02.gsc b/zm_ai_pack/aitype/zm_buried_basic_02_char_02.gsc new file mode 100644 index 0000000..4e5f4bc --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_02_char_02.gsc @@ -0,0 +1,405 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_buried_miner2; +#include character\c_zom_zombie_buried_miner2_nohat; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_buried_miner2::main(); + break; + case 1: + character\c_zom_zombie_buried_miner2_nohat::main(); + break; + case 2: + character\c_zom_zombie_buried_miner2_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_miner2::precache(); + character\c_zom_zombie_buried_miner2_nohat::precache(); + character\c_zom_zombie_buried_miner2_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_02_char_03.gsc b/zm_ai_pack/aitype/zm_buried_basic_02_char_03.gsc new file mode 100644 index 0000000..eea048c --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_02_char_03.gsc @@ -0,0 +1,405 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_buried_miner3; +#include character\c_zom_zombie_buried_miner3_nohat; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_buried_miner3::main(); + break; + case 1: + character\c_zom_zombie_buried_miner3_nohat::main(); + break; + case 2: + character\c_zom_zombie_buried_miner3_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_miner3::precache(); + character\c_zom_zombie_buried_miner3_nohat::precache(); + character\c_zom_zombie_buried_miner3_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_basic_03.gsc b/zm_ai_pack/aitype/zm_buried_basic_03.gsc new file mode 100644 index 0000000..90e40db --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_basic_03.gsc @@ -0,0 +1,406 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_buried_saloongirl1; +#include character\c_zom_zombie_buried_saloongirl2; +#include character\c_zom_zombie_buried_saloongirl3; + +#using_animtree("zm_buried_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_vertical; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_slow; + dummy_anim_ref = %ai_zombie_hedgemaze_emerge_fast; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_slung_idle; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_crawler_pickup_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_putdown_by_sloth_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_stomp_hunched; + dummy_anim_ref = %ai_zombie_crawler_slothkill_suplex_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_crawler_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_crawler_crawlerhold_walk_turn_180; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_240; + dummy_anim_ref = %ai_zombie_crawl_jump_down_240; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_crawl_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_basic.asd"; + self.animtree = "zm_buried_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_buried_saloongirl1::main(); + break; + case 1: + character\c_zom_zombie_buried_saloongirl2::main(); + break; + case 2: + character\c_zom_zombie_buried_saloongirl3::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_basic" ); + character\c_zom_zombie_buried_saloongirl1::precache(); + character\c_zom_zombie_buried_saloongirl2::precache(); + character\c_zom_zombie_buried_saloongirl3::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_ghost_female.gsc b/zm_ai_pack/aitype/zm_buried_ghost_female.gsc new file mode 100644 index 0000000..9d6f3ec --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_ghost_female.gsc @@ -0,0 +1,86 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_zombie_buried_ghost_woman; + +#using_animtree("zm_buried_ghost"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_ghost_idle; + dummy_anim_ref = %ai_zombie_ghost_supersprint; + dummy_anim_ref = %ai_zombie_ghost_walk; + dummy_anim_ref = %ai_zombie_ghost_melee; + dummy_anim_ref = %ai_zombie_ghost_pointdrain; + dummy_anim_ref = %ai_zombie_ghost_float_death; + dummy_anim_ref = %ai_zombie_ghost_float_death_b; + dummy_anim_ref = %ai_zombie_ghost_spawn; + dummy_anim_ref = %ai_zombie_ghost_ground_pain; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_ghost_jump_across_120; + dummy_anim_ref = %ai_zombie_ghost_jump_down_48; + dummy_anim_ref = %ai_zombie_ghost_jump_down_72; + dummy_anim_ref = %ai_zombie_ghost_jump_down_96; + dummy_anim_ref = %ai_zombie_ghost_jump_down_127; + dummy_anim_ref = %ai_zombie_ghost_jump_down_154; + dummy_anim_ref = %ai_zombie_ghost_jump_down_176; + dummy_anim_ref = %ai_zombie_ghost_jump_down_190; + dummy_anim_ref = %ai_zombie_ghost_jump_down_222; + dummy_anim_ref = %ai_zombie_ghost_jump_down_240; + dummy_anim_ref = %ai_zombie_ghost_jump_up_72; + dummy_anim_ref = %ai_zombie_ghost_jump_up_96; + dummy_anim_ref = %ai_zombie_ghost_jump_up_127; + dummy_anim_ref = %ai_zombie_ghost_jump_up_154; + dummy_anim_ref = %ai_zombie_ghost_jump_up_176; + dummy_anim_ref = %ai_zombie_ghost_jump_up_190; + dummy_anim_ref = %ai_zombie_ghost_jump_up_222; + dummy_anim_ref = %ai_zombie_ghost_jump_up_240; + dummy_anim_ref = %ai_zombie_ghost_jump_up_startrailing; + dummy_anim_ref = %ai_zombie_ghost_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_ghost_jump_up_48; + dummy_anim_ref = %ai_zombie_ghost_playing_piano; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_ghost.asd"; + self.animtree = "zm_buried_ghost.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 70; + self.demolockonviewheightoffset2 = 8; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = 0; + self.footstepfxtable = ""; + self.footstepprepend = "fly_step_ghost"; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_zombie_buried_ghost_woman::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_ghost" ); + character\c_zom_zombie_buried_ghost_woman::precache(); +} diff --git a/zm_ai_pack/aitype/zm_buried_sloth.gsc b/zm_ai_pack/aitype/zm_buried_sloth.gsc new file mode 100644 index 0000000..b4600ac --- /dev/null +++ b/zm_ai_pack/aitype/zm_buried_sloth.gsc @@ -0,0 +1,178 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_buried_sloth; + +#using_animtree("zm_buried_sloth"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_sloth_idle_cower; + dummy_anim_ref = %ai_zombie_sloth_idle_cower_jumpback; + dummy_anim_ref = %ai_zombie_sloth_idle_jail; + dummy_anim_ref = %ai_zombie_sloth_idle_jail_2_cower; + dummy_anim_ref = %ai_zombie_sloth_idle_jail_2_cower_jumpback; + dummy_anim_ref = %ai_zombie_sloth_run; + dummy_anim_ref = %ai_zombie_sloth_run_berserk; + dummy_anim_ref = %ai_zombie_sloth_run_hunched; + dummy_anim_ref = %ai_zombie_sloth_run_scared; + dummy_anim_ref = %ai_zombie_sloth_pain; + dummy_anim_ref = %ai_zombie_sloth_run_wounded; + dummy_anim_ref = %ai_zombie_sloth_run_into_jail_2_idle_jail; + dummy_anim_ref = %ai_zombie_sloth_run_into_jail_2_cower; + dummy_anim_ref = %ai_zombie_sloth_cower_2_close_door; + dummy_anim_ref = %ai_zombie_sloth_door_close; + dummy_anim_ref = %ai_zombie_sloth_door_open; + dummy_anim_ref = %ai_zombie_sloth_walk; + dummy_anim_ref = %ai_zombie_sloth_walk_scared; + dummy_anim_ref = %ai_zombie_sloth_walk_hunched; + dummy_anim_ref = %ai_zombie_sloth_skip; + dummy_anim_ref = %ai_zombie_sloth_idle_protect; + dummy_anim_ref = %ai_zombie_sloth_run_protect; + dummy_anim_ref = %ai_zombie_sloth_frantic_run; + dummy_anim_ref = %ai_zombie_sloth_frantic_run_hunched; + dummy_anim_ref = %ai_zombie_sloth_gimme_booze; + dummy_anim_ref = %ai_zombie_sloth_gimme_candy; + dummy_anim_ref = %ai_zombie_sloth_drinkbooze; + dummy_anim_ref = %ai_zombie_sloth_drinkbooze_aim; + dummy_anim_ref = %ai_zombie_sloth_eatcandy; + dummy_anim_ref = %ai_zombie_sloth_hit_barrier; + dummy_anim_ref = %ai_zombie_sloth_hit_wall; + dummy_anim_ref = %ai_zombie_sloth_idle; + dummy_anim_ref = %ai_zombie_sloth_pickup_part; + dummy_anim_ref = %ai_zombie_sloth_make_buildable; + dummy_anim_ref = %ai_zombie_sloth_make_buildable_intro; + dummy_anim_ref = %ai_zombie_sloth_sling_equipment; + dummy_anim_ref = %ai_zombie_sloth_unsling_equipment; + dummy_anim_ref = %ai_zombie_sloth_drop_equipment; + dummy_anim_ref = %ai_zombie_sloth_idle_holding_equipment; + dummy_anim_ref = %ai_zombie_sloth_kick_old_equipment; + dummy_anim_ref = %ai_zombie_sloth_pickup_equipment; + dummy_anim_ref = %ai_zombie_sloth_run_holding_equipment; + dummy_anim_ref = %ai_zombie_sloth_wallbuy_add; + dummy_anim_ref = %ai_zombie_sloth_wallbuy_remove; + dummy_anim_ref = %ai_zombie_sloth_place_magicbox; + dummy_anim_ref = %ai_zombie_sloth_pull_magicbox; + dummy_anim_ref = %ai_zombie_sloth_magicbox_point; + dummy_anim_ref = %ai_zombie_sloth_lock_magicbox; + dummy_anim_ref = %ai_zombie_sloth_sling_magicbox; + dummy_anim_ref = %ai_zombie_sloth_unsling_magicbox; + dummy_anim_ref = %ai_zombie_sloth_run_holding_magicbox; + dummy_anim_ref = %ai_zombie_sloth_cycle_magicbox; + dummy_anim_ref = %ai_zombie_sloth_cycle_powerup; + dummy_anim_ref = %ai_zombie_sloth_dance_before_vomit; + dummy_anim_ref = %ai_zombie_sloth_vomit; + dummy_anim_ref = %ai_zombie_sloth_smell_react; + dummy_anim_ref = %ai_zombie_sloth_death; + dummy_anim_ref = %ai_zombie_sloth_attack_v1; + dummy_anim_ref = %ai_zombie_sloth_attack_v2; + dummy_anim_ref = %ai_zombie_sloth_attack_v3; + dummy_anim_ref = %ai_zombie_sloth_attack_v4; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_walk; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_walk_hunched; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_idle; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_sling; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_unsling; + dummy_anim_ref = %ai_zombie_sloth_pickup_crawler; + dummy_anim_ref = %ai_zombie_sloth_putdown_crawler; + dummy_anim_ref = %ai_zombie_sloth_kill_crawler_stomp; + dummy_anim_ref = %ai_zombie_sloth_kill_crawler_suplex; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_idle_hunched; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_sling_hunched; + dummy_anim_ref = %ai_zombie_sloth_crawlerhold_unsling_hunched; + dummy_anim_ref = %ai_zombie_sloth_pickup_crawler_hunched; + dummy_anim_ref = %ai_zombie_sloth_putdown_crawler_hunched; + dummy_anim_ref = %ai_zombie_sloth_kill_crawler_stomp_hunched; + dummy_anim_ref = %ai_zombie_sloth_kill_crawler_suplex_hunched; + dummy_anim_ref = %ai_zombie_sloth_walk_turn_180; + dummy_anim_ref = %ai_zombie_sloth_walk_crawlerhold_turn_180; + dummy_anim_ref = %ai_zombie_sloth_walk_crawlerhold_hunched_turn_180; + dummy_anim_ref = %ai_zombie_sloth_walk_scare_turn_180; + dummy_anim_ref = %ai_zombie_sloth_walk_hunched_turn_180; + dummy_anim_ref = %ai_zombie_sloth_run_turn_180; + dummy_anim_ref = %ai_zombie_sloth_run_hunched_turn_180; + dummy_anim_ref = %ai_zombie_sloth_run_holding_equipment_turn_180; + dummy_anim_ref = %ai_zombie_sloth_run_holding_magicbox_turn_180; + dummy_anim_ref = %ai_zombie_sloth_run_wounded_turn_180; + dummy_anim_ref = %ai_zombie_sloth_run_protect_turn_180; + dummy_anim_ref = %ai_zombie_sloth_jump_up_96; + dummy_anim_ref = %ai_zombie_sloth_jump_across_120; + dummy_anim_ref = %ai_zombie_sloth_jump_down_48; + dummy_anim_ref = %ai_zombie_sloth_jump_down_48_bank; + dummy_anim_ref = %ai_zombie_sloth_jump_down_72; + dummy_anim_ref = %ai_zombie_sloth_jump_down_96; + dummy_anim_ref = %ai_zombie_sloth_jump_down_96_powerroom; + dummy_anim_ref = %ai_zombie_sloth_jump_down_127; + dummy_anim_ref = %ai_zombie_sloth_jump_down_127_bank_back; + dummy_anim_ref = %ai_zombie_sloth_jump_down_127_barncorner; + dummy_anim_ref = %ai_zombie_sloth_jump_down_127_candystore_alley; + dummy_anim_ref = %ai_zombie_sloth_jump_down_127_saloon_int; + dummy_anim_ref = %ai_zombie_sloth_jump_down_176; + dummy_anim_ref = %ai_zombie_sloth_jump_down_190; + dummy_anim_ref = %ai_zombie_sloth_jump_down_190_gunshop_ext; + dummy_anim_ref = %ai_zombie_sloth_jump_down_222; + dummy_anim_ref = %ai_zombie_sloth_jump_down_222_mineshaft_gunsmith; + dummy_anim_ref = %ai_zombie_sloth_jump_down_240; + dummy_anim_ref = %ai_zombie_sloth_jump_up_127; + dummy_anim_ref = %ai_zombie_sloth_jump_up_127_powerroom; + dummy_anim_ref = %ai_zombie_sloth_jump_up_154; + dummy_anim_ref = %ai_zombie_sloth_jump_up_154_bank_back; + dummy_anim_ref = %ai_zombie_sloth_jump_up_154_bankroof_hole; + dummy_anim_ref = %ai_zombie_sloth_jump_up_154_genstore_back; + dummy_anim_ref = %ai_zombie_sloth_jump_up_222; + dummy_anim_ref = %ai_zombie_sloth_jump_up_222_church; + dummy_anim_ref = %ai_zombie_sloth_jump_up_222_gunshop_ext; + dummy_anim_ref = %ai_zombie_sloth_jump_down_154_equip; + dummy_anim_ref = %ai_zombie_sloth_jump_down_176_equip; + dummy_anim_ref = %ai_zombie_sloth_jump_down_190_equip; + dummy_anim_ref = %ai_zombie_sloth_jump_down_190_gunshop_ext_equip; + dummy_anim_ref = %ai_zombie_sloth_jump_down_222_equip; + dummy_anim_ref = %ai_zombie_sloth_jump_down_222_mineshaft_gunsmith_equip; + dummy_anim_ref = %ai_zombie_sloth_jump_down_240_equip; + dummy_anim_ref = %ai_zombie_sloth_jump_down_startrailing; + dummy_anim_ref = %ai_zombie_sloth_jump_up_48; + dummy_anim_ref = %ai_zombie_sloth_traverse_v1; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_buried_sloth.asd"; + self.animtree = "zm_buried_sloth.asd"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 70; + self.demolockonviewheightoffset2 = 8; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = 0; + self.footstepfxtable = ""; + self.footstepprepend = "fly_step_sloth"; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_buried_sloth::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_buried_sloth" ); + character\c_zom_buried_sloth::precache(); +} diff --git a/zm_ai_pack/aitype/zm_highrise_basic_01.gsc b/zm_ai_pack/aitype/zm_highrise_basic_01.gsc new file mode 100644 index 0000000..03ca200 --- /dev/null +++ b/zm_ai_pack/aitype/zm_highrise_basic_01.gsc @@ -0,0 +1,439 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie_civ_shorts; +#include character\c_zom_zombie_civ_shorts2; +#include character\c_zom_zombie_civ_shorts3; +#include character\c_zom_zombie_civ_shorts4; +#include character\c_zom_zombie_civ_shorts5; +#include character\c_zom_zombie_civ_shorts6; + +#using_animtree("zm_highrise_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_crawl_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_120; + dummy_anim_ref = %ai_zombie_crawl_jump_down_120; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_184; + dummy_anim_ref = %ai_zombie_crawl_jump_down_184; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_175; + dummy_anim_ref = %ai_zombie_crawl_jump_up_175; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_dierise_escape_corridor; + dummy_anim_ref = %ai_zombie_traverse_round_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_round_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_alt_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_alt_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_gap; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_gap; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_antenna; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_antenna; + dummy_anim_ref = %ai_zombie_jump_up_sewing; + dummy_anim_ref = %ai_zombie_crawl_jump_up_sewing; + dummy_anim_ref = %ai_zombie_traverse_dierise_1_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_2_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_2_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_3_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_3_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_4_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_4_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_5_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_5_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_6_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_6_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_7_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_7_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap1_from_antenna; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap4a_slide_down_beam; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap4b_from_roof; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap6_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap6_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap7_from_top_ledge; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap7_to_top_ledge; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap8_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15a_from_girder; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15b_from_girder; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15f_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15g_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16a_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16a_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16b_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16b_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17a_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17c_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17c_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap18_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_jump_down_to_elevator_roof; + dummy_anim_ref = %ai_zombie_crawl_jump_up_from_elevator_roof; + dummy_anim_ref = %ai_zombie_jump_down_to_elevator_roof; + dummy_anim_ref = %ai_zombie_jump_up_from_elevator_roof; + dummy_anim_ref = %ai_zombie_climb_elevator; + dummy_anim_ref = %ai_zombie_crawl_traverse_round_counter_to_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_round_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_alt_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_alt_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_1_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_2_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_2_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_3_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_3_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_4_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_4_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_5_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_5_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_6_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_6_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_7_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_7_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap1_from_antenna; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap4a_slide_down_beam; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap4b_from_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap6_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap6_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap7_from_top_ledge; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap7_to_top_ledge; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap8_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15a_from_girder; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15b_from_girder; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15f_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15f_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15g_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15g_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16a_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16a_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16b_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16b_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17a_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17a_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17c_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap18_high_to_low; + dummy_anim_ref = %ai_zombie_riser_elevator_from_floor; + dummy_anim_ref = %ai_zombie_riser_elevator_from_ceiling; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_highrise_basic.asd"; + self.animtree = "zm_highrise_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 6 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie_civ_shorts::main(); + break; + case 1: + character\c_zom_zombie_civ_shorts2::main(); + break; + case 2: + character\c_zom_zombie_civ_shorts3::main(); + break; + case 3: + character\c_zom_zombie_civ_shorts4::main(); + break; + case 4: + character\c_zom_zombie_civ_shorts5::main(); + break; + case 5: + character\c_zom_zombie_civ_shorts6::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_basic" ); + character\c_zom_zombie_civ_shorts::precache(); + character\c_zom_zombie_civ_shorts2::precache(); + character\c_zom_zombie_civ_shorts3::precache(); + character\c_zom_zombie_civ_shorts4::precache(); + character\c_zom_zombie_civ_shorts5::precache(); + character\c_zom_zombie_civ_shorts6::precache(); +} diff --git a/zm_ai_pack/aitype/zm_highrise_basic_02.gsc b/zm_ai_pack/aitype/zm_highrise_basic_02.gsc new file mode 100644 index 0000000..11a631d --- /dev/null +++ b/zm_ai_pack/aitype/zm_highrise_basic_02.gsc @@ -0,0 +1,405 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_zombie_scientist; + +#using_animtree("zm_highrise_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_crawl_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_120; + dummy_anim_ref = %ai_zombie_crawl_jump_down_120; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_184; + dummy_anim_ref = %ai_zombie_crawl_jump_down_184; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_175; + dummy_anim_ref = %ai_zombie_crawl_jump_up_175; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_dierise_escape_corridor; + dummy_anim_ref = %ai_zombie_traverse_round_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_round_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_alt_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_alt_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_gap; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_gap; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_antenna; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_antenna; + dummy_anim_ref = %ai_zombie_jump_up_sewing; + dummy_anim_ref = %ai_zombie_crawl_jump_up_sewing; + dummy_anim_ref = %ai_zombie_traverse_dierise_1_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_2_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_2_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_3_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_3_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_4_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_4_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_5_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_5_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_6_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_6_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_7_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_7_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap1_from_antenna; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap4a_slide_down_beam; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap4b_from_roof; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap6_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap6_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap7_from_top_ledge; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap7_to_top_ledge; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap8_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15a_from_girder; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15b_from_girder; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15f_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15g_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16a_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16a_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16b_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16b_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17a_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17c_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17c_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap18_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_jump_down_to_elevator_roof; + dummy_anim_ref = %ai_zombie_crawl_jump_up_from_elevator_roof; + dummy_anim_ref = %ai_zombie_jump_down_to_elevator_roof; + dummy_anim_ref = %ai_zombie_jump_up_from_elevator_roof; + dummy_anim_ref = %ai_zombie_climb_elevator; + dummy_anim_ref = %ai_zombie_crawl_traverse_round_counter_to_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_round_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_alt_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_alt_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_1_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_2_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_2_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_3_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_3_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_4_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_4_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_5_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_5_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_6_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_6_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_7_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_7_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap1_from_antenna; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap4a_slide_down_beam; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap4b_from_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap6_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap6_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap7_from_top_ledge; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap7_to_top_ledge; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap8_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15a_from_girder; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15b_from_girder; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15f_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15f_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15g_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15g_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16a_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16a_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16b_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16b_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17a_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17a_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17c_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap18_high_to_low; + dummy_anim_ref = %ai_zombie_riser_elevator_from_floor; + dummy_anim_ref = %ai_zombie_riser_elevator_from_ceiling; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_highrise_basic.asd"; + self.animtree = "zm_highrise_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_zombie_scientist::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_basic" ); + character\c_zom_zombie_scientist::precache(); +} diff --git a/zm_ai_pack/aitype/zm_highrise_basic_03.gsc b/zm_ai_pack/aitype/zm_highrise_basic_03.gsc new file mode 100644 index 0000000..2af0445 --- /dev/null +++ b/zm_ai_pack/aitype/zm_highrise_basic_03.gsc @@ -0,0 +1,405 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_zombie_soldier; + +#using_animtree("zm_highrise_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_slipslide_collapse; + dummy_anim_ref = %ai_zombie_walk_slipslide; + dummy_anim_ref = %ai_zombie_walk_slipslide_a; + dummy_anim_ref = %ai_zombie_run_slipslide; + dummy_anim_ref = %ai_zombie_run_slipslide_a; + dummy_anim_ref = %ai_zombie_sprint_slipslide; + dummy_anim_ref = %ai_zombie_sprint_slipslide_a; + dummy_anim_ref = %ai_zombie_stand_slipslide_recover; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_crawl_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_120; + dummy_anim_ref = %ai_zombie_crawl_jump_down_120; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_down_184; + dummy_anim_ref = %ai_zombie_crawl_jump_down_184; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_175; + dummy_anim_ref = %ai_zombie_crawl_jump_up_175; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_48; + dummy_anim_ref = %ai_zombie_traverse_dierise_escape_corridor; + dummy_anim_ref = %ai_zombie_traverse_round_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_round_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_alt_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_interior_alt_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_chrest_gap; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_gap; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_antenna; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_antenna; + dummy_anim_ref = %ai_zombie_jump_up_sewing; + dummy_anim_ref = %ai_zombie_crawl_jump_up_sewing; + dummy_anim_ref = %ai_zombie_traverse_dierise_1_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_2_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_2_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_3_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_3_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_4_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_4_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_5_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_5_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_6_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_6_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_7_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_7_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap1_from_antenna; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap4a_slide_down_beam; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap4b_from_roof; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap6_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap6_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap7_from_top_ledge; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap7_to_top_ledge; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap8_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15a_from_girder; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15b_from_girder; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15f_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap15g_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16a_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16a_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16b_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap16b_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17a_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17c_high_to_low; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap17c_low_to_high; + dummy_anim_ref = %ai_zombie_traverse_dierise_gap18_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_jump_down_to_elevator_roof; + dummy_anim_ref = %ai_zombie_crawl_jump_up_from_elevator_roof; + dummy_anim_ref = %ai_zombie_jump_down_to_elevator_roof; + dummy_anim_ref = %ai_zombie_jump_up_from_elevator_roof; + dummy_anim_ref = %ai_zombie_climb_elevator; + dummy_anim_ref = %ai_zombie_crawl_traverse_round_counter_to_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_round_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_alt_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_chrest_interior_alt_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_1_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_2_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_2_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_3_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_3_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_4_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_4_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_5_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_5_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_6_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_6_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_7_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_7_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap1_from_antenna; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap4a_slide_down_beam; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap4b_from_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap6_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap6_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap7_from_top_ledge; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap7_to_top_ledge; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap8_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15a_from_girder; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15b_from_girder; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15f_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15f_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15g_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap15g_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16a_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16a_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16b_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap16b_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17a_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17a_low_to_high; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap17c_high_to_low; + dummy_anim_ref = %ai_zombie_crawl_traverse_dierise_gap18_high_to_low; + dummy_anim_ref = %ai_zombie_riser_elevator_from_floor; + dummy_anim_ref = %ai_zombie_riser_elevator_from_ceiling; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_highrise_basic.asd"; + self.animtree = "zm_highrise_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 210; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_zombie_soldier::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_basic" ); + character\c_zom_zombie_soldier::precache(); +} diff --git a/zm_ai_pack/aitype/zm_highrise_leaper.gsc b/zm_ai_pack/aitype/zm_highrise_leaper.gsc new file mode 100644 index 0000000..934cc99 --- /dev/null +++ b/zm_ai_pack/aitype/zm_highrise_leaper.gsc @@ -0,0 +1,202 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_leaper; + +#using_animtree("zm_highrise_leaper"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_quad_idle; + dummy_anim_ref = %ai_zombie_quad_idle_2; + dummy_anim_ref = %ai_zombie_leaper_death_v1; + dummy_anim_ref = %ai_zombie_leaper_death_v2; + dummy_anim_ref = %ai_zombie_leaper_run_f; + dummy_anim_ref = %ai_zombie_leaper_run_bounce; + dummy_anim_ref = %ai_zombie_quad_crawl; + dummy_anim_ref = %ai_zombie_quad_crawl_2; + dummy_anim_ref = %ai_zombie_quad_crawl_3; + dummy_anim_ref = %ai_zombie_quad_crawl_run; + dummy_anim_ref = %ai_zombie_quad_crawl_run_2; + dummy_anim_ref = %ai_zombie_quad_crawl_run_3; + dummy_anim_ref = %ai_zombie_quad_crawl_run_4; + dummy_anim_ref = %ai_zombie_quad_crawl_run_5; + dummy_anim_ref = %ai_zombie_quad_crawl_sprint; + dummy_anim_ref = %ai_zombie_quad_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_quad_crawl_sprint_3; + dummy_anim_ref = %ai_zombie_quad_crawl_01; + dummy_anim_ref = %ai_zombie_quad_crawl_02; + dummy_anim_ref = %ai_zombie_quad_crawl_03; + dummy_anim_ref = %ai_zombie_leaper_attack_v1; + dummy_anim_ref = %ai_zombie_leaper_attack_v2; + dummy_anim_ref = %ai_zombie_leaper_wall_traverse_l; + dummy_anim_ref = %ai_zombie_leaper_wall_traverse_r; + dummy_anim_ref = %ai_zombie_leaper_ceiling_traverse; + dummy_anim_ref = %ai_leaper_traverse_dierise_barrier; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_184; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_leaper_jump_down_120; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_leaper_jump_up_175; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_traverse_48; + dummy_anim_ref = %ai_leaper_jump_up_sewing; + dummy_anim_ref = %ai_leaper_dierise_ventfall_176; + dummy_anim_ref = %ai_leaper_crawl_traverse_round_counter_from_stools; + dummy_anim_ref = %ai_leaper_crawl_traverse_round_counter_to_stools; + dummy_anim_ref = %ai_leaper_traverse_dierise_chrest_interior_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_chrest_interior_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_1_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_1_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_2_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_2_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_3_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_3_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_4_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_4_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_chrest_elevator_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_5_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_6_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_6_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_7_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_7_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap1_to_antenna; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap1_from_antenna; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap2_from_roof; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap2_to_roof; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap4b_to_roof; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap4b_from_roof; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap5a_from_conference; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap5a_to_conference; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap5b_from_conference; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap5b_to_conference; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap6_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap6_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap7_from_top_ledge; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap7_to_top_ledge; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap8_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap8_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap9_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap9_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap10_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap10_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14a_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14b_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14c_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14c_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14d_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14d_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14e_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14e_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14f_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14f_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14g_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14g_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14h_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap14h_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap15a_from_girder; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap15b_from_girder; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap15f_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap15f_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap15g_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap15g_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap16a_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap16a_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap16b_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap16b_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap17a_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap17a_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap17c_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap17c_low_to_high; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap18_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap19_from_railing; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap19_to_railing; + dummy_anim_ref = %ai_zombie_leaper_wall_traverse_l_large; + dummy_anim_ref = %ai_zombie_leaper_wall_traverse_r_large; + dummy_anim_ref = %ai_leaper_traverse_dierise_gap15c_low_to_high; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190_dlc1; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_antenna; + dummy_anim_ref = %ai_leaper_traverse_dierise_chrest_gap; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_green_ext_a; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_green_ext_b; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_green_ext_c; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_green_ext_d; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_green_ext_e; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_green_ext_f; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_bluegreen_antenna_to_escalator; + dummy_anim_ref = %ai_leaper_traverse_shoestore; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_orange_ext_a_right; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_orange_ext_a_left; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_orange_ext_b_left; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_orange_ext_b_right; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_orange_ext_c; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_blue_ext_a; + dummy_anim_ref = %ai_leaper_traverse_dierise_shaft1_to_bottom; + dummy_anim_ref = %ai_leaper_traverse_dierise_shaft1_from_bottom; + dummy_anim_ref = %ai_leaper_traverse_dierise_shaft2_to_bottom; + dummy_anim_ref = %ai_leaper_traverse_dierise_shaft2_from_bottom; + dummy_anim_ref = %ai_leaper_traverse_dierise_restaurant_in; + dummy_anim_ref = %ai_leaper_traverse_dierise_ac_unit; + dummy_anim_ref = %ai_leaper_traverse_dierise_chrest_interior_alt_high_to_low; + dummy_anim_ref = %ai_leaper_traverse_dierise_chrest_interior_alt_low_to_high; + dummy_anim_ref = %ai_zombie_leaper_traverse_dierise_green_ext_g; + dummy_anim_ref = %ai_leaper_jump_down_to_elevator_roof; + dummy_anim_ref = %ai_leaper_jump_up_from_elevator_roof; + dummy_anim_ref = %ai_zombie_leaper_climb_elevator; + dummy_anim_ref = %ai_zombie_crawl_slipslide_slow; + dummy_anim_ref = %ai_zombie_crawl_slipslide_fast; + dummy_anim_ref = %ai_zombie_crawl_slipslide_recover; + dummy_anim_ref = %ai_zombie_leaper_elevator_from_ceiling; + dummy_anim_ref = %ai_zombie_leaper_elevator_from_floor; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_highrise_leaper.asd"; + self.animtree = "zm_highrise_leaper.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 18; + self.demolockonviewheightoffset2 = 8; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = 0; + self.demolockonviewpitchmin2 = 0; + self.footstepfxtable = "zm_leaper_footstepfxtable"; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 150; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_leaper::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_highrise_leaper" ); + character\c_zom_leaper::precache(); +} diff --git a/zm_ai_pack/aitype/zm_nuked_basic_01.gsc b/zm_ai_pack/aitype/zm_nuked_basic_01.gsc new file mode 100644 index 0000000..4155098 --- /dev/null +++ b/zm_ai_pack/aitype/zm_nuked_basic_01.gsc @@ -0,0 +1,339 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_dlc0_zombie_hazmat_1; +#include character\c_zom_dlc0_zombie_hazmat_2; + +#using_animtree("zm_nuked_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_crawl_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_fast_40; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_up_72; + dummy_anim_ref = %ai_zombie_crawl_jump_up_72; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_crawl_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_nuked_basic.asd"; + self.animtree = "zm_nuked_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 2 ); + + switch ( randchar ) + { + case 0: + character\c_zom_dlc0_zombie_hazmat_1::main(); + break; + case 1: + character\c_zom_dlc0_zombie_hazmat_2::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + character\c_zom_dlc0_zombie_hazmat_1::precache(); + character\c_zom_dlc0_zombie_hazmat_2::precache(); +} diff --git a/zm_ai_pack/aitype/zm_nuked_basic_01_beyes.gsc b/zm_ai_pack/aitype/zm_nuked_basic_01_beyes.gsc new file mode 100644 index 0000000..f7fdd54 --- /dev/null +++ b/zm_ai_pack/aitype/zm_nuked_basic_01_beyes.gsc @@ -0,0 +1,339 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_dlc0_zombie_hazmat_1_beyes; +#include character\c_zom_dlc0_zombie_hazmat_2_beyes; + +#using_animtree("zm_nuked_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_crawl_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_fast_40; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_up_72; + dummy_anim_ref = %ai_zombie_crawl_jump_up_72; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_crawl_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_nuked_basic.asd"; + self.animtree = "zm_nuked_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 2 ); + + switch ( randchar ) + { + case 0: + character\c_zom_dlc0_zombie_hazmat_1_beyes::main(); + break; + case 1: + character\c_zom_dlc0_zombie_hazmat_2_beyes::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + character\c_zom_dlc0_zombie_hazmat_1_beyes::precache(); + character\c_zom_dlc0_zombie_hazmat_2_beyes::precache(); +} diff --git a/zm_ai_pack/aitype/zm_nuked_basic_02.gsc b/zm_ai_pack/aitype/zm_nuked_basic_02.gsc new file mode 100644 index 0000000..4c5e4ae --- /dev/null +++ b/zm_ai_pack/aitype/zm_nuked_basic_02.gsc @@ -0,0 +1,339 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_dlc0_zombie_soldier_1; +#include character\c_zom_dlc0_zombie_soldier_civ_1; + +#using_animtree("zm_nuked_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_crawl_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_fast_40; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_up_72; + dummy_anim_ref = %ai_zombie_crawl_jump_up_72; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_crawl_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_nuked_basic.asd"; + self.animtree = "zm_nuked_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 2 ); + + switch ( randchar ) + { + case 0: + character\c_zom_dlc0_zombie_soldier_1::main(); + break; + case 1: + character\c_zom_dlc0_zombie_soldier_civ_1::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + character\c_zom_dlc0_zombie_soldier_1::precache(); + character\c_zom_dlc0_zombie_soldier_civ_1::precache(); +} diff --git a/zm_ai_pack/aitype/zm_nuked_basic_02_beyes.gsc b/zm_ai_pack/aitype/zm_nuked_basic_02_beyes.gsc new file mode 100644 index 0000000..5d00c38 --- /dev/null +++ b/zm_ai_pack/aitype/zm_nuked_basic_02_beyes.gsc @@ -0,0 +1,339 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_dlc0_zombie_soldier_1_beyes; +#include character\c_zom_dlc0_zombie_soldier_civ_1_beyes; + +#using_animtree("zm_nuked_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_look_v1; + dummy_anim_ref = %ai_zombie_inert_look_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_walk_v11; + dummy_anim_ref = %ai_zombie_inert_2_walk_v12; + dummy_anim_ref = %ai_zombie_inert_2_walk_v13; + dummy_anim_ref = %ai_zombie_inert_2_walk_v14; + dummy_anim_ref = %ai_zombie_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_walk_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_run_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_sprint_v2; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_40; + dummy_anim_ref = %ai_zombie_crawl_jump_down_40; + dummy_anim_ref = %ai_zombie_jump_down_fast_40; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_176; + dummy_anim_ref = %ai_zombie_crawl_jump_down_176; + dummy_anim_ref = %ai_zombie_jump_up_72; + dummy_anim_ref = %ai_zombie_crawl_jump_up_72; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_154; + dummy_anim_ref = %ai_zombie_crawl_jump_up_154; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_crawl_jump_up_2_climb; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_nuked_basic.asd"; + self.animtree = "zm_nuked_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 2 ); + + switch ( randchar ) + { + case 0: + character\c_zom_dlc0_zombie_soldier_1_beyes::main(); + break; + case 1: + character\c_zom_dlc0_zombie_soldier_civ_1_beyes::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_basic" ); + character\c_zom_dlc0_zombie_soldier_1_beyes::precache(); + character\c_zom_dlc0_zombie_soldier_civ_1_beyes::precache(); +} diff --git a/zm_ai_pack/aitype/zm_nuked_dog.gsc b/zm_ai_pack/aitype/zm_nuked_dog.gsc new file mode 100644 index 0000000..17d493d --- /dev/null +++ b/zm_ai_pack/aitype/zm_nuked_dog.gsc @@ -0,0 +1,96 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\character_sp_zombie_dog; + +#using_animtree("zm_nuked_dog"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %zombie_dog_idle; + dummy_anim_ref = %zombie_dog_attackidle_growl; + dummy_anim_ref = %zombie_dog_attackidle; + dummy_anim_ref = %zombie_dog_attackidle_bark; + dummy_anim_ref = %zombie_dog_run_stop; + dummy_anim_ref = %zombie_dog_run; + dummy_anim_ref = %zombie_dog_trot; + dummy_anim_ref = %zombie_dog_run_start; + dummy_anim_ref = %zombie_dog_turn_90_left; + dummy_anim_ref = %zombie_dog_turn_90_right; + dummy_anim_ref = %zombie_dog_turn_180_left; + dummy_anim_ref = %zombie_dog_turn_180_right; + dummy_anim_ref = %zombie_dog_run_turn_90_left; + dummy_anim_ref = %zombie_dog_run_turn_90_right; + dummy_anim_ref = %zombie_dog_run_turn_180_left; + dummy_anim_ref = %zombie_dog_run_turn_180_right; + dummy_anim_ref = %zombie_dog_death_front; + dummy_anim_ref = %zombie_dog_death_hit_back; + dummy_anim_ref = %zombie_dog_death_hit_left; + dummy_anim_ref = %zombie_dog_death_hit_right; + dummy_anim_ref = %zombie_dog_run_attack; + dummy_anim_ref = %zombie_dog_run_attack_low; + dummy_anim_ref = %zombie_dog_run_jump_window_40; + dummy_anim_ref = %zombie_dog_traverse_down_40; + dummy_anim_ref = %zombie_dog_traverse_down_96; + dummy_anim_ref = %zombie_dog_traverse_down_126; + dummy_anim_ref = %zombie_dog_traverse_down_190; + dummy_anim_ref = %zombie_dog_traverse_up_40; + dummy_anim_ref = %zombie_dog_traverse_up_80; + dummy_anim_ref = %ai_zombie_dog_jump_across_120; +} + +main() +{ + self.accuracy = 0.2; + self.animstatedef = "zm_nuked_dog.asd"; + self.animtree = "zm_nuked_dog.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 8; + self.demolockonviewheightoffset2 = 8; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = 0; + self.demolockonviewpitchmin2 = 0; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie_dog"; + self.weapon = ""; + self setengagementmindist( 256.0, 0.0 ); + self setengagementmaxdist( 768.0, 1024.0 ); + randchar = codescripts\character::get_random_character( 2 ); + + switch ( randchar ) + { + case 0: + character\character_sp_zombie_dog::main(); + break; + case 1: + character\character_sp_zombie_dog::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_nuked_dog" ); + character\character_sp_zombie_dog::precache(); + character\character_sp_zombie_dog::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_basic_crusader.gsc b/zm_ai_pack/aitype/zm_tomb_basic_crusader.gsc new file mode 100644 index 0000000..ce22753 --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_basic_crusader.gsc @@ -0,0 +1,423 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_tomb_crusader_1a; +#include character\c_zom_tomb_crusader_1a_nohat; +#include character\c_zom_tomb_crusader_2b; +#include character\c_zom_tomb_crusader_2b_nohat; +#include character\c_zom_tomb_crusader_2c; +#include character\c_zom_tomb_crusader_1c; + +#using_animtree("zm_tomb_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_dugup; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_up_48; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_traverse_alcove_40; + dummy_anim_ref = %ai_zombie_traverse_alcove_56; + dummy_anim_ref = %ai_zombie_traverse_alcove_96; + dummy_anim_ref = %ai_zombie_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_crawl_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_jump_down_church; + dummy_anim_ref = %ai_zombie_jump_down_church; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_b; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_d; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_e; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_a; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_c; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_d; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_e; + dummy_anim_ref = %ai_zombie_death_icestaff_a; + dummy_anim_ref = %ai_zombie_death_icestaff_b; + dummy_anim_ref = %ai_zombie_death_icestaff_c; + dummy_anim_ref = %ai_zombie_death_icestaff_d; + dummy_anim_ref = %ai_zombie_death_icestaff_e; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_01; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_02; + dummy_anim_ref = %ai_zombie_afterlife_stun_a; + dummy_anim_ref = %ai_zombie_afterlife_stun_b; + dummy_anim_ref = %ai_zombie_afterlife_stun_c; + dummy_anim_ref = %ai_zombie_afterlife_stun_d; + dummy_anim_ref = %ai_zombie_afterlife_stun_e; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_d; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_a; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_b; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_c; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_a; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_b; + dummy_anim_ref = %ai_zombie_grabbed_by_mech; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_basic.asd"; + self.animtree = "zm_tomb_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = "fly_step_crusader"; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 6 ); + + switch ( randchar ) + { + case 0: + character\c_zom_tomb_crusader_1a::main(); + break; + case 1: + character\c_zom_tomb_crusader_1a_nohat::main(); + break; + case 2: + character\c_zom_tomb_crusader_2b::main(); + break; + case 3: + character\c_zom_tomb_crusader_2b_nohat::main(); + break; + case 4: + character\c_zom_tomb_crusader_2c::main(); + break; + case 5: + character\c_zom_tomb_crusader_1c::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + character\c_zom_tomb_crusader_1a::precache(); + character\c_zom_tomb_crusader_1a_nohat::precache(); + character\c_zom_tomb_crusader_2b::precache(); + character\c_zom_tomb_crusader_2b_nohat::precache(); + character\c_zom_tomb_crusader_2c::precache(); + character\c_zom_tomb_crusader_1c::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_basic_german.gsc b/zm_ai_pack/aitype/zm_tomb_basic_german.gsc new file mode 100644 index 0000000..574cf9e --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_basic_german.gsc @@ -0,0 +1,422 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_tomb_german_1a; +#include character\c_zom_tomb_german_1a_nohat; +#include character\c_zom_tomb_german_2b; +#include character\c_zom_tomb_german_bare; +#include character\c_zom_tomb_german_bare_nohat; + +#using_animtree("zm_tomb_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_dugup; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_up_48; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_traverse_alcove_40; + dummy_anim_ref = %ai_zombie_traverse_alcove_56; + dummy_anim_ref = %ai_zombie_traverse_alcove_96; + dummy_anim_ref = %ai_zombie_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_crawl_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_jump_down_church; + dummy_anim_ref = %ai_zombie_jump_down_church; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_b; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_d; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_e; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_a; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_c; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_d; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_e; + dummy_anim_ref = %ai_zombie_death_icestaff_a; + dummy_anim_ref = %ai_zombie_death_icestaff_b; + dummy_anim_ref = %ai_zombie_death_icestaff_c; + dummy_anim_ref = %ai_zombie_death_icestaff_d; + dummy_anim_ref = %ai_zombie_death_icestaff_e; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_01; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_02; + dummy_anim_ref = %ai_zombie_afterlife_stun_a; + dummy_anim_ref = %ai_zombie_afterlife_stun_b; + dummy_anim_ref = %ai_zombie_afterlife_stun_c; + dummy_anim_ref = %ai_zombie_afterlife_stun_d; + dummy_anim_ref = %ai_zombie_afterlife_stun_e; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_d; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_a; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_b; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_c; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_a; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_b; + dummy_anim_ref = %ai_zombie_grabbed_by_mech; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_basic.asd"; + self.animtree = "zm_tomb_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 6 ); + + switch ( randchar ) + { + case 0: + character\c_zom_tomb_german_1a::main(); + break; + case 1: + character\c_zom_tomb_german_1a_nohat::main(); + break; + case 2: + character\c_zom_tomb_german_2b::main(); + break; + case 3: + character\c_zom_tomb_german_bare::main(); + break; + case 4: + character\c_zom_tomb_german_bare_nohat::main(); + break; + case 5: + character\c_zom_tomb_german_bare_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + character\c_zom_tomb_german_1a::precache(); + character\c_zom_tomb_german_1a_nohat::precache(); + character\c_zom_tomb_german_2b::precache(); + character\c_zom_tomb_german_bare::precache(); + character\c_zom_tomb_german_bare_nohat::precache(); + character\c_zom_tomb_german_bare_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_basic_german2.gsc b/zm_ai_pack/aitype/zm_tomb_basic_german2.gsc new file mode 100644 index 0000000..8f9ee9b --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_basic_german2.gsc @@ -0,0 +1,422 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_tomb_german_2b_nohat; +#include character\c_zom_tomb_german_3c; +#include character\c_zom_tomb_german_3c_nohat; +#include character\c_zom_tomb_german_bare; +#include character\c_zom_tomb_german_bare_nohat; + +#using_animtree("zm_tomb_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_dugup; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_up_48; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_traverse_alcove_40; + dummy_anim_ref = %ai_zombie_traverse_alcove_56; + dummy_anim_ref = %ai_zombie_traverse_alcove_96; + dummy_anim_ref = %ai_zombie_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_crawl_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_jump_down_church; + dummy_anim_ref = %ai_zombie_jump_down_church; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_b; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_d; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_e; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_a; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_c; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_d; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_e; + dummy_anim_ref = %ai_zombie_death_icestaff_a; + dummy_anim_ref = %ai_zombie_death_icestaff_b; + dummy_anim_ref = %ai_zombie_death_icestaff_c; + dummy_anim_ref = %ai_zombie_death_icestaff_d; + dummy_anim_ref = %ai_zombie_death_icestaff_e; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_01; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_02; + dummy_anim_ref = %ai_zombie_afterlife_stun_a; + dummy_anim_ref = %ai_zombie_afterlife_stun_b; + dummy_anim_ref = %ai_zombie_afterlife_stun_c; + dummy_anim_ref = %ai_zombie_afterlife_stun_d; + dummy_anim_ref = %ai_zombie_afterlife_stun_e; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_d; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_a; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_b; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_c; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_a; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_b; + dummy_anim_ref = %ai_zombie_grabbed_by_mech; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_basic.asd"; + self.animtree = "zm_tomb_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 6 ); + + switch ( randchar ) + { + case 0: + character\c_zom_tomb_german_2b_nohat::main(); + break; + case 1: + character\c_zom_tomb_german_3c::main(); + break; + case 2: + character\c_zom_tomb_german_3c_nohat::main(); + break; + case 3: + character\c_zom_tomb_german_bare::main(); + break; + case 4: + character\c_zom_tomb_german_bare_nohat::main(); + break; + case 5: + character\c_zom_tomb_german_bare_nohat::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + character\c_zom_tomb_german_2b_nohat::precache(); + character\c_zom_tomb_german_3c::precache(); + character\c_zom_tomb_german_3c_nohat::precache(); + character\c_zom_tomb_german_bare::precache(); + character\c_zom_tomb_german_bare_nohat::precache(); + character\c_zom_tomb_german_bare_nohat::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_basic_zone_capture.gsc b/zm_ai_pack/aitype/zm_tomb_basic_zone_capture.gsc new file mode 100644 index 0000000..8b77208 --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_basic_zone_capture.gsc @@ -0,0 +1,389 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_tomb_crusader_zc; + +#using_animtree("zm_tomb_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_dugup; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_onto_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_down_markiv_rightrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_front; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_leftrear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rear; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightfront; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightmid; + dummy_anim_ref = %ai_zombie_crawl_jump_up_markiv_rightrear; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_72; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_up_48; + dummy_anim_ref = %ai_zombie_jump_up_96; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_72; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_96; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_traverse_alcove_40; + dummy_anim_ref = %ai_zombie_traverse_alcove_56; + dummy_anim_ref = %ai_zombie_traverse_alcove_96; + dummy_anim_ref = %ai_zombie_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_72; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_84; + dummy_anim_ref = %ai_zombie_crawler_traverse_scaffold_100; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_crawl_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_crawl_jump_up_dlc4_trench_wall_140; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire; + dummy_anim_ref = %ai_zombie_crawl_vaultover_barbedwire_24; + dummy_anim_ref = %ai_zombie_crawl_jump_down_church; + dummy_anim_ref = %ai_zombie_jump_down_church; + dummy_anim_ref = %ai_zombie_thundergun_hit; + dummy_anim_ref = %ai_zombie_thundergun_hit_armslegsforward; + dummy_anim_ref = %ai_zombie_thundergun_hit_doublebounce; + dummy_anim_ref = %ai_zombie_thundergun_hit_forwardtoface; + dummy_anim_ref = %ai_zombie_thundergun_hit_upontoback; + dummy_anim_ref = %ai_zombie_thundergun_hit_stumblefall; + dummy_anim_ref = %ai_zombie_thundergun_hit_deadfallknee; + dummy_anim_ref = %ai_zombie_thundergun_hit_flatonback; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_legsout_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_left; + dummy_anim_ref = %ai_zombie_thundergun_hit_jackiespin_right; + dummy_anim_ref = %ai_zombie_thundergun_hit_faceplant; + dummy_anim_ref = %ai_zombie_thundergun_getup; + dummy_anim_ref = %ai_zombie_thundergun_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_c; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_a; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_b; + dummy_anim_ref = %ai_zombie_thundergun_getup_quick_c; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_a; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_b; + dummy_anim_ref = %ai_zombie_thundergun_sprinter_getup_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_b; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_c; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_d; + dummy_anim_ref = %ai_zombie_dlc4_tesla_death_e; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_a; + dummy_anim_ref = %ai_zombie_dlc4_tesla_crawl_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_a; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_b; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_c; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_d; + dummy_anim_ref = %ai_zombie_dlc4_freeze_death_e; + dummy_anim_ref = %ai_zombie_death_icestaff_a; + dummy_anim_ref = %ai_zombie_death_icestaff_b; + dummy_anim_ref = %ai_zombie_death_icestaff_c; + dummy_anim_ref = %ai_zombie_death_icestaff_d; + dummy_anim_ref = %ai_zombie_death_icestaff_e; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_01; + dummy_anim_ref = %ai_zombie_dlc4_crawl_freeze_death_02; + dummy_anim_ref = %ai_zombie_afterlife_stun_a; + dummy_anim_ref = %ai_zombie_afterlife_stun_b; + dummy_anim_ref = %ai_zombie_afterlife_stun_c; + dummy_anim_ref = %ai_zombie_afterlife_stun_d; + dummy_anim_ref = %ai_zombie_afterlife_stun_e; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_a; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_b; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_c; + dummy_anim_ref = %ai_zombie_airstaff_death_vacuumed_midair_d; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_a; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_b; + dummy_anim_ref = %ai_zombie_firestaff_death_walking_c; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_a; + dummy_anim_ref = %ai_zombie_firestaff_death_collapse_b; + dummy_anim_ref = %ai_zombie_grabbed_by_mech; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_basic.asd"; + self.animtree = "zm_tomb_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = "fly_step_crusader"; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_tomb_crusader_zc::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_basic" ); + character\c_zom_tomb_crusader_zc::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_giant_robot.gsc b/zm_ai_pack/aitype/zm_tomb_giant_robot.gsc new file mode 100644 index 0000000..985f74c --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_giant_robot.gsc @@ -0,0 +1,65 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_giant_robot; + +#using_animtree("zm_tomb_giant_robot"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_giant_robot_walk_a; + dummy_anim_ref = %ai_zombie_giant_robot_walk_b; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_bunker_intro; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_giant_robot.asd"; + self.animtree = "zm_tomb_giant_robot.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "neutral"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_giant_robot::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "neutral" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + character\c_zom_giant_robot::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_giant_robot_0.gsc b/zm_ai_pack/aitype/zm_tomb_giant_robot_0.gsc new file mode 100644 index 0000000..c1948ea --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_giant_robot_0.gsc @@ -0,0 +1,65 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_giant_robot_0; + +#using_animtree("zm_tomb_giant_robot"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_giant_robot_walk_a; + dummy_anim_ref = %ai_zombie_giant_robot_walk_b; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_bunker_intro; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_giant_robot.asd"; + self.animtree = "zm_tomb_giant_robot.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "neutral"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_giant_robot_0::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "neutral" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + character\c_zom_giant_robot_0::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_giant_robot_1.gsc b/zm_ai_pack/aitype/zm_tomb_giant_robot_1.gsc new file mode 100644 index 0000000..061d823 --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_giant_robot_1.gsc @@ -0,0 +1,65 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_giant_robot_1; + +#using_animtree("zm_tomb_giant_robot"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_giant_robot_walk_a; + dummy_anim_ref = %ai_zombie_giant_robot_walk_b; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_bunker_intro; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_giant_robot.asd"; + self.animtree = "zm_tomb_giant_robot.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "neutral"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_giant_robot_1::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "neutral" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + character\c_zom_giant_robot_1::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_giant_robot_2.gsc b/zm_ai_pack/aitype/zm_tomb_giant_robot_2.gsc new file mode 100644 index 0000000..9bb5e8f --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_giant_robot_2.gsc @@ -0,0 +1,65 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_giant_robot_2; + +#using_animtree("zm_tomb_giant_robot"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_giant_robot_walk_a; + dummy_anim_ref = %ai_zombie_giant_robot_walk_b; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml; + dummy_anim_ref = %ai_zombie_giant_robot_walk_nml_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches; + dummy_anim_ref = %ai_zombie_giant_robot_walk_trenches_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_intro; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village; + dummy_anim_ref = %ai_zombie_giant_robot_walk_village_outtro; + dummy_anim_ref = %ai_zombie_giant_robot_bunker_intro; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_giant_robot.asd"; + self.animtree = "zm_tomb_giant_robot.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "neutral"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_giant_robot_2::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "neutral" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_giant_robot" ); + character\c_zom_giant_robot_2::precache(); +} diff --git a/zm_ai_pack/aitype/zm_tomb_mech_zombie.gsc b/zm_ai_pack/aitype/zm_tomb_mech_zombie.gsc new file mode 100644 index 0000000..39c78d2 --- /dev/null +++ b/zm_ai_pack/aitype/zm_tomb_mech_zombie.gsc @@ -0,0 +1,125 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_dlc_mech; + +#using_animtree("zm_tomb_mechz"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_mech_death; + dummy_anim_ref = %ai_zombie_mech_death_explode; + dummy_anim_ref = %ai_zombie_mech_ft_aim_1; + dummy_anim_ref = %ai_zombie_mech_ft_aim_2; + dummy_anim_ref = %ai_zombie_mech_ft_aim_3; + dummy_anim_ref = %ai_zombie_mech_ft_aim_4; + dummy_anim_ref = %ai_zombie_mech_ft_aim_5; + dummy_anim_ref = %ai_zombie_mech_ft_aim_6; + dummy_anim_ref = %ai_zombie_mech_ft_aim_7; + dummy_anim_ref = %ai_zombie_mech_ft_aim_8; + dummy_anim_ref = %ai_zombie_mech_ft_aim_9; + dummy_anim_ref = %ai_zombie_mech_ft_intro_sprint_to_aim_5; + dummy_anim_ref = %ai_zombie_mech_ft_aim_idle; + dummy_anim_ref = %ai_zombie_mech_ft_fire_end; + dummy_anim_ref = %ai_zombie_mech_ft_fire_loop; + dummy_anim_ref = %ai_zombie_mech_ft_fire_start; + dummy_anim_ref = %ai_zombie_mech_ft_sweep; + dummy_anim_ref = %ai_zombie_mech_ft_sweep_up; + dummy_anim_ref = %ai_zombie_mech_ft_burn_player; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_1; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_2; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_3; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_4; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_5; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_6; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_7; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_8; + dummy_anim_ref = %ai_zombie_mech_grapple_aim_9; + dummy_anim_ref = %ai_zombie_mech_grapple_intro_sprint_to_aim_5; + dummy_anim_ref = %ai_zombie_mech_grapple_arm_closed_idle; + dummy_anim_ref = %ai_zombie_mech_grapple_arm_open_idle; + dummy_anim_ref = %ai_zombie_mech_idle; + dummy_anim_ref = %ai_zombie_mech_melee_a; + dummy_anim_ref = %ai_zombie_mech_melee_b; + dummy_anim_ref = %ai_zombie_mech_run_melee; + dummy_anim_ref = %ai_zombie_mech_sprint_melee; + dummy_anim_ref = %ai_zombie_mech_pain; + dummy_anim_ref = %ai_zombie_mech_injury_hit_by_tank; + dummy_anim_ref = %ai_zombie_mech_injury_down_by_tank_loop; + dummy_anim_ref = %ai_zombie_mech_injury_recover_from_tank; + dummy_anim_ref = %ai_zombie_mech_injury_hit_by_footstep; + dummy_anim_ref = %ai_zombie_mech_injury_down_by_footstep_loop; + dummy_anim_ref = %ai_zombie_mech_injury_recover_from_footstep; + dummy_anim_ref = %ai_zombie_mech_stunned; + dummy_anim_ref = %ai_zombie_mech_powercore_pain; + dummy_anim_ref = %ai_zombie_mech_faceplate_pain; + dummy_anim_ref = %ai_zombie_mech_head_pain; + dummy_anim_ref = %ai_zombie_mech_run; + dummy_anim_ref = %ai_zombie_mech_walk_basic; + dummy_anim_ref = %ai_zombie_mech_walk_patrol; + dummy_anim_ref = %ai_zombie_mech_sprint; + dummy_anim_ref = %ai_zombie_mech_sprint_booster_liftoff; + dummy_anim_ref = %ai_zombie_mech_sprint_booster_loop; + dummy_anim_ref = %ai_zombie_mech_sprint_booster_touchdown; + dummy_anim_ref = %ai_zombie_mech_intro_jump_in; + dummy_anim_ref = %ai_zombie_mech_exit; + dummy_anim_ref = %ai_zombie_mech_exit_hover; + dummy_anim_ref = %ai_zombie_mech_arrive; + dummy_anim_ref = %ai_zombie_mech_jump_down_48; + dummy_anim_ref = %ai_zombie_mech_jump_down_72; + dummy_anim_ref = %ai_zombie_mech_jump_down_96; + dummy_anim_ref = %ai_zombie_mech_jump_down_127; + dummy_anim_ref = %ai_zombie_mech_jump_up_48; + dummy_anim_ref = %ai_zombie_mech_jump_up_96; + dummy_anim_ref = %ai_zombie_mech_jump_up_127; + dummy_anim_ref = %ai_zombie_mech_traverse_hurdle_40; + dummy_anim_ref = %ai_zombie_mech_jump_across_120; + dummy_anim_ref = %ai_zombie_mech_jump_down_church; + dummy_anim_ref = %ai_zombie_mech_jump_down_dlc4_trench_wall_96; + dummy_anim_ref = %ai_zombie_mech_jump_down_dlc4_trench_wall_112; + dummy_anim_ref = %ai_zombie_mech_jump_down_dlc4_trench_wall_120; + dummy_anim_ref = %ai_zombie_mech_jump_up_dlc4_trench_wall_140; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_tomb_mechz.asd"; + self.animtree = "zm_tomb_mechz.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = "zm_mechz_footstepfxtable"; + self.footstepprepend = "fly_step_mechz"; + self.footstepscriptcallback = 1; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_dlc_mech::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_tomb_mechz" ); + character\c_zom_dlc_mech::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_avogadro.gsc b/zm_ai_pack/aitype/zm_transit_avogadro.gsc new file mode 100644 index 0000000..bf17c63 --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_avogadro.gsc @@ -0,0 +1,121 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_avogadro; + +#using_animtree("zm_transit_avogadro"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_avogadro_arrival; + dummy_anim_ref = %ai_zombie_avogadro_exit; + dummy_anim_ref = %ai_zombie_avogadro_bus_attack_back; + dummy_anim_ref = %ai_zombie_avogadro_bus_attack_front; + dummy_anim_ref = %ai_zombie_avogadro_bus_attack_left; + dummy_anim_ref = %ai_zombie_avogadro_bus_attack_right; + dummy_anim_ref = %ai_zombie_avogadro_bus_attack_knocked_off; + dummy_anim_ref = %ai_zombie_avogadro_bus_pain_long; + dummy_anim_ref = %ai_zombie_avogadro_bus_pain_med; + dummy_anim_ref = %ai_zombie_avogadro_bus_pain_short; + dummy_anim_ref = %ai_zombie_avogadro_bus_back_pain_long; + dummy_anim_ref = %ai_zombie_avogadro_bus_back_pain_med; + dummy_anim_ref = %ai_zombie_avogadro_bus_back_pain_short; + dummy_anim_ref = %ai_zombie_avogadro_chamber_idle; + dummy_anim_ref = %ai_zombie_avogadro_chamber_trans_out; + dummy_anim_ref = %ai_zombie_avogadro_idle_v1; + dummy_anim_ref = %ai_zombie_avogadro_melee_attack_v1; + dummy_anim_ref = %ai_zombie_avogadro_pain_long; + dummy_anim_ref = %ai_zombie_avogadro_pain_med; + dummy_anim_ref = %ai_zombie_avogadro_pain_short; + dummy_anim_ref = %ai_zombie_avogadro_ranged_attack_v1; + dummy_anim_ref = %ai_zombie_avogadro_ranged_attack_v1_loop; + dummy_anim_ref = %ai_zombie_avogadro_ranged_attack_v1_end; + dummy_anim_ref = %ai_zombie_avogadro_run_v1; + dummy_anim_ref = %ai_zombie_avogadro_run_v1_twitch; + dummy_anim_ref = %ai_zombie_avogadro_sprint_v1; + dummy_anim_ref = %ai_zombie_avogadro_sprint_v1_twitch; + dummy_anim_ref = %ai_zombie_avogadro_walk_v1; + dummy_anim_ref = %ai_zombie_avogadro_walk_v1_twitch; + dummy_anim_ref = %ai_zombie_avogadro_teleport_forward_long; + dummy_anim_ref = %ai_zombie_avogadro_teleport_forward_med; + dummy_anim_ref = %ai_zombie_avogadro_teleport_forward_short; + dummy_anim_ref = %ai_zombie_avogadro_teleport_left_long; + dummy_anim_ref = %ai_zombie_avogadro_teleport_left_med; + dummy_anim_ref = %ai_zombie_avogadro_teleport_left_short; + dummy_anim_ref = %ai_zombie_avogadro_teleport_right_long; + dummy_anim_ref = %ai_zombie_avogadro_teleport_right_med; + dummy_anim_ref = %ai_zombie_avogadro_teleport_right_short; + dummy_anim_ref = %ai_zombie_avogadro_teleport_back_long; + dummy_anim_ref = %ai_zombie_avogadro_teleport_back_med; + dummy_anim_ref = %ai_zombie_avogadro_teleport_back_short; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_avogadro_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_car; + dummy_anim_ref = %ai_zombie_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_run; + dummy_anim_ref = %ai_zombie_traverse_car_pass_to_driver_side; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_avogadro.asd"; + self.animtree = "zm_transit_avogadro.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 70; + self.demolockonviewheightoffset2 = 8; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = 0; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_avogadro::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_avogadro" ); + character\c_zom_avogadro::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_basic_01.gsc b/zm_ai_pack/aitype/zm_transit_basic_01.gsc new file mode 100644 index 0000000..a5ae32b --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_basic_01.gsc @@ -0,0 +1,496 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie1_01; +#include character\c_zom_zombie1_02; + +#using_animtree("zm_transit_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_v4; + dummy_anim_ref = %ai_zombie_inert_v6; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_inert_2_awake_v6; + dummy_anim_ref = %ai_zombie_inert_2_awake_v7; + dummy_anim_ref = %ai_zombie_inert_2_awake_v8; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_stumble_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_stumble_90; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_stumble_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_stumble_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_stumble_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_crawl_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_crawl_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_car; + dummy_anim_ref = %ai_zombie_crawl_traverse_car; + dummy_anim_ref = %ai_zombie_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_walk_bus_v1; + dummy_anim_ref = %ai_zombie_walk_bus_v2; + dummy_anim_ref = %ai_zombie_walk_bus_v3; + dummy_anim_ref = %ai_zombie_walk_bus_v4; + dummy_anim_ref = %ai_zombie_bus_jump_door; + dummy_anim_ref = %ai_zombie_bus_jump_door_exit; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_v1; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_fast_v1; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_pull; + dummy_anim_ref = %ai_zombie_bus_hatch_tear; + dummy_anim_ref = %ai_zombie_bus_hatch_tear_fromback; + dummy_anim_ref = %ai_zombie_bus_hatch_jump_down; + dummy_anim_ref = %ai_zombie_bus_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_l; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_r; + dummy_anim_ref = %ai_zombie_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_bus_front_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_bus_rear_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_sprint_v6; + dummy_anim_ref = %ai_zombie_sprint_v7; + dummy_anim_ref = %ai_zombie_sprint_v8; + dummy_anim_ref = %ai_zombie_sprint_v9; + dummy_anim_ref = %ai_zombie_sprint_v10; + dummy_anim_ref = %ai_zombie_sprint_v11; + dummy_anim_ref = %ai_zombie_sprint_v12; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v3; + dummy_anim_ref = %ai_zombie_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_breakthrough_v1; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_basic.asd"; + self.animtree = "zm_transit_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 2 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie1_01::main(); + break; + case 1: + character\c_zom_zombie1_02::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + character\c_zom_zombie1_01::precache(); + character\c_zom_zombie1_02::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_basic_02.gsc b/zm_ai_pack/aitype/zm_transit_basic_02.gsc new file mode 100644 index 0000000..508d0da --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_basic_02.gsc @@ -0,0 +1,501 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie2_01; +#include character\c_zom_zombie2_02; +#include character\c_zom_zombie2_03; + +#using_animtree("zm_transit_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_v4; + dummy_anim_ref = %ai_zombie_inert_v6; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_inert_2_awake_v6; + dummy_anim_ref = %ai_zombie_inert_2_awake_v7; + dummy_anim_ref = %ai_zombie_inert_2_awake_v8; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_stumble_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_stumble_90; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_stumble_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_stumble_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_stumble_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_crawl_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_crawl_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_car; + dummy_anim_ref = %ai_zombie_crawl_traverse_car; + dummy_anim_ref = %ai_zombie_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_walk_bus_v1; + dummy_anim_ref = %ai_zombie_walk_bus_v2; + dummy_anim_ref = %ai_zombie_walk_bus_v3; + dummy_anim_ref = %ai_zombie_walk_bus_v4; + dummy_anim_ref = %ai_zombie_bus_jump_door; + dummy_anim_ref = %ai_zombie_bus_jump_door_exit; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_v1; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_fast_v1; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_pull; + dummy_anim_ref = %ai_zombie_bus_hatch_tear; + dummy_anim_ref = %ai_zombie_bus_hatch_tear_fromback; + dummy_anim_ref = %ai_zombie_bus_hatch_jump_down; + dummy_anim_ref = %ai_zombie_bus_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_l; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_r; + dummy_anim_ref = %ai_zombie_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_bus_front_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_bus_rear_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_sprint_v6; + dummy_anim_ref = %ai_zombie_sprint_v7; + dummy_anim_ref = %ai_zombie_sprint_v8; + dummy_anim_ref = %ai_zombie_sprint_v9; + dummy_anim_ref = %ai_zombie_sprint_v10; + dummy_anim_ref = %ai_zombie_sprint_v11; + dummy_anim_ref = %ai_zombie_sprint_v12; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v3; + dummy_anim_ref = %ai_zombie_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_breakthrough_v1; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_basic.asd"; + self.animtree = "zm_transit_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie2_01::main(); + break; + case 1: + character\c_zom_zombie2_02::main(); + break; + case 2: + character\c_zom_zombie2_03::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + character\c_zom_zombie2_01::precache(); + character\c_zom_zombie2_02::precache(); + character\c_zom_zombie2_03::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_basic_03.gsc b/zm_ai_pack/aitype/zm_transit_basic_03.gsc new file mode 100644 index 0000000..a93c94c --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_basic_03.gsc @@ -0,0 +1,511 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie3_01; +#include character\c_zom_zombie3_02; +#include character\c_zom_zombie3_03; +#include character\c_zom_zombie3_04; +#include character\c_zom_zombie3_05; + +#using_animtree("zm_transit_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_v4; + dummy_anim_ref = %ai_zombie_inert_v6; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_inert_2_awake_v6; + dummy_anim_ref = %ai_zombie_inert_2_awake_v7; + dummy_anim_ref = %ai_zombie_inert_2_awake_v8; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_stumble_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_stumble_90; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_stumble_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_stumble_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_stumble_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_crawl_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_crawl_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_car; + dummy_anim_ref = %ai_zombie_crawl_traverse_car; + dummy_anim_ref = %ai_zombie_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_walk_bus_v1; + dummy_anim_ref = %ai_zombie_walk_bus_v2; + dummy_anim_ref = %ai_zombie_walk_bus_v3; + dummy_anim_ref = %ai_zombie_walk_bus_v4; + dummy_anim_ref = %ai_zombie_bus_jump_door; + dummy_anim_ref = %ai_zombie_bus_jump_door_exit; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_v1; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_fast_v1; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_pull; + dummy_anim_ref = %ai_zombie_bus_hatch_tear; + dummy_anim_ref = %ai_zombie_bus_hatch_tear_fromback; + dummy_anim_ref = %ai_zombie_bus_hatch_jump_down; + dummy_anim_ref = %ai_zombie_bus_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_l; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_r; + dummy_anim_ref = %ai_zombie_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_bus_front_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_bus_rear_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_sprint_v6; + dummy_anim_ref = %ai_zombie_sprint_v7; + dummy_anim_ref = %ai_zombie_sprint_v8; + dummy_anim_ref = %ai_zombie_sprint_v9; + dummy_anim_ref = %ai_zombie_sprint_v10; + dummy_anim_ref = %ai_zombie_sprint_v11; + dummy_anim_ref = %ai_zombie_sprint_v12; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v3; + dummy_anim_ref = %ai_zombie_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_breakthrough_v1; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_basic.asd"; + self.animtree = "zm_transit_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 5 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie3_01::main(); + break; + case 1: + character\c_zom_zombie3_02::main(); + break; + case 2: + character\c_zom_zombie3_03::main(); + break; + case 3: + character\c_zom_zombie3_04::main(); + break; + case 4: + character\c_zom_zombie3_05::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + character\c_zom_zombie3_01::precache(); + character\c_zom_zombie3_02::precache(); + character\c_zom_zombie3_03::precache(); + character\c_zom_zombie3_04::precache(); + character\c_zom_zombie3_05::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_basic_05.gsc b/zm_ai_pack/aitype/zm_transit_basic_05.gsc new file mode 100644 index 0000000..8973447 --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_basic_05.gsc @@ -0,0 +1,501 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie5_01; +#include character\c_zom_zombie5_02; +#include character\c_zom_zombie5_03; + +#using_animtree("zm_transit_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_v4; + dummy_anim_ref = %ai_zombie_inert_v6; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_inert_2_awake_v6; + dummy_anim_ref = %ai_zombie_inert_2_awake_v7; + dummy_anim_ref = %ai_zombie_inert_2_awake_v8; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_stumble_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_stumble_90; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_stumble_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_stumble_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_stumble_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_crawl_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_crawl_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_car; + dummy_anim_ref = %ai_zombie_crawl_traverse_car; + dummy_anim_ref = %ai_zombie_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_walk_bus_v1; + dummy_anim_ref = %ai_zombie_walk_bus_v2; + dummy_anim_ref = %ai_zombie_walk_bus_v3; + dummy_anim_ref = %ai_zombie_walk_bus_v4; + dummy_anim_ref = %ai_zombie_bus_jump_door; + dummy_anim_ref = %ai_zombie_bus_jump_door_exit; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_v1; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_fast_v1; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_pull; + dummy_anim_ref = %ai_zombie_bus_hatch_tear; + dummy_anim_ref = %ai_zombie_bus_hatch_tear_fromback; + dummy_anim_ref = %ai_zombie_bus_hatch_jump_down; + dummy_anim_ref = %ai_zombie_bus_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_l; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_r; + dummy_anim_ref = %ai_zombie_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_bus_front_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_bus_rear_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_sprint_v6; + dummy_anim_ref = %ai_zombie_sprint_v7; + dummy_anim_ref = %ai_zombie_sprint_v8; + dummy_anim_ref = %ai_zombie_sprint_v9; + dummy_anim_ref = %ai_zombie_sprint_v10; + dummy_anim_ref = %ai_zombie_sprint_v11; + dummy_anim_ref = %ai_zombie_sprint_v12; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v3; + dummy_anim_ref = %ai_zombie_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_breakthrough_v1; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_basic.asd"; + self.animtree = "zm_transit_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie5_01::main(); + break; + case 1: + character\c_zom_zombie5_02::main(); + break; + case 2: + character\c_zom_zombie5_03::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + character\c_zom_zombie5_01::precache(); + character\c_zom_zombie5_02::precache(); + character\c_zom_zombie5_03::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_basic_08.gsc b/zm_ai_pack/aitype/zm_transit_basic_08.gsc new file mode 100644 index 0000000..cbc91ae --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_basic_08.gsc @@ -0,0 +1,501 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie8_01; +#include character\c_zom_zombie8_02; +#include character\c_zom_zombie8_03; + +#using_animtree("zm_transit_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_v4; + dummy_anim_ref = %ai_zombie_inert_v6; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_inert_2_awake_v6; + dummy_anim_ref = %ai_zombie_inert_2_awake_v7; + dummy_anim_ref = %ai_zombie_inert_2_awake_v8; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_stumble_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_stumble_90; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_stumble_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_stumble_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_stumble_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_crawl_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_crawl_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_car; + dummy_anim_ref = %ai_zombie_crawl_traverse_car; + dummy_anim_ref = %ai_zombie_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_walk_bus_v1; + dummy_anim_ref = %ai_zombie_walk_bus_v2; + dummy_anim_ref = %ai_zombie_walk_bus_v3; + dummy_anim_ref = %ai_zombie_walk_bus_v4; + dummy_anim_ref = %ai_zombie_bus_jump_door; + dummy_anim_ref = %ai_zombie_bus_jump_door_exit; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_v1; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_fast_v1; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_pull; + dummy_anim_ref = %ai_zombie_bus_hatch_tear; + dummy_anim_ref = %ai_zombie_bus_hatch_tear_fromback; + dummy_anim_ref = %ai_zombie_bus_hatch_jump_down; + dummy_anim_ref = %ai_zombie_bus_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_l; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_r; + dummy_anim_ref = %ai_zombie_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_bus_front_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_bus_rear_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_sprint_v6; + dummy_anim_ref = %ai_zombie_sprint_v7; + dummy_anim_ref = %ai_zombie_sprint_v8; + dummy_anim_ref = %ai_zombie_sprint_v9; + dummy_anim_ref = %ai_zombie_sprint_v10; + dummy_anim_ref = %ai_zombie_sprint_v11; + dummy_anim_ref = %ai_zombie_sprint_v12; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v3; + dummy_anim_ref = %ai_zombie_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_breakthrough_v1; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_basic.asd"; + self.animtree = "zm_transit_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie8_01::main(); + break; + case 1: + character\c_zom_zombie8_02::main(); + break; + case 2: + character\c_zom_zombie8_03::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + character\c_zom_zombie8_01::precache(); + character\c_zom_zombie8_02::precache(); + character\c_zom_zombie8_03::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_basic_09.gsc b/zm_ai_pack/aitype/zm_transit_basic_09.gsc new file mode 100644 index 0000000..09da5b6 --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_basic_09.gsc @@ -0,0 +1,501 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\c_zom_zombie9_01; +#include character\c_zom_zombie9_02; +#include character\c_zom_zombie9_03; + +#using_animtree("zm_transit_basic"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_idle_v1_delta; + dummy_anim_ref = %ai_zombie_idle_crawl_delta; + dummy_anim_ref = %ai_zombie_walk_v1; + dummy_anim_ref = %ai_zombie_walk_v2; + dummy_anim_ref = %ai_zombie_walk_v3; + dummy_anim_ref = %ai_zombie_walk_v4; + dummy_anim_ref = %ai_zombie_walk_v6; + dummy_anim_ref = %ai_zombie_walk_v7; + dummy_anim_ref = %ai_zombie_walk_v9; + dummy_anim_ref = %ai_zombie_crawl; + dummy_anim_ref = %ai_zombie_crawl_v1; + dummy_anim_ref = %ai_zombie_crawl_v2; + dummy_anim_ref = %ai_zombie_crawl_v3; + dummy_anim_ref = %ai_zombie_crawl_v4; + dummy_anim_ref = %ai_zombie_crawl_v5; + dummy_anim_ref = %ai_zombie_walk_fast_v1; + dummy_anim_ref = %ai_zombie_walk_fast_v2; + dummy_anim_ref = %ai_zombie_walk_fast_v3; + dummy_anim_ref = %ai_zombie_run_v2; + dummy_anim_ref = %ai_zombie_run_v4; + dummy_anim_ref = %ai_zombie_run_v3; + dummy_anim_ref = %ai_zombie_sprint_v1; + dummy_anim_ref = %ai_zombie_sprint_v2; + dummy_anim_ref = %ai_zombie_crawl_sprint; + dummy_anim_ref = %ai_zombie_crawl_sprint_1; + dummy_anim_ref = %ai_zombie_crawl_sprint_2; + dummy_anim_ref = %ai_zombie_fast_sprint_01; + dummy_anim_ref = %ai_zombie_fast_sprint_02; + dummy_anim_ref = %ai_zombie_walk_on_hands_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_b; + dummy_anim_ref = %ai_zombie_attack_v2; + dummy_anim_ref = %ai_zombie_attack_v4; + dummy_anim_ref = %ai_zombie_attack_v6; + dummy_anim_ref = %ai_zombie_attack_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v1; + dummy_anim_ref = %ai_zombie_attack_forward_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v1; + dummy_anim_ref = %ai_zombie_walk_attack_v2; + dummy_anim_ref = %ai_zombie_walk_attack_v3; + dummy_anim_ref = %ai_zombie_walk_attack_v4; + dummy_anim_ref = %ai_zombie_run_attack_v1; + dummy_anim_ref = %ai_zombie_run_attack_v2; + dummy_anim_ref = %ai_zombie_run_attack_v3; + dummy_anim_ref = %ai_zombie_attack_crawl; + dummy_anim_ref = %ai_zombie_attack_crawl_lunge; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_a; + dummy_anim_ref = %ai_zombie_walk_on_hands_shot_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_left_b; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_a; + dummy_anim_ref = %ai_zombie_spets_sidestep_right_b; + dummy_anim_ref = %ai_zombie_spets_roll_a; + dummy_anim_ref = %ai_zombie_spets_roll_b; + dummy_anim_ref = %ai_zombie_spets_roll_c; + dummy_anim_ref = %ai_zombie_taunts_4; + dummy_anim_ref = %ai_zombie_taunts_7; + dummy_anim_ref = %ai_zombie_taunts_9; + dummy_anim_ref = %ai_zombie_taunts_5b; + dummy_anim_ref = %ai_zombie_taunts_5c; + dummy_anim_ref = %ai_zombie_taunts_5d; + dummy_anim_ref = %ai_zombie_taunts_5e; + dummy_anim_ref = %ai_zombie_taunts_5f; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_grab; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_hold; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_m_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_r_6_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_1_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_2_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_3_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_4_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_5_pull; + dummy_anim_ref = %ai_zombie_crawl_boardtear_aligned_l_6_pull; + dummy_anim_ref = %ai_zombie_inert_v4; + dummy_anim_ref = %ai_zombie_inert_v6; + dummy_anim_ref = %ai_zombie_inert_stagger_v1; + dummy_anim_ref = %ai_zombie_inert_stagger_v2; + dummy_anim_ref = %ai_zombie_inert_stagger_v3; + dummy_anim_ref = %ai_zombie_inert_stagger_v4; + dummy_anim_ref = %ai_zombie_inert_circle_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_inert_2_awake_v6; + dummy_anim_ref = %ai_zombie_inert_2_awake_v7; + dummy_anim_ref = %ai_zombie_inert_2_awake_v8; + dummy_anim_ref = %ai_zombie_crawl_inert_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_v5; + dummy_anim_ref = %ai_zombie_crawl_inert_v6; + dummy_anim_ref = %ai_zombie_crawl_inert_v7; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v1; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v2; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v3; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v4; + dummy_anim_ref = %ai_zombie_crawl_inert_2_awake_v5; + dummy_anim_ref = %ai_zombie_window_attack_arm_l_out; + dummy_anim_ref = %ai_zombie_window_attack_arm_r_out; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_walk; + dummy_anim_ref = %ai_zombie_traverse_ground_v2_walk_alta; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_run; + dummy_anim_ref = %ai_zombie_traverse_ground_climbout_fast; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathinside_alt; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside; + dummy_anim_ref = %ai_zombie_traverse_ground_v1_deathoutside_alt; + dummy_anim_ref = %ai_zombie_ceiling_attack_01; + dummy_anim_ref = %ai_zombie_ceiling_attack_02; + dummy_anim_ref = %ai_zombie_ceiling_emerge_01; + dummy_anim_ref = %ai_zombie_ceiling_death; + dummy_anim_ref = %ai_zombie_ceiling_dropdown_01; + dummy_anim_ref = %ai_zombie_ceiling_fall_loop; + dummy_anim_ref = %ai_zombie_ceiling_fall_land; + dummy_anim_ref = %ai_zombie_ceiling_fall_land_02; + dummy_anim_ref = %ch_dazed_a_death; + dummy_anim_ref = %ch_dazed_b_death; + dummy_anim_ref = %ch_dazed_c_death; + dummy_anim_ref = %ch_dazed_d_death; + dummy_anim_ref = %ai_zombie_crawl_death_v1; + dummy_anim_ref = %ai_zombie_crawl_death_v2; + dummy_anim_ref = %ai_zombie_traverse_v1; + dummy_anim_ref = %ai_zombie_traverse_v2; + dummy_anim_ref = %ai_zombie_traverse_v5; + dummy_anim_ref = %ai_zombie_traverse_v6; + dummy_anim_ref = %ai_zombie_traverse_v7; + dummy_anim_ref = %ai_zombie_traverse_crawl_v1; + dummy_anim_ref = %ai_zombie_traverse_v4; + dummy_anim_ref = %ai_zombie_climb_down_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_down_pothole; + dummy_anim_ref = %ai_zombie_climb_up_pothole; + dummy_anim_ref = %ai_zombie_crawl_climb_up_pothole; + dummy_anim_ref = %ai_zombie_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_stumble_48; + dummy_anim_ref = %ai_zombie_crawl_jump_down_48; + dummy_anim_ref = %ai_zombie_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_stumble_90; + dummy_anim_ref = %ai_zombie_crawl_jump_down_96; + dummy_anim_ref = %ai_zombie_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_stumble_127; + dummy_anim_ref = %ai_zombie_crawl_jump_down_127; + dummy_anim_ref = %ai_zombie_jump_down_190; + dummy_anim_ref = %ai_zombie_jump_down_stumble_190; + dummy_anim_ref = %ai_zombie_crawl_jump_down_189; + dummy_anim_ref = %ai_zombie_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_down_stumble_222; + dummy_anim_ref = %ai_zombie_crawl_jump_down_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_48; + dummy_anim_ref = %ai_zombie_jump_up_127; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_127; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_127; + dummy_anim_ref = %ai_zombie_jump_up_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_222; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_222; + dummy_anim_ref = %ai_zombie_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_up_grabbed_190; + dummy_anim_ref = %ai_zombie_crawl_jump_across_120; + dummy_anim_ref = %ai_zombie_jump_across_120; + dummy_anim_ref = %ai_zombie_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_crawl_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_roof; + dummy_anim_ref = %ai_zombie_traverse_garage_roll; + dummy_anim_ref = %ai_zombie_crawl_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_jump_up_diner_roof; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_crawl_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_from_stools; + dummy_anim_ref = %ai_zombie_traverse_diner_counter_to_stools; + dummy_anim_ref = %ai_zombie_traverse_car; + dummy_anim_ref = %ai_zombie_crawl_traverse_car; + dummy_anim_ref = %ai_zombie_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_sprint; + dummy_anim_ref = %ai_zombie_traverse_car_run; + dummy_anim_ref = %ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint; + dummy_anim_ref = %ai_zombie_barricade_enter_l; + dummy_anim_ref = %ai_zombie_barricade_enter_r; + dummy_anim_ref = %ai_zombie_barricade_enter_m_nolegs; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v1; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v2; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v3; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v4; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v5; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v6; + dummy_anim_ref = %ai_zombie_barricade_enter_m_v7; + dummy_anim_ref = %ai_zombie_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_run_r; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_l; + dummy_anim_ref = %ai_zombie_crawl_barricade_enter_sprint_r; + dummy_anim_ref = %ai_zombie_walk_bus_v1; + dummy_anim_ref = %ai_zombie_walk_bus_v2; + dummy_anim_ref = %ai_zombie_walk_bus_v3; + dummy_anim_ref = %ai_zombie_walk_bus_v4; + dummy_anim_ref = %ai_zombie_bus_jump_door; + dummy_anim_ref = %ai_zombie_bus_jump_door_exit; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_window_to_r; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_l; + dummy_anim_ref = %ai_zombie_crawl_bus_jump_front_window_to_r; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_side_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_l_v1_fast; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1; + dummy_anim_ref = %ai_zombie_bus_front_window_enter_r_v1_fast; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_v1; + dummy_anim_ref = %ai_zombie_bus_rear_window_traverse_fast_v1; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_l_5_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_1_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_2_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_3_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_4_pull; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_grab; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_hold; + dummy_anim_ref = %ai_zombie_bus_boardtear_r_5_pull; + dummy_anim_ref = %ai_zombie_bus_hatch_tear; + dummy_anim_ref = %ai_zombie_bus_hatch_tear_fromback; + dummy_anim_ref = %ai_zombie_bus_hatch_jump_down; + dummy_anim_ref = %ai_zombie_bus_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_l; + dummy_anim_ref = %ai_zombie_bus_front_window_idle_r; + dummy_anim_ref = %ai_zombie_bus_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_l; + dummy_anim_ref = %ai_zombie_bus_front_window_attack_r; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_l; + dummy_anim_ref = %ai_zombie_bus_window_climbup_from_r; + dummy_anim_ref = %ai_zombie_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_l; + dummy_anim_ref = %ai_zombie_crawl_bus_front_window_dismount_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_l; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_back_r; + dummy_anim_ref = %ai_zombie_crawl_bus_window_exit_front; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_b; + dummy_anim_ref = %ai_zombie_crawl_jump_up_bus_hatch_to_f; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_b; + dummy_anim_ref = %ai_zombie_crawl_jump_down_bus_hatch_from_f; + dummy_anim_ref = %ai_zombie_bus_front_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_bus_rear_window_climbup_from_inside; + dummy_anim_ref = %ai_zombie_sprint_v6; + dummy_anim_ref = %ai_zombie_sprint_v7; + dummy_anim_ref = %ai_zombie_sprint_v8; + dummy_anim_ref = %ai_zombie_sprint_v9; + dummy_anim_ref = %ai_zombie_sprint_v10; + dummy_anim_ref = %ai_zombie_sprint_v11; + dummy_anim_ref = %ai_zombie_sprint_v12; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_slow_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_v3; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_walk_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_v3; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_sprint_death_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_slow_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_fast_v3; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v1; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v2; + dummy_anim_ref = %ai_zombie_jetgun_crawl_death_v3; + dummy_anim_ref = %ai_zombie_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_riotshield_breakthrough_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_loop_v1; + dummy_anim_ref = %ai_zombie_crawl_riotshield_breakthrough_v1; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_basic.asd"; + self.animtree = "zm_transit_basic.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 60; + self.demolockonviewheightoffset2 = 30; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = -15; + self.demolockonviewpitchmin2 = -5; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + randchar = codescripts\character::get_random_character( 3 ); + + switch ( randchar ) + { + case 0: + character\c_zom_zombie9_01::main(); + break; + case 1: + character\c_zom_zombie9_02::main(); + break; + case 2: + character\c_zom_zombie9_03::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_basic" ); + character\c_zom_zombie9_01::precache(); + character\c_zom_zombie9_02::precache(); + character\c_zom_zombie9_03::precache(); +} diff --git a/zm_ai_pack/aitype/zm_transit_screecher.gsc b/zm_ai_pack/aitype/zm_transit_screecher.gsc new file mode 100644 index 0000000..0b764cb --- /dev/null +++ b/zm_ai_pack/aitype/zm_transit_screecher.gsc @@ -0,0 +1,78 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include character\c_zom_screecher; + +#using_animtree("zm_transit_screecher"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %ai_zombie_screecher_burrow_into_ground; + dummy_anim_ref = %ai_zombie_screecher_climb_down_pothole; + dummy_anim_ref = %ai_zombie_screecher_climb_up_pothole; + dummy_anim_ref = %ai_zombie_screecher_cower_v1; + dummy_anim_ref = %ai_zombie_screecher_death_v1; + dummy_anim_ref = %ai_zombie_screecher_headpull; + dummy_anim_ref = %ai_zombie_screecher_headpull_fail; + dummy_anim_ref = %ai_zombie_screecher_headpull_success; + dummy_anim_ref = %ai_zombie_screecher_jump_land_fail; + dummy_anim_ref = %ai_zombie_screecher_jump_land_success_fromback; + dummy_anim_ref = %ai_zombie_screecher_jump_land_success_fromfront; + dummy_anim_ref = %ai_zombie_screecher_jump_loop; + dummy_anim_ref = %ai_zombie_screecher_jump_up; + dummy_anim_ref = %ai_zombie_screecher_run; + dummy_anim_ref = %ai_zombie_screecher_run_bounce; + dummy_anim_ref = %ai_zombie_screecher_run_hop; + dummy_anim_ref = %ai_zombie_screecher_run_zigzag; + dummy_anim_ref = %ai_zombie_screecher_tunnel_traversal; + dummy_anim_ref = %ai_zombie_screecher_diner_roof_hatch_jump_up; + dummy_anim_ref = %ai_zombie_screecher_traverse_car; + dummy_anim_ref = %ai_zombie_screecher_traverse_car_pass_to_driver_side; + dummy_anim_ref = %ai_zombie_screecher_traverse_ground_v1; + dummy_anim_ref = %ai_zombie_screecher_jump_down_96; + dummy_anim_ref = %ai_zombie_screecher_jump_down_127; + dummy_anim_ref = %ai_zombie_screecher_jump_up_127; +} + +main() +{ + self.accuracy = 1; + self.animstatedef = "zm_transit_screecher.asd"; + self.animtree = "zm_transit_screecher.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 18; + self.demolockonviewheightoffset2 = 8; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = 0; + self.demolockonviewpitchmin2 = 0; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie"; + self.weapon = ""; + self setengagementmindist( 0.0, 0.0 ); + self setengagementmaxdist( 100.0, 300.0 ); + character\c_zom_screecher::main(); + self setcharacterindex( 0 ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_screecher" ); + character\c_zom_screecher::precache(); +} diff --git a/zm_ai_pack/aitype/zombie_dog.gsc b/zm_ai_pack/aitype/zombie_dog.gsc new file mode 100644 index 0000000..5acb0a9 --- /dev/null +++ b/zm_ai_pack/aitype/zombie_dog.gsc @@ -0,0 +1,99 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include character\character_sp_zombie_dog; + +#using_animtree("zm_transit_dog"); + +reference_anims_from_animtree() +{ + dummy_anim_ref = %zombie_dog_idle; + dummy_anim_ref = %zombie_dog_attackidle_growl; + dummy_anim_ref = %zombie_dog_attackidle; + dummy_anim_ref = %zombie_dog_attackidle_bark; + dummy_anim_ref = %zombie_dog_run_stop; + dummy_anim_ref = %zombie_dog_run; + dummy_anim_ref = %zombie_dog_trot; + dummy_anim_ref = %zombie_dog_run_start; + dummy_anim_ref = %zombie_dog_turn_90_left; + dummy_anim_ref = %zombie_dog_turn_90_right; + dummy_anim_ref = %zombie_dog_turn_180_left; + dummy_anim_ref = %zombie_dog_turn_180_right; + dummy_anim_ref = %zombie_dog_run_turn_90_left; + dummy_anim_ref = %zombie_dog_run_turn_90_right; + dummy_anim_ref = %zombie_dog_run_turn_180_left; + dummy_anim_ref = %zombie_dog_run_turn_180_right; + dummy_anim_ref = %zombie_dog_death_front; + dummy_anim_ref = %zombie_dog_death_hit_back; + dummy_anim_ref = %zombie_dog_death_hit_left; + dummy_anim_ref = %zombie_dog_death_hit_right; + dummy_anim_ref = %zombie_dog_run_attack; + dummy_anim_ref = %zombie_dog_run_attack_low; + dummy_anim_ref = %ai_zombie_dog_traverse_car; + dummy_anim_ref = %ai_zombie_dog_traverse_car_pass_to_driver; + dummy_anim_ref = %zombie_dog_traverse_down_40; + dummy_anim_ref = %zombie_dog_traverse_down_96; + dummy_anim_ref = %zombie_dog_traverse_down_126; + dummy_anim_ref = %zombie_dog_traverse_down_190; + dummy_anim_ref = %zombie_dog_traverse_up_40; + dummy_anim_ref = %zombie_dog_traverse_up_80; + dummy_anim_ref = %ai_zombie_dog_jump_across_120; + dummy_anim_ref = %zombie_dog_traverse_down_127; + dummy_anim_ref = %zombie_dog_traverse_up_127; +} + +main() +{ + self.accuracy = 0.2; + self.animstatedef = "zm_transit_dog.asd"; + self.animtree = "zm_transit_dog.atr"; + self.csvinclude = ""; + self.demolockonhighlightdistance = 100; + self.demolockonviewheightoffset1 = 8; + self.demolockonviewheightoffset2 = 8; + self.demolockonviewpitchmax1 = 60; + self.demolockonviewpitchmax2 = 60; + self.demolockonviewpitchmin1 = 0; + self.demolockonviewpitchmin2 = 0; + self.footstepfxtable = ""; + self.footstepprepend = ""; + self.footstepscriptcallback = 0; + self.grenadeammo = 0; + self.grenadeweapon = ""; + self.health = 200; + self.precachescript = ""; + self.secondaryweapon = ""; + self.sidearm = ""; + self.subclass = "regular"; + self.team = "axis"; + self.type = "zombie_dog"; + self.weapon = ""; + self setengagementmindist( 256.0, 0.0 ); + self setengagementmaxdist( 768.0, 1024.0 ); + randchar = codescripts\character::get_random_character( 2 ); + + switch ( randchar ) + { + case 0: + character\character_sp_zombie_dog::main(); + break; + case 1: + character\character_sp_zombie_dog::main(); + break; + } + + self setcharacterindex( randchar ); +} + +spawner() +{ + self setspawnerteam( "axis" ); +} + +precache( ai_index ) +{ + level thread reference_anims_from_animtree(); + precacheanimstatedef( ai_index, #animtree, "zm_transit_dog" ); + character\character_sp_zombie_dog::precache(); + character\character_sp_zombie_dog::precache(); +} diff --git a/zm_ai_pack/animstatedefs/zm_alcatraz_brutus.asd b/zm_ai_pack/animstatedefs/zm_alcatraz_brutus.asd new file mode 100644 index 0000000..dff8954 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_alcatraz_brutus.asd @@ -0,0 +1,112 @@ +zm_idle : notify idle_anim +{ + ai_zombie_cellbreaker_idle_a + ai_zombie_cellbreaker_idle_b +} + +zm_move_walk : notify move_anim +{ + ai_zombie_cellbreaker_walk_a +} + +zm_move_run : notify move_anim +{ + ai_zombie_cellbreaker_run_a + ai_zombie_cellbreaker_run_b + ai_zombie_cellbreaker_run_c + ai_zombie_cellbreaker_run_d +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_cellbreaker_sprint_a + ai_zombie_cellbreaker_sprint_b +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_cellbreaker_attack_swingleft + ai_zombie_cellbreaker_attack_swingright_a + ai_zombie_cellbreaker_attack_swingright_b + +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_cellbreaker_attack_swingleft + ai_zombie_cellbreaker_attack_swingright_a + ai_zombie_cellbreaker_attack_swingright_b +} + +zm_taunt : restart notify taunt_anim +{ + ai_zombie_cellbreaker_enrage_start +} + +zm_death : restart notify death_anim +{ + ai_zombie_cellbreaker_death + ai_zombie_cellbreaker_death_a +} + +zm_lock_magicbox : notify box_lock_anim +{ + ai_zombie_cellbreaker_lock_magicbox +} + +zm_lock_perk_machine : notify perk_lock_anim +{ + ai_zombie_cellbreaker_lock_perkmachine +} + +zm_smash_craftable_table : notify table_smash_anim +{ + ai_zombie_cellbreaker_boardsmash_a + ai_zombie_cellbreaker_boardsmash_b + ai_zombie_cellbreaker_boardsmash_c +} + +zm_smash_trap : notify trap_smash_anim +{ + ai_zombie_cellbreaker_boardsmash_a + ai_zombie_cellbreaker_boardsmash_b + ai_zombie_cellbreaker_boardsmash_c +} + +zm_lock_plane_ramp : notify plane_lock_anim +{ + ai_zombie_cellbreaker_lock_planeramp +} + +zm_smash_blocker : notify board_smash_anim +{ + ai_zombie_cellbreaker_boardsmash_a + ai_zombie_cellbreaker_boardsmash_b + ai_zombie_cellbreaker_boardsmash_c +} + +zm_teargas_attack : notify teargas_anim +{ + ai_zombie_cellbreaker_gasattack +} + +zm_pain : notify pain_anim +{ + ai_zombie_cellbreaker_headpain +} + +zm_summon : notify summon_anim +{ + ai_zombie_cellbreaker_summondogs +} + +zm_spawn : notify spawn_anim +{ + ai_zombie_cellbreaker_spawn +} +zm_window_melee : restart notify window_melee_anim +{ + ai_zombie_cellbreaker_attack_swingleft + ai_zombie_cellbreaker_attack_swingright_a + ai_zombie_cellbreaker_attack_swingright_b +} \ No newline at end of file diff --git a/zm_ai_pack/animstatedefs/zm_ally_basic.asd b/zm_ai_pack/animstatedefs/zm_ally_basic.asd new file mode 100644 index 0000000..cdb64f9 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_ally_basic.asd @@ -0,0 +1,25 @@ +idle : notify idle_anim +{ + pb_stand_alert +} + +idle_crouch : notify idle_anim +{ + pb_crouch_alert +} + +zm_death : notify death_anim +{ + pb_stand_alert +} + +zm_move_walk : notify move_anim +{ + pb_laststand_idle +} + +laststand : notify death_anim +{ + pb_laststand_idle +} + diff --git a/zm_ai_pack/animstatedefs/zm_buried_basic.asd b/zm_ai_pack/animstatedefs/zm_buried_basic.asd new file mode 100644 index 0000000..bc0d49f --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_buried_basic.asd @@ -0,0 +1,816 @@ +zm_inert : aliased notify inert_anim +{ + inert1 ai_zombie_inert_look_v1 + inert2 ai_zombie_inert_look_v2 + inert3 ai_zombie_inert_stagger_v1 + inert4 ai_zombie_inert_stagger_v2 + inert5 ai_zombie_inert_stagger_v3 + inert6 ai_zombie_inert_stagger_v4 + inert7 ai_zombie_inert_circle_v1 +} + +zm_inert_trans : aliased notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_inert_2_walk_v11 + inert_2_walk_2 ai_zombie_inert_2_walk_v12 + inert_2_walk_3 ai_zombie_inert_2_walk_v13 + inert_2_walk_4 ai_zombie_inert_2_walk_v14 + inert_2_run_1 ai_zombie_inert_2_run_v1 + inert_2_run_2 ai_zombie_inert_2_run_v2 + inert_2_sprint_1 ai_zombie_inert_2_sprint_v1 + inert_2_sprint_2 ai_zombie_inert_2_sprint_v2 +} + +zm_inert_crawl : aliased missing_legs notify inert_anim +{ + inert1 ai_zombie_crawl_inert_v1 + inert2 ai_zombie_crawl_inert_v2 + inert3 ai_zombie_crawl_inert_v3 + inert4 ai_zombie_crawl_inert_v4 + inert5 ai_zombie_crawl_inert_v5 + inert6 ai_zombie_crawl_inert_v6 + inert7 ai_zombie_crawl_inert_v7 +} + +zm_inert_crawl_trans : aliased missing_legs notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_crawl_inert_2_walk_v1 + inert_2_run_1 ai_zombie_crawl_inert_2_run_v1 + inert_2_run_2 ai_zombie_crawl_inert_2_run_v2 + inert_2_sprint_1 ai_zombie_crawl_inert_2_sprint_v1 + inert_2_sprint_2 ai_zombie_crawl_inert_2_sprint_v2 +} + +zm_idle : notify idle_anim +{ + ai_zombie_idle_v1_delta +} + +zm_idle_crawl : notify idle_anim +{ + ai_zombie_idle_crawl_delta +} + +zm_move_walk : notify move_anim +{ + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + ai_zombie_walk_v9 +} + +zm_move_walk_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_run : notify move_anim +{ + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 +} + +zm_move_run_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 +} + +zm_move_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_super_sprint : notify move_anim +{ + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 +} + +zm_move_super_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_stumpy : missing_legs notify move_anim +{ + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b +} + +zm_move_slide_fall : restart notify slide_fall_anim +{ + ai_zombie_slipslide_collapse +} + +zm_move_walk_slide : notify move_anim +{ + ai_zombie_walk_slipslide + ai_zombie_walk_slipslide_a +} + +zm_move_walk_slide_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_slipslide_slow +} + +zm_move_run_slide : notify move_anim +{ + ai_zombie_run_slipslide + ai_zombie_run_slipslide_a +} + +zm_move_run_slide_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_slipslide_slow +} + +zm_move_sprint_slide : notify move_anim +{ + ai_zombie_sprint_slipslide + ai_zombie_sprint_slipslide_a +} + +zm_move_sprint_slide_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_slipslide_fast +} + +zm_move_slide_recover : restart notify slide_recover_anim +{ + ai_zombie_stand_slipslide_recover +} + +zm_move_slide_recover_crawl : restart missing_legs notify slide_recover_anim +{ + ai_zombie_crawl_slipslide_recover +} + +zm_step_left : restart notify step_anim +{ + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b +} + +zm_step_right : restart notify step_anim +{ + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b +} + +zm_roll_forward : restart notify step_anim +{ + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 +} + +zm_walk_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 +} + +zm_run_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_stumpy_melee : restart missing_legs notify melee_anim +{ + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b +} + +zm_taunt : restart notify taunt_anim +{ + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f +} + +zm_zbarrier_board_tear_in : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_pull +} + +zm_zbarrier_board_tear_in_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_pull +} + +zm_window_melee : restart notify window_melee_anim +{ + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out +} + +zm_rise : restart notify rise_anim +{ + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast +} + +zm_rise_death_in : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt +} + +zm_rise_death_out : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt +} + +zm_faller_attack : restart notify attack_anim +{ + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 +} + +zm_faller_emerge : restart notify emerge_anim +{ + ai_zombie_ceiling_emerge_01 +} + +zm_faller_emerge_death : restart notify death_anim +{ + ai_zombie_ceiling_death +} + +zm_faller_fall : restart notify fall_anim +{ + ai_zombie_ceiling_dropdown_01 +} + +zm_faller_fall_loop : notify fall_anim +{ + ai_zombie_ceiling_fall_loop +} + +zm_faller_land : restart notify land_anim +{ + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 +} + +zm_death : restart notify death_anim +{ + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death +} + +zm_death_crawl : restart missing_legs notify death_anim +{ + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_walk ai_zombie_traverse_v2 + barrier_run ai_zombie_traverse_v5 + barrier_sprint ai_zombie_traverse_v6 + barrier_sprint ai_zombie_traverse_v7 +} + +zm_traverse_barrier_no_restart : aliased notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_walk ai_zombie_traverse_v2 + barrier_run ai_zombie_traverse_v5 + barrier_sprint ai_zombie_traverse_v6 + barrier_sprint ai_zombie_traverse_v7 +} + +zm_traverse_barrier_crawl : aliased restart missing_legs notify traverse_anim +{ + barrier_crawl ai_zombie_traverse_crawl_v1 + barrier_crawl ai_zombie_traverse_v4 +} + +zm_traverse_barrier_crawl_no_restart : aliased missing_legs notify traverse_anim +{ + barrier_crawl ai_zombie_traverse_crawl_v1 + barrier_crawl ai_zombie_traverse_v4 +} + +zm_barricade_enter : aliased restart notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_v1 + barrier_walk_m ai_zombie_barricade_enter_m_v2 + barrier_run_m ai_zombie_barricade_enter_m_v5 + barrier_sprint_m ai_zombie_barricade_enter_m_v6 + barrier_sprint_m ai_zombie_barricade_enter_m_v7 + + barrier_walk_r ai_zombie_barricade_enter_r + barrier_run_r ai_zombie_barricade_enter_run_r + barrier_sprint_r ai_zombie_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_barricade_enter_l + barrier_run_l ai_zombie_barricade_enter_run_l + barrier_sprint_l ai_zombie_barricade_enter_sprint_l +} + +zm_barricade_enter_crawl : aliased restart missing_legs notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_nolegs + barrier_walk_m ai_zombie_barricade_enter_m_v4 + barrier_run_m ai_zombie_barricade_enter_m_nolegs + barrier_sprint_m ai_zombie_barricade_enter_m_nolegs + + barrier_walk_r ai_zombie_crawl_barricade_enter_r + barrier_run_r ai_zombie_crawl_barricade_enter_run_r + barrier_sprint_r ai_zombie_crawl_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_crawl_barricade_enter_l + barrier_run_l ai_zombie_crawl_barricade_enter_run_l + barrier_sprint_l ai_zombie_crawl_barricade_enter_sprint_l +} + +//traverse anims, not all necessarily used on every level +zm_traverse : aliased restart notify traverse_anim +{ + jump_across_120 ai_zombie_jump_across_120 +// jump_down_40 ai_zombie_jump_down_40 + jump_down_48 ai_zombie_jump_down_48 + jump_down_72 ai_zombie_jump_down_72 + jump_down_96 ai_zombie_jump_down_96 +// jump_down_120 ai_zombie_jump_down_120 + jump_down_127 ai_zombie_jump_down_127 + jump_down_176 ai_zombie_jump_down_176 +// jump_down_184 ai_zombie_jump_down_184 + jump_down_190 ai_zombie_jump_down_190 + jump_down_222 ai_zombie_jump_down_222 + jump_down_240 ai_zombie_jump_down_240 +// jump_down_286 ai_zombie_jump_down_286 +// jump_down_386 ai_zombie_jump_down_386 + jump_up_96 ai_zombie_jump_up_96 + jump_up_127 ai_zombie_jump_up_127 + jump_up_154 ai_zombie_jump_up_154 + jump_up_222 ai_zombie_jump_up_222 +// jump_up_to_climb ai_zombie_jump_up_2_climb +// jump_up_to_climb_coast ai_zombie_jump_up_2_climb_coast +// mantle_over_40_hurdle ai_zombie_traverse_v6 + jump_up_startrailing ai_zombie_jump_up_startrailing + jump_down_startrailing ai_zombie_jump_down_startrailing + + jump_up_grabbed_48 ai_zombie_jump_up_grabbed_48 + traverse_48 ai_zombie_traverse_48 +} + +zm_traverse_no_restart : aliased notify traverse_anim +{ + jump_across_120 ai_zombie_jump_across_120 +// jump_down_40 ai_zombie_jump_down_40 + jump_down_48 ai_zombie_jump_down_48 + jump_down_72 ai_zombie_jump_down_72 + jump_down_96 ai_zombie_jump_down_96 +// jump_down_120 ai_zombie_jump_down_120 + jump_down_127 ai_zombie_jump_down_127 + jump_down_176 ai_zombie_jump_down_176 +// jump_down_184 ai_zombie_jump_down_184 + jump_down_190 ai_zombie_jump_down_190 + jump_down_222 ai_zombie_jump_down_222 + jump_down_240 ai_zombie_jump_down_240 +// jump_down_286 ai_zombie_jump_down_286 +// jump_down_386 ai_zombie_jump_down_386 + jump_up_96 ai_zombie_jump_up_96 + jump_up_127 ai_zombie_jump_up_127 + jump_up_154 ai_zombie_jump_up_154 + jump_up_222 ai_zombie_jump_up_222 +// jump_up_to_climb ai_zombie_jump_up_2_climb +// jump_up_to_climb_coast ai_zombie_jump_up_2_climb_coast +// mantle_over_40_hurdle ai_zombie_traverse_v6 + jump_up_startrailing ai_zombie_jump_up_startrailing + jump_down_startrailing ai_zombie_jump_down_startrailing + + jump_up_grabbed_48 ai_zombie_jump_up_grabbed_48 + traverse_48 ai_zombie_traverse_48 +} +// +//traverse anims, not all necessarily used on every level +zm_traverse_crawl : aliased restart missing_legs notify traverse_anim +{ + jump_across_120_crawl ai_zombie_crawl_jump_across_120 +// jump_down_40_crawl ai_zombie_crawl_jump_down_40 + jump_down_48_crawl ai_zombie_crawl_jump_down_48 + jump_down_72_crawl ai_zombie_crawl_jump_down_72 + jump_down_96_crawl ai_zombie_crawl_jump_down_96 +// jump_down_120_crawl ai_zombie_crawl_jump_down_120 + jump_down_127_crawl ai_zombie_crawl_jump_down_127 + jump_down_176_crawl ai_zombie_crawl_jump_down_176 +// jump_down_184_crawl ai_zombie_crawl_jump_down_184 + jump_down_190_crawl ai_zombie_crawl_jump_down_189 + jump_down_222_crawl ai_zombie_crawl_jump_down_222 + jump_down_240_crawl ai_zombie_crawl_jump_down_240 +// jump_down_286_crawl ai_zombie_crawl_jump_down_286 +// jump_down_386_crawl ai_zombie_crawl_jump_down_386 + jump_up_96_crawl ai_zombie_crawl_jump_up_96 + jump_up_127_crawl ai_zombie_crawl_jump_up_127 + jump_up_154_crawl ai_zombie_crawl_jump_up_154 + jump_up_222_crawl ai_zombie_crawl_jump_up_222 +// jump_up_to_climb_crawl ai_zombie_crawl_jump_up_2_climb +// jump_up_to_climb_coast_crawl ai_zombie_crawl_jump_up_2_climb_coast +// mantle_over_40_hurdle_crawl ai_zombie_traverse_crawl_v1 + jump_up_startrailing_crawl ai_zombie_crawl_jump_up_startrailing + jump_down_startrailing_crawl ai_zombie_crawl_jump_down_startrailing + + jump_up_grabbed_48_crawl ai_zombie_crawl_jump_up_grabbed_48 + traverse_48_crawl ai_zombie_crawl_traverse_48 +} + +// +//traverse anims, not all necessarily used on every level +zm_traverse_crawl_no_restart : aliased missing_legs notify traverse_anim +{ + jump_across_120_crawl ai_zombie_crawl_jump_across_120 +// jump_down_40_crawl ai_zombie_crawl_jump_down_40 + jump_down_48_crawl ai_zombie_crawl_jump_down_48 + jump_down_72_crawl ai_zombie_crawl_jump_down_72 + jump_down_96_crawl ai_zombie_crawl_jump_down_96 +// jump_down_120_crawl ai_zombie_crawl_jump_down_120 + jump_down_127_crawl ai_zombie_crawl_jump_down_127 + jump_down_176_crawl ai_zombie_crawl_jump_down_176 +// jump_down_184_crawl ai_zombie_crawl_jump_down_184 + jump_down_190_crawl ai_zombie_crawl_jump_down_189 + jump_down_222_crawl ai_zombie_crawl_jump_down_222 + jump_down_240_crawl ai_zombie_crawl_jump_down_240 +// jump_down_286_crawl ai_zombie_crawl_jump_down_286 +// jump_down_386_crawl ai_zombie_crawl_jump_down_386 + jump_up_96_crawl ai_zombie_crawl_jump_up_96 + jump_up_127_crawl ai_zombie_crawl_jump_up_127 + jump_up_154_crawl ai_zombie_crawl_jump_up_154 + jump_up_222_crawl ai_zombie_crawl_jump_up_222 +// jump_up_to_climb_crawl ai_zombie_crawl_jump_up_2_climb +// jump_up_to_climb_coast_crawl ai_zombie_crawl_jump_up_2_climb_coast +// mantle_over_40_hurdle_crawl ai_zombie_traverse_crawl_v1 + jump_up_startrailing_crawl ai_zombie_crawl_jump_up_startrailing + jump_down_startrailing_crawl ai_zombie_crawl_jump_down_startrailing + + jump_up_grabbed_48_crawl ai_zombie_crawl_jump_up_grabbed_48 + traverse_48_crawl ai_zombie_crawl_traverse_48 +} + + +// zombies coming from elevator door openings +//zm_traverse_elevator_shaft : notify move_anim +//{ +// ai_zombie_riser_elevator_from_floor +// ai_zombie_riser_elevator_from_ceiling +//} + +zm_subwoofer_fall_front : restart notify subwoofer_fall_anim +{ + ai_zombie_thundergun_hit_deadfallknee + ai_zombie_thundergun_hit_faceplant + ai_zombie_thundergun_hit_forwardtoface + ai_zombie_thundergun_hit_jackiespin_left + ai_zombie_thundergun_hit_jackiespin_right +} + +zm_subwoofer_fall_left : restart notify subwoofer_fall_anim +{ + ai_zombie_thundergun_hit_legsout_right +} + +zm_subwoofer_fall_right : restart notify subwoofer_fall_anim +{ + ai_zombie_thundergun_hit_legsout_left +} + +zm_subwoofer_fall_back : restart notify subwoofer_fall_anim +{ + ai_zombie_thundergun_hit + ai_zombie_thundergun_hit_armslegsforward + ai_zombie_thundergun_hit_doublebounce + ai_zombie_thundergun_hit_flatonback + ai_zombie_thundergun_hit_jackiespin_vertical + ai_zombie_thundergun_hit_stumblefall + ai_zombie_thundergun_hit_upontoback +} + +zm_subwoofer_getup_back_default : restart notify subwoofer_getup_anim +{ + ai_zombie_thundergun_getup +} + +zm_subwoofer_getup_back_early : restart notify subwoofer_getup_anim +{ + ai_zombie_thundergun_getup_quick_b + ai_zombie_thundergun_getup_quick_c +} + +zm_subwoofer_getup_back_late : restart notify subwoofer_getup_anim +{ + ai_zombie_thundergun_getup + ai_zombie_thundergun_getup_b + ai_zombie_thundergun_getup_c +} + +zm_subwoofer_getup_belly_default : restart notify subwoofer_getup_anim +{ + ai_zombie_thundergun_getup_a +} + +zm_subwoofer_getup_belly_early : restart notify subwoofer_getup_anim +{ + ai_zombie_thundergun_getup_quick_a +} + +zm_subwoofer_getup_belly_late : restart notify subwoofer_getup_anim +{ + ai_zombie_thundergun_getup_a +} + +zm_rise_hedge : restart notify rise_anim +{ + ai_zombie_hedgemaze_emerge_slow + ai_zombie_hedgemaze_emerge_fast +} + +zm_crawler_crawlerhold_idle : notify crawler_crawlerhold_idle_anim +{ + ai_zombie_crawler_crawlerhold_idle +} + +zm_crawler_crawlerhold_walk : notify crawler_crawlerhold_walk_anim +{ + ai_zombie_crawler_crawlerhold_walk +} + +zm_crawler_pickup_by_sloth : notify crawler_pickup_by_sloth_anim +{ + ai_zombie_crawler_pickup_by_sloth +} + +zm_crawler_putdown_by_sloth : notify crawler_putdown_by_sloth_anim +{ + ai_zombie_crawler_putdown_by_sloth +} + +zm_crawler_slothkill_stomp : notify crawler_slothkill_stomp_anim +{ + ai_zombie_crawler_slothkill_stomp +} + +zm_crawler_slothkill_suplex : notify crawler_slothkill_suplex_anim +{ + ai_zombie_crawler_slothkill_suplex +} + +zm_crawler_sloth_crawlerhold_sling : notify crawler_sloth_crawlerhold_sling_anim +{ + ai_zombie_crawler_sloth_crawlerhold_sling +} + +zm_crawler_sloth_crawlerhold_slung_idle : notify crawler_sloth_crawlerhold_slung_idle_anim +{ + ai_zombie_crawler_sloth_crawlerhold_slung_idle +} + +zm_crawler_sloth_crawlerhold_unsling : notify crawler_sloth_crawlerhold_unsling_anim +{ + ai_zombie_crawler_sloth_crawlerhold_unsling +} + +zm_crawler_crawlerhold_idle_hunched : notify crawler_crawlerhold_idle_anim +{ + ai_zombie_crawler_crawlerhold_idle_hunched +} + +zm_crawler_crawlerhold_walk_hunched : notify crawler_crawlerhold_walk_anim +{ + ai_zombie_crawler_crawlerhold_walk_hunched +} + +zm_crawler_pickup_by_sloth_hunched : notify crawler_pickup_by_sloth_anim +{ + ai_zombie_crawler_pickup_by_sloth_hunched +} + +zm_crawler_putdown_by_sloth_hunched : notify crawler_putdown_by_sloth_anim +{ + ai_zombie_crawler_putdown_by_sloth_hunched +} + +zm_crawler_slothkill_stomp_hunched : notify crawler_slothkill_stomp_anim +{ + ai_zombie_crawler_slothkill_stomp_hunched +} + +zm_crawler_slothkill_suplex_hunched : notify crawler_slothkill_suplex_anim +{ + ai_zombie_crawler_slothkill_suplex_hunched +} + +zm_crawler_sloth_crawlerhold_sling_hunched : notify crawler_sloth_crawlerhold_sling_anim +{ + ai_zombie_crawler_sloth_crawlerhold_sling_hunched +} + +zm_crawler_sloth_crawlerhold_unsling_hunched : notify crawler_sloth_crawlerhold_unsling_anim +{ + ai_zombie_crawler_sloth_crawlerhold_unsling_hunched +} + +zm_crawler_crawlerhold_walk_turn_180 : restart notify crawler_turn_180_anim +{ + ai_zombie_crawler_crawlerhold_walk_turn_180 +} + +zm_crawler_crawlerhold_walk_hunched_turn_180 : restart notify crawler_turn_180_anim +{ + ai_zombie_crawler_crawlerhold_walk_hunched_turn_180 +} + + + diff --git a/zm_ai_pack/animstatedefs/zm_buried_ghost.asd b/zm_ai_pack/animstatedefs/zm_buried_ghost.asd new file mode 100644 index 0000000..553f815 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_buried_ghost.asd @@ -0,0 +1,131 @@ +zm_idle : notify idle_anim +{ + ai_zombie_ghost_idle +} + +zm_move_walk : notify move_anim +{ + ai_zombie_ghost_walk +} + +zm_move_run : notify move_anim +{ + ai_zombie_ghost_supersprint +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_ghost_supersprint +} + +zm_pain : restart notify pain_anim +{ + ai_zombie_ghost_ground_pain +} + +zm_melee_attack : restart notify melee_attack +{ + ai_zombie_ghost_melee +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_ghost_melee +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_ghost_melee +} + +zm_spawn : restart notify spawn_anim +{ + ai_zombie_ghost_spawn +} + +zm_death : restart notify death_anim +{ + ai_zombie_ghost_float_death + ai_zombie_ghost_float_death_b +} + +zm_death_no_restart : notify death_anim +{ + ai_zombie_ghost_float_death + ai_zombie_ghost_float_death_b +} + +zm_drain : notify drain_anim +{ + ai_zombie_ghost_pointdrain +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_run ai_zombie_traverse_v5 +} + +zm_traverse_barrier_no_restart : aliased notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_run ai_zombie_traverse_v5 +} + +zm_traverse : aliased restart notify traverse_anim +{ + // based on zm_buried_basic.asd + jump_across_120 ai_zombie_ghost_jump_across_120 + jump_down_48 ai_zombie_ghost_jump_down_48 + jump_down_72 ai_zombie_ghost_jump_down_72 + jump_down_96 ai_zombie_ghost_jump_down_96 + jump_down_127 ai_zombie_ghost_jump_down_127 + jump_down_154 ai_zombie_ghost_jump_down_154 + jump_down_176 ai_zombie_ghost_jump_down_176 + jump_down_190 ai_zombie_ghost_jump_down_190 + jump_down_222 ai_zombie_ghost_jump_down_222 + jump_down_240 ai_zombie_ghost_jump_down_240 + jump_up_72 ai_zombie_ghost_jump_up_72 + jump_up_96 ai_zombie_ghost_jump_up_96 + jump_up_127 ai_zombie_ghost_jump_up_127 + jump_up_154 ai_zombie_ghost_jump_up_154 + jump_up_176 ai_zombie_ghost_jump_up_176 + jump_up_190 ai_zombie_ghost_jump_up_190 + jump_up_222 ai_zombie_ghost_jump_up_222 + jump_up_240 ai_zombie_ghost_jump_up_240 + jump_up_startrailing ai_zombie_ghost_jump_up_startrailing + jump_down_startrailing ai_zombie_ghost_jump_down_startrailing + + jump_up_grabbed_48 ai_zombie_ghost_jump_up_48 + traverse_48 ai_zombie_ghost_jump_up_48 +} + +zm_traverse_no_restart : aliased notify traverse_anim +{ + // based on zm_buried_basic.asd + jump_across_120 ai_zombie_ghost_jump_across_120 + jump_down_48 ai_zombie_ghost_jump_down_48 + jump_down_72 ai_zombie_ghost_jump_down_72 + jump_down_96 ai_zombie_ghost_jump_down_96 + jump_down_127 ai_zombie_ghost_jump_down_127 + jump_down_154 ai_zombie_ghost_jump_down_154 + jump_down_176 ai_zombie_ghost_jump_down_176 + jump_down_190 ai_zombie_ghost_jump_down_190 + jump_down_222 ai_zombie_ghost_jump_down_222 + jump_down_240 ai_zombie_ghost_jump_down_240 + jump_up_72 ai_zombie_ghost_jump_up_72 + jump_up_96 ai_zombie_ghost_jump_up_96 + jump_up_127 ai_zombie_ghost_jump_up_127 + jump_up_154 ai_zombie_ghost_jump_up_154 + jump_up_176 ai_zombie_ghost_jump_up_176 + jump_up_190 ai_zombie_ghost_jump_up_190 + jump_up_222 ai_zombie_ghost_jump_up_222 + jump_up_240 ai_zombie_ghost_jump_up_240 + jump_up_startrailing ai_zombie_ghost_jump_up_startrailing + jump_down_startrailing ai_zombie_ghost_jump_down_startrailing + + jump_up_grabbed_48 ai_zombie_ghost_jump_up_48 + traverse_48 ai_zombie_ghost_jump_up_48 +} + + diff --git a/zm_ai_pack/animstatedefs/zm_buried_sloth.asd b/zm_ai_pack/animstatedefs/zm_buried_sloth.asd new file mode 100644 index 0000000..1be27ac --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_buried_sloth.asd @@ -0,0 +1,573 @@ +zm_jail_idle : notify jail_idle_anim +{ + ai_zombie_sloth_idle_jail +} + +zm_jail_2_cower : notify jail_2_cower_anim +{ + ai_zombie_sloth_idle_jail_2_cower +} + +zm_jail_2_cower_jumpback : notify jail_2_cower_anim +{ + ai_zombie_sloth_idle_jail_2_cower_jumpback +} + +zm_jail_close : notify jail_close_anim +{ + ai_zombie_sloth_door_close +} + +zm_jail_open : notify jail_open_anim +{ + ai_zombie_sloth_door_open +} + +zm_run_into_jail : notify run_into_jail_anim +{ + ai_zombie_sloth_run_into_jail_2_idle_jail +} + +zm_run_into_jail_cower : notify run_into_jail_cower_anim +{ + ai_zombie_sloth_run_into_jail_2_cower +} + +zm_cower_2_close : notify cower_2_close_anim +{ + ai_zombie_sloth_cower_2_close_door +} + +zm_cower_idle : notify cower_idle_anim +{ + ai_zombie_sloth_idle_cower +} + +zm_cower_jumpback_idle : notify cower_jumpback_idle_anim +{ + ai_zombie_sloth_idle_cower_jumpback +} + +zm_player_idle : notify player_idle_anim +{ + ai_zombie_sloth_idle +} + +zm_gimme_booze : notify gimme_anim +{ + ai_zombie_sloth_gimme_booze +} + +zm_gimme_candy : notify gimme_anim +{ + ai_zombie_sloth_gimme_candy +} + +zm_drink_booze : notify drink_booze_anim +{ + ai_zombie_sloth_drinkbooze +} + +zm_drink_booze_aim : notify drink_booze_aim_anim +{ + ai_zombie_sloth_drinkbooze_aim +} + +zm_eat_candy : notify eat_candy_anim +{ + ai_zombie_sloth_eatcandy +} + +zm_barricade : notify crash_anim +{ + ai_zombie_sloth_hit_barrier +} + +zm_crash : notify crash_anim +{ + ai_zombie_sloth_hit_wall +} + +zm_pickup_part : notify pickup_part_anim +{ + ai_zombie_sloth_pickup_part +} + +zm_make_buildable : notify make_buildable_anim +{ + ai_zombie_sloth_make_buildable +} + +zm_make_buildable_intro : notify make_buildable_intro_anim +{ + ai_zombie_sloth_make_buildable_intro +} + +zm_sling_equipment : notify sling_equipment_anim +{ + ai_zombie_sloth_sling_equipment +} + +zm_unsling_equipment : notify unsling_equipment_anim +{ + ai_zombie_sloth_unsling_equipment +} + +zm_drop_equipment : notify drop_equipment_anim +{ + ai_zombie_sloth_drop_equipment +} + +zm_idle_equipment : notify idle_equipment_anim +{ + ai_zombie_sloth_idle_holding_equipment +} + +zm_kick_equipment : notify kick_equipment_anim +{ + ai_zombie_sloth_kick_old_equipment +} + +zm_pickup_equipment : notify pickup_equipment_anim +{ + ai_zombie_sloth_pickup_equipment +} + +zm_move_run_holding_equipment : notify move_anim +{ + ai_zombie_sloth_run_holding_equipment +} + +zm_wallbuy_add : notify wallbuy_add_anim +{ + ai_zombie_sloth_wallbuy_add +} + +zm_wallbuy_remove : notify wallbuy_remove_anim +{ + ai_zombie_sloth_wallbuy_remove +} + +zm_place_magicbox : notify place_magicbox_anim +{ + ai_zombie_sloth_place_magicbox +} + +zm_pull_magicbox : notify pull_magicbox_anim +{ + ai_zombie_sloth_pull_magicbox +} + +zm_magicbox_point : notify magicbox_point_anim +{ + ai_zombie_sloth_magicbox_point +} + +zm_lock_magicbox : notify lock_magicbox_anim +{ + ai_zombie_sloth_lock_magicbox +} + +zm_sling_magicbox : notify sling_magicbox_anim +{ + ai_zombie_sloth_sling_magicbox +} + +zm_unsling_magicbox : notify unsling_magicbox_anim +{ + ai_zombie_sloth_unsling_magicbox +} + +zm_move_run_holding_magicbox : notify move_anim +{ + ai_zombie_sloth_run_holding_magicbox +} + +zm_cycle_magicbox : notify cycle_magicbox_anim +{ + ai_zombie_sloth_cycle_magicbox +} + +zm_cycle_powerup : notify cycle_powerup_anim +{ + ai_zombie_sloth_cycle_powerup +} + +zm_dance : notify dance_anim +{ + ai_zombie_sloth_dance_before_vomit +} + +zm_vomit : notify vomit_anim +{ + ai_zombie_sloth_vomit +} + +zm_sloth_crawlerhold_idle : notify sloth_crawlerhold_idle_anim +{ + ai_zombie_sloth_crawlerhold_idle +} + +zm_move_walk_crawlerhold : notify move_anim +{ + ai_zombie_sloth_crawlerhold_walk +} + +zm_sloth_crawlerhold_sling : notify sloth_crawlerhold_sling_anim +{ + ai_zombie_sloth_crawlerhold_sling +} + +zm_sloth_crawlerhold_unsling : notify sloth_crawlerhold_unsling_anim +{ + ai_zombie_sloth_crawlerhold_unsling +} + +zm_sloth_pickup_crawler : notify sloth_pickup_crawler_anim +{ + ai_zombie_sloth_pickup_crawler +} + +zm_sloth_putdown_crawler : notify sloth_putdown_crawler_anim +{ + ai_zombie_sloth_putdown_crawler +} + +zm_sloth_kill_crawler_stomp : notify sloth_kill_crawler_anim +{ + ai_zombie_sloth_kill_crawler_stomp +} + +zm_sloth_kill_crawler_suplex : notify sloth_kill_crawler_anim +{ + ai_zombie_sloth_kill_crawler_suplex +} + +zm_sloth_crawlerhold_idle_hunched : notify sloth_crawlerhold_idle_anim +{ + ai_zombie_sloth_crawlerhold_idle_hunched +} + +zm_move_walk_crawlerhold_hunched : notify move_anim +{ + ai_zombie_sloth_crawlerhold_walk_hunched +} + +zm_sloth_crawlerhold_sling_hunched : notify sloth_crawlerhold_sling_anim +{ + ai_zombie_sloth_crawlerhold_sling_hunched +} + +zm_sloth_crawlerhold_unsling_hunched : notify sloth_crawlerhold_unsling_anim +{ + ai_zombie_sloth_crawlerhold_unsling_hunched +} + +zm_sloth_pickup_crawler_hunched : notify sloth_pickup_crawler_anim +{ + ai_zombie_sloth_pickup_crawler_hunched +} + +zm_sloth_putdown_crawler_hunched : notify sloth_putdown_crawler_anim +{ + ai_zombie_sloth_putdown_crawler_hunched +} + +zm_sloth_kill_crawler_stomp_hunched : notify sloth_kill_crawler_anim +{ + ai_zombie_sloth_kill_crawler_stomp_hunched +} + +zm_sloth_kill_crawler_suplex_hunched : notify sloth_kill_crawler_anim +{ + ai_zombie_sloth_kill_crawler_suplex_hunched +} + +zm_sloth_walk_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_walk_turn_180 +} + +zm_sloth_walk_scare_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_walk_scare_turn_180 +} + +zm_sloth_walk_hunched_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_walk_hunched_turn_180 +} + +zm_sloth_walk_crawlerhold_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_walk_crawlerhold_turn_180 +} + +zm_sloth_walk_crawlerhold_hunched_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_walk_crawlerhold_hunched_turn_180 +} + +zm_sloth_run_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_run_turn_180 +} + +zm_sloth_run_hunched_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_run_hunched_turn_180 +} + +zm_sloth_run_holding_equipment_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_run_holding_equipment_turn_180 +} + +zm_sloth_run_holding_magicbox_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_run_holding_magicbox_turn_180 +} + +zm_sloth_run_wounded_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_run_wounded_turn_180 +} + +zm_sloth_run_frantic_turn_180 : restart notify sloth_turn_180_anim +{ + ai_zombie_sloth_run_protect_turn_180 +} + +zm_melee_attack : restart notify melee_attack +{ + ai_zombie_sloth_attack_v1 + ai_zombie_sloth_attack_v2 + ai_zombie_sloth_attack_v3 + ai_zombie_sloth_attack_v4 +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_sloth_attack_v1 + ai_zombie_sloth_attack_v2 + ai_zombie_sloth_attack_v3 + ai_zombie_sloth_attack_v4 +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_sloth_attack_v1 + ai_zombie_sloth_attack_v2 + ai_zombie_sloth_attack_v3 + ai_zombie_sloth_attack_v4 +} + +zm_move_walk : notify move_anim +{ + ai_zombie_sloth_walk +} + +zm_move_walk_hunched : notify move_anim +{ + ai_zombie_sloth_walk_hunched +} + +zm_move_walk_scared : notify move_anim +{ + ai_zombie_sloth_walk_scared +} + +zm_move_run : notify move_anim +{ + ai_zombie_sloth_run +} + +zm_move_run_berserk : notify move_anim +{ + ai_zombie_sloth_run_berserk +} + +zm_move_run_hunched : notify move_anim +{ + ai_zombie_sloth_run_hunched +} + +zm_move_run_scared : notify move_anim +{ + ai_zombie_sloth_run_scared +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_sloth_run +} + +zm_move_skip : notify move_anim +{ + ai_zombie_sloth_skip +} + +zm_idle_protect : notify idle_protect_anim +{ + ai_zombie_sloth_idle_protect +} + +zm_move_run_protect : notify move_anim +{ + ai_zombie_sloth_run_protect +} + +zm_move_run_frantic : notify move_anim +{ + ai_zombie_sloth_frantic_run +} + +zm_move_run_frantic_hunched : notify move_anim +{ + ai_zombie_sloth_frantic_run_hunched +} + +zm_pain : restart notify pain_anim +{ + ai_zombie_sloth_pain +} + +zm_pain_no_restart : notify pain_anim +{ + ai_zombie_sloth_pain +} + +zm_move_run_wounded : notify move_anim +{ + ai_zombie_sloth_run_wounded +} + +zm_smell_react : restart notify smell_react_anim +{ + ai_zombie_sloth_smell_react +} + +zm_death : restart notify death_anim +{ + ai_zombie_sloth_death +} + +zm_traverse : aliased restart notify traverse_anim +{ + jump_across_120 ai_zombie_sloth_jump_across_120 + jump_down_48 ai_zombie_sloth_jump_down_48 + jump_down_48_bank ai_zombie_sloth_jump_down_48_bank + jump_down_72 ai_zombie_sloth_jump_down_72 + jump_down_96 ai_zombie_sloth_jump_down_96 + jump_down_96_powerroom ai_zombie_sloth_jump_down_96_powerroom + jump_down_127 ai_zombie_sloth_jump_down_127 + jump_down_127_bank_back ai_zombie_sloth_jump_down_127_bank_back + jump_down_127_barncorner ai_zombie_sloth_jump_down_127_barncorner + jump_down_127_candystore_alley ai_zombie_sloth_jump_down_127_candystore_alley + jump_down_127_saloon_int ai_zombie_sloth_jump_down_127_saloon_int + jump_down_176 ai_zombie_sloth_jump_down_176 + jump_down_190 ai_zombie_sloth_jump_down_190 + jump_down_190_gunshop_ext ai_zombie_sloth_jump_down_190_gunshop_ext + jump_down_222 ai_zombie_sloth_jump_down_222 + jump_down_222_mineshaft_gunsmith ai_zombie_sloth_jump_down_222_mineshaft_gunsmith + jump_down_240 ai_zombie_sloth_jump_down_240 + jump_up_96 ai_zombie_sloth_jump_up_96 + jump_up_127 ai_zombie_sloth_jump_up_127 + jump_up_127_powerroom ai_zombie_sloth_jump_up_127_powerroom + jump_up_154_bank_back ai_zombie_sloth_jump_up_154_bank_back + jump_up_154 ai_zombie_sloth_jump_up_154 + jump_up_154_bankroof_hole ai_zombie_sloth_jump_up_154_bankroof_hole + jump_up_154_genstore_back ai_zombie_sloth_jump_up_154_genstore_back + jump_up_222 ai_zombie_sloth_jump_up_222 + jump_up_222_church ai_zombie_sloth_jump_up_222_church + jump_up_222_gunshop_ext ai_zombie_sloth_jump_up_222_gunshop_ext + //jump_up_startrailing ai_zombie_jump_up_startrailing + jump_down_startrailing ai_zombie_sloth_jump_down_startrailing + + jump_down_154_equip ai_zombie_sloth_jump_down_154_equip + jump_down_176_equip ai_zombie_sloth_jump_down_176_equip + jump_down_190_equip ai_zombie_sloth_jump_down_190_equip + jump_down_190_gunshop_ext_equip ai_zombie_sloth_jump_down_190_gunshop_ext_equip + jump_down_222_equip ai_zombie_sloth_jump_down_222_equip + jump_down_222_mineshaft_gunsmith_equip ai_zombie_sloth_jump_down_222_mineshaft_gunsmith_equip + jump_down_240_equip ai_zombie_sloth_jump_down_240_equip + + jump_up_grabbed_48 ai_zombie_sloth_jump_up_48 + traverse_48 ai_zombie_sloth_jump_up_48 +} + +zm_traverse_no_restart : aliased notify traverse_anim +{ + jump_across_120 ai_zombie_sloth_jump_across_120 + jump_down_48 ai_zombie_sloth_jump_down_48 + jump_down_48_bank ai_zombie_sloth_jump_down_48_bank + jump_down_72 ai_zombie_sloth_jump_down_72 + jump_down_96 ai_zombie_sloth_jump_down_96 + jump_down_96_powerroom ai_zombie_sloth_jump_down_96_powerroom + jump_down_127 ai_zombie_sloth_jump_down_127 + jump_down_127_bank_back ai_zombie_sloth_jump_down_127_bank_back + jump_down_127_barncorner ai_zombie_sloth_jump_down_127_barncorner + jump_down_127_candystore_alley ai_zombie_sloth_jump_down_127_candystore_alley + jump_down_127_saloon_int ai_zombie_sloth_jump_down_127_saloon_int + jump_down_176 ai_zombie_sloth_jump_down_176 + jump_down_190 ai_zombie_sloth_jump_down_190 + jump_down_190_gunshop_ext ai_zombie_sloth_jump_down_190_gunshop_ext + jump_down_222 ai_zombie_sloth_jump_down_222 + jump_down_222_mineshaft_gunsmith ai_zombie_sloth_jump_down_222_mineshaft_gunsmith + jump_down_240 ai_zombie_sloth_jump_down_240 + jump_up_96 ai_zombie_sloth_jump_up_96 + jump_up_127 ai_zombie_sloth_jump_up_127 + jump_up_127_powerroom ai_zombie_sloth_jump_up_127_powerroom + jump_up_154_bank_back ai_zombie_sloth_jump_up_154_bank_back + jump_up_154 ai_zombie_sloth_jump_up_154 + jump_up_154_bankroof_hole ai_zombie_sloth_jump_up_154_bankroof_hole + jump_up_154_genstore_back ai_zombie_sloth_jump_up_154_genstore_back + jump_up_222 ai_zombie_sloth_jump_up_222 + jump_up_222_church ai_zombie_sloth_jump_up_222_church + jump_up_222_gunshop_ext ai_zombie_sloth_jump_up_222_gunshop_ext + //jump_up_startrailing ai_zombie_jump_up_startrailing + jump_down_startrailing ai_zombie_sloth_jump_down_startrailing + + jump_down_154_equip ai_zombie_sloth_jump_down_154_equip + jump_down_176_equip ai_zombie_sloth_jump_down_176_equip + jump_down_190_equip ai_zombie_sloth_jump_down_190_equip + jump_down_190_gunshop_ext_equip ai_zombie_sloth_jump_down_190_gunshop_ext_equip + jump_down_222_equip ai_zombie_sloth_jump_down_222_equip + jump_down_222_mineshaft_gunsmith_equip ai_zombie_sloth_jump_down_222_mineshaft_gunsmith_equip + jump_down_240_equip ai_zombie_sloth_jump_down_240_equip + + jump_up_grabbed_48 ai_zombie_sloth_jump_up_48 + traverse_48 ai_zombie_sloth_jump_up_48 +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_sloth_traverse_v1 + barrier_walk ai_zombie_sloth_traverse_v1 + barrier_run ai_zombie_sloth_traverse_v1 + barrier_sprint ai_zombie_sloth_traverse_v1 + barrier_sprint ai_zombie_sloth_traverse_v1 + barrier_crawl ai_zombie_sloth_traverse_v1 + barrier_crawl ai_zombie_sloth_traverse_v1 +} + +zm_traverse_barrier_no_restart : aliased notify traverse_anim +{ + barrier_walk ai_zombie_sloth_traverse_v1 + barrier_walk ai_zombie_sloth_traverse_v1 + barrier_run ai_zombie_sloth_traverse_v1 + barrier_sprint ai_zombie_sloth_traverse_v1 + barrier_sprint ai_zombie_sloth_traverse_v1 + barrier_crawl ai_zombie_sloth_traverse_v1 + barrier_crawl ai_zombie_sloth_traverse_v1 +} + + + + + + + + + + diff --git a/zm_ai_pack/animstatedefs/zm_highrise_basic.asd b/zm_ai_pack/animstatedefs/zm_highrise_basic.asd new file mode 100644 index 0000000..8da2037 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_highrise_basic.asd @@ -0,0 +1,812 @@ +zm_idle : notify idle_anim +{ + ai_zombie_idle_v1_delta +} + +zm_idle_crawl : notify idle_anim +{ + ai_zombie_idle_crawl_delta +} + +zm_move_walk : notify move_anim +{ + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + ai_zombie_walk_v9 +} + +zm_move_walk_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_run : notify move_anim +{ + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 +} + +zm_move_run_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 +} + +zm_move_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_super_sprint : notify move_anim +{ + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 +} + +zm_move_super_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_stumpy : missing_legs notify move_anim +{ + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b +} + +zm_move_slide_fall : restart notify slide_fall_anim +{ + ai_zombie_slipslide_collapse +} + +zm_move_walk_slide : notify move_anim +{ + ai_zombie_walk_slipslide + ai_zombie_walk_slipslide_a +} + +zm_move_walk_slide_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_slipslide_slow +} + +zm_move_run_slide : notify move_anim +{ + ai_zombie_run_slipslide + ai_zombie_run_slipslide_a +} + +zm_move_run_slide_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_slipslide_slow +} + +zm_move_sprint_slide : notify move_anim +{ + ai_zombie_sprint_slipslide + ai_zombie_sprint_slipslide_a +} + +zm_move_sprint_slide_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_slipslide_fast +} + +zm_move_slide_recover : restart notify slide_recover_anim +{ + ai_zombie_stand_slipslide_recover +} + +zm_move_slide_recover_crawl : restart missing_legs notify slide_recover_anim +{ + ai_zombie_crawl_slipslide_recover +} + +zm_step_left : restart notify step_anim +{ + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b +} + +zm_step_right : restart notify step_anim +{ + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b +} + +zm_roll_forward : restart notify step_anim +{ + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 +} + +zm_walk_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 +} + +zm_run_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_stumpy_melee : restart missing_legs notify melee_anim +{ + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b +} + +zm_taunt : restart notify taunt_anim +{ + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f +} + +zm_zbarrier_board_tear_in : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_pull +} + +zm_zbarrier_board_tear_in_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_pull +} + +zm_window_melee : restart notify window_melee_anim +{ + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out +} + +zm_rise : restart notify rise_anim +{ + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast +} + +zm_rise_death_in : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt +} + +zm_rise_death_out : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt +} + +zm_faller_attack : restart notify attack_anim +{ + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 +} + +zm_faller_emerge : restart notify emerge_anim +{ + ai_zombie_ceiling_emerge_01 +} + +zm_faller_emerge_death : restart notify death_anim +{ + ai_zombie_ceiling_death +} + +zm_faller_fall : restart notify fall_anim +{ + ai_zombie_ceiling_dropdown_01 +} + +zm_faller_fall_loop : notify fall_anim +{ + ai_zombie_ceiling_fall_loop +} + +zm_faller_land : restart notify land_anim +{ + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 +} + +zm_death : restart notify death_anim +{ + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death +} + +zm_death_crawl : restart missing_legs notify death_anim +{ + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_walk ai_zombie_traverse_v2 + barrier_run ai_zombie_traverse_v5 + barrier_sprint ai_zombie_traverse_v6 + barrier_sprint ai_zombie_traverse_v7 + + barrier_walk_slide ai_zombie_traverse_v1 + barrier_walk_slide ai_zombie_traverse_v2 + barrier_run_slide ai_zombie_traverse_v5 + barrier_sprint_slide ai_zombie_traverse_v6 + barrier_sprint_slide ai_zombie_traverse_v7 +} + +zm_traverse_barrier_crawl : aliased restart missing_legs notify traverse_anim +{ + barrier_crawl ai_zombie_traverse_crawl_v1 + barrier_crawl ai_zombie_traverse_v4 + + barrier_crawl_slide ai_zombie_traverse_crawl_v1 + barrier_crawl_slide ai_zombie_traverse_v4 +} + +zm_barricade_enter : aliased restart notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_v1 + barrier_walk_m ai_zombie_barricade_enter_m_v2 + barrier_run_m ai_zombie_barricade_enter_m_v5 + barrier_sprint_m ai_zombie_barricade_enter_m_v6 + barrier_sprint_m ai_zombie_barricade_enter_m_v7 + + barrier_walk_r ai_zombie_barricade_enter_r + barrier_run_r ai_zombie_barricade_enter_run_r + barrier_sprint_r ai_zombie_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_barricade_enter_l + barrier_run_l ai_zombie_barricade_enter_run_l + barrier_sprint_l ai_zombie_barricade_enter_sprint_l + + barrier_walk_slide_m ai_zombie_barricade_enter_m_v1 + barrier_walk_slide_m ai_zombie_barricade_enter_m_v2 + barrier_run_slide_m ai_zombie_barricade_enter_m_v5 + barrier_sprint_slide_m ai_zombie_barricade_enter_m_v6 + barrier_sprint_slide_m ai_zombie_barricade_enter_m_v7 + + barrier_walk_slide_r ai_zombie_barricade_enter_r + barrier_run_slide_r ai_zombie_barricade_enter_run_r + barrier_sprint_slide_r ai_zombie_barricade_enter_sprint_r + + barrier_walk_slide_l ai_zombie_barricade_enter_l + barrier_run_slide_l ai_zombie_barricade_enter_run_l + barrier_sprint_slide_l ai_zombie_barricade_enter_sprint_l +} + +zm_barricade_enter_crawl : aliased restart missing_legs notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_nolegs + barrier_walk_m ai_zombie_barricade_enter_m_v4 + barrier_run_m ai_zombie_barricade_enter_m_nolegs + barrier_sprint_m ai_zombie_barricade_enter_m_nolegs + + barrier_walk_r ai_zombie_crawl_barricade_enter_r + barrier_run_r ai_zombie_crawl_barricade_enter_run_r + barrier_sprint_r ai_zombie_crawl_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_crawl_barricade_enter_l + barrier_run_l ai_zombie_crawl_barricade_enter_run_l + barrier_sprint_l ai_zombie_crawl_barricade_enter_sprint_l + + barrier_walk_slide_m ai_zombie_barricade_enter_m_nolegs + barrier_walk_slide_m ai_zombie_barricade_enter_m_v4 + barrier_run_slide_m ai_zombie_barricade_enter_m_nolegs + barrier_sprint_slide_m ai_zombie_barricade_enter_m_nolegs + + barrier_walk_slide_r ai_zombie_crawl_barricade_enter_r + barrier_run_slide_r ai_zombie_crawl_barricade_enter_run_r + barrier_sprint_slide_r ai_zombie_crawl_barricade_enter_sprint_r + + barrier_walk_slide_l ai_zombie_crawl_barricade_enter_l + barrier_run_slide_l ai_zombie_crawl_barricade_enter_run_l + barrier_sprint_slide_l ai_zombie_crawl_barricade_enter_sprint_l +} + +////traverse anims, not all necessarily used on every level +zm_traverse : aliased restart notify traverse_anim +{ + jump_down_40 ai_zombie_jump_down_40 + jump_down_48 ai_zombie_jump_down_48 +// jump_down_72 ai_zombie_jump_down_72 + jump_down_96 ai_zombie_jump_down_96 + jump_down_120 ai_zombie_jump_down_120 + jump_down_127 ai_zombie_jump_down_127 + jump_down_184 ai_zombie_jump_down_184 + jump_down_176 ai_zombie_jump_down_176 + jump_down_190 ai_zombie_jump_down_190 +// jump_down_222 ai_zombie_jump_down_222 +// jump_down_240 ai_zombie_jump_down_240 +// jump_down_286 ai_zombie_jump_down_286 +// jump_down_386 ai_zombie_jump_down_386 + jump_up_127 ai_zombie_jump_up_127 + jump_up_175 ai_zombie_jump_up_175 +// jump_up_222 ai_zombie_jump_up_222 + jump_up_grabbed_48 ai_zombie_jump_up_grabbed_48 + jump_up_grabbed_190 ai_zombie_jump_up_grabbed_190 +// jump_up_to_climb ai_zombie_jump_up_2_climb +// jump_up_to_climb_coast ai_zombie_jump_up_2_climb_coast + mantle_over_40_hurdle ai_zombie_traverse_v6 + traverse_48 ai_zombie_traverse_48 + + // zm_highrise specific traversals + dierise_traverse_1_high_to_low ai_zombie_traverse_dierise_1_high_to_low +// dierise_traverse_1_low_to_high ai_zombie_traverse_dierise_1_low_to_high + dierise_traverse_2_high_to_low ai_zombie_traverse_dierise_2_high_to_low + dierise_traverse_2_low_to_high ai_zombie_traverse_dierise_2_low_to_high + dierise_traverse_3_high_to_low ai_zombie_traverse_dierise_3_high_to_low + dierise_traverse_3_low_to_high ai_zombie_traverse_dierise_3_low_to_high + dierise_traverse_4_high_to_low ai_zombie_traverse_dierise_4_high_to_low + dierise_traverse_4_low_to_high ai_zombie_traverse_dierise_4_low_to_high + dierise_traverse_5_high_to_low ai_zombie_traverse_dierise_5_high_to_low + dierise_traverse_5_low_to_high ai_zombie_traverse_dierise_5_low_to_high + +// dierise_gap1_to_antenna ai_zombie_traverse_dierise_gap1_to_antenna + dierise_gap1_from_antenna ai_zombie_traverse_dierise_gap1_from_antenna + +// gap2_from_roof ai_zombie_traverse_dierise_gap2_from_roof +// gap2_to_roof ai_zombie_traverse_dierise_gap2_to_roof + + dierise_gap4a_slide_down_beam ai_zombie_traverse_dierise_gap4a_slide_down_beam +// dierise_gap4b_to_roof ai_zombie_traverse_dierise_gap4b_to_roof + dierise_gap4b_from_roof ai_zombie_traverse_dierise_gap4b_from_roof + +// dierise_gap5a_from_conference ai_zombie_traverse_dierise_gap5a_from_conference +// dierise_gap5a_to_conference ai_zombie_traverse_dierise_gap5a_to_conference +// dierise_gap5b_from_conference ai_zombie_traverse_dierise_gap5b_from_conference +// dierise_gap5b_to_conference ai_zombie_traverse_dierise_gap5b_to_conference + + dierise_gap6_high_to_low ai_zombie_traverse_dierise_gap6_high_to_low + dierise_gap6_low_to_high ai_zombie_traverse_dierise_gap6_low_to_high + + dierise_gap7_from_top_ledge ai_zombie_traverse_dierise_gap7_from_top_ledge + dierise_gap7_to_top_ledge ai_zombie_traverse_dierise_gap7_to_top_ledge + + dierise_gap8_high_to_low ai_zombie_traverse_dierise_gap8_high_to_low +// dierise_gap8_low_to_high ai_zombie_traverse_dierise_gap8_low_to_high + +// dierise_gap9_high_to_low ai_zombie_traverse_dierise_gap9_high_to_low +// dierise_gap9_low_to_high ai_zombie_traverse_dierise_gap9_low_to_high + +// dierise_gap10_high_to_low ai_zombie_traverse_dierise_gap10_high_to_low +// dierise_gap10_low_to_high ai_zombie_traverse_dierise_gap10_low_to_high + +// dierise_gap11_high_to_low ai_zombie_traverse_dierise_gap11_high_to_low +// dierise_gap11_low_to_high ai_zombie_traverse_dierise_gap11_low_to_high + +// dierise_gap13_high_to_low ai_zombie_traverse_dierise_gap13_high_to_low +// dierise_gap13_low_to_high ai_zombie_traverse_dierise_gap13_low_to_high + +// dierise_gap14a_high_to_low ai_zombie_traverse_dierise_gap14a_high_to_low +// dierise_gap14a_low_to_high ai_zombie_traverse_dierise_gap14a_low_to_high +// dierise_gap14b_high_to_low ai_zombie_traverse_dierise_gap14b_high_to_low +// dierise_gap14b_low_to_high ai_zombie_traverse_dierise_gap14b_low_to_high +// dierise_gap14c_high_to_low ai_zombie_traverse_dierise_gap14c_high_to_low +// dierise_gap14c_low_to_high ai_zombie_traverse_dierise_gap14c_low_to_high +// dierise_gap14d_high_to_low ai_zombie_traverse_dierise_gap14d_high_to_low +// dierise_gap14d_low_to_high ai_zombie_traverse_dierise_gap14d_low_to_high +// dierise_gap14e_high_to_low ai_zombie_traverse_dierise_gap14e_high_to_low +// dierise_gap14e_low_to_high ai_zombie_traverse_dierise_gap14e_low_to_high +// dierise_gap14f_high_to_low ai_zombie_traverse_dierise_gap14f_high_to_low +// dierise_gap14f_low_to_high ai_zombie_traverse_dierise_gap14f_low_to_high +// dierise_gap14g_high_to_low ai_zombie_traverse_dierise_gap14g_high_to_low +// dierise_gap14g_low_to_high ai_zombie_traverse_dierise_gap14g_low_to_high +// dierise_gap14h_high_to_low ai_zombie_traverse_dierise_gap14h_high_to_low +// dierise_gap14h_low_to_high ai_zombie_traverse_dierise_gap14h_low_to_high + + dierise_gap15a_from_girder ai_zombie_traverse_dierise_gap15a_from_girder + dierise_gap15b_from_girder ai_zombie_traverse_dierise_gap15b_from_girder + dierise_gap15f_low_to_high ai_zombie_traverse_dierise_gap15f_low_to_high +// dierise_gap15f_high_to_low ai_zombie_traverse_dierise_gap15f_high_to_low + dierise_gap15g_high_to_low ai_zombie_traverse_dierise_gap15g_high_to_low +// dierise_gap15g_low_to_high ai_zombie_traverse_dierise_gap15g_low_to_high +} + + + +// + +////traverse anims, not all necessarily used on every level +zm_traverse_crawl : aliased restart missing_legs notify traverse_anim +{ + jump_down_40 ai_zombie_crawl_jump_down_40 + jump_down_48_crawl ai_zombie_crawl_jump_down_48 +// jump_down_72 ai_zombie_crawl_jump_down_72 + jump_down_96_crawl ai_zombie_crawl_jump_down_96 + jump_down_120_crawl ai_zombie_crawl_jump_down_120 + jump_down_127_crawl ai_zombie_crawl_jump_down_127 + jump_down_176_crawl ai_zombie_crawl_jump_down_176 + jump_down_184_crawl ai_zombie_crawl_jump_down_184 + jump_down_190_crawl ai_zombie_crawl_jump_down_189 +// jump_down_222 ai_zombie_crawl_jump_down_222 +// jump_down_240 ai_zombie_crawl_jump_down_240 +// jump_down_286 ai_zombie_crawl_jump_down_286 +// jump_down_386 ai_zombie_crawl_jump_down_386 + jump_up_127_crawl ai_zombie_crawl_jump_up_127 + jump_up_175_crawl ai_zombie_crawl_jump_up_175 +// jump_up_222 ai_zombie_crawl_jump_up_222 + jump_up_grabbed_48_crawl ai_zombie_crawl_jump_up_grabbed_48 + jump_up_grabbed_190_crawl ai_zombie_crawl_jump_up_grabbed_190 +// jump_up_to_climb ai_zombie_crawl_jump_up_2_climb +// jump_up_to_climb_coast ai_zombie_crawl_jump_up_2_climb_coast + mantle_over_40_hurdle_crawl ai_zombie_traverse_crawl_v1 + traverse_48_crawl ai_zombie_crawl_traverse_48 + + // zm_highrise specific traversals + dierise_traverse_1_high_to_low_crawl ai_zombie_crawl_traverse_dierise_1_high_to_low +// dierise_traverse_1_low_to_high_crawl ai_zombie_crawl_traverse_dierise_1_low_to_high + dierise_traverse_2_high_to_low_crawl ai_zombie_crawl_traverse_dierise_2_high_to_low + dierise_traverse_2_low_to_high_crawl ai_zombie_crawl_traverse_dierise_2_low_to_high + dierise_traverse_3_high_to_low_crawl ai_zombie_crawl_traverse_dierise_3_high_to_low + dierise_traverse_3_low_to_high_crawl ai_zombie_crawl_traverse_dierise_3_low_to_high + dierise_traverse_4_high_to_low_crawl ai_zombie_crawl_traverse_dierise_4_high_to_low + dierise_traverse_4_low_to_high_crawl ai_zombie_crawl_traverse_dierise_4_low_to_high + dierise_traverse_5_high_to_low_crawl ai_zombie_crawl_traverse_dierise_5_high_to_low + dierise_traverse_5_low_to_high_crawl ai_zombie_crawl_traverse_dierise_5_low_to_high + +// dierise_gap1_to_antenna_crawl ai_zombie_crawl_traverse_dierise_gap1_to_antenna + dierise_gap1_from_antenna_crawl ai_zombie_crawl_traverse_dierise_gap1_from_antenna + +// gap2_from_roof_crawl ai_zombie_crawl_traverse_dierise_gap2_from_roof +// gap2_to_roof_crawl ai_zombie_crawl_traverse_dierise_gap2_to_roof + + dierise_gap4a_slide_down_beam_crawl ai_zombie_crawl_traverse_dierise_gap4a_slide_down_beam +// dierise_gap4b_to_roof_crawl ai_zombie_crawl_traverse_dierise_gap4b_to_roof + dierise_gap4b_from_roof_crawl ai_zombie_crawl_traverse_dierise_gap4b_from_roof + +// dierise_gap5a_from_conference_crawl ai_zombie_crawl_traverse_dierise_gap5a_from_conference +// dierise_gap5a_to_conference_crawl ai_zombie_crawl_traverse_dierise_gap5a_to_conference +// dierise_gap5b_from_conference_crawl ai_zombie_crawl_traverse_dierise_gap5b_from_conference +// dierise_gap5b_to_conference_crawl ai_zombie_crawl_traverse_dierise_gap5b_to_conference + + dierise_gap6_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap6_high_to_low + dierise_gap6_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap6_low_to_high + + dierise_gap7_from_top_ledge_crawl ai_zombie_crawl_traverse_dierise_gap7_from_top_ledge + dierise_gap7_to_top_ledge_crawl ai_zombie_crawl_traverse_dierise_gap7_to_top_ledge + + dierise_gap8_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap8_high_to_low +// dierise_gap8_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap8_low_to_high + +// dierise_gap9_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap9_high_to_low +// dierise_gap9_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap9_low_to_high + +// dierise_gap10_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap10_high_to_low +// dierise_gap10_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap10_low_to_high + +// dierise_gap11_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap11_high_to_low +// dierise_gap11_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap11_low_to_high + +// dierise_gap13_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap13_high_to_low +// dierise_gap13_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap13_low_to_high + +// dierise_gap14a_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14a_high_to_low +// dierise_gap14a_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14a_low_to_high +// dierise_gap14b_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14b_high_to_low +// dierise_gap14b_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14b_low_to_high +// dierise_gap14c_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14c_high_to_low +// dierise_gap14c_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14c_low_to_high +// dierise_gap14d_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14d_high_to_low +// dierise_gap14d_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14d_low_to_high +// dierise_gap14e_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14e_high_to_low +// dierise_gap14e_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14e_low_to_high +// dierise_gap14f_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14f_high_to_low +// dierise_gap14f_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14f_low_to_high +// dierise_gap14g_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14g_high_to_low +// dierise_gap14g_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14g_low_to_high +// dierise_gap14h_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap14h_high_to_low +// dierise_gap14h_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap14h_low_to_high + + dierise_gap15a_from_girder_crawl ai_zombie_crawl_traverse_dierise_gap15a_from_girder + dierise_gap15b_from_girder_crawl ai_zombie_crawl_traverse_dierise_gap15b_from_girder + dierise_gap15f_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap15f_low_to_high + dierise_gap15f_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap15f_high_to_low + dierise_gap15g_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap15g_high_to_low + dierise_gap15g_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap15g_low_to_high +} + + +zm_traverse_elevator : aliased restart notify traverse_anim +{ +// zm_jump_down_from_elevator_bottom ai_zombie_jump_down_from_elevator_bottom +// zm_jump_up_to_elevator_bottom ai_zombie_jump_up_to_elevator_bottom + zm_jump_down_to_elevator_top ai_zombie_jump_down_to_elevator_roof + zm_jump_up_from_elevator_top ai_zombie_jump_up_from_elevator_roof + zm_zombie_climb_elevator ai_zombie_climb_elevator +} + +zm_traverse_elevator_crawl : aliased restart notify traverse_anim +{ +// zm_jump_down_from_elevator_bottom_crawl ai_zombie_crawl_jump_down_from_elevator_bottom +// zm_jump_up_to_elevator_bottom_crawl ai_zombie_crawl_jump_up_to_elevator_bottom + zm_jump_down_to_elevator_top_crawl ai_zombie_crawl_jump_down_to_elevator_roof + zm_jump_up_from_elevator_top_crawl ai_zombie_crawl_jump_up_from_elevator_roof + zm_zombie_climb_elevator_crawl ai_zombie_climb_elevator +} + +// traversal anims that are DieRise specific. **REQUIRES CUSTOM TRAVERSE STATE +zm_traverse_dierise : aliased restart notify traverse_anim +{ + dierise_round_counter_from_stools ai_zombie_traverse_round_counter_from_stools + dierise_round_counter_to_stools ai_zombie_traverse_round_counter_to_stools + + dierise_chrest_interior_high_to_low ai_zombie_traverse_dierise_chrest_interior_high_to_low + dierise_chrest_interior_low_to_high ai_zombie_traverse_dierise_chrest_interior_low_to_high + + dierise_chrest_interior_alt_down ai_zombie_traverse_dierise_chrest_interior_alt_high_to_low + dierise_chrest_interior_alt_up ai_zombie_traverse_dierise_chrest_interior_alt_low_to_high + dierise_chrest_gap ai_zombie_traverse_dierise_chrest_gap + + jump_up_antenna ai_zombie_jump_up_grabbed_antenna + jump_up_sewing ai_zombie_jump_up_sewing + + dierise_escape_elevator_hallway ai_zombie_traverse_dierise_escape_corridor + + dierise_traverse_6_low_to_high ai_zombie_traverse_dierise_6_low_to_high + dierise_traverse_6_high_to_low ai_zombie_traverse_dierise_6_high_to_low + + dierise_traverse_7_low_to_high ai_zombie_traverse_dierise_7_low_to_high + dierise_traverse_7_high_to_low ai_zombie_traverse_dierise_7_high_to_low + + dierise_gap16a_high_to_low ai_zombie_traverse_dierise_gap16a_high_to_low + dierise_gap16a_low_to_high ai_zombie_traverse_dierise_gap16a_low_to_high + dierise_gap16b_high_to_low ai_zombie_traverse_dierise_gap16b_high_to_low + dierise_gap16b_low_to_high ai_zombie_traverse_dierise_gap16b_low_to_high + + dierise_gap17a_high_to_low ai_zombie_traverse_dierise_gap17a_high_to_low +// dierise_gap17a_low_to_high ai_zombie_traverse_dierise_gap17a_low_to_high + dierise_gap17c_high_to_low ai_zombie_traverse_dierise_gap17c_high_to_low +// dierise_gap17c_low_to_high ai_zombie_traverse_dierise_gap17c_low_to_high + + dierise_gap18_high_to_low ai_zombie_traverse_dierise_gap18_high_to_low + +// dierise_gap19_from_railing ai_zombie_traverse_dierise_gap19_from_railing +// dierise_gap19_to_railing ai_zombie_traverse_dierise_gap19_to_railing +} + +// crawler traversal anims that are DieRise specific +zm_traverse_dierise_crawl : aliased restart missing_legs notify traverse_anim +{ + dierise_round_counter_from_stools_crawl ai_zombie_crawl_traverse_round_counter_from_stools + dierise_round_counter_to_stools_crawl ai_zombie_crawl_traverse_round_counter_to_stools + + dierise_chrest_interior_high_to_low_crawl ai_zombie_crawl_traverse_dierise_chrest_interior_high_to_low + dierise_chrest_interior_low_to_high_crawl ai_zombie_crawl_traverse_dierise_chrest_interior_low_to_high + + dierise_chrest_interior_alt_down_crawl ai_zombie_traverse_dierise_chrest_interior_alt_high_to_low + dierise_chrest_interior_alt_up_crawl ai_zombie_traverse_dierise_chrest_interior_alt_low_to_high + + jump_up_antenna_crawl ai_zombie_crawl_jump_up_grabbed_antenna + jump_up_sewing_crawl ai_zombie_crawl_jump_up_sewing + + dierise_chrest_gap_crawl ai_zombie_crawl_traverse_dierise_chrest_gap + + dierise_escape_elevator_hallway_crawl ai_zombie_traverse_dierise_escape_corridor + + dierise_traverse_6_low_to_high_crawl ai_zombie_crawl_traverse_dierise_6_low_to_high + dierise_traverse_6_high_to_low_crawl ai_zombie_crawl_traverse_dierise_6_high_to_low + + dierise_traverse_7_low_to_high_crawl ai_zombie_crawl_traverse_dierise_7_low_to_high + dierise_traverse_7_high_to_low_crawl ai_zombie_crawl_traverse_dierise_7_high_to_low + + dierise_gap16a_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap16a_high_to_low + dierise_gap16a_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap16a_low_to_high + dierise_gap16b_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap16b_high_to_low + dierise_gap16b_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap16b_low_to_high + + dierise_gap17a_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap17a_high_to_low +// dierise_gap17a_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap17a_low_to_high + dierise_gap17c_high_to_low_crawl ai_zombie_crawl_traverse_dierise_gap17c_high_to_low +// dierise_gap17c_low_to_high_crawl ai_zombie_crawl_traverse_dierise_gap17c_low_to_high + + dierise_gap18_high_to_low_crawl ai_zombie_traverse_dierise_gap18_high_to_low + +// dierise_gap19_from_railing_crawl ai_zombie_crawl_traverse_dierise_gap19_from_railing +// dierise_gap19_to_railing_crawl ai_zombie_crawl_traverse_dierise_gap19_to_railing +} + + +// zombies coming from elevator door openings +zombie_riser_elevator_from_floor : notify rise_anim +{ + ai_zombie_riser_elevator_from_floor + +} + +// zombies coming from elevator door openings +zombie_riser_elevator_from_ceiling : notify rise_anim +{ + ai_zombie_riser_elevator_from_ceiling +} + diff --git a/zm_ai_pack/animstatedefs/zm_highrise_leaper.asd b/zm_ai_pack/animstatedefs/zm_highrise_leaper.asd new file mode 100644 index 0000000..5d457ec --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_highrise_leaper.asd @@ -0,0 +1,337 @@ +zm_move_walk : notify move_anim +{ + ai_zombie_leaper_run_bounce +} + +zm_move_run : notify move_anim +{ + ai_zombie_leaper_run_bounce +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_leaper_run_bounce +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_leaper_attack_v1 + ai_zombie_leaper_attack_v2 +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_leaper_attack_v1 + ai_zombie_leaper_attack_v2 +} + +zm_jump_melee : restart notify melee_anim +{ + ai_zombie_leaper_attack_v1 +} + +zm_kick_melee : restart notify melee_anim +{ + ai_zombie_leaper_attack_v2 +} + +zm_death : restart notify death_anim +{ + ai_zombie_leaper_death_v1 + ai_zombie_leaper_death_v2 +} + +zm_wall_left : restart notify wall_anim +{ + ai_zombie_leaper_wall_traverse_l +} + +zm_wall_left_large : restart notify wall_anim +{ + ai_zombie_leaper_wall_traverse_l_large +} + +zm_wall_right : restart notify wall_anim +{ + ai_zombie_leaper_wall_traverse_r +} + +zm_wall_right_large : restart notify wall_anim +{ + ai_zombie_leaper_wall_traverse_r_large +} + +zm_wall_up : restart notify wall_anim +{ + ai_zombie_leaper_ceiling_traverse +} + +zm_building_leap : aliased restart notify building_leap_anim +{ + gap1_from_antenna ai_leaper_traverse_dierise_gap1_from_antenna + gap1_to_antenna ai_leaper_traverse_dierise_gap1_to_antenna + gap5b_from_conference ai_leaper_traverse_dierise_gap5b_from_conference + gap5b_to_conference ai_leaper_traverse_dierise_gap5b_to_conference + gap5a_from_conference ai_leaper_traverse_dierise_gap5a_from_conference + gap5a_to_conference ai_leaper_traverse_dierise_gap5a_to_conference + gap6_low_to_high ai_leaper_traverse_dierise_gap6_low_to_high + gap6_high_to_low ai_leaper_traverse_dierise_gap6_high_to_low + + gap14a_high_to_low ai_leaper_traverse_dierise_gap14a_high_to_low + gap14b_high_to_low ai_leaper_traverse_dierise_gap14b_high_to_low + gap14c_high_to_low ai_leaper_traverse_dierise_gap14c_high_to_low + gap14d_low_to_high ai_leaper_traverse_dierise_gap14d_low_to_high + gap14e_high_to_low ai_leaper_traverse_dierise_gap14e_high_to_low + gap14f_high_to_low ai_leaper_traverse_dierise_gap14f_high_to_low + gap14g_high_to_low ai_leaper_traverse_dierise_gap14g_high_to_low + gap14h_low_to_high ai_leaper_traverse_dierise_gap14h_low_to_high + + gap15f_high_to_low ai_leaper_traverse_dierise_gap15f_high_to_low + gap15c_low_to_high ai_leaper_traverse_dierise_gap15c_low_to_high + gap15g_high_to_low ai_leaper_traverse_dierise_gap15g_high_to_low + gap15a_from_girder ai_leaper_traverse_dierise_gap15a_from_girder + gap16a_low_to_high ai_leaper_traverse_dierise_gap16a_low_to_high + gap16a_high_to_low ai_leaper_traverse_dierise_gap16a_high_to_low + gap16b_high_to_low ai_leaper_traverse_dierise_gap16b_high_to_low + gap16b_low_to_high ai_leaper_traverse_dierise_gap16b_low_to_high + + gap17a_low_to_high ai_leaper_traverse_dierise_gap17a_low_to_high + + gap18_high_to_low ai_leaper_traverse_dierise_gap18_high_to_low + + jump_down_176 ai_zombie_jump_down_176 + jump_down_184 ai_zombie_jump_down_184 + jump_down_190 ai_zombie_jump_down_190 +// jump_down_286 ai_zombie_jump_down_286 + + jump_down_176_vent ai_leaper_dierise_ventfall_176 +// jump_down_184_vent ai_leaper_dierise_ventfall_184 +// jump_down_190_vent ai_leaper_dierise_ventfall_190 +// jump_down_286_vent ai_leaper_dierise_ventfall_286 + + jump_up_190_dlc1 ai_zombie_jump_up_grabbed_190_dlc1 + + green_start_1 ai_zombie_leaper_traverse_dierise_green_ext_a + green_start_2 ai_zombie_leaper_traverse_dierise_green_ext_b + + green_level1_1 ai_zombie_leaper_traverse_dierise_green_ext_c + + green_level2a_1 ai_zombie_leaper_traverse_dierise_bluegreen_antenna_to_escalator + green_level2a_2 ai_zombie_leaper_traverse_dierise_green_ext_d + + green_level2b_1 ai_leaper_traverse_shoestore + + green_level3a_1 ai_zombie_leaper_traverse_dierise_green_ext_e + green_level3a_2 ai_zombie_leaper_traverse_dierise_green_ext_g + + green_level3d_1 ai_zombie_leaper_traverse_dierise_green_ext_f + + orange_elevator_1_down ai_leaper_traverse_dierise_shaft1_to_bottom + orange_elevator_1_up ai_leaper_traverse_dierise_shaft1_from_bottom + orange_elevator_2_down ai_leaper_traverse_dierise_shaft2_to_bottom + orange_elevator_2_up ai_leaper_traverse_dierise_shaft2_from_bottom + + orange_level1_1_right ai_zombie_leaper_traverse_dierise_orange_ext_a_right + orange_level1_1_left ai_zombie_leaper_traverse_dierise_orange_ext_a_left + + orange_level3a_1_left ai_zombie_leaper_traverse_dierise_orange_ext_b_left + orange_level3a_1_right ai_zombie_leaper_traverse_dierise_orange_ext_b_right + + orange_level3b_1 ai_leaper_traverse_dierise_restaurant_in + orange_level3b_2 ai_zombie_leaper_traverse_dierise_orange_ext_c + + blue_level1_1 ai_zombie_leaper_traverse_dierise_blue_ext_a +} + +zm_traverse : aliased restart notify traverse_anim +{ + jump_down_40 ai_zombie_jump_down_40 + jump_down_48 ai_zombie_jump_down_48 + jump_up_grabbed_48 ai_zombie_jump_up_grabbed_48 + jump_up_175 ai_leaper_jump_up_175 + jump_down_96 ai_zombie_jump_down_96 + jump_down_120 ai_leaper_jump_down_120 + jump_down_176 ai_zombie_jump_down_176 + jump_down_184 ai_zombie_jump_down_184 + jump_down_190 ai_zombie_jump_down_190 + jump_up_grabbed_190 ai_zombie_jump_up_grabbed_190 + jump_down_127 ai_zombie_jump_down_127 + jump_up_127 ai_zombie_jump_up_127 +// jump_down_286 ai_zombie_jump_down_286 + + traverse_48 ai_zombie_traverse_48 + mantle_over_40_hurdle ai_leaper_traverse_dierise_barrier + + + // zm_highrise specific traversals + dierise_traverse_1_high_to_low ai_leaper_traverse_dierise_1_high_to_low + dierise_traverse_1_low_to_high ai_leaper_traverse_dierise_1_low_to_high + dierise_traverse_2_high_to_low ai_leaper_traverse_dierise_2_high_to_low + dierise_traverse_2_low_to_high ai_leaper_traverse_dierise_2_low_to_high + dierise_traverse_3_high_to_low ai_leaper_traverse_dierise_3_high_to_low + dierise_traverse_3_low_to_high ai_leaper_traverse_dierise_3_low_to_high + dierise_traverse_4_high_to_low ai_leaper_traverse_dierise_4_high_to_low + dierise_traverse_4_low_to_high ai_leaper_traverse_dierise_4_low_to_high + dierise_traverse_5_high_to_low ai_leaper_traverse_dierise_chrest_elevator_high_to_low + dierise_traverse_5_low_to_high ai_leaper_traverse_dierise_5_low_to_high + + dierise_gap1_to_antenna ai_leaper_traverse_dierise_gap1_to_antenna + dierise_gap1_from_antenna ai_leaper_traverse_dierise_gap1_from_antenna + + gap2_from_roof ai_leaper_traverse_dierise_gap2_from_roof + gap2_to_roof ai_leaper_traverse_dierise_gap2_to_roof + + dierise_gap4b_to_roof ai_leaper_traverse_dierise_gap4b_to_roof + dierise_gap4b_from_roof ai_leaper_traverse_dierise_gap4b_from_roof + + dierise_gap5a_from_conference ai_leaper_traverse_dierise_gap5a_from_conference + dierise_gap5a_to_conference ai_leaper_traverse_dierise_gap5a_to_conference + dierise_gap5b_from_conference ai_leaper_traverse_dierise_gap5b_from_conference + dierise_gap5b_to_conference ai_leaper_traverse_dierise_gap5b_to_conference + + dierise_gap6_high_to_low ai_leaper_traverse_dierise_gap6_high_to_low + dierise_gap6_low_to_high ai_leaper_traverse_dierise_gap6_low_to_high + + dierise_gap7_from_top_ledge ai_leaper_traverse_dierise_gap7_from_top_ledge + dierise_gap7_to_top_ledge ai_leaper_traverse_dierise_gap7_to_top_ledge + + dierise_gap8_high_to_low ai_leaper_traverse_dierise_gap8_high_to_low + dierise_gap8_low_to_high ai_leaper_traverse_dierise_gap8_low_to_high + + dierise_gap9_high_to_low ai_leaper_traverse_dierise_gap9_high_to_low + dierise_gap9_low_to_high ai_leaper_traverse_dierise_gap9_low_to_high + + dierise_gap10_high_to_low ai_leaper_traverse_dierise_gap10_high_to_low + dierise_gap10_low_to_high ai_leaper_traverse_dierise_gap10_low_to_high + +// dierise_gap11_high_to_low ai_leaper_traverse_dierise_gap11_high_to_low +// dierise_gap11_low_to_high ai_leaper_traverse_dierise_gap11_low_to_high + +// dierise_gap13_high_to_low ai_leaper_traverse_dierise_gap13_high_to_low +// dierise_gap13_low_to_high ai_leaper_traverse_dierise_gap13_low_to_high + + dierise_gap14a_high_to_low ai_leaper_traverse_dierise_gap14a_high_to_low +// dierise_gap14a_low_to_high ai_leaper_traverse_dierise_gap14a_low_to_high + dierise_gap14b_high_to_low ai_leaper_traverse_dierise_gap14b_high_to_low +// dierise_gap14b_low_to_high ai_leaper_traverse_dierise_gap14b_low_to_high + dierise_gap14c_high_to_low ai_leaper_traverse_dierise_gap14c_high_to_low + dierise_gap14c_low_to_high ai_leaper_traverse_dierise_gap14c_low_to_high + dierise_gap14d_high_to_low ai_leaper_traverse_dierise_gap14d_high_to_low + dierise_gap14d_low_to_high ai_leaper_traverse_dierise_gap14d_low_to_high + dierise_gap14e_high_to_low ai_leaper_traverse_dierise_gap14e_high_to_low + dierise_gap14e_low_to_high ai_leaper_traverse_dierise_gap14e_low_to_high + dierise_gap14f_high_to_low ai_leaper_traverse_dierise_gap14f_high_to_low + dierise_gap14f_low_to_high ai_leaper_traverse_dierise_gap14f_low_to_high + dierise_gap14g_high_to_low ai_leaper_traverse_dierise_gap14g_high_to_low + dierise_gap14g_low_to_high ai_leaper_traverse_dierise_gap14g_low_to_high + dierise_gap14h_high_to_low ai_leaper_traverse_dierise_gap14h_high_to_low + dierise_gap14h_low_to_high ai_leaper_traverse_dierise_gap14h_low_to_high + + dierise_gap15a_from_girder ai_leaper_traverse_dierise_gap15a_from_girder + dierise_gap15b_from_girder ai_leaper_traverse_dierise_gap15b_from_girder + dierise_gap15f_low_to_high ai_leaper_traverse_dierise_gap15f_low_to_high + dierise_gap15f_high_to_low ai_leaper_traverse_dierise_gap15f_high_to_low + dierise_gap15g_high_to_low ai_leaper_traverse_dierise_gap15g_high_to_low + dierise_gap15g_low_to_high ai_leaper_traverse_dierise_gap15g_low_to_high + + +} + +zm_traverse_elevator : aliased restart notify traverse_anim +{ +// zm_jump_down_from_elevator_bottom ai_leaper_jump_down_from_elevator_bottom +// zm_jump_up_to_elevator_bottom ai_leaper_jump_up_to_elevator_bottom + + zm_jump_down_to_elevator_top ai_leaper_jump_down_to_elevator_roof + zm_jump_up_from_elevator_top ai_leaper_jump_up_from_elevator_roof + zm_zombie_climb_elevator ai_zombie_leaper_climb_elevator +} +zm_traverse_elevator : aliased restart notify traverse_anim +{ +// zm_jump_down_from_elevator_bottom ai_leaper_jump_down_from_elevator_bottom +// zm_jump_up_to_elevator_bottom ai_leaper_jump_up_to_elevator_bottom + + zm_jump_down_to_elevator_top ai_leaper_jump_down_to_elevator_roof + zm_jump_up_from_elevator_top ai_leaper_jump_up_from_elevator_roof + zm_zombie_climb_elevator ai_zombie_leaper_climb_elevator +} + +// TEMP: ported over zombie barrier traversals for leapers. zombie_move_speed parameter should only ever be "run" on leapers. +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_run ai_leaper_traverse_dierise_barrier + barrier_sprint ai_leaper_traverse_dierise_barrier +} + +// traversal anims that are DieRise specific. **REQUIRES CUSTOM TRAVERSE STATE +zm_traverse_dierise : aliased restart notify traverse_anim +{ + dierise_round_counter_from_stools ai_leaper_crawl_traverse_round_counter_from_stools + dierise_round_counter_to_stools ai_leaper_crawl_traverse_round_counter_to_stools + + dierise_chrest_interior_high_to_low ai_leaper_traverse_dierise_chrest_interior_high_to_low + dierise_chrest_interior_low_to_high ai_leaper_traverse_dierise_chrest_interior_low_to_high + dierise_chrest_interior_alt_down ai_leaper_traverse_dierise_chrest_interior_alt_high_to_low + dierise_chrest_interior_alt_up ai_leaper_traverse_dierise_chrest_interior_alt_low_to_high + + jump_up_antenna ai_zombie_jump_up_grabbed_antenna + jump_up_sewing ai_leaper_jump_up_sewing + + dierise_blue_ac_unit ai_leaper_traverse_dierise_ac_unit + + dierise_chrest_gap ai_leaper_traverse_dierise_chrest_gap + + dierise_escape_elevator_hallway ai_leaper_traverse_dierise_barrier + + dierise_traverse_6_low_to_high ai_leaper_traverse_dierise_6_low_to_high + dierise_traverse_6_high_to_low ai_leaper_traverse_dierise_6_high_to_low + + dierise_traverse_7_low_to_high ai_leaper_traverse_dierise_7_low_to_high + dierise_traverse_7_high_to_low ai_leaper_traverse_dierise_7_high_to_low + + dierise_gap16a_high_to_low ai_leaper_traverse_dierise_gap16a_high_to_low + dierise_gap16a_low_to_high ai_leaper_traverse_dierise_gap16a_low_to_high + dierise_gap16b_high_to_low ai_leaper_traverse_dierise_gap16b_high_to_low + dierise_gap16b_low_to_high ai_leaper_traverse_dierise_gap16b_low_to_high + + dierise_gap17a_high_to_low ai_leaper_traverse_dierise_gap17a_high_to_low + dierise_gap17a_low_to_high ai_leaper_traverse_dierise_gap17a_low_to_high + dierise_gap17c_high_to_low ai_leaper_traverse_dierise_gap17c_high_to_low + dierise_gap17c_low_to_high ai_leaper_traverse_dierise_gap17c_low_to_high + + dierise_gap18_high_to_low ai_leaper_traverse_dierise_gap18_high_to_low + + dierise_gap19_from_railing ai_leaper_traverse_dierise_gap19_from_railing + dierise_gap19_to_railing ai_leaper_traverse_dierise_gap19_to_railing +} + +zm_move_walk_slide : notify move_anim +{ + ai_zombie_crawl_slipslide_slow +} + +zm_move_run_slide : notify move_anim +{ + ai_zombie_crawl_slipslide_slow +} + +zm_move_sprint_slide : notify move_anim +{ + ai_zombie_crawl_slipslide_fast +} + +zm_move_slide_recover : restart notify slide_recover_anim +{ + ai_zombie_crawl_slipslide_recover +} + +zm_spawn_elevator_from_ceiling : notify spawn_anim +{ + ai_zombie_leaper_elevator_from_ceiling +} + +zm_spawn_elevator_from_floor : notify spawn_anim +{ + ai_zombie_leaper_elevator_from_floor +} + \ No newline at end of file diff --git a/zm_ai_pack/animstatedefs/zm_nuked_basic.asd b/zm_ai_pack/animstatedefs/zm_nuked_basic.asd new file mode 100644 index 0000000..7ae94ba --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_nuked_basic.asd @@ -0,0 +1,511 @@ +zm_inert : aliased notify inert_anim +{ + inert1 ai_zombie_inert_look_v1 + inert2 ai_zombie_inert_look_v2 + inert3 ai_zombie_inert_stagger_v1 + inert4 ai_zombie_inert_stagger_v2 + inert5 ai_zombie_inert_stagger_v3 + inert6 ai_zombie_inert_stagger_v4 + inert7 ai_zombie_inert_circle_v1 +} + +zm_inert_trans : aliased notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_inert_2_walk_v11 + inert_2_walk_2 ai_zombie_inert_2_walk_v12 + inert_2_walk_3 ai_zombie_inert_2_walk_v13 + inert_2_walk_4 ai_zombie_inert_2_walk_v14 + inert_2_run_1 ai_zombie_inert_2_run_v1 + inert_2_run_2 ai_zombie_inert_2_run_v2 + inert_2_sprint_1 ai_zombie_inert_2_sprint_v1 + inert_2_sprint_2 ai_zombie_inert_2_sprint_v2 +} + +zm_inert_crawl : aliased missing_legs notify inert_anim +{ + inert1 ai_zombie_crawl_inert_v1 + inert2 ai_zombie_crawl_inert_v2 + inert3 ai_zombie_crawl_inert_v3 + inert4 ai_zombie_crawl_inert_v4 + inert5 ai_zombie_crawl_inert_v5 + inert6 ai_zombie_crawl_inert_v6 + inert7 ai_zombie_crawl_inert_v7 +} + +zm_inert_crawl_trans : aliased missing_legs notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_crawl_inert_2_walk_v1 + inert_2_run_1 ai_zombie_crawl_inert_2_run_v1 + inert_2_run_2 ai_zombie_crawl_inert_2_run_v2 + inert_2_sprint_1 ai_zombie_crawl_inert_2_sprint_v1 + inert_2_sprint_2 ai_zombie_crawl_inert_2_sprint_v2 +} + +zm_idle : notify idle_anim +{ + ai_zombie_idle_v1_delta +} + +zm_idle_crawl : notify idle_anim +{ + ai_zombie_idle_crawl_delta +} + +zm_move_walk : notify move_anim +{ + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + ai_zombie_walk_v9 +} + +zm_move_walk_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_run : notify move_anim +{ + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 +} + +zm_move_run_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 +} + +zm_move_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_super_sprint : notify move_anim +{ + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 +} + +zm_move_super_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_stumpy : missing_legs notify move_anim +{ + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b +} + +zm_step_left : restart notify step_anim +{ + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b +} + +zm_step_right : restart notify step_anim +{ + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b +} + +zm_roll_forward : restart notify step_anim +{ + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 +} + +zm_walk_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 +} + +zm_run_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_stumpy_melee : restart missing_legs notify melee_anim +{ + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b +} + +zm_taunt : restart notify taunt_anim +{ + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f +} + +zm_zbarrier_board_tear_in : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_pull +} + +zm_zbarrier_board_tear_in_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out_crawl : aliased restart missing_legs notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_pull +} + +zm_window_melee : restart notify window_melee_anim +{ + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out +} + +zm_rise : restart notify rise_anim +{ + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast +} + +zm_rise_death_in : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt +} + +zm_rise_death_out : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt +} + +zm_faller_attack : restart notify attack_anim +{ + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 +} + +zm_faller_emerge : restart notify emerge_anim +{ + ai_zombie_ceiling_emerge_01 +} + +zm_faller_emerge_death : restart notify death_anim +{ + ai_zombie_ceiling_death +} + +zm_faller_fall : restart notify fall_anim +{ + ai_zombie_ceiling_dropdown_01 +} + +zm_faller_fall_loop : notify fall_anim +{ + ai_zombie_ceiling_fall_loop +} + +zm_faller_land : restart notify land_anim +{ + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 +} + +zm_death : restart notify death_anim +{ + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death +} + +zm_death_crawl : restart missing_legs notify death_anim +{ + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_walk ai_zombie_traverse_v2 + barrier_run ai_zombie_traverse_v5 + barrier_sprint ai_zombie_traverse_v6 + barrier_sprint ai_zombie_traverse_v7 +} + +zm_traverse_barrier_crawl : aliased restart missing_legs notify traverse_anim +{ + barrier_crawl ai_zombie_traverse_crawl_v1 + barrier_crawl ai_zombie_traverse_v4 +} + +zm_barricade_enter : aliased restart notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_v1 + barrier_walk_m ai_zombie_barricade_enter_m_v2 + barrier_run_m ai_zombie_barricade_enter_m_v5 + barrier_sprint_m ai_zombie_barricade_enter_m_v6 + barrier_sprint_m ai_zombie_barricade_enter_m_v7 + + barrier_walk_r ai_zombie_barricade_enter_r + barrier_run_r ai_zombie_barricade_enter_run_r + barrier_sprint_r ai_zombie_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_barricade_enter_l + barrier_run_l ai_zombie_barricade_enter_run_l + barrier_sprint_l ai_zombie_barricade_enter_sprint_l +} + +zm_barricade_enter_crawl : aliased restart missing_legs notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_nolegs + barrier_walk_m ai_zombie_barricade_enter_m_v4 + barrier_run_m ai_zombie_barricade_enter_m_nolegs + barrier_sprint_m ai_zombie_barricade_enter_m_nolegs + + barrier_walk_r ai_zombie_crawl_barricade_enter_r + barrier_run_r ai_zombie_crawl_barricade_enter_run_r + barrier_sprint_r ai_zombie_crawl_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_crawl_barricade_enter_l + barrier_run_l ai_zombie_crawl_barricade_enter_run_l + barrier_sprint_l ai_zombie_crawl_barricade_enter_sprint_l +} + +////traverse anims, not all necessarily used on every level +zm_traverse : aliased restart notify traverse_anim +{ + jump_down_40 ai_zombie_jump_down_40 + jump_down_fast_40 ai_zombie_jump_down_fast_40 +// jump_down_48 ai_zombie_jump_down_48 + jump_down_72 ai_zombie_jump_down_72 + jump_down_96 ai_zombie_jump_down_96 +// jump_down_120 ai_zombie_jump_down_120 + jump_down_127 ai_zombie_jump_down_127 +// jump_down_184 ai_zombie_jump_down_184 + jump_down_176 ai_zombie_jump_down_176 +// jump_down_190 ai_zombie_jump_down_190 +// jump_down_222 ai_zombie_jump_down_222 +// jump_down_240 ai_zombie_jump_down_240 +// jump_down_286 ai_zombie_jump_down_286 +// jump_down_386 ai_zombie_jump_down_386 + jump_up_72 ai_zombie_jump_up_72 + jump_up_96 ai_zombie_jump_up_96 + jump_up_154 ai_zombie_jump_up_154 + jump_up_127 ai_zombie_jump_up_127 + jump_up_222 ai_zombie_jump_up_222 + jump_up_to_climb ai_zombie_jump_up_2_climb +// jump_up_to_climb_coast ai_zombie_jump_up_2_climb_coast +// mantle_over_40_hurdle ai_zombie_traverse_v6 + traverse_garage_door ai_zombie_traverse_garage_roll +} +// +////traverse anims, not all necessarily used on every level +zm_traverse_crawl : aliased restart missing_legs notify traverse_anim +{ + jump_down_40_crawl ai_zombie_crawl_jump_down_40 + jump_down_fast_40_crawl ai_zombie_crawl_jump_down_40 +// jump_down_48_crawl ai_zombie_crawl_jump_down_48 + jump_down_72_crawl ai_zombie_crawl_jump_down_72 + jump_down_96_crawl ai_zombie_crawl_jump_down_96 +// jump_down_120_crawl ai_zombie_crawl_jump_down_120 + jump_down_127_crawl ai_zombie_crawl_jump_down_127 + jump_down_176_crawl ai_zombie_crawl_jump_down_176 +// jump_down_184_crawl ai_zombie_crawl_jump_down_184 +// jump_down_190_crawl ai_zombie_crawl_jump_down_189 +// jump_down_222_crawl ai_zombie_crawl_jump_down_222 +// jump_down_240_crawl ai_zombie_crawl_jump_down_240 +// jump_down_286_crawl ai_zombie_crawl_jump_down_286 +// jump_down_386_crawl ai_zombie_crawl_jump_down_386 + jump_up_72_crawl ai_zombie_crawl_jump_up_72 + jump_up_96_crawl ai_zombie_crawl_jump_up_96 + jump_up_154_crawl ai_zombie_crawl_jump_up_154 + jump_up_127_crawl ai_zombie_crawl_jump_up_127 + jump_up_222_crawl ai_zombie_crawl_jump_up_222 + jump_up_to_climb_crawl ai_zombie_crawl_jump_up_2_climb +// jump_up_to_climb_coast_crawl ai_zombie_crawl_jump_up_2_climb_coast +// mantle_over_40_hurdle_crawl ai_zombie_traverse_crawl_v1 + traverse_garage_door_crawl ai_zombie_crawl +} + diff --git a/zm_ai_pack/animstatedefs/zm_nuked_dog.asd b/zm_ai_pack/animstatedefs/zm_nuked_dog.asd new file mode 100644 index 0000000..f36c863 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_nuked_dog.asd @@ -0,0 +1,167 @@ +zm_stop_idle : notify stop_idle +{ + zombie_dog_idle +} + +zm_stop_attackidle_growl : notify attack_idle +{ + zombie_dog_attackidle_growl +} + +zm_stop_attackidle : notify attack_idle +{ + zombie_dog_attackidle +} + +zm_stop_attackidle_bark : notify attack_idle +{ + zombie_dog_attackidle_bark +} + +zm_combat_attack_player_close_range : notify attack_combat +{ + zombie_dog_run_attack_low +} + +zm_combat_attackidle_growl : notify attack_combat +{ + zombie_dog_run_attack +} + +zm_combat_attackidle : notify attack_combat +{ + zombie_dog_run_attack +} + +zm_combat_attackidle_bark : notify attack_combat +{ + zombie_dog_run_attack +} + +zm_move_run : notify move_run +{ + zombie_dog_run +} + +zm_move_stop : notify move_stop +{ + zombie_dog_run_stop +} + +zm_move_walk : notify move_walk +{ + zombie_dog_trot +} + +zm_move_start : notify move_start +{ + zombie_dog_run_start +} + +zm_traverse_wallhop : notify traverse_wallhop +{ + zombie_dog_traverse_up_40 +} + +move_turn_left : notify move_turn +{ + zombie_dog_turn_90_left +} + +move_run_turn_left : notify move_turn +{ + zombie_dog_run_turn_90_left +} + +move_turn_right : notify move_turn +{ + zombie_dog_turn_90_right +} + +move_run_turn_right : notify move_turn +{ + zombie_dog_run_turn_90_right +} + +move_turn_around_left : notify move_turn +{ + zombie_dog_turn_180_left +} + +move_run_turn_around_left : notify move_turn +{ + zombie_dog_run_turn_180_left +} + +move_run_turn_around_right : notify move_turn +{ + zombie_dog_run_turn_180_right +} + + +move_turn_around_right : notify move_turn +{ + zombie_dog_turn_180_right +} + +move_run_turn_around_right2 : notify move_turn +{ + zombie_dog_run_turn_180_right +} + +death_front : notify dead_dog +{ + zombie_dog_death_front +} + +death_right : notify dead_dog +{ + zombie_dog_death_hit_right +} + +death_back : notify dead_dog +{ + zombie_dog_death_hit_back +} + +death_left : notify dead_dog +{ + zombie_dog_death_hit_left +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk zombie_dog_run_jump_window_40 + barrier_walk zombie_dog_run_jump_window_40 + barrier_run zombie_dog_run_jump_window_40 + barrier_sprint zombie_dog_run_jump_window_40 + barrier_sprint zombie_dog_run_jump_window_40 +} + +zm_barricade_enter : aliased restart notify barricade_enter_anim +{ + barrier_walk_m zombie_dog_run_jump_window_40 + barrier_run_m zombie_dog_run_jump_window_40 + barrier_sprint_m zombie_dog_run_jump_window_40 + + barrier_walk_r zombie_dog_run_jump_window_40 + barrier_run_r zombie_dog_run_jump_window_40 + barrier_sprint_r zombie_dog_run_jump_window_40 + + barrier_walk_l zombie_dog_run_jump_window_40 + barrier_run_l zombie_dog_run_jump_window_40 + barrier_sprint_l zombie_dog_run_jump_window_40 +} + +////traverse anims, not all necessarily used on every level +zm_traverse : aliased restart notify traverse_anim +{ +// jump_down_48 zombie_dog_traverse_down_40 +// jump_down_96 zombie_dog_traverse_down_96 + jump_down_127 zombie_dog_traverse_down_126 +// jump_down_190 zombie_dog_traverse_down_190 +// jump_down_222 zombie_dog_traverse_down_190 + jump_up_127 zombie_dog_traverse_up_40 +// jump_up_222 zombie_dog_traverse_up_80 +// jump_across_120 ai_zombie_dog_jump_across_120 +} diff --git a/zm_ai_pack/animstatedefs/zm_prison_basic.asd b/zm_ai_pack/animstatedefs/zm_prison_basic.asd new file mode 100644 index 0000000..9203dd2 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_prison_basic.asd @@ -0,0 +1,729 @@ +zm_inert : aliased notify inert_anim +{ + inert1 ai_zombie_inert_v4 + inert2 ai_zombie_inert_v6 + inert3 ai_zombie_inert_stagger_v1 + inert4 ai_zombie_inert_stagger_v2 + inert5 ai_zombie_inert_stagger_v3 + inert6 ai_zombie_inert_stagger_v4 + inert7 ai_zombie_inert_circle_v1 +} + +zm_inert_trans : aliased notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_inert_2_awake_v1 + inert_2_walk_2 ai_zombie_inert_2_awake_v2 + inert_2_walk_3 ai_zombie_inert_2_awake_v3 + inert_2_walk_4 ai_zombie_inert_2_awake_v8 + inert_2_run_1 ai_zombie_inert_2_awake_v4 + inert_2_run_2 ai_zombie_inert_2_awake_v5 + inert_2_sprint_1 ai_zombie_inert_2_awake_v6 + inert_2_sprint_2 ai_zombie_inert_2_awake_v7 +} + +zm_inert_crawl : aliased missing_legs notify inert_anim +{ + inert1 ai_zombie_crawl_inert_v1 + inert2 ai_zombie_crawl_inert_v2 + inert3 ai_zombie_crawl_inert_v3 + inert4 ai_zombie_crawl_inert_v4 + inert5 ai_zombie_crawl_inert_v5 + inert6 ai_zombie_crawl_inert_v6 + inert7 ai_zombie_crawl_inert_v7 +} + +zm_inert_crawl_trans : aliased missing_legs notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_crawl_inert_2_awake_v5 + inert_2_run_1 ai_zombie_crawl_inert_2_awake_v1 + inert_2_run_2 ai_zombie_crawl_inert_2_awake_v2 + inert_2_sprint_1 ai_zombie_crawl_inert_2_awake_v3 + inert_2_sprint_2 ai_zombie_crawl_inert_2_awake_v4 +} + +zm_idle : notify idle_anim +{ + ai_zombie_idle_v1_delta +} + +zm_idle_crawl : notify idle_anim +{ + ai_zombie_idle_crawl_delta +} + +zm_move_walk : notify move_anim +{ + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + ai_zombie_walk_v9 +} + +zm_move_walk_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_run : notify move_anim +{ + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 +} + +zm_move_run_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 +} + +zm_move_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_super_sprint : notify move_anim +{ + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 +} + +zm_move_super_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_stumpy : missing_legs notify move_anim +{ + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b +} + +zm_step_left : restart notify step_anim +{ + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b +} + +zm_step_right : restart notify step_anim +{ + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b +} + +zm_roll_forward : restart notify step_anim +{ + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 +} + +zm_walk_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 +} + +zm_run_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_stumpy_melee : restart missing_legs notify melee_anim +{ + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b +} + +zm_taunt : restart notify taunt_anim +{ + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f +} + +zm_board_tear_in : restart notify tear_anim +{ + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab +} + +zm_board_tear_loop : restart notify tear_anim +{ + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold +} + +zm_board_tear_out : restart notify tear_anim +{ + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull +} + +zm_board_tear_in_crawl : restart missing_legs notify tear_anim +{ + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab +} + +zm_board_tear_loop_crawl : restart missing_legs notify tear_anim +{ + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold +} + +zm_board_tear_out_crawl : restart missing_legs notify tear_anim +{ + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull +} + +zm_zbarrier_board_tear_in : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_pull +} + +zm_zbarrier_board_tear_in_crawl : aliased missing_legs restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop_crawl : aliased missing_legs restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out_crawl : aliased missing_legs restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_pull +} + +zm_window_melee : restart notify window_melee_anim +{ + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out +} + +zm_rise : restart notify rise_anim +{ + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast +} + +zm_rise_death_in : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt +} + +zm_rise_death_out : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt +} + +zm_faller_attack : restart notify attack_anim +{ + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 +} + +zm_faller_emerge : restart notify emerge_anim +{ + ai_zombie_ceiling_emerge_01 +} + +zm_faller_emerge_death : restart notify death_anim +{ + ai_zombie_ceiling_death +} + +zm_faller_fall : restart notify fall_anim +{ + ai_zombie_ceiling_dropdown_01 +} + +zm_faller_fall_loop : notify fall_anim +{ + ai_zombie_ceiling_fall_loop +} + +zm_faller_land : restart notify land_anim +{ + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 +} + +zm_death : restart notify death_anim +{ + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death +} + +zm_death_crawl : restart missing_legs notify death_anim +{ + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_walk ai_zombie_traverse_v2 + barrier_run ai_zombie_traverse_v5 + barrier_sprint ai_zombie_traverse_v6 + barrier_sprint ai_zombie_traverse_v7 +} + +zm_traverse_barrier_crawl : aliased restart missing_legs notify traverse_anim +{ + barrier_crawl ai_zombie_traverse_crawl_v1 + barrier_crawl ai_zombie_traverse_v4 +} + +zm_traverse : aliased restart notify traverse_anim +{ + prison_gondola_traversal ai_zombie_traverse_lower_gondola + jump_down_96 ai_zombie_jump_down_96 + jump_down_127 ai_zombie_jump_down_127 + jump_down_190 ai_zombie_jump_down_190 + jump_down_222 ai_zombie_jump_down_222 + jump_up_127 ai_zombie_jump_up_127 + jump_up_222 ai_zombie_jump_up_222 + jump_across_120 ai_zombie_jump_across_120 + mantle_over_40_hurdle ai_zombie_traverse_v6 + jump_down_cellblock ai_zombie_sprint_jump_down_cellblock + jump_up_cellblock ai_zombie_sprint_jump_up_cellblock + climb_over_dock_fence ai_zombie_climb_over_dock_fence + golden_gate_jump_up ai_zombie_jump_up_goldengate + dock_water_climb_up ai_zombie_jump_up_dock + baseball_to_first_floor_climb ai_zombie_climb_up_ext_low + baseball_to_second_floor_climb ai_zombie_climb_up_ext_mid + baseball_to_roof_climb ai_zombie_climb_up_ext_roof + jump_down_cellblock_norailing ai_zombie_jump_down_cellblock_basic + cellblock_jump_up_climb ai_zombie_jump_up_2_climb + dock_mid_way_jump_up_climb ai_zombie_jump_up_dock_middle + dock_tommygun_dropdown ai_zombie_jump_down_dock_tommygun + +} + +zm_traverse_crawl : aliased restart missing_legs notify traverse_anim +{ + climb_down_pothole_crawl ai_zombie_crawl_climb_down_pothole + climb_up_pothole_crawl ai_zombie_crawl_climb_up_pothole + jump_down_48_crawl ai_zombie_crawl_jump_down_48 +// jump_down_72_crawl ai_zombie_crawl_jump_down_72 + jump_down_96_crawl ai_zombie_crawl_jump_down_96 + jump_down_127_crawl ai_zombie_crawl_jump_down_127 + jump_down_190_crawl ai_zombie_crawl_jump_down_189 + jump_down_222_crawl ai_zombie_crawl_jump_down_222 + jump_up_48_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_48 + jump_up_127_crawl ai_zombie_crawl_jump_up_127 + jump_up_127_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_127 + jump_up_190_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_190 + jump_up_222_crawl ai_zombie_crawl_jump_up_222 + jump_up_222_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_222 + jump_across_120_crawl ai_zombie_crawl_jump_across_120 + mantle_over_40_hurdle_crawl ai_zombie_traverse_crawl_v1 + jump_down_cellblock_crawl ai_zombie_crawl_sprint_jump_down_cellblock + jump_up_cellblock_crawl ai_zombie_crawl_sprint_jump_up_cellblock + climb_over_dock_fence_crawl ai_zombie_crawl_climb_over_dock_fence + golden_gate_jump_up_crawl ai_zombie_jump_up_goldengate + dock_water_climb_up_crawl ai_zombie_jump_up_dock + baseball_to_first_floor_climb_crawl ai_zombie_climb_up_ext_low + baseball_to_second_floor_climb_crawl ai_zombie_climb_up_ext_mid + baseball_to_roof_climb_crawl ai_zombie_climb_up_ext_roof + jump_down_cellblock_norailing_crawl ai_zombie_crawl_jump_down_cellblock_basic + prison_gondola_traversal_crawl ai_zombie_traverse_lower_gondola + cellblock_jump_up_climb_crawl ai_zombie_crawl_jump_up_2_climb + dock_mid_way_jump_up_climb_crawl ai_zombie_crawl_jump_up_dock_middle + dock_tommygun_dropdown_crawl ai_zombie_jump_down_dock_tommygun +} + + + +// Level specific + +zm_move_chase_bus : notify move_anim +{ + ai_zombie_sprint_v6 + ai_zombie_sprint_v7 + ai_zombie_sprint_v8 + ai_zombie_sprint_v9 + ai_zombie_sprint_v10 + ai_zombie_sprint_v11 + ai_zombie_sprint_v12 +} + + + +zm_barricade_enter : aliased restart notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_v1 + barrier_walk_m ai_zombie_barricade_enter_m_v2 + barrier_run_m ai_zombie_barricade_enter_m_v5 + barrier_sprint_m ai_zombie_barricade_enter_m_v6 + barrier_sprint_m ai_zombie_barricade_enter_m_v7 + + barrier_walk_r ai_zombie_barricade_enter_r + barrier_run_r ai_zombie_barricade_enter_run_r + barrier_sprint_r ai_zombie_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_barricade_enter_l + barrier_run_l ai_zombie_barricade_enter_run_l + barrier_sprint_l ai_zombie_barricade_enter_sprint_l +} + +zm_barricade_enter_crawl : aliased restart missing_legs notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_nolegs + barrier_walk_m ai_zombie_barricade_enter_m_v4 + barrier_run_m ai_zombie_barricade_enter_m_nolegs + barrier_sprint_m ai_zombie_barricade_enter_m_nolegs + + barrier_walk_r ai_zombie_crawl_barricade_enter_r + barrier_run_r ai_zombie_crawl_barricade_enter_run_r + barrier_sprint_r ai_zombie_crawl_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_crawl_barricade_enter_l + barrier_run_l ai_zombie_crawl_barricade_enter_run_l + barrier_sprint_l ai_zombie_crawl_barricade_enter_sprint_l +} + +zm_riotshield_melee : notify riotshield_melee_anim +{ + ai_zombie_riotshield_loop_v1 + //ai_zombie_riotshield_loop_v2 +} + +zm_riotshield_breakthrough : notify riotshield_breakthrough_anim +{ + ai_zombie_riotshield_breakthrough_v1 + //ai_zombie_riotshield_breakthrough_v2 +} + +zm_riotshield_melee_crawl : missing_legs notify riotshield_melee_anim +{ + ai_zombie_crawl_riotshield_loop_v1 + //ai_zombie_crawl_riotshield_loop_v2 + //ai_zombie_crawl_riotshield_loop_v5 + //ai_zombie_crawl_riotshield_loop_v6 + //ai_zombie_crawl_riotshield_loop_v7 + //ai_zombie_crawl_riotshield_loop_v8 +} + +zm_riotshield_breakthrough_crawl : missing_legs notify riotshield_breakthrough_anim +{ + ai_zombie_crawl_riotshield_breakthrough_v1 + //ai_zombie_crawl_riotshield_breakthrough_v2 +} + +zm_death_shrink : restart notify death_shrink +{ + ai_zombie_dreamcatch_shrink_a +} + +zm_portal_rise : restart notify zm_portal_rise +{ + ai_zombie_dreamcatch_rise +} + +zm_portal_death : restart notify portal_death +{ + ai_zombie_dreamcatch_impact +} + +zm_afterlife_stun : restart notify stunned +{ + ai_zombie_afterlife_stun_a + ai_zombie_afterlife_stun_b + ai_zombie_afterlife_stun_c + ai_zombie_afterlife_stun_d + ai_zombie_afterlife_stun_e +} + +zm_blundersplat_stun : aliased restart notify blundersplat_stunned_anim +{ + acid_stun_a ai_zombie_acid_stun_a + acid_stun_b ai_zombie_acid_stun_b + acid_stun_c ai_zombie_acid_stun_c + acid_stun_d ai_zombie_acid_stun_d + acid_stun_e ai_zombie_acid_stun_e +} + +zm_blundersplat_stun_crawl : aliased restart missing_legs notify blundersplat_stunned_anim +{ + acid_stun_a ai_zombie_crawl_death_v1 + acid_stun_b ai_zombie_crawl_death_v2 +} diff --git a/zm_ai_pack/animstatedefs/zm_tomb_giant_robot.asd b/zm_ai_pack/animstatedefs/zm_tomb_giant_robot.asd new file mode 100644 index 0000000..20199e5 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_tomb_giant_robot.asd @@ -0,0 +1,39 @@ +zm_robot_walka : notify scripted_walk +{ + ai_zombie_giant_robot_walk_a +} + +zm_robot_walkb : notify scripted_walk +{ + ai_zombie_giant_robot_walk_b +} + +zm_robot_walk_nml : notify scripted_walk +{ + //ai_zombie_giant_robot_walk_nml + ai_zombie_giant_robot_walk_nml_intro + ai_zombie_giant_robot_walk_nml + ai_zombie_giant_robot_walk_nml_outtro + +} + +zm_robot_walk_trenches : notify scripted_walk +{ + ai_zombie_giant_robot_walk_trenches_intro + ai_zombie_giant_robot_walk_trenches + ai_zombie_giant_robot_walk_trenches_outtro + +} + +zm_robot_walk_village : restart notify scripted_walk +{ + ai_zombie_giant_robot_walk_village_intro + ai_zombie_giant_robot_walk_village + ai_zombie_giant_robot_walk_village_outtro + +} + +zm_robot_walk_intro : notify scripted_walk +{ + ai_zombie_giant_robot_bunker_intro +} \ No newline at end of file diff --git a/zm_ai_pack/animstatedefs/zm_tomb_mechz.asd b/zm_ai_pack/animstatedefs/zm_tomb_mechz.asd new file mode 100644 index 0000000..a8a446c --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_tomb_mechz.asd @@ -0,0 +1,293 @@ + +zm_spawn : restart notify jump_anim +{ + ai_zombie_mech_intro_jump_in +} + +zm_idle : notify idle_anim +{ + ai_zombie_mech_idle +} + +zm_move_patrol : notify move_anim +{ + ai_zombie_mech_walk_patrol +} + +zm_move_walk : notify move_anim +{ + ai_zombie_mech_run +} + +zm_move_run : notify move_anim +{ + ai_zombie_mech_sprint +} + +zm_sprint_intro : notify jump_anim +{ + ai_zombie_mech_sprint_booster_liftoff +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_mech_sprint_booster_loop +} + +zm_sprint_outro : notify jump_anim +{ + ai_zombie_mech_sprint_booster_touchdown +} + +zm_move_chase_bus : notify move_anim +{ +// Do we need a chase_bus anim? + ai_zombie_mech_run +} + +zm_melee_stand : restart notify melee_anim +{ + ai_zombie_mech_melee_a + ai_zombie_mech_melee_b +} + +zm_walk_melee : restart notify melee_anim +{ +// Need moving melees + ai_zombie_mech_run_melee +} + +zm_run_melee : restart notify melee_anim +{ +// Need moving melee + ai_zombie_mech_sprint_melee +} + +zm_window_melee : restart notify window_melee_anim +{ + ai_zombie_mech_melee_a + ai_zombie_mech_melee_b +} + +zm_pain : restart notify pain_anim +{ + ai_zombie_mech_pain +} + +zm_pain_powercore : restart notify pain_anim_powercore +{ + ai_zombie_mech_powercore_pain +} + +zm_pain_faceplate : restart notify pain_anim_faceplate +{ + ai_zombie_mech_faceplate_pain +} + +zm_tank_hit_in : notify pain_anim +{ + ai_zombie_mech_injury_hit_by_tank +} +zm_tank_hit_loop : notify pain_anim +{ + ai_zombie_mech_injury_down_by_tank_loop +} +zm_tank_hit_out : notify pain_anim +{ + ai_zombie_mech_injury_recover_from_tank +} +zm_robot_hit_in : notify pain_anim +{ + ai_zombie_mech_injury_hit_by_footstep +} +zm_robot_hit_loop : notify pain_anim +{ + ai_zombie_mech_injury_down_by_footstep_loop +} +zm_robot_hit_out : notify jump_anim +{ + ai_zombie_mech_injury_recover_from_footstep +} +zm_stun : restart notify stun_anim +{ + ai_zombie_mech_stunned +} + +zm_head_pain : restart notify head_pain_anim +{ + ai_zombie_mech_head_pain +} + +zm_taunt : restart notify taunt_anim +{ + ai_zombie_mech_melee_a +} + +zm_death : restart notify death_anim +{ + ai_zombie_mech_death +} + +zm_death_explode : restart notify death_anim +{ + ai_zombie_mech_death_explode +} + +// Grapple +zm_grapple_aim_1 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_1 +} +zm_grapple_aim_2 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_2 +} +zm_grapple_aim_3 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_3 +} +zm_grapple_aim_4 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_4 +} +zm_grapple_aim_5 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_5 +} +zm_grapple_aim_6 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_6 +} +zm_grapple_aim_7 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_7 +} +zm_grapple_aim_8 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_8 +} +zm_grapple_aim_9 : restart notify grapple_anim +{ + ai_zombie_mech_grapple_aim_9 +} +zm_grapple_aim_start : restart notify grapple_anim +{ + ai_zombie_mech_grapple_intro_sprint_to_aim_5 +} + + +// Claw ONLY anims +zm_claw_close_idle : notify idle_anim +{ + ai_zombie_mech_grapple_arm_closed_idle +} + +zm_claw_open_idle : notify idle_anim +{ + ai_zombie_mech_grapple_arm_open_idle +} + +// Flamethrower +zm_flamethrower_sweep : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_sweep +} + +zm_flamethrower_sweep_up : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_sweep_up +} + +zm_flamethrower_claw_victim : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_burn_player +} + +zm_flamethrower_aim_start : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_intro_sprint_to_aim_5 +} + +zm_flamethrower_aim_1 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_1 +} + +zm_flamethrower_aim_2 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_2 +} + +zm_flamethrower_aim_3 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_3 +} + +zm_flamethrower_aim_4 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_4 +} + +zm_flamethrower_aim_5 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_5 +} + +zm_flamethrower_aim_6 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_6 +} + +zm_flamethrower_aim_7 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_7 +} + +zm_flamethrower_aim_8 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_8 +} + +zm_flamethrower_aim_9 : restart notify flamethrower_anim +{ + ai_zombie_mech_ft_aim_9 +} + +// Entrance/exit +zm_fly_out : restart notify jump_anim +{ + ai_zombie_mech_exit +} + +zm_fly_hover : notify hover_anim +{ + ai_zombie_mech_exit_hover +} + +zm_fly_in : restart notify jump_anim +{ + ai_zombie_mech_arrive +} + +// Traversals +zm_traverse : aliased restart notify traverse_anim +{ + jump_down_48 ai_zombie_mech_jump_down_48 + jump_down_72 ai_zombie_mech_jump_down_72 + jump_down_96 ai_zombie_mech_jump_down_96 + jump_down_127 ai_zombie_mech_jump_down_127 + jump_up_48 ai_zombie_mech_jump_up_48 +// jump_up_72 ai_zombie_mech_jump_up_72 + jump_up_96 ai_zombie_mech_jump_up_96 + jump_up_127 ai_zombie_mech_jump_up_127 + mantle_over_40_hurdle ai_zombie_mech_traverse_hurdle_40 + jump_across_120 ai_zombie_mech_jump_across_120 + jump_down_dlc4_96 ai_zombie_mech_jump_down_127 + jump_down_dlc4_112 ai_zombie_mech_jump_down_dlc4_trench_wall_112 + jump_down_dlc4_120 ai_zombie_mech_jump_down_dlc4_trench_wall_120 +// jump_up_dlc4_96 ai_zombie_mech_jump_up_dlc4_trench_wall_96 +// jump_up_dlc4_112 ai_zombie_mech_jump_up_dlc4_trench_wall_112 +// jump_up_dlc4_120 ai_zombie_mech_jump_up_dlc4_trench_wall_120 + jump_up_dlc4_140 ai_zombie_mech_jump_up_dlc4_trench_wall_140 + jump_down_church ai_zombie_mech_jump_down_church +} diff --git a/zm_ai_pack/animstatedefs/zm_transit_avogadro.asd b/zm_ai_pack/animstatedefs/zm_transit_avogadro.asd new file mode 100644 index 0000000..4192ec2 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_transit_avogadro.asd @@ -0,0 +1,176 @@ +zm_arrival : restart notify arrival_anim +{ + ai_zombie_avogadro_arrival +} + +zm_chamber_idle : notify chamber_idle_anim +{ + ai_zombie_avogadro_chamber_idle +} + +zm_chamber_out : notify chamber_out_anim +{ + ai_zombie_avogadro_chamber_trans_out +} + +zm_exit : restart notify exit_anim +{ + ai_zombie_avogadro_exit +} + +zm_bus_attack : aliased restart notify bus_attack +{ + bus_attack_back ai_zombie_avogadro_bus_attack_back + bus_attack_front ai_zombie_avogadro_bus_attack_front + bus_attack_left ai_zombie_avogadro_bus_attack_left + bus_attack_right ai_zombie_avogadro_bus_attack_right +} + +zm_bus_pain : restart notify pain_anim +{ + ai_zombie_avogadro_bus_pain_long + ai_zombie_avogadro_bus_pain_med + ai_zombie_avogadro_bus_pain_short +} + +zm_bus_back_pain : restart notify pain_anim +{ + ai_zombie_avogadro_bus_back_pain_long + ai_zombie_avogadro_bus_back_pain_med + ai_zombie_avogadro_bus_back_pain_short +} + +zm_bus_win : restart notify bus_win_anim +{ + ai_zombie_avogadro_bus_attack_knocked_off +} + +zm_melee_attack : restart notify melee_attack +{ + ai_zombie_avogadro_melee_attack_v1 +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_avogadro_melee_attack_v1 +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_avogadro_melee_attack_v1 +} + +zm_ranged_attack_in : restart notify ranged_attack +{ + ai_zombie_avogadro_ranged_attack_v1 +} + +zm_ranged_attack_loop : notify ranged_attack +{ + ai_zombie_avogadro_ranged_attack_v1_loop +} + +zm_ranged_attack_out : restart notify ranged_attack +{ + ai_zombie_avogadro_ranged_attack_v1_end +} + +zm_move_walk : notify move_anim +{ + ai_zombie_avogadro_walk_v1 + ai_zombie_avogadro_walk_v1_twitch +} + +zm_move_run : notify move_anim +{ + ai_zombie_avogadro_run_v1 + ai_zombie_avogadro_run_v1_twitch +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_avogadro_sprint_v1 + ai_zombie_avogadro_sprint_v1_twitch +} + +zm_pain : restart notify pain_anim +{ + ai_zombie_avogadro_pain_long + ai_zombie_avogadro_pain_med + ai_zombie_avogadro_pain_short +} + +zm_teleport_forward : notify teleport_anim +{ + ai_zombie_avogadro_teleport_forward_long + ai_zombie_avogadro_teleport_forward_med + ai_zombie_avogadro_teleport_forward_short +} + +zm_teleport_left : notify teleport_anim +{ + ai_zombie_avogadro_teleport_left_long + ai_zombie_avogadro_teleport_left_med + ai_zombie_avogadro_teleport_left_short +} + +zm_teleport_right : notify teleport_anim +{ + ai_zombie_avogadro_teleport_right_long + ai_zombie_avogadro_teleport_right_med + ai_zombie_avogadro_teleport_right_short +} + +zm_teleport_back : notify teleport_anim +{ + ai_zombie_avogadro_teleport_back_long + ai_zombie_avogadro_teleport_back_med + ai_zombie_avogadro_teleport_back_short +} + +zm_traverse : aliased restart notify traverse_anim +{ + climb_down_pothole ai_zombie_climb_down_pothole + climb_up_pothole ai_zombie_climb_up_pothole + jump_down_48 ai_zombie_jump_down_48 +// jump_down_72 ai_zombie_jump_down_72 + jump_down_96 ai_zombie_jump_down_96 + jump_down_127 ai_zombie_jump_down_127 + jump_down_190 ai_zombie_jump_down_190 + jump_down_222 ai_zombie_jump_down_222 + jump_up_127 ai_zombie_jump_up_127 + jump_up_222 ai_zombie_jump_up_222 + jump_across_120 ai_zombie_avogadro_jump_across_120 + mantle_over_40_hurdle ai_zombie_traverse_v6 + traverse_diner_roof ai_zombie_traverse_diner_roof + traverse_diner_roof_up ai_zombie_jump_up_diner_roof + traverse_diner_roof_hatch_up ai_zombie_diner_roof_hatch_jump_up + traverse_car ai_zombie_traverse_car + traverse_car_sprint ai_zombie_traverse_car_sprint + traverse_car_run ai_zombie_traverse_car_run + traverse_car_reverse ai_zombie_traverse_car_pass_to_driver_side + traverse_diner_counter_reverse ai_zombie_traverse_diner_counter_from_stools + traverse_diner_counter ai_zombie_traverse_diner_counter_to_stools + traverse_garage_door ai_zombie_traverse_garage_roll +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_walk ai_zombie_traverse_v2 + barrier_run ai_zombie_traverse_v5 + barrier_sprint ai_zombie_traverse_v6 + barrier_sprint ai_zombie_traverse_v7 + barrier_crawl ai_zombie_traverse_crawl_v1 + barrier_crawl ai_zombie_traverse_v4 +} + + + + + + + + + + diff --git a/zm_ai_pack/animstatedefs/zm_transit_basic.asd b/zm_ai_pack/animstatedefs/zm_transit_basic.asd new file mode 100644 index 0000000..ba5d706 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_transit_basic.asd @@ -0,0 +1,959 @@ +zm_inert : aliased notify inert_anim +{ + inert1 ai_zombie_inert_v4 + inert2 ai_zombie_inert_v6 + inert3 ai_zombie_inert_stagger_v1 + inert4 ai_zombie_inert_stagger_v2 + inert5 ai_zombie_inert_stagger_v3 + inert6 ai_zombie_inert_stagger_v4 + inert7 ai_zombie_inert_circle_v1 +} + +zm_inert_trans : aliased notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_inert_2_awake_v1 + inert_2_walk_2 ai_zombie_inert_2_awake_v2 + inert_2_walk_3 ai_zombie_inert_2_awake_v3 + inert_2_walk_4 ai_zombie_inert_2_awake_v8 + inert_2_run_1 ai_zombie_inert_2_awake_v4 + inert_2_run_2 ai_zombie_inert_2_awake_v5 + inert_2_sprint_1 ai_zombie_inert_2_awake_v6 + inert_2_sprint_2 ai_zombie_inert_2_awake_v7 +} + +zm_inert_crawl : aliased missing_legs notify inert_anim +{ + inert1 ai_zombie_crawl_inert_v1 + inert2 ai_zombie_crawl_inert_v2 + inert3 ai_zombie_crawl_inert_v3 + inert4 ai_zombie_crawl_inert_v4 + inert5 ai_zombie_crawl_inert_v5 + inert6 ai_zombie_crawl_inert_v6 + inert7 ai_zombie_crawl_inert_v7 +} + +zm_inert_crawl_trans : aliased missing_legs notify inert_trans_anim +{ + inert_2_walk_1 ai_zombie_crawl_inert_2_awake_v5 + inert_2_run_1 ai_zombie_crawl_inert_2_awake_v1 + inert_2_run_2 ai_zombie_crawl_inert_2_awake_v2 + inert_2_sprint_1 ai_zombie_crawl_inert_2_awake_v3 + inert_2_sprint_2 ai_zombie_crawl_inert_2_awake_v4 +} + +zm_idle : notify idle_anim +{ + ai_zombie_idle_v1_delta +} + +zm_idle_crawl : notify idle_anim +{ + ai_zombie_idle_crawl_delta +} + +zm_move_walk : notify move_anim +{ + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + ai_zombie_walk_v9 +} + +zm_move_walk_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_run : notify move_anim +{ + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 +} + +zm_move_run_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 +} + +zm_move_sprint : notify move_anim +{ + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 +} + +zm_move_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_super_sprint : notify move_anim +{ + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 +} + +zm_move_super_sprint_crawl : missing_legs notify move_anim +{ + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 +} + +zm_move_stumpy : missing_legs notify move_anim +{ + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b +} + +zm_step_left : restart notify step_anim +{ + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b +} + +zm_step_right : restart notify step_anim +{ + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b +} + +zm_roll_forward : restart notify step_anim +{ + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c +} + +zm_walk_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 +} + +zm_walk_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 +} + +zm_run_melee_crawl : restart missing_legs notify melee_anim +{ + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge +} + +zm_stumpy_melee : restart missing_legs notify melee_anim +{ + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b +} + +zm_taunt : restart notify taunt_anim +{ + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f +} + +zm_board_tear_in : restart notify tear_anim +{ + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab +} + +zm_board_tear_loop : restart notify tear_anim +{ + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold +} + +zm_board_tear_out : restart notify tear_anim +{ + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull +} + +zm_board_tear_in_crawl : restart missing_legs notify tear_anim +{ + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab +} + +zm_board_tear_loop_crawl : restart missing_legs notify tear_anim +{ + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold +} + +zm_board_tear_out_crawl : restart missing_legs notify tear_anim +{ + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull +} + +zm_zbarrier_board_tear_in : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out : aliased restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_boardtear_aligned_l_6_pull +} + +zm_zbarrier_board_tear_in_crawl : aliased missing_legs restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_grab + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_grab + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_grab + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_grab + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_grab + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_grab + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_grab + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_grab + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_grab + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_grab + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_grab + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_grab + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_grab + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_grab + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_grab + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_grab + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_grab + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_grab +} + +zm_zbarrier_board_tear_loop_crawl : aliased missing_legs restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_hold + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_hold + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_hold + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_hold + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_hold + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_hold + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_hold + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_hold + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_hold + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_hold + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_hold + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_hold + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_hold + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_hold + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_hold + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_hold + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_hold + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_hold +} + +zm_zbarrier_board_tear_out_crawl : aliased missing_legs restart notify tear_anim +{ + spot_0_piece_horz_1 ai_zombie_crawl_boardtear_aligned_m_1_pull + spot_0_piece_vert_1 ai_zombie_crawl_boardtear_aligned_m_2_pull + spot_0_piece_vert_2 ai_zombie_crawl_boardtear_aligned_m_3_pull + spot_0_piece_horz_2 ai_zombie_crawl_boardtear_aligned_m_4_pull + spot_0_piece_horz_3 ai_zombie_crawl_boardtear_aligned_m_5_pull + spot_0_piece_horz_4 ai_zombie_crawl_boardtear_aligned_m_6_pull + spot_1_piece_horz_1 ai_zombie_crawl_boardtear_aligned_r_1_pull + spot_1_piece_vert_1 ai_zombie_crawl_boardtear_aligned_r_2_pull + spot_1_piece_vert_2 ai_zombie_crawl_boardtear_aligned_r_3_pull + spot_1_piece_horz_2 ai_zombie_crawl_boardtear_aligned_r_4_pull + spot_1_piece_horz_3 ai_zombie_crawl_boardtear_aligned_r_5_pull + spot_1_piece_horz_4 ai_zombie_crawl_boardtear_aligned_r_6_pull + spot_2_piece_horz_1 ai_zombie_crawl_boardtear_aligned_l_1_pull + spot_2_piece_vert_1 ai_zombie_crawl_boardtear_aligned_l_2_pull + spot_2_piece_vert_2 ai_zombie_crawl_boardtear_aligned_l_3_pull + spot_2_piece_horz_2 ai_zombie_crawl_boardtear_aligned_l_4_pull + spot_2_piece_horz_3 ai_zombie_crawl_boardtear_aligned_l_5_pull + spot_2_piece_horz_4 ai_zombie_crawl_boardtear_aligned_l_6_pull +} + +zm_window_melee : restart notify window_melee_anim +{ + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out +} + +zm_window_dismount : restart notify window_dismount_anim +{ + ai_zombie_bus_window_dismount_l + ai_zombie_bus_window_dismount_r +} + +zm_window_dismount_crawl : missing_legs restart notify window_dismount_anim +{ + ai_zombie_crawl_bus_window_dismount_l + ai_zombie_crawl_bus_window_dismount_r +} + +zm_front_window_dismount : restart notify window_dismount_anim +{ + ai_zombie_bus_front_window_dismount_l + ai_zombie_bus_front_window_dismount_r +} + +zm_front_window_dismount_crawl : restart notify window_dismount_anim +{ + ai_zombie_crawl_bus_front_window_dismount_l + ai_zombie_crawl_bus_front_window_dismount_r +} + +zm_window_exit : aliased restart notify window_exit_anim +{ + exit_front ai_zombie_bus_window_exit_front + exit_back_l ai_zombie_bus_window_exit_back_l + exit_back_r ai_zombie_bus_window_exit_back_r +} + +zm_window_exit_crawl : aliased missing_legs restart notify window_exit_anim +{ + exit_front ai_zombie_crawl_bus_window_exit_front + exit_back_l ai_zombie_crawl_bus_window_exit_back_l + exit_back_r ai_zombie_crawl_bus_window_exit_back_r +} + +zm_rise : restart notify rise_anim +{ + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast +} + +zm_rise_death_in : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt +} + +zm_rise_death_out : restart notify death_anim +{ + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt +} + +zm_faller_attack : restart notify attack_anim +{ + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 +} + +zm_faller_emerge : restart notify emerge_anim +{ + ai_zombie_ceiling_emerge_01 +} + +zm_faller_emerge_death : restart notify death_anim +{ + ai_zombie_ceiling_death +} + +zm_faller_fall : restart notify fall_anim +{ + ai_zombie_ceiling_dropdown_01 +} + +zm_faller_fall_loop : notify fall_anim +{ + ai_zombie_ceiling_fall_loop +} + +zm_faller_land : restart notify land_anim +{ + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 +} + +zm_death : restart notify death_anim +{ + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death +} + +zm_death_crawl : restart missing_legs notify death_anim +{ + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_walk ai_zombie_traverse_v1 + barrier_walk ai_zombie_traverse_v2 + barrier_run ai_zombie_traverse_v5 + barrier_sprint ai_zombie_traverse_v6 + barrier_sprint ai_zombie_traverse_v7 +} + +zm_traverse_barrier_crawl : aliased restart missing_legs notify traverse_anim +{ + barrier_crawl ai_zombie_traverse_crawl_v1 + barrier_crawl ai_zombie_traverse_v4 +} + +zm_traverse : aliased restart notify traverse_anim +{ + climb_down_pothole ai_zombie_climb_down_pothole + climb_up_pothole ai_zombie_climb_up_pothole + jump_down_48 ai_zombie_jump_down_48 + jump_down_48_stumble ai_zombie_jump_down_stumble_48 +// jump_down_72 ai_zombie_jump_down_72 + jump_down_96 ai_zombie_jump_down_96 + jump_down_127 ai_zombie_jump_down_127 + jump_down_127_stumble ai_zombie_jump_down_stumble_127 + jump_down_190 ai_zombie_jump_down_190 + jump_down_190_stumble ai_zombie_jump_down_stumble_190 + jump_down_222 ai_zombie_jump_down_222 + jump_down_222_stumble ai_zombie_jump_down_stumble_222 + jump_up_48_grabbed ai_zombie_jump_up_grabbed_48 + jump_up_127 ai_zombie_jump_up_127 + jump_up_127_grabbed ai_zombie_jump_up_grabbed_127 + jump_up_190_grabbed ai_zombie_jump_up_grabbed_190 + jump_up_222 ai_zombie_jump_up_222 + jump_up_222_grabbed ai_zombie_jump_up_grabbed_222 + jump_across_120 ai_zombie_jump_across_120 + mantle_over_40_hurdle ai_zombie_traverse_v6 + traverse_diner_roof ai_zombie_traverse_diner_roof + traverse_diner_roof_up ai_zombie_jump_up_diner_roof + traverse_diner_roof_hatch_up ai_zombie_diner_roof_hatch_jump_up + traverse_car ai_zombie_traverse_car + traverse_car_sprint ai_zombie_traverse_car_sprint + traverse_car_run ai_zombie_traverse_car_run + traverse_car_reverse ai_zombie_traverse_car_pass_to_driver_side + traverse_diner_counter_reverse ai_zombie_traverse_diner_counter_from_stools + traverse_diner_counter ai_zombie_traverse_diner_counter_to_stools + traverse_garage_door ai_zombie_traverse_garage_roll +} + +zm_traverse_crawl : aliased restart missing_legs notify traverse_anim +{ + climb_down_pothole_crawl ai_zombie_crawl_climb_down_pothole + climb_up_pothole_crawl ai_zombie_crawl_climb_up_pothole + jump_down_48_crawl ai_zombie_crawl_jump_down_48 +// jump_down_72_crawl ai_zombie_crawl_jump_down_72 + jump_down_96_crawl ai_zombie_crawl_jump_down_96 + jump_down_127_crawl ai_zombie_crawl_jump_down_127 + jump_down_190_crawl ai_zombie_crawl_jump_down_189 + jump_down_222_crawl ai_zombie_crawl_jump_down_222 + jump_up_48_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_48 + jump_up_127_crawl ai_zombie_crawl_jump_up_127 + jump_up_127_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_127 + jump_up_190_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_190 + jump_up_222_crawl ai_zombie_crawl_jump_up_222 + jump_up_222_grabbed_crawl ai_zombie_crawl_jump_up_grabbed_222 + jump_across_120_crawl ai_zombie_crawl_jump_across_120 + mantle_over_40_hurdle_crawl ai_zombie_traverse_crawl_v1 + traverse_diner_roof_crawl ai_zombie_crawl_traverse_diner_roof + traverse_diner_roof_up_crawl ai_zombie_crawl_jump_up_diner_roof + traverse_diner_roof_hatch_up_crawl ai_zombie_crawl_diner_roof_hatch_jump_up + traverse_car_crawl ai_zombie_crawl_traverse_car + traverse_car_sprint_crawl ai_zombie_crawl_traverse_car_sprint + traverse_car_run_crawl ai_zombie_crawl_traverse_car_run + traverse_car_reverse_crawl ai_zombie_crawl_traverse_car_pass_to_driver_side + traverse_car_reverse_sprint_crawl ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint + traverse_diner_counter_reverse_crawl ai_zombie_crawl_traverse_diner_counter_from_stools + traverse_diner_counter_crawl ai_zombie_crawl_traverse_diner_counter_to_stools + traverse_garage_door_crawl ai_zombie_crawl + +} + + + +// Level specific +zm_move_bus_walk : notify move_anim +{ + ai_zombie_walk_bus_v1 + ai_zombie_walk_bus_v2 + ai_zombie_walk_bus_v3 + ai_zombie_walk_bus_v4 +} + +zm_move_chase_bus : notify move_anim +{ + ai_zombie_sprint_v6 + ai_zombie_sprint_v7 + ai_zombie_sprint_v8 + ai_zombie_sprint_v9 + ai_zombie_sprint_v10 + ai_zombie_sprint_v11 + ai_zombie_sprint_v12 +} + +zm_jump_on_bus : restart notify jump_on_bus_anim +{ + ai_zombie_bus_jump_door +} + +zm_jump_off_bus : restart notify jump_off_bus_anim +{ + ai_zombie_bus_jump_door_exit +} + +zm_zbarrier_jump_on_bus : aliased restart notify jump_on_bus_anim +{ + jump_window_l ai_zombie_bus_jump_window_to_l + jump_window_r ai_zombie_bus_jump_window_to_r +} + +zm_zbarrier_jump_on_bus_crawl : missing_legs aliased restart notify jump_on_bus_anim +{ + jump_window_l ai_zombie_crawl_bus_jump_window_to_l + jump_window_r ai_zombie_crawl_bus_jump_window_to_r +} + +zm_zbarrier_jump_on_bus_front : aliased restart notify jump_on_bus_anim +{ + jump_window_l ai_zombie_bus_jump_front_window_to_l + jump_window_r ai_zombie_bus_jump_front_window_to_r +} + +zm_zbarrier_jump_on_bus_front_crawl : aliased restart notify jump_on_bus_anim +{ + jump_window_l ai_zombie_crawl_bus_jump_front_window_to_l + jump_window_r ai_zombie_crawl_bus_jump_front_window_to_r +} + +zm_zbarrier_bus_board_tear_in : aliased restart notify board_tear_bus_anim +{ + spot_0_l_piece_horz_1 ai_zombie_bus_boardtear_l_1_grab + spot_0_r_piece_horz_1 ai_zombie_bus_boardtear_r_1_grab + spot_0_l_piece_vert_1 ai_zombie_bus_boardtear_l_2_grab + spot_0_r_piece_vert_1 ai_zombie_bus_boardtear_r_2_grab + spot_0_l_piece_vert_2 ai_zombie_bus_boardtear_l_3_grab + spot_0_r_piece_vert_2 ai_zombie_bus_boardtear_r_3_grab + spot_0_l_piece_horz_3 ai_zombie_bus_boardtear_l_4_grab + spot_0_r_piece_horz_3 ai_zombie_bus_boardtear_r_4_grab + spot_0_l_piece_horz_4 ai_zombie_bus_boardtear_l_5_grab + spot_0_r_piece_horz_4 ai_zombie_bus_boardtear_r_5_grab +} + +zm_zbarrier_bus_board_tear_loop : aliased restart notify board_tear_bus_anim +{ + spot_0_l_piece_horz_1 ai_zombie_bus_boardtear_l_1_hold + spot_0_r_piece_horz_1 ai_zombie_bus_boardtear_r_1_hold + spot_0_l_piece_vert_1 ai_zombie_bus_boardtear_l_2_hold + spot_0_r_piece_vert_1 ai_zombie_bus_boardtear_r_2_hold + spot_0_l_piece_vert_2 ai_zombie_bus_boardtear_l_3_hold + spot_0_r_piece_vert_2 ai_zombie_bus_boardtear_r_3_hold + spot_0_l_piece_horz_3 ai_zombie_bus_boardtear_l_4_hold + spot_0_r_piece_horz_3 ai_zombie_bus_boardtear_r_4_hold + spot_0_l_piece_horz_4 ai_zombie_bus_boardtear_l_5_hold + spot_0_r_piece_horz_4 ai_zombie_bus_boardtear_r_5_hold +} + +zm_zbarrier_bus_board_tear_out : aliased restart notify board_tear_bus_anim +{ + spot_0_l_piece_horz_1 ai_zombie_bus_boardtear_l_1_pull + spot_0_r_piece_horz_1 ai_zombie_bus_boardtear_r_1_pull + spot_0_l_piece_vert_1 ai_zombie_bus_boardtear_l_2_pull + spot_0_r_piece_vert_1 ai_zombie_bus_boardtear_r_2_pull + spot_0_l_piece_vert_2 ai_zombie_bus_boardtear_l_3_pull + spot_0_r_piece_vert_2 ai_zombie_bus_boardtear_r_3_pull + spot_0_l_piece_horz_3 ai_zombie_bus_boardtear_l_4_pull + spot_0_r_piece_horz_3 ai_zombie_bus_boardtear_r_4_pull + spot_0_l_piece_horz_4 ai_zombie_bus_boardtear_l_5_pull + spot_0_r_piece_horz_4 ai_zombie_bus_boardtear_r_5_pull +} + +zm_zbarrier_window_attack : aliased restart notify bus_window_attack +{ + window_attack_l ai_zombie_bus_window_attack_l + window_attack_r ai_zombie_bus_window_attack_r +} + +zm_zbarrier_front_window_attack : aliased restart notify bus_window_attack +{ + window_attack_l ai_zombie_bus_front_window_attack_l + window_attack_r ai_zombie_bus_front_window_attack_r +} + +zm_zbarrier_window_idle : aliased restart notify bus_window_idle +{ + window_idle_l ai_zombie_bus_window_idle_l + window_idle_r ai_zombie_bus_window_idle_r +} + +zm_zbarrier_front_window_idle : aliased restart notify bus_window_idle +{ + window_idle_l ai_zombie_bus_front_window_idle_l + window_idle_r ai_zombie_bus_front_window_idle_r +} + +zm_zbarrier_window_climbup : aliased restart notify bus_window_climbup +{ + window_climbup_l ai_zombie_bus_window_climbup_from_l + window_climbup_r ai_zombie_bus_window_climbup_from_r +} + +zm_zbarrier_climbin_bus : aliased restart notify climbin_bus_anim +{ + window_climbin_l ai_zombie_bus_side_window_enter_l_v1 + window_climbin_l_fast ai_zombie_bus_side_window_enter_l_v1_fast + window_climbin_r ai_zombie_bus_side_window_enter_r_v1 + window_climbin_r_fast ai_zombie_bus_side_window_enter_r_v1_fast + window_climbin_front_l ai_zombie_bus_front_window_enter_l_v1 + window_climbin_front_l_fast ai_zombie_bus_front_window_enter_l_v1_fast + window_climbin_front_r ai_zombie_bus_front_window_enter_r_v1 + window_climbin_front_r_fast ai_zombie_bus_front_window_enter_r_v1_fast + window_climbin_back ai_zombie_bus_rear_window_traverse_v1 + window_climbin_back_fast ai_zombie_bus_rear_window_traverse_fast_v1 +} + +zm_bus_attached : aliased restart notify bus_attached_anim +{ + jump_down_127 ai_zombie_jump_down_127 + bus_hatch_tear ai_zombie_bus_hatch_tear + bus_hatch_tear_b ai_zombie_bus_hatch_tear_fromback + bus_hatch_jump_down ai_zombie_bus_hatch_jump_down +} + +zm_bus_hatch_jump_up : restart notify bus_hatch_jump_anim +{ + ai_zombie_jump_up_bus_hatch_to_b + ai_zombie_jump_up_bus_hatch_to_f +} + +zm_bus_hatch_jump_up_crawl : restart notify bus_hatch_jump_anim +{ + ai_zombie_crawl_jump_up_bus_hatch_to_b + ai_zombie_crawl_jump_up_bus_hatch_to_f +} + +zm_bus_hatch_jump_down : restart notify bus_hatch_jump_anim +{ + ai_zombie_jump_down_bus_hatch_from_b + ai_zombie_jump_down_bus_hatch_from_f +} + +zm_bus_hatch_jump_down_crawl : restart notify bus_hatch_jump_anim +{ + ai_zombie_crawl_jump_down_bus_hatch_from_b + ai_zombie_crawl_jump_down_bus_hatch_from_f +} + +zm_bus_window2roof : restart notify window_exit_anim +{ + ai_zombie_bus_front_window_climbup_from_inside + ai_zombie_bus_rear_window_climbup_from_inside +} + +zm_barricade_enter : aliased restart notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_v1 + barrier_walk_m ai_zombie_barricade_enter_m_v2 + barrier_run_m ai_zombie_barricade_enter_m_v5 + barrier_sprint_m ai_zombie_barricade_enter_m_v6 + barrier_sprint_m ai_zombie_barricade_enter_m_v7 + + barrier_walk_r ai_zombie_barricade_enter_r + barrier_run_r ai_zombie_barricade_enter_run_r + barrier_sprint_r ai_zombie_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_barricade_enter_l + barrier_run_l ai_zombie_barricade_enter_run_l + barrier_sprint_l ai_zombie_barricade_enter_sprint_l +} + +zm_barricade_enter_crawl : aliased restart missing_legs notify barricade_enter_anim +{ + barrier_walk_m ai_zombie_barricade_enter_m_nolegs + barrier_walk_m ai_zombie_barricade_enter_m_v4 + barrier_run_m ai_zombie_barricade_enter_m_nolegs + barrier_sprint_m ai_zombie_barricade_enter_m_nolegs + + barrier_walk_r ai_zombie_crawl_barricade_enter_r + barrier_run_r ai_zombie_crawl_barricade_enter_run_r + barrier_sprint_r ai_zombie_crawl_barricade_enter_sprint_r + + barrier_walk_l ai_zombie_crawl_barricade_enter_l + barrier_run_l ai_zombie_crawl_barricade_enter_run_l + barrier_sprint_l ai_zombie_crawl_barricade_enter_sprint_l +} + +zm_jetgun_death : restart notify death_anim +{ + ai_zombie_jetgun_death_v1 + ai_zombie_jetgun_death_v2 + ai_zombie_jetgun_death_v3 +} + +zm_jetgun_death_crawl : restart missing_legs notify death_anim +{ + ai_zombie_jetgun_crawl_death_v1 + ai_zombie_jetgun_crawl_death_v2 +} + +zm_move_jetgun_walk : notify move_anim +{ + ai_zombie_jetgun_walk_v1 + ai_zombie_jetgun_walk_v2 + ai_zombie_jetgun_walk_v3 +} + +zm_move_jetgun_walk_slow : notify move_anim +{ + ai_zombie_jetgun_walk_slow_v1 + ai_zombie_jetgun_walk_slow_v2 + ai_zombie_jetgun_walk_slow_v3 +} + +zm_move_jetgun_walk_fast : notify move_anim +{ + ai_zombie_jetgun_walk_fast_v1 + ai_zombie_jetgun_walk_fast_v2 + ai_zombie_jetgun_walk_fast_v3 +} + +zm_move_jetgun_walk_slow_crawl : missing_legs notify move_anim +{ + ai_zombie_jetgun_crawl_slow_v1 + ai_zombie_jetgun_crawl_slow_v2 +} + +zm_move_jetgun_walk_fast_crawl : missing_legs notify move_anim +{ + ai_zombie_jetgun_crawl_fast_v1 + ai_zombie_jetgun_crawl_fast_v2 + ai_zombie_jetgun_crawl_fast_v3 +} + +zm_move_jetgun_sprint : notify move_anim +{ + ai_zombie_jetgun_sprint_v1 + ai_zombie_jetgun_sprint_v2 + ai_zombie_jetgun_sprint_v3 +} + +zm_jetgun_sprint_death : restart notify death_anim +{ + ai_zombie_jetgun_sprint_death_v1 + ai_zombie_jetgun_sprint_death_v2 + ai_zombie_jetgun_sprint_death_v3 +} + +zm_riotshield_melee : notify riotshield_melee_anim +{ + ai_zombie_riotshield_loop_v1 + //ai_zombie_riotshield_loop_v2 +} + +zm_riotshield_breakthrough : notify riotshield_breakthrough_anim +{ + ai_zombie_riotshield_breakthrough_v1 + //ai_zombie_riotshield_breakthrough_v2 +} + +zm_riotshield_melee_crawl : missing_legs notify riotshield_melee_anim +{ + ai_zombie_crawl_riotshield_loop_v1 + //ai_zombie_crawl_riotshield_loop_v2 + //ai_zombie_crawl_riotshield_loop_v5 + //ai_zombie_crawl_riotshield_loop_v6 + //ai_zombie_crawl_riotshield_loop_v7 + //ai_zombie_crawl_riotshield_loop_v8 +} + +zm_riotshield_breakthrough_crawl : missing_legs notify riotshield_breakthrough_anim +{ + ai_zombie_crawl_riotshield_breakthrough_v1 + //ai_zombie_crawl_riotshield_breakthrough_v2 +} \ No newline at end of file diff --git a/zm_ai_pack/animstatedefs/zm_transit_dog.asd b/zm_ai_pack/animstatedefs/zm_transit_dog.asd new file mode 100644 index 0000000..d4f2c8f --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_transit_dog.asd @@ -0,0 +1,147 @@ +zm_stop_idle : notify stop_idle +{ + zombie_dog_idle +} + +zm_stop_attackidle_growl : notify attack_idle restart +{ + zombie_dog_attackidle_growl +} + +zm_stop_attackidle : notify attack_idle restart restart +{ + zombie_dog_attackidle +} + +zm_stop_attackidle_bark : notify attack_idle restart +{ + zombie_dog_attackidle_bark +} + +zm_combat_attack_player_close_range : notify attack_combat restart +{ + zombie_dog_run_attack_low +} + +zm_combat_attackidle_growl : notify attack_combat restart +{ + zombie_dog_run_attack +} + +zm_combat_attackidle : notify attack_combat restart +{ + zombie_dog_run_attack +} + +zm_combat_attackidle_bark : notify attack_combat restart +{ + zombie_dog_run_attack +} + +zm_move_run : notify move_run +{ + zombie_dog_run +} + +zm_move_stop : notify move_stop +{ + zombie_dog_run_stop +} + +zm_move_walk : notify move_walk +{ + zombie_dog_trot +} + +zm_move_start : notify move_start +{ + zombie_dog_run_start +} + +zm_traverse_wallhop : notify traverse_wallhop +{ + zombie_dog_traverse_up_40 +} + +move_turn_left : notify move_turn +{ + zombie_dog_turn_90_left +} + +move_run_turn_left : notify move_turn +{ + zombie_dog_run_turn_90_left +} + +move_turn_right : notify move_turn +{ + zombie_dog_turn_90_right +} + +move_run_turn_right : notify move_turn +{ + zombie_dog_run_turn_90_right +} + +move_turn_around_left : notify move_turn +{ + zombie_dog_turn_180_left +} + +move_run_turn_around_left : notify move_turn +{ + zombie_dog_run_turn_180_left +} + +move_run_turn_around_right : notify move_turn +{ + zombie_dog_run_turn_180_right +} + + +move_turn_around_right : notify move_turn +{ + zombie_dog_turn_180_right +} + +move_run_turn_around_right2 : notify move_turnxxxxxxxxxxxxxxxxx +{ + zombie_dog_run_turn_180_right +} + +death_front : notify dead_dog +{ + zombie_dog_death_front +} + +death_right : notify dead_dog +{ + zombie_dog_death_hit_right +} + +death_back : notify dead_dog +{ + zombie_dog_death_hit_back +} + +death_left : notify dead_dog +{ + zombie_dog_death_hit_left +} + +zm_traverse : aliased restart notify traverse_anim +{ + jump_down_48 zombie_dog_traverse_down_40 + jump_down_96 zombie_dog_traverse_down_96 + jump_down_127 zombie_dog_traverse_down_127 + jump_down_190 zombie_dog_traverse_down_190 + jump_down_222 zombie_dog_traverse_down_190 + jump_up_127 zombie_dog_traverse_up_127 + jump_up_222 zombie_dog_traverse_up_80 + jump_across_120 ai_zombie_dog_jump_across_120 + traverse_car ai_zombie_dog_traverse_car + traverse_car_sprint ai_zombie_dog_traverse_car + traverse_car_run ai_zombie_dog_traverse_car + traverse_car_reverse ai_zombie_dog_traverse_car_pass_to_driver + +} \ No newline at end of file diff --git a/zm_ai_pack/animstatedefs/zm_transit_screecher.asd b/zm_ai_pack/animstatedefs/zm_transit_screecher.asd new file mode 100644 index 0000000..f477059 --- /dev/null +++ b/zm_ai_pack/animstatedefs/zm_transit_screecher.asd @@ -0,0 +1,96 @@ +zm_burrow : restart notify burrow_anim +{ + ai_zombie_screecher_burrow_into_ground +} + +zm_death : restart notify death_anim +{ + ai_zombie_screecher_death_v1 +} + +zm_headpull : restart +{ + ai_zombie_screecher_headpull +} + +zm_headpull_fail : restart +{ + ai_zombie_screecher_headpull_fail +} + +zm_headpull_success : restart notify headpull_success_anim +{ + ai_zombie_screecher_headpull_success +} + +zm_jump_up : restart notify jump_up_anim +{ + ai_zombie_screecher_jump_up +} + +zm_jump_land_success_fromback : restart notify jump_land_success_anim +{ + ai_zombie_screecher_jump_land_success_fromback +} + +zm_jump_land_success_fromfront : restart notify jump_land_success_anim +{ + ai_zombie_screecher_jump_land_success_fromfront +} + +zm_jump_loop +{ + ai_zombie_screecher_jump_loop +} + +zm_move_super_sprint : notify move_anim +{ + ai_zombie_screecher_run + ai_zombie_screecher_run_bounce + ai_zombie_screecher_run_hop + ai_zombie_screecher_run_zigzag +} + +zm_rise : restart notify rise_anim +{ + ai_zombie_screecher_traverse_ground_v1 +} + +zm_rise_death_in : restart notify death_anim +{ + ai_zombie_screecher_death_v1 +} + +zm_rise_death_out : restart notify death_anim +{ + ai_zombie_screecher_death_v1 +} + +zm_run_melee : restart notify melee_anim +{ + ai_zombie_screecher_jump_up +} + +zm_traverse : aliased restart notify traverse_anim +{ + climb_down_pothole ai_zombie_screecher_climb_down_pothole + climb_up_pothole ai_zombie_screecher_climb_up_pothole + traverse_car ai_zombie_screecher_traverse_car + traverse_car_sprint ai_zombie_screecher_traverse_car + traverse_car_reverse ai_zombie_screecher_traverse_car_pass_to_driver_side + traverse_diner_roof_hatch_up ai_zombie_screecher_diner_roof_hatch_jump_up + jump_down_96 ai_zombie_screecher_jump_down_96 + jump_down_127 ai_zombie_screecher_jump_down_127 + jump_up_127 ai_zombie_screecher_jump_up_127 +} + +zm_traverse_barrier : aliased restart notify traverse_anim +{ + barrier_sprint ai_zombie_screecher_tunnel_traversal +} + + + + + + diff --git a/zm_ai_pack/animtrees/mechz_claw.atr b/zm_ai_pack/animtrees/mechz_claw.atr new file mode 100644 index 0000000..faa6c99 --- /dev/null +++ b/zm_ai_pack/animtrees/mechz_claw.atr @@ -0,0 +1,6 @@ +body +{ + // Flying Arm anims: + ai_zombie_mech_grapple_arm_closed_idle + ai_zombie_mech_grapple_arm_open_idle +} // end body diff --git a/zm_ai_pack/animtrees/zm_alcatraz_brutus.atr b/zm_ai_pack/animtrees/zm_alcatraz_brutus.atr new file mode 100644 index 0000000..6d747d6 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_alcatraz_brutus.atr @@ -0,0 +1,57 @@ +body +{ + // Attacks + ai_zombie_cellbreaker_attack_swingleft + ai_zombie_cellbreaker_attack_swingright_a + ai_zombie_cellbreaker_attack_swingright_b + + // Deaths: + ai_zombie_cellbreaker_death + ai_zombie_cellbreaker_death_a + ai_zombie_cellbreaker_death_explode + ai_zombie_cellbreaker_death_mg + ai_zombie_cellbreaker_tesla_death_a + + // Misc: + ai_zombie_cellbreaker_enrage_start + + // Idles: + ai_zombie_cellbreaker_idle_a + ai_zombie_cellbreaker_idle_b + + // Locomotion: + ai_zombie_cellbreaker_run_a + ai_zombie_cellbreaker_run_b + ai_zombie_cellbreaker_run_c + ai_zombie_cellbreaker_run_d + ai_zombie_cellbreaker_sprint_a + ai_zombie_cellbreaker_sprint_b + ai_zombie_cellbreaker_walk_a + + // Board teardown + ai_zombie_cellbreaker_boardsmash_a + ai_zombie_cellbreaker_boardsmash_b + ai_zombie_cellbreaker_boardsmash_c + + // Lockdown + ai_zombie_cellbreaker_lock_magicbox + ai_zombie_cellbreaker_lock_perkmachine + ai_zombie_cellbreaker_lock_planeramp + + // Charge + ai_zombie_cellbreaker_bullcharge_tell + + // Teargas + ai_zombie_cellbreaker_gasattack + + // Pain + ai_zombie_cellbreaker_headpain + + // Spawn + ai_zombie_cellbreaker_spawn + ai_zombie_cellbreaker_stumble_running + + // Summon Dogs + ai_zombie_cellbreaker_summondogs + +} // end body diff --git a/zm_ai_pack/animtrees/zm_alcatraz_fakeplayer.atr b/zm_ai_pack/animtrees/zm_alcatraz_fakeplayer.atr new file mode 100644 index 0000000..39c911a --- /dev/null +++ b/zm_ai_pack/animtrees/zm_alcatraz_fakeplayer.atr @@ -0,0 +1,4 @@ +body +{ + ai_actor_elec_chair_idle +} diff --git a/zm_ai_pack/animtrees/zm_ally.atr b/zm_ai_pack/animtrees/zm_ally.atr new file mode 100644 index 0000000..c303e8d --- /dev/null +++ b/zm_ai_pack/animtrees/zm_ally.atr @@ -0,0 +1,18 @@ +main +{ + legs + { + pb_laststand_idle + + pb_stand_alert + pb_crouch_alert + + } + + body + { + pb_afterlife_laststand_idle + ai_actor_elec_chair_idle + } +} + \ No newline at end of file diff --git a/zm_ai_pack/animtrees/zm_buried_basic.atr b/zm_ai_pack/animtrees/zm_buried_basic.atr new file mode 100644 index 0000000..947f678 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_buried_basic.atr @@ -0,0 +1,406 @@ +body +{ + ai_zombie_idle_v1_delta + ai_zombie_idle_crawl_delta + + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 + + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 + + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 + + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 + + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 + + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b + + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 + + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 + + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge + + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b + + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c + + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f + + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab + + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold + + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull + + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab + + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold + + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull + + ai_zombie_inert_look_v1 + ai_zombie_inert_look_v2 + ai_zombie_inert_stagger_v1 + ai_zombie_inert_stagger_v2 + ai_zombie_inert_stagger_v3 + ai_zombie_inert_stagger_v4 + ai_zombie_inert_circle_v1 + + ai_zombie_inert_2_walk_v11 + ai_zombie_inert_2_walk_v12 + ai_zombie_inert_2_walk_v13 + ai_zombie_inert_2_walk_v14 + ai_zombie_inert_2_run_v1 + ai_zombie_inert_2_run_v2 + ai_zombie_inert_2_sprint_v1 + ai_zombie_inert_2_sprint_v2 + + ai_zombie_crawl_inert_v1 + ai_zombie_crawl_inert_v2 + ai_zombie_crawl_inert_v3 + ai_zombie_crawl_inert_v4 + ai_zombie_crawl_inert_v5 + ai_zombie_crawl_inert_v6 + ai_zombie_crawl_inert_v7 + + ai_zombie_crawl_inert_2_walk_v1 + ai_zombie_crawl_inert_2_run_v1 + ai_zombie_crawl_inert_2_run_v2 + ai_zombie_crawl_inert_2_sprint_v1 + ai_zombie_crawl_inert_2_sprint_v2 + + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out + + ai_zombie_traverse_ground_v1_walk +// ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast + + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt + + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt + + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 + ai_zombie_ceiling_emerge_01 + ai_zombie_ceiling_death + ai_zombie_ceiling_dropdown_01 + ai_zombie_ceiling_fall_loop + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 + + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death + + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 + +//barrier traversals, always used + ai_zombie_traverse_v1 + ai_zombie_traverse_v2 + ai_zombie_traverse_v5 + ai_zombie_traverse_v6 + ai_zombie_traverse_v7 + ai_zombie_traverse_crawl_v1 + ai_zombie_traverse_v4 + + ai_zombie_barricade_enter_l + ai_zombie_barricade_enter_r + + ai_zombie_barricade_enter_m_nolegs + ai_zombie_barricade_enter_m_v1 + ai_zombie_barricade_enter_m_v2 + ai_zombie_barricade_enter_m_v3 + ai_zombie_barricade_enter_m_v4 + ai_zombie_barricade_enter_m_v5 + ai_zombie_barricade_enter_m_v6 + ai_zombie_barricade_enter_m_v7 + + ai_zombie_barricade_enter_run_l + ai_zombie_barricade_enter_run_r + ai_zombie_barricade_enter_sprint_l + ai_zombie_barricade_enter_sprint_r + + ai_zombie_crawl_barricade_enter_l + ai_zombie_crawl_barricade_enter_r + ai_zombie_crawl_barricade_enter_run_l + ai_zombie_crawl_barricade_enter_run_r + ai_zombie_crawl_barricade_enter_sprint_l + ai_zombie_crawl_barricade_enter_sprint_r + + ai_zombie_slipslide_collapse + ai_zombie_walk_slipslide + ai_zombie_walk_slipslide_a + ai_zombie_run_slipslide + ai_zombie_run_slipslide_a + ai_zombie_sprint_slipslide + ai_zombie_sprint_slipslide_a + ai_zombie_stand_slipslide_recover + ai_zombie_crawl_slipslide_slow + ai_zombie_crawl_slipslide_fast + ai_zombie_crawl_slipslide_recover + + // Subwoofer Falldown / Getup Anims + ai_zombie_thundergun_hit + ai_zombie_thundergun_hit_armslegsforward + ai_zombie_thundergun_hit_doublebounce + ai_zombie_thundergun_hit_flatonback + ai_zombie_thundergun_hit_jackiespin_vertical + ai_zombie_thundergun_hit_legsout_left + ai_zombie_thundergun_hit_stumblefall + ai_zombie_thundergun_hit_upontoback + + ai_zombie_thundergun_getup + ai_zombie_thundergun_getup_b + ai_zombie_thundergun_getup_c + ai_zombie_thundergun_getup_quick_b + ai_zombie_thundergun_getup_quick_c + + ai_zombie_thundergun_hit_deadfallknee + ai_zombie_thundergun_hit_faceplant + ai_zombie_thundergun_hit_forwardtoface + ai_zombie_thundergun_hit_jackiespin_left + ai_zombie_thundergun_hit_jackiespin_right + ai_zombie_thundergun_hit_legsout_right + + ai_zombie_thundergun_getup_a + ai_zombie_thundergun_getup_quick_a + + ai_zombie_hedgemaze_emerge_slow + ai_zombie_hedgemaze_emerge_fast + + crawler_walk : loopsync + { + ai_zombie_crawler_crawlerhold_walk + ai_zombie_crawler_crawlerhold_walk_hunched + } + + ai_zombie_crawler_crawlerhold_idle + ai_zombie_crawler_pickup_by_sloth + ai_zombie_crawler_putdown_by_sloth + ai_zombie_crawler_slothkill_stomp + ai_zombie_crawler_slothkill_suplex + ai_zombie_crawler_sloth_crawlerhold_sling + ai_zombie_crawler_sloth_crawlerhold_slung_idle + ai_zombie_crawler_sloth_crawlerhold_unsling + + ai_zombie_crawler_crawlerhold_idle_hunched + ai_zombie_crawler_pickup_by_sloth_hunched + ai_zombie_crawler_putdown_by_sloth_hunched + ai_zombie_crawler_slothkill_stomp_hunched + ai_zombie_crawler_slothkill_suplex_hunched + ai_zombie_crawler_sloth_crawlerhold_sling_hunched + ai_zombie_crawler_sloth_crawlerhold_unsling_hunched + + ai_zombie_crawler_crawlerhold_walk_hunched_turn_180 + ai_zombie_crawler_crawlerhold_walk_turn_180 + +//traverse anims, not all necessarily used on every level + ai_zombie_jump_across_120 + ai_zombie_crawl_jump_across_120 +// ai_zombie_jump_down_40 +// ai_zombie_crawl_jump_down_40 + ai_zombie_jump_down_48 + ai_zombie_crawl_jump_down_48 + ai_zombie_jump_down_72 + ai_zombie_crawl_jump_down_72 + ai_zombie_jump_down_96 + ai_zombie_crawl_jump_down_96 +// ai_zombie_jump_down_120 +// ai_zombie_crawl_jump_down_120 + ai_zombie_jump_down_127 + ai_zombie_crawl_jump_down_127 + ai_zombie_jump_down_176 + ai_zombie_crawl_jump_down_176 +// ai_zombie_jump_down_184 +// ai_zombie_crawl_jump_down_184 + ai_zombie_jump_down_190 + ai_zombie_crawl_jump_down_189 + ai_zombie_jump_down_222 + ai_zombie_crawl_jump_down_222 + ai_zombie_jump_down_240 + ai_zombie_crawl_jump_down_240 +// ai_zombie_jump_down_286 +// ai_zombie_crawl_jump_down_286 +// ai_zombie_jump_down_386 +// ai_zombie_crawl_jump_down_386 + ai_zombie_jump_up_96 + ai_zombie_crawl_jump_up_96 + ai_zombie_jump_up_127 + ai_zombie_crawl_jump_up_127 + ai_zombie_jump_up_154 + ai_zombie_crawl_jump_up_154 + ai_zombie_jump_up_222 + ai_zombie_crawl_jump_up_222 +// ai_zombie_jump_up_2_climb +// ai_zombie_crawl_jump_up_2_climb +// ai_zombie_jump_up_2_climb_coast +// ai_zombie_crawl_jump_up_2_climb_coast + ai_zombie_crawl_jump_up_startrailing + ai_zombie_jump_up_startrailing + ai_zombie_crawl_jump_down_startrailing + ai_zombie_jump_down_startrailing + + ai_zombie_jump_up_grabbed_48 + ai_zombie_crawl_jump_up_grabbed_48 + ai_zombie_crawl_traverse_48 + ai_zombie_traverse_48 + +} // end body \ No newline at end of file diff --git a/zm_ai_pack/animtrees/zm_buried_ghost.atr b/zm_ai_pack/animtrees/zm_buried_ghost.atr new file mode 100644 index 0000000..21806cf --- /dev/null +++ b/zm_ai_pack/animtrees/zm_buried_ghost.atr @@ -0,0 +1,44 @@ +body +{ + ai_zombie_ghost_idle + ai_zombie_ghost_supersprint + ai_zombie_ghost_walk + + ai_zombie_ghost_melee + ai_zombie_ghost_pointdrain + + ai_zombie_ghost_float_death + ai_zombie_ghost_float_death_b + + + ai_zombie_ghost_spawn + ai_zombie_ghost_ground_pain + + ai_zombie_traverse_v1 + ai_zombie_traverse_v5 + + ai_zombie_ghost_jump_across_120 + ai_zombie_ghost_jump_down_48 + ai_zombie_ghost_jump_down_72 + ai_zombie_ghost_jump_down_96 + ai_zombie_ghost_jump_down_127 + ai_zombie_ghost_jump_down_154 + ai_zombie_ghost_jump_down_176 + ai_zombie_ghost_jump_down_190 + ai_zombie_ghost_jump_down_222 + ai_zombie_ghost_jump_down_240 + ai_zombie_ghost_jump_up_72 + ai_zombie_ghost_jump_up_96 + ai_zombie_ghost_jump_up_127 + ai_zombie_ghost_jump_up_154 + ai_zombie_ghost_jump_up_176 + ai_zombie_ghost_jump_up_190 + ai_zombie_ghost_jump_up_222 + ai_zombie_ghost_jump_up_240 + ai_zombie_ghost_jump_up_startrailing + ai_zombie_ghost_jump_down_startrailing + ai_zombie_ghost_jump_up_48 + + ai_zombie_ghost_playing_piano + +} // end body \ No newline at end of file diff --git a/zm_ai_pack/animtrees/zm_buried_sloth.atr b/zm_ai_pack/animtrees/zm_buried_sloth.atr new file mode 100644 index 0000000..06f6a5c --- /dev/null +++ b/zm_ai_pack/animtrees/zm_buried_sloth.atr @@ -0,0 +1,181 @@ +body +{ + ai_zombie_sloth_idle_cower + ai_zombie_sloth_idle_cower_jumpback + ai_zombie_sloth_idle_jail + ai_zombie_sloth_idle_jail_2_cower + ai_zombie_sloth_idle_jail_2_cower_jumpback + + ai_zombie_sloth_run + ai_zombie_sloth_run_berserk + ai_zombie_sloth_run_hunched + ai_zombie_sloth_run_scared + + ai_zombie_sloth_pain + ai_zombie_sloth_run_wounded + + ai_zombie_sloth_run_into_jail_2_idle_jail + ai_zombie_sloth_run_into_jail_2_cower + + ai_zombie_sloth_cower_2_close_door + + ai_zombie_sloth_door_close + ai_zombie_sloth_door_open + + walk : loopsync + { + ai_zombie_sloth_walk + ai_zombie_sloth_walk_scared + } + + ai_zombie_sloth_walk_hunched + ai_zombie_sloth_skip + + ai_zombie_sloth_idle_protect + ai_zombie_sloth_run_protect + + frantic : loopsync + { + ai_zombie_sloth_frantic_run + ai_zombie_sloth_frantic_run_hunched + } + + ai_zombie_sloth_gimme_booze + ai_zombie_sloth_gimme_candy + + ai_zombie_sloth_drinkbooze + ai_zombie_sloth_drinkbooze_aim + ai_zombie_sloth_eatcandy + + ai_zombie_sloth_hit_barrier + ai_zombie_sloth_hit_wall + + ai_zombie_sloth_idle + + ai_zombie_sloth_pickup_part + ai_zombie_sloth_make_buildable + ai_zombie_sloth_make_buildable_intro + + ai_zombie_sloth_sling_equipment + ai_zombie_sloth_unsling_equipment + + ai_zombie_sloth_drop_equipment + ai_zombie_sloth_idle_holding_equipment + ai_zombie_sloth_kick_old_equipment + ai_zombie_sloth_pickup_equipment + ai_zombie_sloth_run_holding_equipment + + ai_zombie_sloth_wallbuy_add + ai_zombie_sloth_wallbuy_remove + + + ai_zombie_sloth_place_magicbox + ai_zombie_sloth_pull_magicbox + ai_zombie_sloth_magicbox_point + ai_zombie_sloth_lock_magicbox + ai_zombie_sloth_sling_magicbox + ai_zombie_sloth_unsling_magicbox + ai_zombie_sloth_run_holding_magicbox + + ai_zombie_sloth_cycle_magicbox + + ai_zombie_sloth_cycle_powerup + + ai_zombie_sloth_dance_before_vomit + ai_zombie_sloth_vomit + + ai_zombie_sloth_smell_react + + ai_zombie_sloth_death + + ai_zombie_sloth_attack_v1 + ai_zombie_sloth_attack_v2 + ai_zombie_sloth_attack_v3 + ai_zombie_sloth_attack_v4 + + crawlerwalk : loopsync + { + ai_zombie_sloth_crawlerhold_walk + ai_zombie_sloth_crawlerhold_walk_hunched + } + + ai_zombie_sloth_crawlerhold_idle + ai_zombie_sloth_crawlerhold_sling + ai_zombie_sloth_crawlerhold_unsling + ai_zombie_sloth_pickup_crawler + ai_zombie_sloth_putdown_crawler + ai_zombie_sloth_kill_crawler_stomp + ai_zombie_sloth_kill_crawler_suplex + + ai_zombie_sloth_crawlerhold_idle_hunched + ai_zombie_sloth_crawlerhold_sling_hunched + ai_zombie_sloth_crawlerhold_unsling_hunched + ai_zombie_sloth_pickup_crawler_hunched + ai_zombie_sloth_putdown_crawler_hunched + ai_zombie_sloth_kill_crawler_stomp_hunched + ai_zombie_sloth_kill_crawler_suplex_hunched + + ai_zombie_sloth_walk_turn_180 + ai_zombie_sloth_walk_crawlerhold_turn_180 + ai_zombie_sloth_walk_crawlerhold_hunched_turn_180 + ai_zombie_sloth_walk_scare_turn_180 + ai_zombie_sloth_walk_hunched_turn_180 + + ai_zombie_sloth_run_turn_180 + ai_zombie_sloth_run_hunched_turn_180 + ai_zombie_sloth_run_holding_equipment_turn_180 + ai_zombie_sloth_run_holding_magicbox_turn_180 + ai_zombie_sloth_run_wounded_turn_180 + ai_zombie_sloth_run_protect_turn_180 + + //ai_zombie_sloth_jump_up_72 + ai_zombie_sloth_jump_up_96 + //ai_zombie_sloth_jump_down_154 + //ai_zombie_sloth_jump_up_176 + //ai_zombie_sloth_jump_up_190 + //ai_zombie_sloth_jump_up_240 + + ai_zombie_sloth_jump_across_120 + + ai_zombie_sloth_jump_down_48 + ai_zombie_sloth_jump_down_48_bank + ai_zombie_sloth_jump_down_72 + ai_zombie_sloth_jump_down_96 + ai_zombie_sloth_jump_down_96_powerroom + ai_zombie_sloth_jump_down_127 + ai_zombie_sloth_jump_down_127_bank_back + ai_zombie_sloth_jump_down_127_barncorner + ai_zombie_sloth_jump_down_127_candystore_alley + ai_zombie_sloth_jump_down_127_saloon_int + ai_zombie_sloth_jump_down_176 + ai_zombie_sloth_jump_down_190 + ai_zombie_sloth_jump_down_190_gunshop_ext + ai_zombie_sloth_jump_down_222 + ai_zombie_sloth_jump_down_222_mineshaft_gunsmith + ai_zombie_sloth_jump_down_240 + ai_zombie_sloth_jump_up_127 + ai_zombie_sloth_jump_up_127_powerroom + ai_zombie_sloth_jump_up_154 + ai_zombie_sloth_jump_up_154_bank_back + ai_zombie_sloth_jump_up_154_bankroof_hole + ai_zombie_sloth_jump_up_154_genstore_back + ai_zombie_sloth_jump_up_222 + ai_zombie_sloth_jump_up_222_church + ai_zombie_sloth_jump_up_222_gunshop_ext + + ai_zombie_sloth_jump_down_154_equip + ai_zombie_sloth_jump_down_176_equip + ai_zombie_sloth_jump_down_190_equip + ai_zombie_sloth_jump_down_190_gunshop_ext_equip + ai_zombie_sloth_jump_down_222_equip + ai_zombie_sloth_jump_down_222_mineshaft_gunsmith_equip + ai_zombie_sloth_jump_down_240_equip + + //ai_zombie_jump_up_startrailing + ai_zombie_sloth_jump_down_startrailing + + //ai_zombie_jump_up_grabbed_48 + ai_zombie_sloth_jump_up_48 + + ai_zombie_sloth_traverse_v1 +} // end body diff --git a/zm_ai_pack/animtrees/zm_highrise_basic.atr b/zm_ai_pack/animtrees/zm_highrise_basic.atr new file mode 100644 index 0000000..92ea49d --- /dev/null +++ b/zm_ai_pack/animtrees/zm_highrise_basic.atr @@ -0,0 +1,571 @@ +body +{ + ai_zombie_idle_v1_delta + ai_zombie_idle_crawl_delta + + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 + + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 + + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 + + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 + + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 + + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b + + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 + + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 + + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge + + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b + + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c + + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f + + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab + + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold + + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull + + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab + + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold + + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull + +// ai_zombie_inert_look_v1 +// ai_zombie_inert_look_v2 +// ai_zombie_inert_stagger_v1 +// ai_zombie_inert_stagger_v2 +// ai_zombie_inert_stagger_v3 +// ai_zombie_inert_stagger_v4 +// ai_zombie_inert_circle_v1 + +// ai_zombie_inert_2_walk_v11 +// ai_zombie_inert_2_walk_v12 +// ai_zombie_inert_2_walk_v13 +// ai_zombie_inert_2_walk_v14 +// ai_zombie_inert_2_run_v1 +// ai_zombie_inert_2_run_v2 +// ai_zombie_inert_2_sprint_v1 +// ai_zombie_inert_2_sprint_v2 + +// ai_zombie_crawl_inert_v1 +// ai_zombie_crawl_inert_v2 +// ai_zombie_crawl_inert_v3 +// ai_zombie_crawl_inert_v4 +// ai_zombie_crawl_inert_v5 +// ai_zombie_crawl_inert_v6 +// ai_zombie_crawl_inert_v7 + +// ai_zombie_crawl_inert_2_walk_v1 +// ai_zombie_crawl_inert_2_run_v1 +// ai_zombie_crawl_inert_2_run_v2 +// ai_zombie_crawl_inert_2_sprint_v1 +// ai_zombie_crawl_inert_2_sprint_v2 + + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out + + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast + + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt + + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt + + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 + ai_zombie_ceiling_emerge_01 + ai_zombie_ceiling_death + ai_zombie_ceiling_dropdown_01 + ai_zombie_ceiling_fall_loop + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 + + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death + + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 + +//barrier traversals, always used + ai_zombie_traverse_v1 + ai_zombie_traverse_v2 + ai_zombie_traverse_v5 + ai_zombie_traverse_v6 + ai_zombie_traverse_v7 + ai_zombie_traverse_crawl_v1 + ai_zombie_traverse_v4 + + ai_zombie_barricade_enter_l + ai_zombie_barricade_enter_r + + ai_zombie_barricade_enter_m_nolegs + ai_zombie_barricade_enter_m_v1 + ai_zombie_barricade_enter_m_v2 + ai_zombie_barricade_enter_m_v3 + ai_zombie_barricade_enter_m_v4 + ai_zombie_barricade_enter_m_v5 + ai_zombie_barricade_enter_m_v6 + ai_zombie_barricade_enter_m_v7 + + ai_zombie_barricade_enter_run_l + ai_zombie_barricade_enter_run_r + ai_zombie_barricade_enter_sprint_l + ai_zombie_barricade_enter_sprint_r + + ai_zombie_crawl_barricade_enter_l + ai_zombie_crawl_barricade_enter_r + ai_zombie_crawl_barricade_enter_run_l + ai_zombie_crawl_barricade_enter_run_r + ai_zombie_crawl_barricade_enter_sprint_l + ai_zombie_crawl_barricade_enter_sprint_r + + ai_zombie_slipslide_collapse + ai_zombie_walk_slipslide + ai_zombie_walk_slipslide_a + ai_zombie_run_slipslide + ai_zombie_run_slipslide_a + ai_zombie_sprint_slipslide + ai_zombie_sprint_slipslide_a + ai_zombie_stand_slipslide_recover + ai_zombie_crawl_slipslide_slow + ai_zombie_crawl_slipslide_fast + ai_zombie_crawl_slipslide_recover + +//traverse anims, not all necessarily used on every level + ai_zombie_jump_down_40 + ai_zombie_crawl_jump_down_40 + ai_zombie_jump_down_48 + ai_zombie_crawl_jump_down_48 +// ai_zombie_jump_down_72 +// ai_zombie_crawl_jump_down_72 + ai_zombie_jump_down_96 + ai_zombie_crawl_jump_down_96 + ai_zombie_jump_down_120 + ai_zombie_crawl_jump_down_120 + ai_zombie_jump_down_127 + ai_zombie_crawl_jump_down_127 + ai_zombie_jump_down_176 + ai_zombie_crawl_jump_down_176 + ai_zombie_jump_down_184 + ai_zombie_crawl_jump_down_184 + ai_zombie_jump_down_190 + ai_zombie_crawl_jump_down_189 +// ai_zombie_jump_down_222 +// ai_zombie_crawl_jump_down_222 +// ai_zombie_jump_down_240 +// ai_zombie_crawl_jump_down_240 +// ai_zombie_jump_down_286 +// ai_zombie_crawl_jump_down_286 +// ai_zombie_jump_down_386 +// ai_zombie_crawl_jump_down_386 + ai_zombie_jump_up_127 + ai_zombie_crawl_jump_up_127 + ai_zombie_jump_up_175 + ai_zombie_crawl_jump_up_175 +// ai_zombie_jump_up_222 +// ai_zombie_crawl_jump_up_222 +// ai_zombie_jump_up_2_climb +// ai_zombie_crawl_jump_up_2_climb +// ai_zombie_jump_up_2_climb_coast +// ai_zombie_crawl_jump_up_2_climb_coast + + ai_zombie_jump_up_grabbed_48 + ai_zombie_crawl_jump_up_grabbed_48 + ai_zombie_jump_up_grabbed_190 + ai_zombie_crawl_jump_up_grabbed_190 + + ai_zombie_crawl_traverse_48 + ai_zombie_traverse_48 + + ai_zombie_traverse_dierise_escape_corridor + + ai_zombie_traverse_round_counter_to_stools + ai_zombie_traverse_round_counter_from_stools + + ai_zombie_traverse_dierise_chrest_interior_high_to_low + ai_zombie_traverse_dierise_chrest_interior_low_to_high + ai_zombie_traverse_dierise_chrest_interior_alt_high_to_low + ai_zombie_traverse_dierise_chrest_interior_alt_low_to_high + ai_zombie_traverse_dierise_chrest_gap + ai_zombie_crawl_traverse_dierise_chrest_gap + + ai_zombie_jump_up_grabbed_antenna + ai_zombie_crawl_jump_up_grabbed_antenna + + ai_zombie_jump_up_sewing + ai_zombie_crawl_jump_up_sewing + + ai_zombie_traverse_dierise_1_high_to_low +// ai_zombie_traverse_dierise_1_low_to_high + ai_zombie_traverse_dierise_2_high_to_low + ai_zombie_traverse_dierise_2_low_to_high + ai_zombie_traverse_dierise_3_high_to_low + ai_zombie_traverse_dierise_3_low_to_high + ai_zombie_traverse_dierise_4_high_to_low + ai_zombie_traverse_dierise_4_low_to_high + ai_zombie_traverse_dierise_5_high_to_low + ai_zombie_traverse_dierise_5_low_to_high + ai_zombie_traverse_dierise_6_high_to_low + ai_zombie_traverse_dierise_6_low_to_high + ai_zombie_traverse_dierise_7_high_to_low + ai_zombie_traverse_dierise_7_low_to_high + +// ai_zombie_traverse_dierise_gap1_to_antenna + ai_zombie_traverse_dierise_gap1_from_antenna + +// ai_zombie_traverse_dierise_gap2_from_roof +// ai_zombie_traverse_dierise_gap2_to_roof + + ai_zombie_traverse_dierise_gap4a_slide_down_beam + //ai_zombie_traverse_dierise_gap4b_to_roof + ai_zombie_traverse_dierise_gap4b_from_roof + +// ai_zombie_traverse_dierise_gap5a_from_conference +// ai_zombie_traverse_dierise_gap5a_to_conference +// ai_zombie_traverse_dierise_gap5b_from_conference +// ai_zombie_traverse_dierise_gap5b_to_conference + + ai_zombie_traverse_dierise_gap6_high_to_low + ai_zombie_traverse_dierise_gap6_low_to_high + + ai_zombie_traverse_dierise_gap7_from_top_ledge + ai_zombie_traverse_dierise_gap7_to_top_ledge + + ai_zombie_traverse_dierise_gap8_high_to_low +// ai_zombie_traverse_dierise_gap8_low_to_high + +// ai_zombie_traverse_dierise_gap9_high_to_low +// ai_zombie_traverse_dierise_gap9_low_to_high + +// ai_zombie_traverse_dierise_gap10_high_to_low +// ai_zombie_traverse_dierise_gap10_low_to_high + +// ai_zombie_traverse_dierise_gap11_high_to_low +// ai_zombie_traverse_dierise_gap11_low_to_high + +// ai_zombie_traverse_dierise_gap13_high_to_low +// ai_zombie_traverse_dierise_gap13_low_to_high + + //ai_zombie_traverse_dierise_gap14a_high_to_low +// ai_zombie_traverse_dierise_gap14a_low_to_high +// ai_zombie_traverse_dierise_gap14b_high_to_low +// ai_zombie_traverse_dierise_gap14b_low_to_high +// ai_zombie_traverse_dierise_gap14c_high_to_low +// ai_zombie_traverse_dierise_gap14c_low_to_high +// ai_zombie_traverse_dierise_gap14d_high_to_low +// ai_zombie_traverse_dierise_gap14d_low_to_high +// ai_zombie_traverse_dierise_gap14e_high_to_low +// ai_zombie_traverse_dierise_gap14e_low_to_high +// ai_zombie_traverse_dierise_gap14f_high_to_low +// ai_zombie_traverse_dierise_gap14f_low_to_high +// ai_zombie_traverse_dierise_gap14g_high_to_low +// ai_zombie_traverse_dierise_gap14g_low_to_high +// ai_zombie_traverse_dierise_gap14h_high_to_low +// ai_zombie_traverse_dierise_gap14h_low_to_high + + ai_zombie_traverse_dierise_gap15a_from_girder + ai_zombie_traverse_dierise_gap15b_from_girder + ai_zombie_traverse_dierise_gap15f_low_to_high +// ai_zombie_traverse_dierise_gap15f_high_to_low + ai_zombie_traverse_dierise_gap15g_high_to_low +// ai_zombie_traverse_dierise_gap15g_low_to_high + + ai_zombie_traverse_dierise_gap16a_high_to_low + ai_zombie_traverse_dierise_gap16a_low_to_high + ai_zombie_traverse_dierise_gap16b_high_to_low + ai_zombie_traverse_dierise_gap16b_low_to_high + + ai_zombie_traverse_dierise_gap17a_high_to_low +// ai_zombie_traverse_dierise_gap17a_low_to_high + ai_zombie_traverse_dierise_gap17c_high_to_low + ai_zombie_traverse_dierise_gap17c_low_to_high + + ai_zombie_traverse_dierise_gap18_high_to_low + +// ai_zombie_traverse_dierise_gap19_from_railing +// ai_zombie_traverse_dierise_gap19_to_railing + + + // ELEVATORS +// ai_zombie_crawl_jump_down_from_elevator_bottom +// ai_zombie_crawl_jump_up_to_elevator_bottom +// ai_zombie_jump_down_from_elevator_bottom +// ai_zombie_jump_up_to_elevator_bottom + + ai_zombie_crawl_jump_down_to_elevator_roof + ai_zombie_crawl_jump_up_from_elevator_roof + ai_zombie_jump_down_to_elevator_roof + ai_zombie_jump_up_from_elevator_roof + ai_zombie_climb_elevator + + // CRAWLER SECTION + // zm_highrise specific traversals + ai_zombie_crawl_traverse_round_counter_to_stools + ai_zombie_crawl_traverse_round_counter_from_stools + + ai_zombie_crawl_traverse_dierise_chrest_interior_high_to_low + ai_zombie_crawl_traverse_dierise_chrest_interior_low_to_high + ai_zombie_crawl_traverse_dierise_chrest_interior_alt_high_to_low + ai_zombie_crawl_traverse_dierise_chrest_interior_alt_low_to_high + + ai_zombie_crawl_traverse_dierise_1_high_to_low +// ai_zombie_crawl_traverse_dierise_1_low_to_high + ai_zombie_crawl_traverse_dierise_2_high_to_low + ai_zombie_crawl_traverse_dierise_2_low_to_high + ai_zombie_crawl_traverse_dierise_3_high_to_low + ai_zombie_crawl_traverse_dierise_3_low_to_high + ai_zombie_crawl_traverse_dierise_4_high_to_low + ai_zombie_crawl_traverse_dierise_4_low_to_high + ai_zombie_crawl_traverse_dierise_5_high_to_low + ai_zombie_crawl_traverse_dierise_5_low_to_high + ai_zombie_crawl_traverse_dierise_6_high_to_low + ai_zombie_crawl_traverse_dierise_6_low_to_high + ai_zombie_crawl_traverse_dierise_7_low_to_high + ai_zombie_crawl_traverse_dierise_7_high_to_low + +// ai_zombie_crawl_traverse_dierise_gap1_to_antenna + ai_zombie_crawl_traverse_dierise_gap1_from_antenna + +// ai_zombie_crawl_traverse_dierise_gap2_from_roof +// ai_zombie_crawl_traverse_dierise_gap2_to_roof + + ai_zombie_crawl_traverse_dierise_gap4a_slide_down_beam + //ai_zombie_crawl_traverse_dierise_gap4b_to_roof + ai_zombie_crawl_traverse_dierise_gap4b_from_roof + +// ai_zombie_crawl_traverse_dierise_gap5a_from_conference +// ai_zombie_crawl_traverse_dierise_gap5a_to_conference +// ai_zombie_crawl_traverse_dierise_gap5b_from_conference +// ai_zombie_crawl_traverse_dierise_gap5b_to_conference + + ai_zombie_crawl_traverse_dierise_gap6_high_to_low + ai_zombie_crawl_traverse_dierise_gap6_low_to_high + + ai_zombie_crawl_traverse_dierise_gap7_from_top_ledge + ai_zombie_crawl_traverse_dierise_gap7_to_top_ledge + + ai_zombie_crawl_traverse_dierise_gap8_high_to_low +// ai_zombie_crawl_traverse_dierise_gap8_low_to_high + +// ai_zombie_crawl_traverse_dierise_gap9_high_to_low +// ai_zombie_crawl_traverse_dierise_gap9_low_to_high + +// ai_zombie_crawl_traverse_dierise_gap10_high_to_low +// ai_zombie_crawl_traverse_dierise_gap10_low_to_high + +// ai_zombie_crawl_traverse_dierise_gap11_high_to_low +// ai_zombie_crawl_traverse_dierise_gap11_low_to_high + +// ai_zombie_crawl_traverse_dierise_gap13_high_to_low +// ai_zombie_crawl_traverse_dierise_gap13_low_to_high + +// ai_zombie_crawl_traverse_dierise_gap14a_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14a_low_to_high +// ai_zombie_crawl_traverse_dierise_gap14b_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14b_low_to_high +// ai_zombie_crawl_traverse_dierise_gap14c_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14c_low_to_high +// ai_zombie_crawl_traverse_dierise_gap14d_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14d_low_to_high +// ai_zombie_crawl_traverse_dierise_gap14e_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14e_low_to_high +// ai_zombie_crawl_traverse_dierise_gap14f_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14f_low_to_high +// ai_zombie_crawl_traverse_dierise_gap14g_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14g_low_to_high +// ai_zombie_crawl_traverse_dierise_gap14h_high_to_low +// ai_zombie_crawl_traverse_dierise_gap14h_low_to_high + + ai_zombie_crawl_traverse_dierise_gap15a_from_girder + ai_zombie_crawl_traverse_dierise_gap15b_from_girder + ai_zombie_crawl_traverse_dierise_gap15f_low_to_high + ai_zombie_crawl_traverse_dierise_gap15f_high_to_low + ai_zombie_crawl_traverse_dierise_gap15g_high_to_low + ai_zombie_crawl_traverse_dierise_gap15g_low_to_high + + ai_zombie_crawl_traverse_dierise_gap16a_high_to_low + ai_zombie_crawl_traverse_dierise_gap16a_low_to_high + ai_zombie_crawl_traverse_dierise_gap16b_high_to_low + ai_zombie_crawl_traverse_dierise_gap16b_low_to_high + + ai_zombie_crawl_traverse_dierise_gap17a_high_to_low + ai_zombie_crawl_traverse_dierise_gap17a_low_to_high + ai_zombie_crawl_traverse_dierise_gap17c_high_to_low +// ai_zombie_crawl_traverse_dierise_gap17c_low_to_high + + ai_zombie_crawl_traverse_dierise_gap18_high_to_low + +// ai_zombie_crawl_traverse_dierise_gap19_from_railing +// ai_zombie_crawl_traverse_dierise_gap19_to_railing + + ai_zombie_riser_elevator_from_floor + ai_zombie_riser_elevator_from_ceiling + + +} // end body diff --git a/zm_ai_pack/animtrees/zm_highrise_leaper.atr b/zm_ai_pack/animtrees/zm_highrise_leaper.atr new file mode 100644 index 0000000..3883035 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_highrise_leaper.atr @@ -0,0 +1,215 @@ +body +{ + ai_zombie_quad_idle + ai_zombie_quad_idle_2 + + // deaths + ai_zombie_leaper_death_v1 + ai_zombie_leaper_death_v2 + + // run cycles + ai_zombie_leaper_run_f + ai_zombie_leaper_run_bounce + + ai_zombie_quad_crawl + ai_zombie_quad_crawl_2 + ai_zombie_quad_crawl_3 + + ai_zombie_quad_crawl_run + ai_zombie_quad_crawl_run_2 + ai_zombie_quad_crawl_run_3 + ai_zombie_quad_crawl_run_4 + ai_zombie_quad_crawl_run_5 + + ai_zombie_quad_crawl_sprint + ai_zombie_quad_crawl_sprint_2 + ai_zombie_quad_crawl_sprint_3 + + // run cycles in prone + ai_zombie_quad_crawl_01 + ai_zombie_quad_crawl_02 + ai_zombie_quad_crawl_03 + + // melee + ai_zombie_leaper_attack_v1 + ai_zombie_leaper_attack_v2 + + // wall jumps + ai_zombie_leaper_wall_traverse_l + ai_zombie_leaper_wall_traverse_r + ai_zombie_leaper_ceiling_traverse + + // barrier traversals + ai_leaper_traverse_dierise_barrier + + // building to building only jumps + + // Die Rise specific traversals + ai_zombie_jump_down_40 + ai_zombie_jump_down_48 + ai_zombie_jump_down_190 + ai_zombie_jump_down_184 + ai_zombie_jump_down_176 + ai_leaper_jump_down_120 +// ai_zombie_jump_down_286 + ai_zombie_jump_up_grabbed_48 + ai_zombie_crawl_jump_up_grabbed_48 + ai_zombie_jump_down_96 + ai_zombie_jump_down_127 + ai_zombie_jump_up_127 + ai_leaper_jump_up_175 + ai_zombie_jump_up_grabbed_190 + ai_zombie_crawl_jump_up_grabbed_190 + ai_zombie_traverse_48 + ai_leaper_jump_up_sewing + + ai_leaper_dierise_ventfall_176 + //ai_leaper_dierise_ventfall_184 + //ai_leaper_dierise_ventfall_190 + + ai_leaper_crawl_traverse_round_counter_from_stools + ai_leaper_crawl_traverse_round_counter_to_stools + + ai_leaper_traverse_dierise_chrest_interior_high_to_low + ai_leaper_traverse_dierise_chrest_interior_low_to_high + + ai_leaper_traverse_dierise_1_high_to_low + ai_leaper_traverse_dierise_1_low_to_high + ai_leaper_traverse_dierise_2_high_to_low + ai_leaper_traverse_dierise_2_low_to_high + ai_leaper_traverse_dierise_3_high_to_low + ai_leaper_traverse_dierise_3_low_to_high + ai_leaper_traverse_dierise_4_high_to_low + ai_leaper_traverse_dierise_4_low_to_high + //ai_leaper_traverse_dierise_5_high_to_low + ai_leaper_traverse_dierise_chrest_elevator_high_to_low + ai_leaper_traverse_dierise_5_low_to_high + ai_leaper_traverse_dierise_6_high_to_low + ai_leaper_traverse_dierise_6_low_to_high + ai_leaper_traverse_dierise_7_high_to_low + ai_leaper_traverse_dierise_7_low_to_high + + ai_leaper_traverse_dierise_gap1_to_antenna + ai_leaper_traverse_dierise_gap1_from_antenna + + ai_leaper_traverse_dierise_gap2_from_roof + ai_leaper_traverse_dierise_gap2_to_roof + + ai_leaper_traverse_dierise_gap4b_to_roof + ai_leaper_traverse_dierise_gap4b_from_roof + + ai_leaper_traverse_dierise_gap5a_from_conference + ai_leaper_traverse_dierise_gap5a_to_conference + ai_leaper_traverse_dierise_gap5b_from_conference + ai_leaper_traverse_dierise_gap5b_to_conference + + ai_leaper_traverse_dierise_gap6_high_to_low + ai_leaper_traverse_dierise_gap6_low_to_high + + ai_leaper_traverse_dierise_gap7_from_top_ledge + ai_leaper_traverse_dierise_gap7_to_top_ledge + + ai_leaper_traverse_dierise_gap8_high_to_low + ai_leaper_traverse_dierise_gap8_low_to_high + + ai_leaper_traverse_dierise_gap9_high_to_low + ai_leaper_traverse_dierise_gap9_low_to_high + + ai_leaper_traverse_dierise_gap10_high_to_low + ai_leaper_traverse_dierise_gap10_low_to_high + +// ai_leaper_traverse_dierise_gap11_high_to_low +// ai_leaper_traverse_dierise_gap11_low_to_high + +// ai_leaper_traverse_dierise_gap13_high_to_low +// ai_leaper_traverse_dierise_gap13_low_to_high + + ai_leaper_traverse_dierise_gap14a_high_to_low +// ai_leaper_traverse_dierise_gap14a_low_to_high + ai_leaper_traverse_dierise_gap14b_high_to_low +// ai_leaper_traverse_dierise_gap14b_low_to_high + ai_leaper_traverse_dierise_gap14c_high_to_low + ai_leaper_traverse_dierise_gap14c_low_to_high + ai_leaper_traverse_dierise_gap14d_high_to_low + ai_leaper_traverse_dierise_gap14d_low_to_high + ai_leaper_traverse_dierise_gap14e_high_to_low + ai_leaper_traverse_dierise_gap14e_low_to_high + ai_leaper_traverse_dierise_gap14f_high_to_low + ai_leaper_traverse_dierise_gap14f_low_to_high + ai_leaper_traverse_dierise_gap14g_high_to_low + ai_leaper_traverse_dierise_gap14g_low_to_high + ai_leaper_traverse_dierise_gap14h_high_to_low + ai_leaper_traverse_dierise_gap14h_low_to_high + + ai_leaper_traverse_dierise_gap15a_from_girder + ai_leaper_traverse_dierise_gap15b_from_girder + ai_leaper_traverse_dierise_gap15f_low_to_high + ai_leaper_traverse_dierise_gap15f_high_to_low + ai_leaper_traverse_dierise_gap15g_high_to_low + ai_leaper_traverse_dierise_gap15g_low_to_high + + ai_leaper_traverse_dierise_gap16a_high_to_low + ai_leaper_traverse_dierise_gap16a_low_to_high + ai_leaper_traverse_dierise_gap16b_high_to_low + ai_leaper_traverse_dierise_gap16b_low_to_high + + ai_leaper_traverse_dierise_gap17a_high_to_low + ai_leaper_traverse_dierise_gap17a_low_to_high + ai_leaper_traverse_dierise_gap17c_high_to_low + ai_leaper_traverse_dierise_gap17c_low_to_high + + ai_leaper_traverse_dierise_gap18_high_to_low + + ai_leaper_traverse_dierise_gap19_from_railing + ai_leaper_traverse_dierise_gap19_to_railing + + ai_zombie_leaper_wall_traverse_l_large + ai_zombie_leaper_wall_traverse_r_large + + // building spawn leaps + ai_leaper_traverse_dierise_gap15c_low_to_high + + ai_zombie_jump_up_grabbed_190_dlc1 + ai_zombie_jump_up_grabbed_antenna + ai_leaper_traverse_dierise_chrest_gap + ai_zombie_leaper_traverse_dierise_green_ext_a + ai_zombie_leaper_traverse_dierise_green_ext_b + ai_zombie_leaper_traverse_dierise_green_ext_c + ai_zombie_leaper_traverse_dierise_green_ext_d + ai_zombie_leaper_traverse_dierise_green_ext_e + ai_zombie_leaper_traverse_dierise_green_ext_f + ai_zombie_leaper_traverse_dierise_bluegreen_antenna_to_escalator + ai_leaper_traverse_shoestore + ai_zombie_leaper_traverse_dierise_orange_ext_a_right + ai_zombie_leaper_traverse_dierise_orange_ext_a_left + ai_zombie_leaper_traverse_dierise_orange_ext_b_left + ai_zombie_leaper_traverse_dierise_orange_ext_b_right + ai_zombie_leaper_traverse_dierise_orange_ext_c + ai_zombie_leaper_traverse_dierise_blue_ext_a + ai_leaper_traverse_dierise_shaft1_to_bottom + ai_leaper_traverse_dierise_shaft1_from_bottom + ai_leaper_traverse_dierise_shaft2_to_bottom + ai_leaper_traverse_dierise_shaft2_from_bottom + ai_leaper_traverse_dierise_restaurant_in + ai_leaper_traverse_dierise_ac_unit + ai_leaper_traverse_dierise_chrest_interior_alt_high_to_low + ai_leaper_traverse_dierise_chrest_interior_alt_low_to_high + ai_zombie_leaper_traverse_dierise_green_ext_g + +// ai_leaper_jump_down_from_elevator_bottom +// ai_leaper_jump_up_to_elevator_bottom + + ai_leaper_jump_down_to_elevator_roof + ai_leaper_jump_up_from_elevator_roof + + ai_zombie_leaper_climb_elevator + + ai_zombie_crawl_slipslide_slow + ai_zombie_crawl_slipslide_fast + ai_zombie_crawl_slipslide_recover + + ai_zombie_leaper_elevator_from_ceiling + ai_zombie_leaper_elevator_from_floor + + +} // end body diff --git a/zm_ai_pack/animtrees/zm_nuked_basic.atr b/zm_ai_pack/animtrees/zm_nuked_basic.atr new file mode 100644 index 0000000..6cbf053 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_nuked_basic.atr @@ -0,0 +1,337 @@ +body +{ + ai_zombie_idle_v1_delta + ai_zombie_idle_crawl_delta + + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 + + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 + + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 + + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 + + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 + + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b + + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 + + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 + + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge + + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b + + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c + + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f + + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab + + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold + + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull + + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab + + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold + + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull + + ai_zombie_inert_look_v1 + ai_zombie_inert_look_v2 + ai_zombie_inert_stagger_v1 + ai_zombie_inert_stagger_v2 + ai_zombie_inert_stagger_v3 + ai_zombie_inert_stagger_v4 + ai_zombie_inert_circle_v1 + + ai_zombie_inert_2_walk_v11 + ai_zombie_inert_2_walk_v12 + ai_zombie_inert_2_walk_v13 + ai_zombie_inert_2_walk_v14 + ai_zombie_inert_2_run_v1 + ai_zombie_inert_2_run_v2 + ai_zombie_inert_2_sprint_v1 + ai_zombie_inert_2_sprint_v2 + + ai_zombie_crawl_inert_v1 + ai_zombie_crawl_inert_v2 + ai_zombie_crawl_inert_v3 + ai_zombie_crawl_inert_v4 + ai_zombie_crawl_inert_v5 + ai_zombie_crawl_inert_v6 + ai_zombie_crawl_inert_v7 + + ai_zombie_crawl_inert_2_walk_v1 + ai_zombie_crawl_inert_2_run_v1 + ai_zombie_crawl_inert_2_run_v2 + ai_zombie_crawl_inert_2_sprint_v1 + ai_zombie_crawl_inert_2_sprint_v2 + + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out + + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast + + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt + + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt + + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 + ai_zombie_ceiling_emerge_01 + ai_zombie_ceiling_death + ai_zombie_ceiling_dropdown_01 + ai_zombie_ceiling_fall_loop + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 + + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death + + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 + +//barrier traversals, always used + ai_zombie_traverse_v1 + ai_zombie_traverse_v2 + ai_zombie_traverse_v5 + ai_zombie_traverse_v6 + ai_zombie_traverse_v7 + ai_zombie_traverse_crawl_v1 + ai_zombie_traverse_v4 + + ai_zombie_barricade_enter_l + ai_zombie_barricade_enter_r + + ai_zombie_barricade_enter_m_nolegs + ai_zombie_barricade_enter_m_v1 + ai_zombie_barricade_enter_m_v2 + ai_zombie_barricade_enter_m_v3 + ai_zombie_barricade_enter_m_v4 + ai_zombie_barricade_enter_m_v5 + ai_zombie_barricade_enter_m_v6 + ai_zombie_barricade_enter_m_v7 + + ai_zombie_barricade_enter_run_l + ai_zombie_barricade_enter_run_r + ai_zombie_barricade_enter_sprint_l + ai_zombie_barricade_enter_sprint_r + + ai_zombie_crawl_barricade_enter_l + ai_zombie_crawl_barricade_enter_r + ai_zombie_crawl_barricade_enter_run_l + ai_zombie_crawl_barricade_enter_run_r + ai_zombie_crawl_barricade_enter_sprint_l + ai_zombie_crawl_barricade_enter_sprint_r + + + + +//traverse anims, not all necessarily used on every level + ai_zombie_jump_down_40 + ai_zombie_crawl_jump_down_40 + ai_zombie_jump_down_fast_40 +// ai_zombie_jump_down_48 +// ai_zombie_crawl_jump_down_48 + ai_zombie_jump_down_72 + ai_zombie_crawl_jump_down_72 + ai_zombie_jump_down_96 + ai_zombie_crawl_jump_down_96 +// ai_zombie_jump_down_120 +// ai_zombie_crawl_jump_down_120 + ai_zombie_jump_down_127 + ai_zombie_crawl_jump_down_127 + ai_zombie_jump_down_176 + ai_zombie_crawl_jump_down_176 +// ai_zombie_jump_down_184 +// ai_zombie_crawl_jump_down_184 +// ai_zombie_jump_down_190 +// ai_zombie_crawl_jump_down_189 +// ai_zombie_jump_down_222 +// ai_zombie_crawl_jump_down_222 +// ai_zombie_jump_down_240 +// ai_zombie_crawl_jump_down_240 +// ai_zombie_jump_down_286 +// ai_zombie_crawl_jump_down_286 +// ai_zombie_jump_down_386 +// ai_zombie_crawl_jump_down_386 + ai_zombie_jump_up_72 + ai_zombie_crawl_jump_up_72 + ai_zombie_jump_up_96 + ai_zombie_crawl_jump_up_96 + ai_zombie_jump_up_127 + ai_zombie_crawl_jump_up_127 + ai_zombie_jump_up_154 + ai_zombie_crawl_jump_up_154 + ai_zombie_jump_up_222 + ai_zombie_crawl_jump_up_222 + ai_zombie_jump_up_2_climb + ai_zombie_crawl_jump_up_2_climb +// ai_zombie_jump_up_2_climb_coast +// ai_zombie_crawl_jump_up_2_climb_coast + ai_zombie_traverse_garage_roll + + + +} // end body diff --git a/zm_ai_pack/animtrees/zm_nuked_dog.atr b/zm_ai_pack/animtrees/zm_nuked_dog.atr new file mode 100644 index 0000000..79f20d3 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_nuked_dog.atr @@ -0,0 +1,40 @@ +body +{ + zombie_dog_idle + zombie_dog_attackidle_growl + zombie_dog_attackidle + zombie_dog_attackidle_bark + zombie_dog_run_stop + + zombie_dog_run + zombie_dog_trot + zombie_dog_run_start + + zombie_dog_turn_90_left + zombie_dog_turn_90_right + zombie_dog_turn_180_left + zombie_dog_turn_180_right + zombie_dog_run_turn_90_left + zombie_dog_run_turn_90_right + zombie_dog_run_turn_180_left + zombie_dog_run_turn_180_right + + zombie_dog_death_front + zombie_dog_death_hit_back + zombie_dog_death_hit_left + zombie_dog_death_hit_right + + zombie_dog_run_attack + zombie_dog_run_attack_low + + zombie_dog_run_jump_window_40 + + zombie_dog_traverse_down_40 + zombie_dog_traverse_down_96 + zombie_dog_traverse_down_126 + zombie_dog_traverse_down_190 + zombie_dog_traverse_up_40 + zombie_dog_traverse_up_80 + ai_zombie_dog_jump_across_120 + +} // end body diff --git a/zm_ai_pack/animtrees/zm_prison_basic.atr b/zm_ai_pack/animtrees/zm_prison_basic.atr new file mode 100644 index 0000000..5774cbc --- /dev/null +++ b/zm_ai_pack/animtrees/zm_prison_basic.atr @@ -0,0 +1,404 @@ +body +{ + ai_zombie_idle_v1_delta + ai_zombie_idle_crawl_delta + + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 + + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 + + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 + + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 + + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 + + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b + + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 + + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 + + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge + + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b + + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c + + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f + + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab + + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold + + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull + + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab + + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold + + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull + + ai_zombie_inert_v4 + ai_zombie_inert_v6 + ai_zombie_inert_stagger_v1 + ai_zombie_inert_stagger_v2 + ai_zombie_inert_stagger_v3 + ai_zombie_inert_stagger_v4 + ai_zombie_inert_circle_v1 + + ai_zombie_inert_2_awake_v1 + ai_zombie_inert_2_awake_v2 + ai_zombie_inert_2_awake_v3 + ai_zombie_inert_2_awake_v4 + ai_zombie_inert_2_awake_v5 + ai_zombie_inert_2_awake_v6 + ai_zombie_inert_2_awake_v7 + ai_zombie_inert_2_awake_v8 + + ai_zombie_crawl_inert_v1 + ai_zombie_crawl_inert_v2 + ai_zombie_crawl_inert_v3 + ai_zombie_crawl_inert_v4 + ai_zombie_crawl_inert_v5 + ai_zombie_crawl_inert_v6 + ai_zombie_crawl_inert_v7 + + ai_zombie_crawl_inert_2_awake_v1 + ai_zombie_crawl_inert_2_awake_v2 + ai_zombie_crawl_inert_2_awake_v3 + ai_zombie_crawl_inert_2_awake_v4 + ai_zombie_crawl_inert_2_awake_v5 + + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out + + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast + + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt + + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt + + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 + ai_zombie_ceiling_emerge_01 + ai_zombie_ceiling_death + ai_zombie_ceiling_dropdown_01 + ai_zombie_ceiling_fall_loop + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 + + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death + + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 + + ai_zombie_dreamcatch_shrink + ai_zombie_dreamcatch_impact + ai_zombie_dreamcatch_rise + ai_zombie_dreamcatch_shrink_a + +//barrier traversals, always used + ai_zombie_traverse_v1 + ai_zombie_traverse_v2 + ai_zombie_traverse_v5 + ai_zombie_traverse_v6 + ai_zombie_traverse_v7 + ai_zombie_traverse_crawl_v1 + ai_zombie_traverse_v4 + + ai_zombie_climb_down_pothole + ai_zombie_crawl_climb_down_pothole + ai_zombie_climb_up_pothole + ai_zombie_crawl_climb_up_pothole + ai_zombie_jump_down_48 + ai_zombie_jump_down_stumble_48 + ai_zombie_crawl_jump_down_48 +// ai_zombie_jump_down_72 +// ai_zombie_crawl_jump_down_72 + ai_zombie_jump_down_96 + ai_zombie_jump_down_stumble_90 + ai_zombie_crawl_jump_down_96 + ai_zombie_jump_down_127 + ai_zombie_jump_down_stumble_127 + ai_zombie_crawl_jump_down_127 + ai_zombie_jump_down_190 + ai_zombie_jump_down_stumble_190 + ai_zombie_crawl_jump_down_189 + ai_zombie_jump_down_222 + ai_zombie_jump_down_stumble_222 + ai_zombie_crawl_jump_down_222 + ai_zombie_jump_up_grabbed_48 + ai_zombie_crawl_jump_up_grabbed_48 + ai_zombie_jump_up_127 + ai_zombie_jump_up_grabbed_127 + ai_zombie_crawl_jump_up_127 + ai_zombie_crawl_jump_up_grabbed_127 + ai_zombie_jump_up_222 + ai_zombie_jump_up_grabbed_222 + ai_zombie_crawl_jump_up_222 + ai_zombie_crawl_jump_up_grabbed_222 + ai_zombie_jump_up_grabbed_190 + ai_zombie_crawl_jump_up_grabbed_190 + + ai_zombie_jump_down_cellblock + ai_zombie_jump_up_cellblock + ai_zombie_crawl_jump_down_cellblock + ai_zombie_crawl_jump_up_cellblock + ai_zombie_sprint_jump_up_cellblock + ai_zombie_sprint_jump_down_cellblock + ai_zombie_crawl_sprint_jump_up_cellblock + ai_zombie_crawl_sprint_jump_down_cellblock + ai_zombie_jump_down_dock_tommygun + + ai_zombie_crawl_jump_across_120 + ai_zombie_jump_across_120 + ai_zombie_diner_roof_hatch_jump_up + ai_zombie_crawl_diner_roof_hatch_jump_up + ai_zombie_traverse_diner_roof + ai_zombie_crawl_traverse_diner_roof + ai_zombie_traverse_garage_roll + + ai_zombie_crawl_jump_up_diner_roof + ai_zombie_jump_up_diner_roof + + ai_zombie_jump_up_2_climb + ai_zombie_crawl_jump_up_2_climb + + + ai_zombie_climb_over_dock_fence + ai_zombie_crawl_climb_over_dock_fence + ai_zombie_jump_up_goldengate + ai_zombie_jump_up_dock + ai_zombie_climb_up_ext_low + ai_zombie_climb_up_ext_mid + ai_zombie_climb_up_ext_roof + ai_zombie_jump_down_cellblock_basic + ai_zombie_crawl_jump_down_cellblock_basic + + ai_zombie_traverse_lower_gondola + ai_zombie_crawl_jump_up_dock_middle + ai_zombie_jump_up_dock_middle + + + + ai_zombie_barricade_enter_l + ai_zombie_barricade_enter_r + + ai_zombie_barricade_enter_m_nolegs + ai_zombie_barricade_enter_m_v1 + ai_zombie_barricade_enter_m_v2 + ai_zombie_barricade_enter_m_v3 + ai_zombie_barricade_enter_m_v4 + ai_zombie_barricade_enter_m_v5 + ai_zombie_barricade_enter_m_v6 + ai_zombie_barricade_enter_m_v7 + + ai_zombie_barricade_enter_run_l + ai_zombie_barricade_enter_run_r + ai_zombie_barricade_enter_sprint_l + ai_zombie_barricade_enter_sprint_r + + ai_zombie_crawl_barricade_enter_l + ai_zombie_crawl_barricade_enter_r + ai_zombie_crawl_barricade_enter_run_l + ai_zombie_crawl_barricade_enter_run_r + ai_zombie_crawl_barricade_enter_sprint_l + ai_zombie_crawl_barricade_enter_sprint_r + + + ai_zombie_sprint_v6 + ai_zombie_sprint_v7 + ai_zombie_sprint_v8 + ai_zombie_sprint_v9 + ai_zombie_sprint_v10 + ai_zombie_sprint_v11 + ai_zombie_sprint_v12 + + + ai_zombie_riotshield_loop_v1 + //ai_zombie_riotshield_loop_v2 + ai_zombie_riotshield_breakthrough_v1 + //ai_zombie_riotshield_breakthrough_v2 + + ai_zombie_crawl_riotshield_loop_v1 + //ai_zombie_crawl_riotshield_loop_v2 + //ai_zombie_crawl_riotshield_loop_v5 + //ai_zombie_crawl_riotshield_loop_v6 + //ai_zombie_crawl_riotshield_loop_v7 + //ai_zombie_crawl_riotshield_loop_v8 + ai_zombie_crawl_riotshield_breakthrough_v1 + //ai_zombie_crawl_riotshield_breakthrough_v2 + + ai_zombie_afterlife_stun_a + ai_zombie_afterlife_stun_b + ai_zombie_afterlife_stun_c + ai_zombie_afterlife_stun_d + ai_zombie_afterlife_stun_e + + ai_zombie_acid_stun_a + ai_zombie_acid_stun_b + ai_zombie_acid_stun_c + ai_zombie_acid_stun_d + ai_zombie_acid_stun_e + +} // end body diff --git a/zm_ai_pack/animtrees/zm_tomb_basic.atr b/zm_ai_pack/animtrees/zm_tomb_basic.atr new file mode 100644 index 0000000..4cee699 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_tomb_basic.atr @@ -0,0 +1,451 @@ +body +{ + ai_zombie_idle_v1_delta + ai_zombie_idle_crawl_delta + + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 + + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 + + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 + + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 + + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 + + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b + + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 + + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 + + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge + + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b + + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f + + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab + + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold + + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull + + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab + + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold + + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull + + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out + + //ai_zombie_traverse_ground_v1_walk + //ai_zombie_traverse_ground_v2_walk_altA + //ai_zombie_traverse_ground_v1_run + //ai_zombie_traverse_ground_climbout_fast + + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt + + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt + + //double speed riser + ai_zombie_traverse_ground_dugup + + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death + + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 + +//barrier traversals, always used + ai_zombie_traverse_v1 + ai_zombie_traverse_v2 + ai_zombie_traverse_v5 + ai_zombie_traverse_v6 + ai_zombie_traverse_v7 + ai_zombie_traverse_crawl_v1 + ai_zombie_traverse_v4 + + ai_zombie_barricade_enter_l + ai_zombie_barricade_enter_r + + ai_zombie_barricade_enter_m_nolegs + ai_zombie_barricade_enter_m_v1 + ai_zombie_barricade_enter_m_v2 + ai_zombie_barricade_enter_m_v3 + ai_zombie_barricade_enter_m_v4 + ai_zombie_barricade_enter_m_v5 + ai_zombie_barricade_enter_m_v6 + ai_zombie_barricade_enter_m_v7 + + ai_zombie_barricade_enter_run_l + ai_zombie_barricade_enter_run_r + ai_zombie_barricade_enter_sprint_l + ai_zombie_barricade_enter_sprint_r + + ai_zombie_crawl_barricade_enter_l + ai_zombie_crawl_barricade_enter_r + ai_zombie_crawl_barricade_enter_run_l + ai_zombie_crawl_barricade_enter_run_r + ai_zombie_crawl_barricade_enter_sprint_l + ai_zombie_crawl_barricade_enter_sprint_r + + /* ZOMBIE TANK ANIMATIONS */ + ai_zombie_jump_down_markiv_front + ai_zombie_jump_down_markiv_leftfront + ai_zombie_jump_down_markiv_leftmid + ai_zombie_jump_down_markiv_leftrear + ai_zombie_jump_down_markiv_rear + ai_zombie_jump_down_markiv_rightfront + ai_zombie_jump_down_markiv_rightmid + ai_zombie_jump_down_markiv_rightrear + + ai_zombie_jump_up_markiv_front + ai_zombie_jump_up_markiv_leftfront + ai_zombie_jump_up_markiv_leftmid + ai_zombie_jump_up_markiv_leftrear + ai_zombie_jump_up_markiv_rear + ai_zombie_jump_up_markiv_rightfront + ai_zombie_jump_up_markiv_rightmid + ai_zombie_jump_up_markiv_rightrear + + ai_zombie_jump_up_onto_markiv_rear + ai_zombie_crawl_jump_up_onto_markiv_rear + + ai_zombie_crawl_jump_down_markiv_front + ai_zombie_crawl_jump_down_markiv_leftfront + ai_zombie_crawl_jump_down_markiv_leftmid + ai_zombie_crawl_jump_down_markiv_leftrear + ai_zombie_crawl_jump_down_markiv_rear + ai_zombie_crawl_jump_down_markiv_rightfront + ai_zombie_crawl_jump_down_markiv_rightmid + ai_zombie_crawl_jump_down_markiv_rightrear + + ai_zombie_crawl_jump_up_markiv_front + ai_zombie_crawl_jump_up_markiv_leftfront + ai_zombie_crawl_jump_up_markiv_leftmid + ai_zombie_crawl_jump_up_markiv_leftrear + ai_zombie_crawl_jump_up_markiv_rear + ai_zombie_crawl_jump_up_markiv_rightfront + ai_zombie_crawl_jump_up_markiv_rightmid + ai_zombie_crawl_jump_up_markiv_rightrear + + //Traversals + + ai_zombie_jump_across_120 +// ai_zombie_jump_down_40 + ai_zombie_jump_down_48 + ai_zombie_jump_down_72 + ai_zombie_jump_down_96 +// ai_zombie_jump_down_120 + ai_zombie_jump_down_127 +// ai_zombie_jump_down_184 +// ai_zombie_jump_down_190 +// ai_zombie_jump_down_222 +// ai_zombie_jump_down_240 +// ai_zombie_jump_down_286 +// ai_zombie_jump_down_386 + ai_zombie_jump_up_48 +// ai_zombie_jump_up_72 + ai_zombie_jump_up_96 + ai_zombie_jump_up_127 +// ai_zombie_jump_up_154 +// ai_zombie_jump_up_222 +// ai_zombie_jump_up_2_climb +// ai_zombie_jump_up_2_climb_coast +// ai_zombie_traverse_v6 // another animation is already using this + + ai_zombie_crawl_jump_across_120 +// ai_zombie_crawl_jump_down_40 + ai_zombie_crawl_jump_down_48 + ai_zombie_crawl_jump_down_72 + ai_zombie_crawl_jump_down_96 +// ai_zombie_crawl_jump_down_120 + ai_zombie_crawl_jump_down_127 +// ai_zombie_crawl_jump_down_184 +// ai_zombie_crawl_jump_down_189 +// ai_zombie_crawl_jump_down_222 +// ai_zombie_crawl_jump_down_240 +// ai_zombie_crawl_jump_down_286 +// ai_zombie_crawl_jump_down_386 + ai_zombie_crawl_jump_up_48 +// ai_zombie_crawl_jump_up_72 + ai_zombie_crawl_jump_up_96 + ai_zombie_crawl_jump_up_127 +// ai_zombie_crawl_jump_up_154 +// ai_zombie_crawl_jump_up_222 +// ai_zombie_crawl_jump_up_2_climb +// ai_zombie_crawl_jump_up_2_climb_coast +// ai_zombie_traverse_crawl_v1 // another animation is already using this + + ai_zombie_traverse_alcove_40 + ai_zombie_traverse_alcove_56 + ai_zombie_traverse_alcove_96 + + ai_zombie_traverse_scaffold_72 + ai_zombie_traverse_scaffold_84 + ai_zombie_traverse_scaffold_100 + ai_zombie_crawler_traverse_scaffold_72 + ai_zombie_crawler_traverse_scaffold_84 + ai_zombie_crawler_traverse_scaffold_100 + + ai_zombie_jump_down_dlc4_trench_wall_96 + ai_zombie_jump_down_dlc4_trench_wall_112 + ai_zombie_jump_down_dlc4_trench_wall_120 +// ai_zombie_jump_up_dlc4_trench_wall_96 +// ai_zombie_jump_up_dlc4_trench_wall_112 +// ai_zombie_jump_up_dlc4_trench_wall_120 + ai_zombie_jump_up_dlc4_trench_wall_140 + ai_zombie_crawl_jump_down_dlc4_trench_wall_96 + ai_zombie_crawl_jump_down_dlc4_trench_wall_112 + ai_zombie_crawl_jump_down_dlc4_trench_wall_120 +// ai_zombie_crawl_jump_up_dlc4_trench_wall_96 +// ai_zombie_crawl_jump_up_dlc4_trench_wall_112 +// ai_zombie_crawl_jump_up_dlc4_trench_wall_120 + ai_zombie_crawl_jump_up_dlc4_trench_wall_140 + + ai_zombie_vaultover_barbedwire + ai_zombie_vaultover_barbedwire_24 + ai_zombie_crawl_vaultover_barbedwire + ai_zombie_crawl_vaultover_barbedwire_24 + + ai_zombie_crawl_jump_down_church + ai_zombie_jump_down_church + + // one inch punch anims + ai_zombie_thundergun_hit + + ai_zombie_thundergun_hit_armslegsforward + ai_zombie_thundergun_hit_doublebounce + ai_zombie_thundergun_hit_forwardtoface + + ai_zombie_thundergun_hit_upontoback + ai_zombie_thundergun_hit_stumblefall + ai_zombie_thundergun_hit_deadfallknee + ai_zombie_thundergun_hit_flatonback + + ai_zombie_thundergun_hit_legsout_right + ai_zombie_thundergun_hit_legsout_left + + ai_zombie_thundergun_hit_jackiespin_left + ai_zombie_thundergun_hit_jackiespin_right + + ai_zombie_thundergun_hit_faceplant + + ai_zombie_thundergun_getup + + ai_zombie_thundergun_getup_a + ai_zombie_thundergun_getup_b + ai_zombie_thundergun_getup_c + + ai_zombie_thundergun_getup_quick_a + ai_zombie_thundergun_getup_quick_b + ai_zombie_thundergun_getup_quick_c + + ai_zombie_thundergun_sprinter_getup_a + ai_zombie_thundergun_sprinter_getup_b + ai_zombie_thundergun_sprinter_getup_c + + //electrocuted death anims + ai_zombie_dlc4_tesla_death_a + ai_zombie_dlc4_tesla_death_b + ai_zombie_dlc4_tesla_death_c + ai_zombie_dlc4_tesla_death_d + ai_zombie_dlc4_tesla_death_e + + ai_zombie_dlc4_tesla_crawl_death_a + ai_zombie_dlc4_tesla_crawl_death_b + + //freeze death anims + ai_zombie_dlc4_freeze_death_a + ai_zombie_dlc4_freeze_death_b + ai_zombie_dlc4_freeze_death_c + ai_zombie_dlc4_freeze_death_d + ai_zombie_dlc4_freeze_death_e + + ai_zombie_death_icestaff_a + ai_zombie_death_icestaff_b + ai_zombie_death_icestaff_c + ai_zombie_death_icestaff_d + ai_zombie_death_icestaff_e + + ai_zombie_dlc4_crawl_freeze_death_01 + ai_zombie_dlc4_crawl_freeze_death_02 + + ai_zombie_afterlife_stun_a + ai_zombie_afterlife_stun_b + ai_zombie_afterlife_stun_c + ai_zombie_afterlife_stun_d + ai_zombie_afterlife_stun_e + + // Whirlwind staff animations. + ai_zombie_airstaff_death_vacuumed_a + ai_zombie_airstaff_death_vacuumed_b + ai_zombie_airstaff_death_vacuumed_c + + ai_zombie_airstaff_death_vacuumed_midair_a + ai_zombie_airstaff_death_vacuumed_midair_b + ai_zombie_airstaff_death_vacuumed_midair_c + ai_zombie_airstaff_death_vacuumed_midair_d + + ai_zombie_firestaff_death_walking_a + ai_zombie_firestaff_death_walking_b + ai_zombie_firestaff_death_walking_c + + ai_zombie_firestaff_death_collapse_a + ai_zombie_firestaff_death_collapse_b + + // Zombie grabbed by MechZ + ai_zombie_grabbed_by_mech + +} // end body diff --git a/zm_ai_pack/animtrees/zm_tomb_giant_robot.atr b/zm_ai_pack/animtrees/zm_tomb_giant_robot.atr new file mode 100644 index 0000000..7302e91 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_tomb_giant_robot.atr @@ -0,0 +1,21 @@ +body +{ + ai_zombie_giant_robot_walk_a + ai_zombie_giant_robot_walk_b + + + ai_zombie_giant_robot_walk_nml_intro + ai_zombie_giant_robot_walk_nml + ai_zombie_giant_robot_walk_nml_outtro + + ai_zombie_giant_robot_walk_trenches_intro + ai_zombie_giant_robot_walk_trenches + ai_zombie_giant_robot_walk_trenches_outtro + + ai_zombie_giant_robot_walk_village_intro + ai_zombie_giant_robot_walk_village + ai_zombie_giant_robot_walk_village_outtro + + ai_zombie_giant_robot_bunker_intro + +} // end body diff --git a/zm_ai_pack/animtrees/zm_tomb_giant_robot_hatch.atr b/zm_ai_pack/animtrees/zm_tomb_giant_robot_hatch.atr new file mode 100644 index 0000000..a06cdf0 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_tomb_giant_robot_hatch.atr @@ -0,0 +1,7 @@ +body +{ + ai_zombie_giant_robot_hatch_open + ai_zombie_giant_robot_hatch_open_idle + ai_zombie_giant_robot_hatch_close +} // end body + diff --git a/zm_ai_pack/animtrees/zm_tomb_mechz.atr b/zm_ai_pack/animtrees/zm_tomb_mechz.atr new file mode 100644 index 0000000..18d3169 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_tomb_mechz.atr @@ -0,0 +1,100 @@ +body +{ + // Deaths + ai_zombie_mech_death + ai_zombie_mech_death_explode + + // Ranged attacks/aiming (ft = flamethrower) + ai_zombie_mech_ft_aim_1 + ai_zombie_mech_ft_aim_2 + ai_zombie_mech_ft_aim_3 + ai_zombie_mech_ft_aim_4 + ai_zombie_mech_ft_aim_5 + ai_zombie_mech_ft_aim_6 + ai_zombie_mech_ft_aim_7 + ai_zombie_mech_ft_aim_8 + ai_zombie_mech_ft_aim_9 + ai_zombie_mech_ft_intro_sprint_to_aim_5 + //ai_zombie_mech_ft_intro_to_aim_5 -- OLD ANIM + ai_zombie_mech_ft_aim_idle + ai_zombie_mech_ft_fire_end + ai_zombie_mech_ft_fire_loop + ai_zombie_mech_ft_fire_start + ai_zombie_mech_ft_sweep + ai_zombie_mech_ft_sweep_up + ai_zombie_mech_ft_burn_player + + // Claw Grapple + ai_zombie_mech_grapple_aim_1 + ai_zombie_mech_grapple_aim_2 + ai_zombie_mech_grapple_aim_3 + ai_zombie_mech_grapple_aim_4 + ai_zombie_mech_grapple_aim_5 + ai_zombie_mech_grapple_aim_6 + ai_zombie_mech_grapple_aim_7 + ai_zombie_mech_grapple_aim_8 + ai_zombie_mech_grapple_aim_9 + //ai_zombie_mech_grapple_intro_to_aim_5 + //ai_zombie_mech_grapple_outtro_from_aim_5 + ai_zombie_mech_grapple_intro_sprint_to_aim_5 + + // Flying Arm anims: + ai_zombie_mech_grapple_arm_closed_idle + ai_zombie_mech_grapple_arm_open_idle + + // Idle + ai_zombie_mech_idle + + // Melee + ai_zombie_mech_melee_a + ai_zombie_mech_melee_b + ai_zombie_mech_run_melee + ai_zombie_mech_sprint_melee + + // Pain + ai_zombie_mech_pain + ai_zombie_mech_injury_hit_by_tank + ai_zombie_mech_injury_down_by_tank_loop + ai_zombie_mech_injury_recover_from_tank + ai_zombie_mech_injury_hit_by_footstep + ai_zombie_mech_injury_down_by_footstep_loop + ai_zombie_mech_injury_recover_from_footstep + ai_zombie_mech_stunned + ai_zombie_mech_powercore_pain + ai_zombie_mech_faceplate_pain + ai_zombie_mech_head_pain + + // Locomotion + ai_zombie_mech_run + ai_zombie_mech_walk_basic + ai_zombie_mech_walk_patrol + ai_zombie_mech_sprint + ai_zombie_mech_sprint_booster_liftoff + ai_zombie_mech_sprint_booster_loop + ai_zombie_mech_sprint_booster_touchdown + + + // Traversalish + ai_zombie_mech_intro_jump_in + ai_zombie_mech_exit + ai_zombie_mech_exit_hover + ai_zombie_mech_arrive + ai_zombie_mech_jump_down_48 + ai_zombie_mech_jump_down_72 + ai_zombie_mech_jump_down_96 + ai_zombie_mech_jump_down_127 + ai_zombie_mech_jump_up_48 +// ai_zombie_mech_jump_up_72 + ai_zombie_mech_jump_up_96 + ai_zombie_mech_jump_up_127 + ai_zombie_mech_traverse_hurdle_40 + ai_zombie_mech_jump_across_120 + ai_zombie_mech_jump_down_church + ai_zombie_mech_jump_down_dlc4_trench_wall_96 + ai_zombie_mech_jump_down_dlc4_trench_wall_112 + ai_zombie_mech_jump_down_dlc4_trench_wall_120 +// ai_zombie_mech_jump_up_dlc4_trench_wall_96 +// ai_zombie_mech_jump_up_dlc4_trench_wall_112 +// ai_zombie_mech_jump_up_dlc4_trench_wall_120 + ai_zombie_mech_jump_up_dlc4_trench_wall_140 +} // end body diff --git a/zm_ai_pack/animtrees/zm_transit_avogadro.atr b/zm_ai_pack/animtrees/zm_transit_avogadro.atr new file mode 100644 index 0000000..f99429f --- /dev/null +++ b/zm_ai_pack/animtrees/zm_transit_avogadro.atr @@ -0,0 +1,88 @@ +body +{ + ai_zombie_avogadro_arrival + ai_zombie_avogadro_exit + + ai_zombie_avogadro_bus_attack_back + ai_zombie_avogadro_bus_attack_front + ai_zombie_avogadro_bus_attack_left + ai_zombie_avogadro_bus_attack_right + + ai_zombie_avogadro_bus_attack_knocked_off + + ai_zombie_avogadro_bus_pain_long + ai_zombie_avogadro_bus_pain_med + ai_zombie_avogadro_bus_pain_short + + ai_zombie_avogadro_bus_back_pain_long + ai_zombie_avogadro_bus_back_pain_med + ai_zombie_avogadro_bus_back_pain_short + + ai_zombie_avogadro_chamber_idle + ai_zombie_avogadro_chamber_trans_out + + ai_zombie_avogadro_idle_v1 + + ai_zombie_avogadro_melee_attack_v1 + + ai_zombie_avogadro_pain_long + ai_zombie_avogadro_pain_med + ai_zombie_avogadro_pain_short + + ai_zombie_avogadro_ranged_attack_v1 + ai_zombie_avogadro_ranged_attack_v1_loop + ai_zombie_avogadro_ranged_attack_v1_end + + ai_zombie_avogadro_run_v1 + ai_zombie_avogadro_run_v1_twitch + ai_zombie_avogadro_sprint_v1 + ai_zombie_avogadro_sprint_v1_twitch + ai_zombie_avogadro_walk_v1 + ai_zombie_avogadro_walk_v1_twitch + + ai_zombie_avogadro_teleport_forward_long + ai_zombie_avogadro_teleport_forward_med + ai_zombie_avogadro_teleport_forward_short + ai_zombie_avogadro_teleport_left_long + ai_zombie_avogadro_teleport_left_med + ai_zombie_avogadro_teleport_left_short + ai_zombie_avogadro_teleport_right_long + ai_zombie_avogadro_teleport_right_med + ai_zombie_avogadro_teleport_right_short + ai_zombie_avogadro_teleport_back_long + ai_zombie_avogadro_teleport_back_med + ai_zombie_avogadro_teleport_back_short + + ai_zombie_traverse_v1 + ai_zombie_traverse_v2 + ai_zombie_traverse_v5 + ai_zombie_traverse_v6 + ai_zombie_traverse_v7 + ai_zombie_traverse_crawl_v1 + ai_zombie_traverse_v4 + + ai_zombie_climb_down_pothole + ai_zombie_climb_up_pothole + ai_zombie_jump_down_48 +// ai_zombie_jump_down_72 + ai_zombie_jump_down_96 + ai_zombie_jump_down_127 + ai_zombie_jump_down_190 + ai_zombie_jump_down_222 + ai_zombie_jump_up_127 + ai_zombie_jump_up_222 + + ai_zombie_avogadro_jump_across_120 + ai_zombie_diner_roof_hatch_jump_up + ai_zombie_traverse_diner_roof + ai_zombie_jump_up_diner_roof + ai_zombie_traverse_garage_roll + + ai_zombie_traverse_diner_counter_from_stools + ai_zombie_traverse_diner_counter_to_stools + + ai_zombie_traverse_car + ai_zombie_traverse_car_sprint + ai_zombie_traverse_car_run + ai_zombie_traverse_car_pass_to_driver_side +} // end body diff --git a/zm_ai_pack/animtrees/zm_transit_basic.atr b/zm_ai_pack/animtrees/zm_transit_basic.atr new file mode 100644 index 0000000..60d9692 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_transit_basic.atr @@ -0,0 +1,517 @@ +body +{ + ai_zombie_idle_v1_delta + ai_zombie_idle_crawl_delta + + ai_zombie_walk_v1 + ai_zombie_walk_v2 + ai_zombie_walk_v3 + ai_zombie_walk_v4 + ai_zombie_walk_v6 + ai_zombie_walk_v7 + ai_zombie_walk_v9 + + ai_zombie_crawl + ai_zombie_crawl_v1 + ai_zombie_crawl_v2 + ai_zombie_crawl_v3 + ai_zombie_crawl_v4 + ai_zombie_crawl_v5 + + ai_zombie_walk_fast_v1 + ai_zombie_walk_fast_v2 + ai_zombie_walk_fast_v3 + ai_zombie_run_v2 + ai_zombie_run_v4 + ai_zombie_run_v3 + + ai_zombie_sprint_v1 + ai_zombie_sprint_v2 + + ai_zombie_crawl_sprint + ai_zombie_crawl_sprint_1 + ai_zombie_crawl_sprint_2 + + ai_zombie_fast_sprint_01 + ai_zombie_fast_sprint_02 + + ai_zombie_walk_on_hands_a + ai_zombie_walk_on_hands_b + + ai_zombie_attack_v2 + ai_zombie_attack_v4 + ai_zombie_attack_v6 + ai_zombie_attack_v1 + ai_zombie_attack_forward_v1 + ai_zombie_attack_forward_v2 + ai_zombie_walk_attack_v1 + ai_zombie_walk_attack_v2 + ai_zombie_walk_attack_v3 + ai_zombie_walk_attack_v4 + + ai_zombie_run_attack_v1 + ai_zombie_run_attack_v2 + ai_zombie_run_attack_v3 + + ai_zombie_attack_crawl + ai_zombie_attack_crawl_lunge + + ai_zombie_walk_on_hands_shot_a + ai_zombie_walk_on_hands_shot_b + + ai_zombie_spets_sidestep_left_a + ai_zombie_spets_sidestep_left_b + ai_zombie_spets_sidestep_right_a + ai_zombie_spets_sidestep_right_b + ai_zombie_spets_roll_a + ai_zombie_spets_roll_b + ai_zombie_spets_roll_c + + ai_zombie_taunts_4 + ai_zombie_taunts_7 + ai_zombie_taunts_9 + ai_zombie_taunts_5b + ai_zombie_taunts_5c + ai_zombie_taunts_5d + ai_zombie_taunts_5e + ai_zombie_taunts_5f + + ai_zombie_boardtear_aligned_m_1_grab + ai_zombie_boardtear_aligned_m_2_grab + ai_zombie_boardtear_aligned_m_3_grab + ai_zombie_boardtear_aligned_m_4_grab + ai_zombie_boardtear_aligned_m_5_grab + ai_zombie_boardtear_aligned_m_6_grab + ai_zombie_boardtear_aligned_r_1_grab + ai_zombie_boardtear_aligned_r_2_grab + ai_zombie_boardtear_aligned_r_3_grab + ai_zombie_boardtear_aligned_r_4_grab + ai_zombie_boardtear_aligned_r_5_grab + ai_zombie_boardtear_aligned_r_6_grab + ai_zombie_boardtear_aligned_l_1_grab + ai_zombie_boardtear_aligned_l_2_grab + ai_zombie_boardtear_aligned_l_3_grab + ai_zombie_boardtear_aligned_l_4_grab + ai_zombie_boardtear_aligned_l_5_grab + ai_zombie_boardtear_aligned_l_6_grab + + ai_zombie_boardtear_aligned_m_1_hold + ai_zombie_boardtear_aligned_m_2_hold + ai_zombie_boardtear_aligned_m_3_hold + ai_zombie_boardtear_aligned_m_4_hold + ai_zombie_boardtear_aligned_m_5_hold + ai_zombie_boardtear_aligned_m_6_hold + ai_zombie_boardtear_aligned_r_1_hold + ai_zombie_boardtear_aligned_r_2_hold + ai_zombie_boardtear_aligned_r_3_hold + ai_zombie_boardtear_aligned_r_4_hold + ai_zombie_boardtear_aligned_r_5_hold + ai_zombie_boardtear_aligned_r_6_hold + ai_zombie_boardtear_aligned_l_1_hold + ai_zombie_boardtear_aligned_l_2_hold + ai_zombie_boardtear_aligned_l_3_hold + ai_zombie_boardtear_aligned_l_4_hold + ai_zombie_boardtear_aligned_l_5_hold + ai_zombie_boardtear_aligned_l_6_hold + + ai_zombie_boardtear_aligned_m_1_pull + ai_zombie_boardtear_aligned_m_2_pull + ai_zombie_boardtear_aligned_m_3_pull + ai_zombie_boardtear_aligned_m_4_pull + ai_zombie_boardtear_aligned_m_5_pull + ai_zombie_boardtear_aligned_m_6_pull + ai_zombie_boardtear_aligned_r_1_pull + ai_zombie_boardtear_aligned_r_2_pull + ai_zombie_boardtear_aligned_r_3_pull + ai_zombie_boardtear_aligned_r_4_pull + ai_zombie_boardtear_aligned_r_5_pull + ai_zombie_boardtear_aligned_r_6_pull + ai_zombie_boardtear_aligned_l_1_pull + ai_zombie_boardtear_aligned_l_2_pull + ai_zombie_boardtear_aligned_l_3_pull + ai_zombie_boardtear_aligned_l_4_pull + ai_zombie_boardtear_aligned_l_5_pull + ai_zombie_boardtear_aligned_l_6_pull + + ai_zombie_crawl_boardtear_aligned_m_1_grab + ai_zombie_crawl_boardtear_aligned_m_2_grab + ai_zombie_crawl_boardtear_aligned_m_3_grab + ai_zombie_crawl_boardtear_aligned_m_4_grab + ai_zombie_crawl_boardtear_aligned_m_5_grab + ai_zombie_crawl_boardtear_aligned_m_6_grab + ai_zombie_crawl_boardtear_aligned_r_1_grab + ai_zombie_crawl_boardtear_aligned_r_2_grab + ai_zombie_crawl_boardtear_aligned_r_3_grab + ai_zombie_crawl_boardtear_aligned_r_4_grab + ai_zombie_crawl_boardtear_aligned_r_5_grab + ai_zombie_crawl_boardtear_aligned_r_6_grab + ai_zombie_crawl_boardtear_aligned_l_1_grab + ai_zombie_crawl_boardtear_aligned_l_2_grab + ai_zombie_crawl_boardtear_aligned_l_3_grab + ai_zombie_crawl_boardtear_aligned_l_4_grab + ai_zombie_crawl_boardtear_aligned_l_5_grab + ai_zombie_crawl_boardtear_aligned_l_6_grab + + ai_zombie_crawl_boardtear_aligned_m_1_hold + ai_zombie_crawl_boardtear_aligned_m_2_hold + ai_zombie_crawl_boardtear_aligned_m_3_hold + ai_zombie_crawl_boardtear_aligned_m_4_hold + ai_zombie_crawl_boardtear_aligned_m_5_hold + ai_zombie_crawl_boardtear_aligned_m_6_hold + ai_zombie_crawl_boardtear_aligned_r_1_hold + ai_zombie_crawl_boardtear_aligned_r_2_hold + ai_zombie_crawl_boardtear_aligned_r_3_hold + ai_zombie_crawl_boardtear_aligned_r_4_hold + ai_zombie_crawl_boardtear_aligned_r_5_hold + ai_zombie_crawl_boardtear_aligned_r_6_hold + ai_zombie_crawl_boardtear_aligned_l_1_hold + ai_zombie_crawl_boardtear_aligned_l_2_hold + ai_zombie_crawl_boardtear_aligned_l_3_hold + ai_zombie_crawl_boardtear_aligned_l_4_hold + ai_zombie_crawl_boardtear_aligned_l_5_hold + ai_zombie_crawl_boardtear_aligned_l_6_hold + + ai_zombie_crawl_boardtear_aligned_m_1_pull + ai_zombie_crawl_boardtear_aligned_m_2_pull + ai_zombie_crawl_boardtear_aligned_m_3_pull + ai_zombie_crawl_boardtear_aligned_m_4_pull + ai_zombie_crawl_boardtear_aligned_m_5_pull + ai_zombie_crawl_boardtear_aligned_m_6_pull + ai_zombie_crawl_boardtear_aligned_r_1_pull + ai_zombie_crawl_boardtear_aligned_r_2_pull + ai_zombie_crawl_boardtear_aligned_r_3_pull + ai_zombie_crawl_boardtear_aligned_r_4_pull + ai_zombie_crawl_boardtear_aligned_r_5_pull + ai_zombie_crawl_boardtear_aligned_r_6_pull + ai_zombie_crawl_boardtear_aligned_l_1_pull + ai_zombie_crawl_boardtear_aligned_l_2_pull + ai_zombie_crawl_boardtear_aligned_l_3_pull + ai_zombie_crawl_boardtear_aligned_l_4_pull + ai_zombie_crawl_boardtear_aligned_l_5_pull + ai_zombie_crawl_boardtear_aligned_l_6_pull + + ai_zombie_inert_v4 + ai_zombie_inert_v6 + ai_zombie_inert_stagger_v1 + ai_zombie_inert_stagger_v2 + ai_zombie_inert_stagger_v3 + ai_zombie_inert_stagger_v4 + ai_zombie_inert_circle_v1 + + ai_zombie_inert_2_awake_v1 + ai_zombie_inert_2_awake_v2 + ai_zombie_inert_2_awake_v3 + ai_zombie_inert_2_awake_v4 + ai_zombie_inert_2_awake_v5 + ai_zombie_inert_2_awake_v6 + ai_zombie_inert_2_awake_v7 + ai_zombie_inert_2_awake_v8 + + ai_zombie_crawl_inert_v1 + ai_zombie_crawl_inert_v2 + ai_zombie_crawl_inert_v3 + ai_zombie_crawl_inert_v4 + ai_zombie_crawl_inert_v5 + ai_zombie_crawl_inert_v6 + ai_zombie_crawl_inert_v7 + + ai_zombie_crawl_inert_2_awake_v1 + ai_zombie_crawl_inert_2_awake_v2 + ai_zombie_crawl_inert_2_awake_v3 + ai_zombie_crawl_inert_2_awake_v4 + ai_zombie_crawl_inert_2_awake_v5 + + ai_zombie_window_attack_arm_l_out + ai_zombie_window_attack_arm_r_out + + ai_zombie_traverse_ground_v1_walk + ai_zombie_traverse_ground_v2_walk_altA + ai_zombie_traverse_ground_v1_run + ai_zombie_traverse_ground_climbout_fast + + ai_zombie_traverse_ground_v1_deathinside + ai_zombie_traverse_ground_v1_deathinside_alt + + ai_zombie_traverse_ground_v1_deathoutside + ai_zombie_traverse_ground_v1_deathoutside_alt + + ai_zombie_ceiling_attack_01 + ai_zombie_ceiling_attack_02 + ai_zombie_ceiling_emerge_01 + ai_zombie_ceiling_death + ai_zombie_ceiling_dropdown_01 + ai_zombie_ceiling_fall_loop + ai_zombie_ceiling_fall_land + ai_zombie_ceiling_fall_land_02 + + ch_dazed_a_death + ch_dazed_b_death + ch_dazed_c_death + ch_dazed_d_death + + ai_zombie_crawl_death_v1 + ai_zombie_crawl_death_v2 + +//barrier traversals, always used + ai_zombie_traverse_v1 + ai_zombie_traverse_v2 + ai_zombie_traverse_v5 + ai_zombie_traverse_v6 + ai_zombie_traverse_v7 + ai_zombie_traverse_crawl_v1 + ai_zombie_traverse_v4 + + ai_zombie_climb_down_pothole + ai_zombie_crawl_climb_down_pothole + ai_zombie_climb_up_pothole + ai_zombie_crawl_climb_up_pothole + ai_zombie_jump_down_48 + ai_zombie_jump_down_stumble_48 + ai_zombie_crawl_jump_down_48 +// ai_zombie_jump_down_72 +// ai_zombie_crawl_jump_down_72 + ai_zombie_jump_down_96 + ai_zombie_jump_down_stumble_90 + ai_zombie_crawl_jump_down_96 + ai_zombie_jump_down_127 + ai_zombie_jump_down_stumble_127 + ai_zombie_crawl_jump_down_127 + ai_zombie_jump_down_190 + ai_zombie_jump_down_stumble_190 + ai_zombie_crawl_jump_down_189 + ai_zombie_jump_down_222 + ai_zombie_jump_down_stumble_222 + ai_zombie_crawl_jump_down_222 + ai_zombie_jump_up_grabbed_48 + ai_zombie_crawl_jump_up_grabbed_48 + ai_zombie_jump_up_127 + ai_zombie_jump_up_grabbed_127 + ai_zombie_crawl_jump_up_127 + ai_zombie_crawl_jump_up_grabbed_127 + ai_zombie_jump_up_222 + ai_zombie_jump_up_grabbed_222 + ai_zombie_crawl_jump_up_222 + ai_zombie_crawl_jump_up_grabbed_222 + ai_zombie_jump_up_grabbed_190 + ai_zombie_crawl_jump_up_grabbed_190 + + ai_zombie_crawl_jump_across_120 + ai_zombie_jump_across_120 + ai_zombie_diner_roof_hatch_jump_up + ai_zombie_crawl_diner_roof_hatch_jump_up + ai_zombie_traverse_diner_roof + ai_zombie_crawl_traverse_diner_roof + ai_zombie_traverse_garage_roll + + ai_zombie_crawl_jump_up_diner_roof + ai_zombie_jump_up_diner_roof + + ai_zombie_crawl_traverse_diner_counter_from_stools + ai_zombie_crawl_traverse_diner_counter_to_stools + ai_zombie_traverse_diner_counter_from_stools + ai_zombie_traverse_diner_counter_to_stools + + ai_zombie_traverse_car + ai_zombie_crawl_traverse_car + ai_zombie_traverse_car_pass_to_driver_side + ai_zombie_crawl_traverse_car_pass_to_driver_side + ai_zombie_crawl_traverse_car_run + ai_zombie_crawl_traverse_car_sprint + ai_zombie_traverse_car_sprint + ai_zombie_traverse_car_run + ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint + + ai_zombie_barricade_enter_l + ai_zombie_barricade_enter_r + + ai_zombie_barricade_enter_m_nolegs + ai_zombie_barricade_enter_m_v1 + ai_zombie_barricade_enter_m_v2 + ai_zombie_barricade_enter_m_v3 + ai_zombie_barricade_enter_m_v4 + ai_zombie_barricade_enter_m_v5 + ai_zombie_barricade_enter_m_v6 + ai_zombie_barricade_enter_m_v7 + + ai_zombie_barricade_enter_run_l + ai_zombie_barricade_enter_run_r + ai_zombie_barricade_enter_sprint_l + ai_zombie_barricade_enter_sprint_r + + ai_zombie_crawl_barricade_enter_l + ai_zombie_crawl_barricade_enter_r + ai_zombie_crawl_barricade_enter_run_l + ai_zombie_crawl_barricade_enter_run_r + ai_zombie_crawl_barricade_enter_sprint_l + ai_zombie_crawl_barricade_enter_sprint_r + + ai_zombie_walk_bus_v1 + ai_zombie_walk_bus_v2 + ai_zombie_walk_bus_v3 + ai_zombie_walk_bus_v4 + + ai_zombie_bus_jump_door + ai_zombie_bus_jump_door_exit + ai_zombie_bus_jump_window_to_l + ai_zombie_bus_jump_window_to_r + + ai_zombie_crawl_bus_jump_window_to_l + ai_zombie_crawl_bus_jump_window_to_r + + ai_zombie_bus_jump_front_window_to_l + ai_zombie_bus_jump_front_window_to_r + + ai_zombie_crawl_bus_jump_front_window_to_l + ai_zombie_crawl_bus_jump_front_window_to_r + + ai_zombie_bus_side_window_enter_l_v1 + ai_zombie_bus_side_window_enter_l_v1_fast + ai_zombie_bus_side_window_enter_r_v1 + ai_zombie_bus_side_window_enter_r_v1_fast + ai_zombie_bus_front_window_enter_l_v1 + ai_zombie_bus_front_window_enter_l_v1_fast + ai_zombie_bus_front_window_enter_r_v1 + ai_zombie_bus_front_window_enter_r_v1_fast + ai_zombie_bus_rear_window_traverse_v1 + ai_zombie_bus_rear_window_traverse_fast_v1 + + ai_zombie_bus_boardtear_l_1_grab + ai_zombie_bus_boardtear_l_1_hold + ai_zombie_bus_boardtear_l_1_pull + ai_zombie_bus_boardtear_l_2_grab + ai_zombie_bus_boardtear_l_2_hold + ai_zombie_bus_boardtear_l_2_pull + ai_zombie_bus_boardtear_l_3_grab + ai_zombie_bus_boardtear_l_3_hold + ai_zombie_bus_boardtear_l_3_pull + ai_zombie_bus_boardtear_l_4_grab + ai_zombie_bus_boardtear_l_4_hold + ai_zombie_bus_boardtear_l_4_pull + ai_zombie_bus_boardtear_l_5_grab + ai_zombie_bus_boardtear_l_5_hold + ai_zombie_bus_boardtear_l_5_pull + + + ai_zombie_bus_boardtear_r_1_grab + ai_zombie_bus_boardtear_r_1_hold + ai_zombie_bus_boardtear_r_1_pull + ai_zombie_bus_boardtear_r_2_grab + ai_zombie_bus_boardtear_r_2_hold + ai_zombie_bus_boardtear_r_2_pull + ai_zombie_bus_boardtear_r_3_grab + ai_zombie_bus_boardtear_r_3_hold + ai_zombie_bus_boardtear_r_3_pull + ai_zombie_bus_boardtear_r_4_grab + ai_zombie_bus_boardtear_r_4_hold + ai_zombie_bus_boardtear_r_4_pull + ai_zombie_bus_boardtear_r_5_grab + ai_zombie_bus_boardtear_r_5_hold + ai_zombie_bus_boardtear_r_5_pull + + ai_zombie_bus_hatch_tear + ai_zombie_bus_hatch_tear_fromback + ai_zombie_bus_hatch_jump_down + ai_zombie_bus_window_idle_l + ai_zombie_bus_window_idle_r + + ai_zombie_bus_front_window_idle_l + ai_zombie_bus_front_window_idle_r + + ai_zombie_bus_window_attack_l + ai_zombie_bus_window_attack_r + + ai_zombie_bus_front_window_attack_l + ai_zombie_bus_front_window_attack_r + + ai_zombie_bus_window_climbup_from_l + ai_zombie_bus_window_climbup_from_r + + ai_zombie_bus_window_dismount_l + ai_zombie_bus_window_dismount_r + + ai_zombie_crawl_bus_window_dismount_l + ai_zombie_crawl_bus_window_dismount_r + + ai_zombie_bus_front_window_dismount_l + ai_zombie_bus_front_window_dismount_r + + ai_zombie_crawl_bus_front_window_dismount_l + ai_zombie_crawl_bus_front_window_dismount_r + + ai_zombie_bus_window_exit_back_l + ai_zombie_bus_window_exit_back_r + ai_zombie_bus_window_exit_front + + ai_zombie_crawl_bus_window_exit_back_l + ai_zombie_crawl_bus_window_exit_back_r + ai_zombie_crawl_bus_window_exit_front + + ai_zombie_jump_up_bus_hatch_to_b + ai_zombie_jump_up_bus_hatch_to_f + ai_zombie_jump_down_bus_hatch_from_b + ai_zombie_jump_down_bus_hatch_from_f + + ai_zombie_crawl_jump_up_bus_hatch_to_b + ai_zombie_crawl_jump_up_bus_hatch_to_f + ai_zombie_crawl_jump_down_bus_hatch_from_b + ai_zombie_crawl_jump_down_bus_hatch_from_f + +ai_zombie_bus_front_window_climbup_from_inside + ai_zombie_bus_rear_window_climbup_from_inside + + ai_zombie_sprint_v6 + ai_zombie_sprint_v7 + ai_zombie_sprint_v8 + ai_zombie_sprint_v9 + ai_zombie_sprint_v10 + ai_zombie_sprint_v11 + ai_zombie_sprint_v12 + + ai_zombie_jetgun_walk_slow_v1 + ai_zombie_jetgun_walk_slow_v2 + ai_zombie_jetgun_walk_slow_v3 + ai_zombie_jetgun_walk_v1 + ai_zombie_jetgun_walk_v2 + ai_zombie_jetgun_walk_v3 + ai_zombie_jetgun_walk_fast_v1 + ai_zombie_jetgun_walk_fast_v2 + ai_zombie_jetgun_walk_fast_v3 + + ai_zombie_jetgun_death_v1 + ai_zombie_jetgun_death_v2 + ai_zombie_jetgun_death_v3 + + ai_zombie_jetgun_sprint_v1 + ai_zombie_jetgun_sprint_v2 + ai_zombie_jetgun_sprint_v3 + + ai_zombie_jetgun_sprint_death_v1 + ai_zombie_jetgun_sprint_death_v2 + ai_zombie_jetgun_sprint_death_v3 + + ai_zombie_jetgun_crawl_slow_v1 + ai_zombie_jetgun_crawl_slow_v2 + + ai_zombie_jetgun_crawl_fast_v1 + ai_zombie_jetgun_crawl_fast_v2 + ai_zombie_jetgun_crawl_fast_v3 + + ai_zombie_jetgun_crawl_death_v1 + ai_zombie_jetgun_crawl_death_v2 + ai_zombie_jetgun_crawl_death_v3 + + ai_zombie_riotshield_loop_v1 + //ai_zombie_riotshield_loop_v2 + ai_zombie_riotshield_breakthrough_v1 + //ai_zombie_riotshield_breakthrough_v2 + + ai_zombie_crawl_riotshield_loop_v1 + //ai_zombie_crawl_riotshield_loop_v2 + //ai_zombie_crawl_riotshield_loop_v5 + //ai_zombie_crawl_riotshield_loop_v6 + //ai_zombie_crawl_riotshield_loop_v7 + //ai_zombie_crawl_riotshield_loop_v8 + ai_zombie_crawl_riotshield_breakthrough_v1 + //ai_zombie_crawl_riotshield_breakthrough_v2 + +} // end body diff --git a/zm_ai_pack/animtrees/zm_transit_dog.atr b/zm_ai_pack/animtrees/zm_transit_dog.atr new file mode 100644 index 0000000..7af0c09 --- /dev/null +++ b/zm_ai_pack/animtrees/zm_transit_dog.atr @@ -0,0 +1,44 @@ +body +{ + zombie_dog_idle + zombie_dog_attackidle_growl + zombie_dog_attackidle + zombie_dog_attackidle_bark + zombie_dog_run_stop + + zombie_dog_run + zombie_dog_trot + zombie_dog_run_start + + zombie_dog_turn_90_left + zombie_dog_turn_90_right + zombie_dog_turn_180_left + zombie_dog_turn_180_right + zombie_dog_run_turn_90_left + zombie_dog_run_turn_90_right + zombie_dog_run_turn_180_left + zombie_dog_run_turn_180_right + + zombie_dog_death_front + zombie_dog_death_hit_back + zombie_dog_death_hit_left + zombie_dog_death_hit_right + + zombie_dog_run_attack + zombie_dog_run_attack_low + + ai_zombie_dog_traverse_car + ai_zombie_dog_traverse_car_pass_to_driver + + zombie_dog_traverse_down_40 + zombie_dog_traverse_down_96 + zombie_dog_traverse_down_126 + zombie_dog_traverse_down_190 + zombie_dog_traverse_up_40 + zombie_dog_traverse_up_80 + ai_zombie_dog_jump_across_120 + + zombie_dog_traverse_down_127 + zombie_dog_traverse_up_127 + +} // end body diff --git a/zm_ai_pack/animtrees/zm_transit_screecher.atr b/zm_ai_pack/animtrees/zm_transit_screecher.atr new file mode 100644 index 0000000..5219e9d --- /dev/null +++ b/zm_ai_pack/animtrees/zm_transit_screecher.atr @@ -0,0 +1,37 @@ +body +{ + ai_zombie_screecher_burrow_into_ground + + ai_zombie_screecher_climb_down_pothole + ai_zombie_screecher_climb_up_pothole + + ai_zombie_screecher_cower_v1 + + ai_zombie_screecher_death_v1 + + ai_zombie_screecher_headpull + ai_zombie_screecher_headpull_fail + ai_zombie_screecher_headpull_success + + ai_zombie_screecher_jump_land_fail + ai_zombie_screecher_jump_land_success_fromback + ai_zombie_screecher_jump_land_success_fromfront + ai_zombie_screecher_jump_loop + ai_zombie_screecher_jump_up + + ai_zombie_screecher_run + ai_zombie_screecher_run_bounce + ai_zombie_screecher_run_hop + ai_zombie_screecher_run_zigzag + + ai_zombie_screecher_tunnel_traversal + + ai_zombie_screecher_diner_roof_hatch_jump_up + ai_zombie_screecher_traverse_car + ai_zombie_screecher_traverse_car_pass_to_driver_side + ai_zombie_screecher_traverse_ground_v1 + ai_zombie_screecher_jump_down_96 + ai_zombie_screecher_jump_down_127 + ai_zombie_screecher_jump_up_127 + +} // end body diff --git a/zm_ai_pack/character/c_buried_player_reporter_dam.gsc b/zm_ai_pack/character/c_buried_player_reporter_dam.gsc new file mode 100644 index 0000000..e1430bc --- /dev/null +++ b/zm_ai_pack/character/c_buried_player_reporter_dam.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_reporter_dam_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_reporter_dam_fb" ); +} diff --git a/zm_ai_pack/character/c_ger_richtofen_dlc4.gsc b/zm_ai_pack/character/c_ger_richtofen_dlc4.gsc new file mode 100644 index 0000000..540c21c --- /dev/null +++ b/zm_ai_pack/character/c_ger_richtofen_dlc4.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_tomb_richtofen_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_tomb_richtofen_fb" ); +} diff --git a/zm_ai_pack/character/c_highrise_player_engineer.gsc b/zm_ai_pack/character/c_highrise_player_engineer.gsc new file mode 100644 index 0000000..2f1770d --- /dev/null +++ b/zm_ai_pack/character/c_highrise_player_engineer.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_engineer_dlc1_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_engineer_dlc1_fb" ); +} diff --git a/zm_ai_pack/character/c_highrise_player_farmgirl.gsc b/zm_ai_pack/character/c_highrise_player_farmgirl.gsc new file mode 100644 index 0000000..b33e39c --- /dev/null +++ b/zm_ai_pack/character/c_highrise_player_farmgirl.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_farmgirl_dlc1_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_farmgirl_dlc1_fb" ); +} diff --git a/zm_ai_pack/character/c_highrise_player_oldman.gsc b/zm_ai_pack/character/c_highrise_player_oldman.gsc new file mode 100644 index 0000000..6e57f12 --- /dev/null +++ b/zm_ai_pack/character/c_highrise_player_oldman.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_oldman_dlc1_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_oldman_dlc1_fb" ); +} diff --git a/zm_ai_pack/character/c_highrise_player_reporter.gsc b/zm_ai_pack/character/c_highrise_player_reporter.gsc new file mode 100644 index 0000000..f6f9f7a --- /dev/null +++ b/zm_ai_pack/character/c_highrise_player_reporter.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_reporter_dlc1_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_reporter_dlc1_fb" ); +} diff --git a/zm_ai_pack/character/c_jap_takeo_dlc4.gsc b/zm_ai_pack/character/c_jap_takeo_dlc4.gsc new file mode 100644 index 0000000..1e86a79 --- /dev/null +++ b/zm_ai_pack/character/c_jap_takeo_dlc4.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_tomb_takeo_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_tomb_takeo_fb" ); +} diff --git a/zm_ai_pack/character/c_rus_nikolai_dlc4.gsc b/zm_ai_pack/character/c_rus_nikolai_dlc4.gsc new file mode 100644 index 0000000..77a3453 --- /dev/null +++ b/zm_ai_pack/character/c_rus_nikolai_dlc4.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_tomb_nikolai_fb" ); + self.voice = "russian"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_tomb_nikolai_fb" ); +} diff --git a/zm_ai_pack/character/c_transit_player_engineer.gsc b/zm_ai_pack/character/c_transit_player_engineer.gsc new file mode 100644 index 0000000..4d71f26 --- /dev/null +++ b/zm_ai_pack/character/c_transit_player_engineer.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_engineer_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_engineer_fb" ); +} diff --git a/zm_ai_pack/character/c_transit_player_farmgirl.gsc b/zm_ai_pack/character/c_transit_player_farmgirl.gsc new file mode 100644 index 0000000..5fd38c5 --- /dev/null +++ b/zm_ai_pack/character/c_transit_player_farmgirl.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_farmgirl_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_farmgirl_fb" ); +} diff --git a/zm_ai_pack/character/c_transit_player_oldman.gsc b/zm_ai_pack/character/c_transit_player_oldman.gsc new file mode 100644 index 0000000..f01e299 --- /dev/null +++ b/zm_ai_pack/character/c_transit_player_oldman.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_oldman_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_oldman_fb" ); +} diff --git a/zm_ai_pack/character/c_transit_player_reporter.gsc b/zm_ai_pack/character/c_transit_player_reporter.gsc new file mode 100644 index 0000000..b3b8b8c --- /dev/null +++ b/zm_ai_pack/character/c_transit_player_reporter.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_reporter_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_reporter_fb" ); +} diff --git a/zm_ai_pack/character/c_usa_dempsey_dlc4.gsc b/zm_ai_pack/character/c_usa_dempsey_dlc4.gsc new file mode 100644 index 0000000..5cd18b3 --- /dev/null +++ b/zm_ai_pack/character/c_usa_dempsey_dlc4.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_tomb_dempsey_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_tomb_dempsey_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_ally_cdc.gsc b/zm_ai_pack/character/c_zom_ally_cdc.gsc new file mode 100644 index 0000000..8149de1 --- /dev/null +++ b/zm_ai_pack/character/c_zom_ally_cdc.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_cdc_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_cdc_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_ally_farmgirl.gsc b/zm_ai_pack/character/c_zom_ally_farmgirl.gsc new file mode 100644 index 0000000..b33e39c --- /dev/null +++ b/zm_ai_pack/character/c_zom_ally_farmgirl.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_farmgirl_dlc1_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_farmgirl_dlc1_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_arlington.gsc b/zm_ai_pack/character/c_zom_arlington.gsc new file mode 100644 index 0000000..b29ce61 --- /dev/null +++ b/zm_ai_pack/character/c_zom_arlington.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_arlington_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_arlington_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_avogadro.gsc b/zm_ai_pack/character/c_zom_avogadro.gsc new file mode 100644 index 0000000..6a42d00 --- /dev/null +++ b/zm_ai_pack/character/c_zom_avogadro.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_avagadro_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_avagadro_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_buried_sloth.gsc b/zm_ai_pack/character/c_zom_buried_sloth.gsc new file mode 100644 index 0000000..37e9518 --- /dev/null +++ b/zm_ai_pack/character/c_zom_buried_sloth.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_buried_sloth_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_buried_sloth_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_cellbreaker.gsc b/zm_ai_pack/character/c_zom_cellbreaker.gsc new file mode 100644 index 0000000..44292f8 --- /dev/null +++ b/zm_ai_pack/character/c_zom_cellbreaker.gsc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_cellbreaker_fb" ); + self.hatmodel = "c_zom_cellbreaker_helmet"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_cellbreaker_fb" ); + precachemodel( "c_zom_cellbreaker_helmet" ); +} diff --git a/zm_ai_pack/character/c_zom_deluca.gsc b/zm_ai_pack/character/c_zom_deluca.gsc new file mode 100644 index 0000000..0781a53 --- /dev/null +++ b/zm_ai_pack/character/c_zom_deluca.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_deluca_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_deluca_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1.gsc new file mode 100644 index 0000000..4ee713d --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_dlc0_zom_head_als; + +main() +{ + self setmodel( "c_zom_dlc0_zom_haz_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_dlc0_zom_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_haz_body1_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_haz_body1_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_haz_body1_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_haz_body1_behead"; + self.legdmg1 = "c_zom_dlc0_zom_haz_body1_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_haz_body1_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_haz_body1_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_haz_body1_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_haz_body1_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_haz_body1_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_haz_body1_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_haz_body1_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_haz_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_dlc0_zom_head_als::main() ); + precachemodel( "c_zom_dlc0_zom_haz_body1_upclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_larmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_behead" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_lowclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_llegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_legsoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_rarmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1_beyes.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1_beyes.gsc new file mode 100644 index 0000000..e012ea3 --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_1_beyes.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_dlc0_zom_head_blueeyes_als; + +main() +{ + self setmodel( "c_zom_dlc0_zom_haz_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_dlc0_zom_head_blueeyes_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_haz_body1_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_haz_body1_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_haz_body1_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_haz_body1_behead"; + self.legdmg1 = "c_zom_dlc0_zom_haz_body1_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_haz_body1_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_haz_body1_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_haz_body1_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_haz_body1_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_haz_body1_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_haz_body1_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_haz_body1_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_haz_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_dlc0_zom_head_blueeyes_als::main() ); + precachemodel( "c_zom_dlc0_zom_haz_body1_upclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_larmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_behead" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_lowclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_llegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_legsoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_rarmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body1_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2.gsc new file mode 100644 index 0000000..47e2127 --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2.gsc @@ -0,0 +1,45 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_dlc0_zom_haz_body2" ); + self.headmodel = "c_zom_dlc0_zom_haz_head_mask"; + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_haz_body2_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_haz_body2_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_haz_body2_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_haz_body2_behead"; + self.legdmg1 = "c_zom_dlc0_zom_haz_body2_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_haz_body2_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_haz_body2_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_haz_body2_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_haz_body2_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_haz_body2_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_haz_body2_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_haz_body2_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_haz_body2" ); + precachemodel( "c_zom_dlc0_zom_haz_head_mask" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_upclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_larmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_behead" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_lowclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_llegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_legsoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_rarmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2_beyes.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2_beyes.gsc new file mode 100644 index 0000000..6ac9514 --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_hazmat_2_beyes.gsc @@ -0,0 +1,45 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_dlc0_zom_haz_body2" ); + self.headmodel = "c_zom_dlc0_zom_haz_head_mask_blueeyes"; + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_haz_body2_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_haz_body2_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_haz_body2_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_haz_body2_behead"; + self.legdmg1 = "c_zom_dlc0_zom_haz_body2_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_haz_body2_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_haz_body2_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_haz_body2_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_haz_body2_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_haz_body2_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_haz_body2_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_haz_body2_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_haz_body2" ); + precachemodel( "c_zom_dlc0_zom_haz_head_mask_blueeyes" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_upclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_larmoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_behead" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_lowclean" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_llegoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_legsoff" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_rarmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_haz_body2_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1.gsc new file mode 100644 index 0000000..2eff4ac --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_dlc0_zom_head_als; + +main() +{ + self setmodel( "c_zom_dlc0_zom_sol_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_dlc0_zom_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_sol_body1_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_sol_body1_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_sol_body1_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_sol_body1_behead"; + self.legdmg1 = "c_zom_dlc0_zom_sol_body1_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_sol_body1_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_sol_body1_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_sol_body1_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_sol_body1_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_sol_body1_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_sol_body1_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_sol_body1_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_sol_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_dlc0_zom_head_als::main() ); + precachemodel( "c_zom_dlc0_zom_sol_body1_upclean" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_larmoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_behead" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_lowclean" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_llegoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_legsoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_rarmspawn" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1_beyes.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1_beyes.gsc new file mode 100644 index 0000000..d6e0574 --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_1_beyes.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_dlc0_zom_head_blueeyes_als; + +main() +{ + self setmodel( "c_zom_dlc0_zom_sol_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_dlc0_zom_head_blueeyes_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_sol_body1_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_sol_body1_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_sol_body1_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_sol_body1_behead"; + self.legdmg1 = "c_zom_dlc0_zom_sol_body1_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_sol_body1_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_sol_body1_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_sol_body1_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_sol_body1_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_sol_body1_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_sol_body1_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_sol_body1_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_sol_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_dlc0_zom_head_blueeyes_als::main() ); + precachemodel( "c_zom_dlc0_zom_sol_body1_upclean" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_larmoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_behead" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_lowclean" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_llegoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_legsoff" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_rarmspawn" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_sol_body1_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1.gsc new file mode 100644 index 0000000..8609017 --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_dlc0_zom_head_als; + +main() +{ + self setmodel( "c_zom_dlc0_zom_solciv_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_dlc0_zom_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_solciv_body1_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_solciv_body1_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_solciv_body1_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_solciv_body1_behead"; + self.legdmg1 = "c_zom_dlc0_zom_solciv_body1_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_solciv_body1_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_solciv_body1_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_solciv_body1_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_solciv_body1_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_solciv_body1_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_solciv_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_dlc0_zom_head_als::main() ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_upclean" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_larmoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_behead" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_lowclean" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_llegoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_legsoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1_beyes.gsc b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1_beyes.gsc new file mode 100644 index 0000000..3252cc6 --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc0_zombie_soldier_civ_1_beyes.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_dlc0_zom_head_blueeyes_als; + +main() +{ + self setmodel( "c_zom_dlc0_zom_solciv_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_dlc0_zom_head_blueeyes_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_dlc0_zom_solciv_body1_upclean"; + self.torsodmg2 = "c_zom_dlc0_zom_solciv_body1_rarmoff"; + self.torsodmg3 = "c_zom_dlc0_zom_solciv_body1_larmoff"; + self.torsodmg5 = "c_zom_dlc0_zom_solciv_body1_behead"; + self.legdmg1 = "c_zom_dlc0_zom_solciv_body1_lowclean"; + self.legdmg2 = "c_zom_dlc0_zom_solciv_body1_rlegoff"; + self.legdmg3 = "c_zom_dlc0_zom_solciv_body1_llegoff"; + self.legdmg4 = "c_zom_dlc0_zom_solciv_body1_legsoff"; + self.gibspawn1 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_dlc0_zom_solciv_body1_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_dlc0_zom_solciv_body1_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_dlc0_zom_solciv_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_dlc0_zom_head_blueeyes_als::main() ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_upclean" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_rarmoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_larmoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_behead" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_lowclean" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_rlegoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_llegoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_legsoff" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_larmspawn" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_rlegspawn" ); + precachemodel( "c_zom_dlc0_zom_solciv_body1_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_dlc_mech.gsc b/zm_ai_pack/character/c_zom_dlc_mech.gsc new file mode 100644 index 0000000..dd2a06e --- /dev/null +++ b/zm_ai_pack/character/c_zom_dlc_mech.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_mech_body" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_mech_body" ); +} diff --git a/zm_ai_pack/character/c_zom_giant_robot.gsc b/zm_ai_pack/character/c_zom_giant_robot.gsc new file mode 100644 index 0000000..64c1d69 --- /dev/null +++ b/zm_ai_pack/character/c_zom_giant_robot.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "veh_t6_dlc_zm_robot" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "veh_t6_dlc_zm_robot" ); +} diff --git a/zm_ai_pack/character/c_zom_giant_robot_0.gsc b/zm_ai_pack/character/c_zom_giant_robot_0.gsc new file mode 100644 index 0000000..ab46aa5 --- /dev/null +++ b/zm_ai_pack/character/c_zom_giant_robot_0.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "veh_t6_dlc_zm_robot_0" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "veh_t6_dlc_zm_robot_0" ); +} diff --git a/zm_ai_pack/character/c_zom_giant_robot_1.gsc b/zm_ai_pack/character/c_zom_giant_robot_1.gsc new file mode 100644 index 0000000..a181202 --- /dev/null +++ b/zm_ai_pack/character/c_zom_giant_robot_1.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "veh_t6_dlc_zm_robot_1" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "veh_t6_dlc_zm_robot_1" ); +} diff --git a/zm_ai_pack/character/c_zom_giant_robot_2.gsc b/zm_ai_pack/character/c_zom_giant_robot_2.gsc new file mode 100644 index 0000000..8208b2b --- /dev/null +++ b/zm_ai_pack/character/c_zom_giant_robot_2.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "veh_t6_dlc_zm_robot_2" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "veh_t6_dlc_zm_robot_2" ); +} diff --git a/zm_ai_pack/character/c_zom_guard.gsc b/zm_ai_pack/character/c_zom_guard.gsc new file mode 100644 index 0000000..9b4d144 --- /dev/null +++ b/zm_ai_pack/character/c_zom_guard.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_prison_guard_head_als; +#include xmodelalias\c_zom_prison_guard_hat_als; + +main() +{ + self setmodel( "c_zom_guard_body" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_prison_guard_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_prison_guard_hat_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_guard_body_g_upclean"; + self.torsodmg2 = "c_zom_guard_body_g_rarmoff"; + self.torsodmg3 = "c_zom_guard_body_g_larmoff"; + self.torsodmg5 = "c_zom_inmate_body2_g_behead"; + self.legdmg1 = "c_zom_guard_body_g_lowclean"; + self.legdmg2 = "c_zom_guard_body_g_rlegoff"; + self.legdmg3 = "c_zom_guard_body_g_llegoff"; + self.legdmg4 = "c_zom_guard_body_g_legsoff"; + self.gibspawn1 = "c_zom_inmate_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_inmate_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_inmate_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_inmate_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_guard_body" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_prison_guard_head_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_prison_guard_hat_als::main() ); + precachemodel( "c_zom_guard_body_g_upclean" ); + precachemodel( "c_zom_guard_body_g_rarmoff" ); + precachemodel( "c_zom_guard_body_g_larmoff" ); + precachemodel( "c_zom_inmate_body2_g_behead" ); + precachemodel( "c_zom_guard_body_g_lowclean" ); + precachemodel( "c_zom_guard_body_g_rlegoff" ); + precachemodel( "c_zom_guard_body_g_llegoff" ); + precachemodel( "c_zom_guard_body_g_legsoff" ); + precachemodel( "c_zom_inmate_g_rarmspawn" ); + precachemodel( "c_zom_inmate_g_larmspawn" ); + precachemodel( "c_zom_inmate_g_rlegspawn" ); + precachemodel( "c_zom_inmate_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_handsome.gsc b/zm_ai_pack/character/c_zom_handsome.gsc new file mode 100644 index 0000000..60b16ff --- /dev/null +++ b/zm_ai_pack/character/c_zom_handsome.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_handsome_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_handsome_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_inmate1.gsc b/zm_ai_pack/character/c_zom_inmate1.gsc new file mode 100644 index 0000000..c526dff --- /dev/null +++ b/zm_ai_pack/character/c_zom_inmate1.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_prison_inmate_head_als; + +main() +{ + self setmodel( "c_zom_inmate_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_prison_inmate_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_inmate_body1_g_upclean"; + self.torsodmg2 = "c_zom_inmate_body1_g_rarmoff"; + self.torsodmg3 = "c_zom_inmate_body1_g_larmoff"; + self.torsodmg5 = "c_zom_inmate_body2_g_behead"; + self.legdmg1 = "c_zom_inmate_body1_g_lowclean"; + self.legdmg2 = "c_zom_inmate_body1_g_rlegoff"; + self.legdmg3 = "c_zom_inmate_body1_g_llegoff"; + self.legdmg4 = "c_zom_inmate_body1_g_legsoff"; + self.gibspawn1 = "c_zom_inmate_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_inmate_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_inmate_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_inmate_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_inmate_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_prison_inmate_head_als::main() ); + precachemodel( "c_zom_inmate_body1_g_upclean" ); + precachemodel( "c_zom_inmate_body1_g_rarmoff" ); + precachemodel( "c_zom_inmate_body1_g_larmoff" ); + precachemodel( "c_zom_inmate_body2_g_behead" ); + precachemodel( "c_zom_inmate_body1_g_lowclean" ); + precachemodel( "c_zom_inmate_body1_g_rlegoff" ); + precachemodel( "c_zom_inmate_body1_g_llegoff" ); + precachemodel( "c_zom_inmate_body1_g_legsoff" ); + precachemodel( "c_zom_inmate_g_rarmspawn" ); + precachemodel( "c_zom_inmate_g_larmspawn" ); + precachemodel( "c_zom_inmate_g_rlegspawn" ); + precachemodel( "c_zom_inmate_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_inmate2.gsc b/zm_ai_pack/character/c_zom_inmate2.gsc new file mode 100644 index 0000000..b3a3ba6 --- /dev/null +++ b/zm_ai_pack/character/c_zom_inmate2.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_prison_inmate_head_als; + +main() +{ + self setmodel( "c_zom_inmate_body2" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_prison_inmate_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_inmate_body2_g_upclean"; + self.torsodmg2 = "c_zom_inmate_body2_g_rarmoff"; + self.torsodmg3 = "c_zom_inmate_body2_g_larmoff"; + self.torsodmg5 = "c_zom_inmate_body2_g_behead"; + self.legdmg1 = "c_zom_inmate_body1_g_lowclean"; + self.legdmg2 = "c_zom_inmate_body1_g_rlegoff"; + self.legdmg3 = "c_zom_inmate_body1_g_llegoff"; + self.legdmg4 = "c_zom_inmate_body1_g_legsoff"; + self.gibspawn1 = "c_zom_inmate_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_inmate_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_inmate_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_inmate_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_inmate_body2" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_prison_inmate_head_als::main() ); + precachemodel( "c_zom_inmate_body2_g_upclean" ); + precachemodel( "c_zom_inmate_body2_g_rarmoff" ); + precachemodel( "c_zom_inmate_body2_g_larmoff" ); + precachemodel( "c_zom_inmate_body2_g_behead" ); + precachemodel( "c_zom_inmate_body1_g_lowclean" ); + precachemodel( "c_zom_inmate_body1_g_rlegoff" ); + precachemodel( "c_zom_inmate_body1_g_llegoff" ); + precachemodel( "c_zom_inmate_body1_g_legsoff" ); + precachemodel( "c_zom_inmate_g_rarmspawn" ); + precachemodel( "c_zom_inmate_g_larmspawn" ); + precachemodel( "c_zom_inmate_g_rlegspawn" ); + precachemodel( "c_zom_inmate_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_leaper.gsc b/zm_ai_pack/character/c_zom_leaper.gsc new file mode 100644 index 0000000..0a945cd --- /dev/null +++ b/zm_ai_pack/character/c_zom_leaper.gsc @@ -0,0 +1,23 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_leaper_body" ); + self.headmodel = "c_zom_leaper_head"; + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_leaper_body_g_upclean"; + self.torsodmg5 = "c_zom_leaper_body_g_behead"; + self.legdmg1 = "c_zom_leaper_body_g_lowclean"; +} + +precache() +{ + precachemodel( "c_zom_leaper_body" ); + precachemodel( "c_zom_leaper_head" ); + precachemodel( "c_zom_leaper_body_g_upclean" ); + precachemodel( "c_zom_leaper_body_g_behead" ); + precachemodel( "c_zom_leaper_body_g_lowclean" ); +} diff --git a/zm_ai_pack/character/c_zom_oleary.gsc b/zm_ai_pack/character/c_zom_oleary.gsc new file mode 100644 index 0000000..e3405d1 --- /dev/null +++ b/zm_ai_pack/character/c_zom_oleary.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_player_oleary_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_player_oleary_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_screecher.gsc b/zm_ai_pack/character/c_zom_screecher.gsc new file mode 100644 index 0000000..2bae55e --- /dev/null +++ b/zm_ai_pack/character/c_zom_screecher.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_screecher_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_screecher_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_crusader_1a.gsc b/zm_ai_pack/character/c_zom_tomb_crusader_1a.gsc new file mode 100644 index 0000000..2ad617d --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_crusader_1a.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_crusader_head_als; + +main() +{ + self setmodel( "c_zom_tomb_crusader_body_1a" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_crusader_hat_1"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_crusader_body_g_upclean_1a"; + self.torsodmg2 = "c_zom_tomb_crusader_body_g_rarm_1a"; + self.torsodmg3 = "c_zom_tomb_crusader_body_g_larm_1a"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_crusader_body_g_lowclean_1a"; + self.legdmg2 = "c_zom_tomb_crusader_body_g_rleg_1a"; + self.legdmg3 = "c_zom_tomb_crusader_body_g_lleg_1a"; + self.legdmg4 = "c_zom_tomb_crusader_body_g_legsoff_1a"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_crusader_hat_1"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_crusader_body_1a" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + precachemodel( "c_zom_tomb_crusader_hat_1" ); + precachemodel( "c_zom_tomb_crusader_body_g_upclean_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_rarm_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_larm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_crusader_body_g_lowclean_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_rleg_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_lleg_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_legsoff_1a" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_crusader_hat_1" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_crusader_1a_nohat.gsc b/zm_ai_pack/character/c_zom_tomb_crusader_1a_nohat.gsc new file mode 100644 index 0000000..b75e9d8 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_crusader_1a_nohat.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_crusader_head_als; + +main() +{ + self setmodel( "c_zom_tomb_crusader_body_1a_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_crusader_body_g_upclean_1a"; + self.torsodmg2 = "c_zom_tomb_crusader_body_g_rarm_1a"; + self.torsodmg3 = "c_zom_tomb_crusader_body_g_larm_1a"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_crusader_body_g_lowclean_1a"; + self.legdmg2 = "c_zom_tomb_crusader_body_g_rleg_1a"; + self.legdmg3 = "c_zom_tomb_crusader_body_g_lleg_1a"; + self.legdmg4 = "c_zom_tomb_crusader_body_g_legsoff_1a"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_tomb_crusader_body_1a_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + precachemodel( "c_zom_tomb_crusader_body_g_upclean_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_rarm_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_larm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_crusader_body_g_lowclean_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_rleg_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_lleg_1a" ); + precachemodel( "c_zom_tomb_crusader_body_g_legsoff_1a" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_crusader_1c.gsc b/zm_ai_pack/character/c_zom_tomb_crusader_1c.gsc new file mode 100644 index 0000000..a2017bd --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_crusader_1c.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_crusader_head_als; + +main() +{ + self setmodel( "c_zom_tomb_crusader_body_1c" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_crusader_hat_1"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_crusader_body_g_upclean_1c"; + self.torsodmg2 = "c_zom_tomb_crusader_body_g_rarm_1c"; + self.torsodmg3 = "c_zom_tomb_crusader_body_g_larm_1c"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_crusader_body_g_lowclean_1c"; + self.legdmg2 = "c_zom_tomb_crusader_body_g_rleg_1c"; + self.legdmg3 = "c_zom_tomb_crusader_body_g_lleg_1c"; + self.legdmg4 = "c_zom_tomb_crusader_body_g_legsoff_1c"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_crusader_hat_3"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_crusader_body_1c" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + precachemodel( "c_zom_tomb_crusader_hat_1" ); + precachemodel( "c_zom_tomb_crusader_body_g_upclean_1c" ); + precachemodel( "c_zom_tomb_crusader_body_g_rarm_1c" ); + precachemodel( "c_zom_tomb_crusader_body_g_larm_1c" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_crusader_body_g_lowclean_1c" ); + precachemodel( "c_zom_tomb_crusader_body_g_rleg_1c" ); + precachemodel( "c_zom_tomb_crusader_body_g_lleg_1c" ); + precachemodel( "c_zom_tomb_crusader_body_g_legsoff_1c" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_crusader_hat_3" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_crusader_2b.gsc b/zm_ai_pack/character/c_zom_tomb_crusader_2b.gsc new file mode 100644 index 0000000..3046be8 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_crusader_2b.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_crusader_head_als; + +main() +{ + self setmodel( "c_zom_tomb_crusader_body_2b" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_crusader_hat_2"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_crusader_body_g_upclean_2b"; + self.torsodmg2 = "c_zom_tomb_crusader_body_g_rarm_2b"; + self.torsodmg3 = "c_zom_tomb_crusader_body_g_larm_2b"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_crusader_body_g_lowclean_2b"; + self.legdmg2 = "c_zom_tomb_crusader_body_g_rleg_2b"; + self.legdmg3 = "c_zom_tomb_crusader_body_g_lleg_2b"; + self.legdmg4 = "c_zom_tomb_crusader_body_g_legsoff_2b"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_crusader_hat_3"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_crusader_body_2b" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + precachemodel( "c_zom_tomb_crusader_hat_2" ); + precachemodel( "c_zom_tomb_crusader_body_g_upclean_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_rarm_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_larm_2b" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_crusader_body_g_lowclean_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_rleg_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_lleg_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_legsoff_2b" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_crusader_hat_3" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_crusader_2b_nohat.gsc b/zm_ai_pack/character/c_zom_tomb_crusader_2b_nohat.gsc new file mode 100644 index 0000000..3636dfc --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_crusader_2b_nohat.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_crusader_head_als; + +main() +{ + self setmodel( "c_zom_tomb_crusader_body_2b_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_crusader_body_g_upclean_2b"; + self.torsodmg2 = "c_zom_tomb_crusader_body_g_rarm_2b"; + self.torsodmg3 = "c_zom_tomb_crusader_body_g_larm_2b"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_crusader_body_g_lowclean_2b"; + self.legdmg2 = "c_zom_tomb_crusader_body_g_rleg_2b"; + self.legdmg3 = "c_zom_tomb_crusader_body_g_lleg_2b"; + self.legdmg4 = "c_zom_tomb_crusader_body_g_legsoff_2b"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_tomb_crusader_body_2b_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + precachemodel( "c_zom_tomb_crusader_body_g_upclean_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_rarm_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_larm_2b" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_crusader_body_g_lowclean_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_rleg_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_lleg_2b" ); + precachemodel( "c_zom_tomb_crusader_body_g_legsoff_2b" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_crusader_2c.gsc b/zm_ai_pack/character/c_zom_tomb_crusader_2c.gsc new file mode 100644 index 0000000..17718f7 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_crusader_2c.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_crusader_head_als; + +main() +{ + self setmodel( "c_zom_tomb_crusader_body_2c" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_crusader_hat_2"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_crusader_body_g_upclean_2c"; + self.torsodmg2 = "c_zom_tomb_crusader_body_g_rarm_2c"; + self.torsodmg3 = "c_zom_tomb_crusader_body_g_larm_2c"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_crusader_body_g_lowclean_2c"; + self.legdmg2 = "c_zom_tomb_crusader_body_g_rleg_2c"; + self.legdmg3 = "c_zom_tomb_crusader_body_g_lleg_2c"; + self.legdmg4 = "c_zom_tomb_crusader_body_g_legsoff_2c"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_crusader_hat_1"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_crusader_body_2c" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_crusader_head_als::main() ); + precachemodel( "c_zom_tomb_crusader_hat_2" ); + precachemodel( "c_zom_tomb_crusader_body_g_upclean_2c" ); + precachemodel( "c_zom_tomb_crusader_body_g_rarm_2c" ); + precachemodel( "c_zom_tomb_crusader_body_g_larm_2c" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_crusader_body_g_lowclean_2c" ); + precachemodel( "c_zom_tomb_crusader_body_g_rleg_2c" ); + precachemodel( "c_zom_tomb_crusader_body_g_lleg_2c" ); + precachemodel( "c_zom_tomb_crusader_body_g_legsoff_2c" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_crusader_hat_1" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_crusader_zc.gsc b/zm_ai_pack/character/c_zom_tomb_crusader_zc.gsc new file mode 100644 index 0000000..65353b2 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_crusader_zc.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_tomb_crusader_body_zc" ); + self.headmodel = "c_zom_tomb_crusader_headz"; + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_crusader_hat_3"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_crusader_body_g_upclean_zc"; + self.torsodmg2 = "c_zom_tomb_crusader_body_g_rarm_zc"; + self.torsodmg3 = "c_zom_tomb_crusader_body_g_larm_zc"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_crusader_body_g_lowclean_zc"; + self.legdmg2 = "c_zom_tomb_crusader_body_g_rleg_zc"; + self.legdmg3 = "c_zom_tomb_crusader_body_g_lleg_zc"; + self.legdmg4 = "c_zom_tomb_crusader_body_g_legsoff_zc"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_crusader_hat_3"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_crusader_body_zc" ); + precachemodel( "c_zom_tomb_crusader_headz" ); + precachemodel( "c_zom_tomb_crusader_hat_3" ); + precachemodel( "c_zom_tomb_crusader_body_g_upclean_zc" ); + precachemodel( "c_zom_tomb_crusader_body_g_rarm_zc" ); + precachemodel( "c_zom_tomb_crusader_body_g_larm_zc" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_crusader_body_g_lowclean_zc" ); + precachemodel( "c_zom_tomb_crusader_body_g_rleg_zc" ); + precachemodel( "c_zom_tomb_crusader_body_g_lleg_zc" ); + precachemodel( "c_zom_tomb_crusader_body_g_legsoff_zc" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_crusader_hat_3" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_1a.gsc b/zm_ai_pack/character/c_zom_tomb_german_1a.gsc new file mode 100644 index 0000000..19b0602 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_1a.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_1a" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_german_hat_1"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_1a"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_1a"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_1a"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_1a"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_1a"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_1a"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_1a"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_german_hat_1"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_1a" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_hat_1" ); + precachemodel( "c_zom_tomb_german_body_g_upclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_larm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_1a" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_german_hat_1" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_1a_nohat.gsc b/zm_ai_pack/character/c_zom_tomb_german_1a_nohat.gsc new file mode 100644 index 0000000..4a61086 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_1a_nohat.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_1a_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_1a"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_1a"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_1a"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_1a"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_1a"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_1a"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_1a"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_1a_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_body_g_upclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_larm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_1a" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_2b.gsc b/zm_ai_pack/character/c_zom_tomb_german_2b.gsc new file mode 100644 index 0000000..40fe051 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_2b.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_1b" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_german_hat_2"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_1b"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_1b"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_1b"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_1b"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_1b"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_1b"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_1b"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_german_hat_2"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_1b" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_hat_2" ); + precachemodel( "c_zom_tomb_german_body_g_upclean_1b" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_1b" ); + precachemodel( "c_zom_tomb_german_body_g_larm_1b" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_1b" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_1b" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_1b" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_1b" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_german_hat_2" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_2b_nohat.gsc b/zm_ai_pack/character/c_zom_tomb_german_2b_nohat.gsc new file mode 100644 index 0000000..64ea41c --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_2b_nohat.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_1b_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_1b"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_1b"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_1b"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_1b"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_1b"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_1b"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_1b"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_1b_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_body_g_upclean_1b" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_1b" ); + precachemodel( "c_zom_tomb_german_body_g_larm_1b" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_1b" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_1b" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_1b" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_1b" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_3c.gsc b/zm_ai_pack/character/c_zom_tomb_german_3c.gsc new file mode 100644 index 0000000..9c4e20b --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_3c.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_3c" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_german_hat_3"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_3c"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_3c"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_3c"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_3c"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_3c"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_3c"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_3c"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_german_hat_3"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_3c" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_hat_3" ); + precachemodel( "c_zom_tomb_german_body_g_upclean_3c" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_3c" ); + precachemodel( "c_zom_tomb_german_body_g_larm_3c" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_3c" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_3c" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_3c" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_3c" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_german_hat_3" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_3c_nohat.gsc b/zm_ai_pack/character/c_zom_tomb_german_3c_nohat.gsc new file mode 100644 index 0000000..7509801 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_3c_nohat.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_3c_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_3c"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_3c"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_3c"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_3c"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_3c"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_3c"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_3c"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_3c_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_body_g_upclean_3c" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_3c" ); + precachemodel( "c_zom_tomb_german_body_g_larm_3c" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_3c" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_3c" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_3c" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_3c" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_bare.gsc b/zm_ai_pack/character/c_zom_tomb_german_bare.gsc new file mode 100644 index 0000000..19b0602 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_bare.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_1a" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_tomb_german_hat_1"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_1a"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_1a"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_1a"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_1a"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_1a"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_1a"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_1a"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_tomb_german_hat_1"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_1a" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_hat_1" ); + precachemodel( "c_zom_tomb_german_body_g_upclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_larm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_1a" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_tomb_german_hat_1" ); +} diff --git a/zm_ai_pack/character/c_zom_tomb_german_bare_nohat.gsc b/zm_ai_pack/character/c_zom_tomb_german_bare_nohat.gsc new file mode 100644 index 0000000..37f6f51 --- /dev/null +++ b/zm_ai_pack/character/c_zom_tomb_german_bare_nohat.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_tomb_german_head_als; + +main() +{ + self setmodel( "c_zom_tomb_german_body_1a" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_tomb_german_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_tomb_german_body_g_upclean_1a"; + self.torsodmg2 = "c_zom_tomb_german_body_g_rarm_1a"; + self.torsodmg3 = "c_zom_tomb_german_body_g_larm_1a"; + self.torsodmg5 = "c_zom_tomb_german_body_g_behead"; + self.legdmg1 = "c_zom_tomb_german_body_g_lowclean_1a"; + self.legdmg2 = "c_zom_tomb_german_body_g_rleg_1a"; + self.legdmg3 = "c_zom_tomb_german_body_g_lleg_1a"; + self.legdmg4 = "c_zom_tomb_german_body_g_legsoff_1a"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_tomb_german_body_1a" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_tomb_german_head_als::main() ); + precachemodel( "c_zom_tomb_german_body_g_upclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rarm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_larm_1a" ); + precachemodel( "c_zom_tomb_german_body_g_behead" ); + precachemodel( "c_zom_tomb_german_body_g_lowclean_1a" ); + precachemodel( "c_zom_tomb_german_body_g_rleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_lleg_1a" ); + precachemodel( "c_zom_tomb_german_body_g_legsoff_1a" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie1_01.gsc b/zm_ai_pack/character/c_zom_zombie1_01.gsc new file mode 100644 index 0000000..6006e10 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie1_01.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie1_body01" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie1_body01_g_upclean"; + self.torsodmg2 = "c_zom_zombie1_body01_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie1_body01_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie1_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie1_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie1_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie1_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie1_body01" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie1_body01_g_upclean" ); + precachemodel( "c_zom_zombie1_body01_g_rarmoff" ); + precachemodel( "c_zom_zombie1_body01_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie1_body01_g_lowclean" ); + precachemodel( "c_zom_zombie1_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie1_body01_g_llegoff" ); + precachemodel( "c_zom_zombie1_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie1_02.gsc b/zm_ai_pack/character/c_zom_zombie1_02.gsc new file mode 100644 index 0000000..fd39be2 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie1_02.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie1_body02" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie1_body02_g_upclean"; + self.torsodmg2 = "c_zom_zombie1_body02_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie1_body02_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie1_body02_g_lowclean"; + self.legdmg2 = "c_zom_zombie1_body02_g_rlegoff"; + self.legdmg3 = "c_zom_zombie1_body02_g_llegoff"; + self.legdmg4 = "c_zom_zombie1_body02_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie1_body02" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie1_body02_g_upclean" ); + precachemodel( "c_zom_zombie1_body02_g_rarmoff" ); + precachemodel( "c_zom_zombie1_body02_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie1_body02_g_lowclean" ); + precachemodel( "c_zom_zombie1_body02_g_rlegoff" ); + precachemodel( "c_zom_zombie1_body02_g_llegoff" ); + precachemodel( "c_zom_zombie1_body02_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie2_01.gsc b/zm_ai_pack/character/c_zom_zombie2_01.gsc new file mode 100644 index 0000000..a9ebce9 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie2_01.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie2_body01" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie2_body01_g_upclean"; + self.torsodmg2 = "c_zom_zombie2_body01_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie2_body01_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie2_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie2_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie2_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie2_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie2_body01" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie2_body01_g_upclean" ); + precachemodel( "c_zom_zombie2_body01_g_rarmoff" ); + precachemodel( "c_zom_zombie2_body01_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie2_body01_g_lowclean" ); + precachemodel( "c_zom_zombie2_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie2_body01_g_llegoff" ); + precachemodel( "c_zom_zombie2_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie2_02.gsc b/zm_ai_pack/character/c_zom_zombie2_02.gsc new file mode 100644 index 0000000..f2dbee2 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie2_02.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie2_body02" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie2_body02_g_upclean"; + self.torsodmg2 = "c_zom_zombie2_body02_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie2_body02_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie2_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie2_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie2_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie2_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie2_body02" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie2_body02_g_upclean" ); + precachemodel( "c_zom_zombie2_body02_g_rarmoff" ); + precachemodel( "c_zom_zombie2_body02_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie2_body01_g_lowclean" ); + precachemodel( "c_zom_zombie2_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie2_body01_g_llegoff" ); + precachemodel( "c_zom_zombie2_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie2_03.gsc b/zm_ai_pack/character/c_zom_zombie2_03.gsc new file mode 100644 index 0000000..ef6538e --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie2_03.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie2_body03" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie2_body03_g_upclean"; + self.torsodmg2 = "c_zom_zombie2_body03_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie2_body03_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie2_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie2_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie2_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie2_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie2_body03" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie2_body03_g_upclean" ); + precachemodel( "c_zom_zombie2_body03_g_rarmoff" ); + precachemodel( "c_zom_zombie2_body03_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie2_body01_g_lowclean" ); + precachemodel( "c_zom_zombie2_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie2_body01_g_llegoff" ); + precachemodel( "c_zom_zombie2_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie3_01.gsc b/zm_ai_pack/character/c_zom_zombie3_01.gsc new file mode 100644 index 0000000..afffc90 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie3_01.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie3_body01" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie3_body01_g_upclean"; + self.torsodmg2 = "c_zom_zombie3_body01_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie3_body01_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie3_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie3_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie3_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie3_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie3_body01" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie3_body01_g_upclean" ); + precachemodel( "c_zom_zombie3_body01_g_rarmoff" ); + precachemodel( "c_zom_zombie3_body01_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie3_body01_g_lowclean" ); + precachemodel( "c_zom_zombie3_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie3_body01_g_llegoff" ); + precachemodel( "c_zom_zombie3_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie3_g_rlegspawn" ); + precachemodel( "c_zom_zombie3_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie3_02.gsc b/zm_ai_pack/character/c_zom_zombie3_02.gsc new file mode 100644 index 0000000..9b46fe7 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie3_02.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie3_body02" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie3_body02_g_upclean"; + self.torsodmg2 = "c_zom_zombie3_body02_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie3_body02_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie3_body02_g_lowclean"; + self.legdmg2 = "c_zom_zombie3_body02_g_rlegoff"; + self.legdmg3 = "c_zom_zombie3_body02_g_llegoff"; + self.legdmg4 = "c_zom_zombie3_body02_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie3_body02" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie3_body02_g_upclean" ); + precachemodel( "c_zom_zombie3_body02_g_rarmoff" ); + precachemodel( "c_zom_zombie3_body02_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie3_body02_g_lowclean" ); + precachemodel( "c_zom_zombie3_body02_g_rlegoff" ); + precachemodel( "c_zom_zombie3_body02_g_llegoff" ); + precachemodel( "c_zom_zombie3_body02_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie3_g_rlegspawn" ); + precachemodel( "c_zom_zombie3_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie3_03.gsc b/zm_ai_pack/character/c_zom_zombie3_03.gsc new file mode 100644 index 0000000..04dc69e --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie3_03.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie3_body03" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie3_body03_g_upclean"; + self.torsodmg2 = "c_zom_zombie3_body03_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie3_body03_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie3_body03_g_lowclean"; + self.legdmg2 = "c_zom_zombie3_body03_g_rlegoff"; + self.legdmg3 = "c_zom_zombie3_body03_g_llegoff"; + self.legdmg4 = "c_zom_zombie3_body03_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie3_body03" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie3_body03_g_upclean" ); + precachemodel( "c_zom_zombie3_body03_g_rarmoff" ); + precachemodel( "c_zom_zombie3_body03_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie3_body03_g_lowclean" ); + precachemodel( "c_zom_zombie3_body03_g_rlegoff" ); + precachemodel( "c_zom_zombie3_body03_g_llegoff" ); + precachemodel( "c_zom_zombie3_body03_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie3_g_rlegspawn" ); + precachemodel( "c_zom_zombie3_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie3_04.gsc b/zm_ai_pack/character/c_zom_zombie3_04.gsc new file mode 100644 index 0000000..0e88a6b --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie3_04.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie3_body04" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie3_body04_g_upclean"; + self.torsodmg2 = "c_zom_zombie3_body04_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie3_body04_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie3_body04_g_lowclean"; + self.legdmg2 = "c_zom_zombie3_body04_g_rlegoff"; + self.legdmg3 = "c_zom_zombie3_body04_g_llegoff"; + self.legdmg4 = "c_zom_zombie3_body04_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie3_body04" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie3_body04_g_upclean" ); + precachemodel( "c_zom_zombie3_body04_g_rarmoff" ); + precachemodel( "c_zom_zombie3_body04_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie3_body04_g_lowclean" ); + precachemodel( "c_zom_zombie3_body04_g_rlegoff" ); + precachemodel( "c_zom_zombie3_body04_g_llegoff" ); + precachemodel( "c_zom_zombie3_body04_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie3_g_rlegspawn" ); + precachemodel( "c_zom_zombie3_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie3_05.gsc b/zm_ai_pack/character/c_zom_zombie3_05.gsc new file mode 100644 index 0000000..e0a58ae --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie3_05.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie3_body05" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie3_body05_g_upclean"; + self.torsodmg2 = "c_zom_zombie3_body05_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie3_body05_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie3_body05_g_lowclean"; + self.legdmg2 = "c_zom_zombie3_body05_g_rlegoff"; + self.legdmg3 = "c_zom_zombie3_body05_g_llegoff"; + self.legdmg4 = "c_zom_zombie3_body05_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie3_body05" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie3_body05_g_upclean" ); + precachemodel( "c_zom_zombie3_body05_g_rarmoff" ); + precachemodel( "c_zom_zombie3_body05_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie3_body05_g_lowclean" ); + precachemodel( "c_zom_zombie3_body05_g_rlegoff" ); + precachemodel( "c_zom_zombie3_body05_g_llegoff" ); + precachemodel( "c_zom_zombie3_body05_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie3_g_rlegspawn" ); + precachemodel( "c_zom_zombie3_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie5_01.gsc b/zm_ai_pack/character/c_zom_zombie5_01.gsc new file mode 100644 index 0000000..6c4ee58 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie5_01.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie5_body01" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie5_body01_g_upclean"; + self.torsodmg2 = "c_zom_zombie5_body01_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie5_body01_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie5_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie5_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie5_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie5_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie5_body01" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie5_body01_g_upclean" ); + precachemodel( "c_zom_zombie5_body01_g_rarmoff" ); + precachemodel( "c_zom_zombie5_body01_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie5_body01_g_lowclean" ); + precachemodel( "c_zom_zombie5_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie5_body01_g_llegoff" ); + precachemodel( "c_zom_zombie5_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie5_02.gsc b/zm_ai_pack/character/c_zom_zombie5_02.gsc new file mode 100644 index 0000000..2a5c890 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie5_02.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie5_body02" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie5_body02_g_upclean"; + self.torsodmg2 = "c_zom_zombie5_body02_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie5_body02_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie5_body02_g_lowclean"; + self.legdmg2 = "c_zom_zombie5_body02_g_rlegoff"; + self.legdmg3 = "c_zom_zombie5_body02_g_llegoff"; + self.legdmg4 = "c_zom_zombie5_body02_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie5_body02" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie5_body02_g_upclean" ); + precachemodel( "c_zom_zombie5_body02_g_rarmoff" ); + precachemodel( "c_zom_zombie5_body02_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie5_body02_g_lowclean" ); + precachemodel( "c_zom_zombie5_body02_g_rlegoff" ); + precachemodel( "c_zom_zombie5_body02_g_llegoff" ); + precachemodel( "c_zom_zombie5_body02_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie5_03.gsc b/zm_ai_pack/character/c_zom_zombie5_03.gsc new file mode 100644 index 0000000..00e9dc5 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie5_03.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie5_body03" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie5_body03_g_upclean"; + self.torsodmg2 = "c_zom_zombie5_body03_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie5_body03_g_larmoff"; + self.torsodmg5 = "c_zom_zombie2_body01_g_behead"; + self.legdmg1 = "c_zom_zombie5_body03_g_lowclean"; + self.legdmg2 = "c_zom_zombie5_body03_g_rlegoff"; + self.legdmg3 = "c_zom_zombie5_body03_g_llegoff"; + self.legdmg4 = "c_zom_zombie5_body03_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie5_body03" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_head_als::main() ); + precachemodel( "c_zom_zombie5_body03_g_upclean" ); + precachemodel( "c_zom_zombie5_body03_g_rarmoff" ); + precachemodel( "c_zom_zombie5_body03_g_larmoff" ); + precachemodel( "c_zom_zombie2_body01_g_behead" ); + precachemodel( "c_zom_zombie5_body03_g_lowclean" ); + precachemodel( "c_zom_zombie5_body03_g_rlegoff" ); + precachemodel( "c_zom_zombie5_body03_g_llegoff" ); + precachemodel( "c_zom_zombie5_body03_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie8_01.gsc b/zm_ai_pack/character/c_zom_zombie8_01.gsc new file mode 100644 index 0000000..b4120d2 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie8_01.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_female_head_als; + +main() +{ + self setmodel( "c_zom_zombie8_body01" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_female_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie8_body01_g_upclean"; + self.torsodmg2 = "c_zom_zombie8_body01_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie8_body01_g_larmoff"; + self.torsodmg5 = "c_zom_zombie8_body01_g_behead"; + self.legdmg1 = "c_zom_zombie8_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie8_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie8_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie8_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie8_body01" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_female_head_als::main() ); + precachemodel( "c_zom_zombie8_body01_g_upclean" ); + precachemodel( "c_zom_zombie8_body01_g_rarmoff" ); + precachemodel( "c_zom_zombie8_body01_g_larmoff" ); + precachemodel( "c_zom_zombie8_body01_g_behead" ); + precachemodel( "c_zom_zombie8_body01_g_lowclean" ); + precachemodel( "c_zom_zombie8_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie8_body01_g_llegoff" ); + precachemodel( "c_zom_zombie8_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie8_02.gsc b/zm_ai_pack/character/c_zom_zombie8_02.gsc new file mode 100644 index 0000000..8469738 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie8_02.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_female_head_als; + +main() +{ + self setmodel( "c_zom_zombie8_body02" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_female_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie8_body02_g_upclean"; + self.torsodmg2 = "c_zom_zombie8_body02_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie8_body02_g_larmoff"; + self.torsodmg5 = "c_zom_zombie8_body01_g_behead"; + self.legdmg1 = "c_zom_zombie8_body02_g_lowclean"; + self.legdmg2 = "c_zom_zombie8_body02_g_rlegoff"; + self.legdmg3 = "c_zom_zombie8_body02_g_llegoff"; + self.legdmg4 = "c_zom_zombie8_body02_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie8_body02" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_female_head_als::main() ); + precachemodel( "c_zom_zombie8_body02_g_upclean" ); + precachemodel( "c_zom_zombie8_body02_g_rarmoff" ); + precachemodel( "c_zom_zombie8_body02_g_larmoff" ); + precachemodel( "c_zom_zombie8_body01_g_behead" ); + precachemodel( "c_zom_zombie8_body02_g_lowclean" ); + precachemodel( "c_zom_zombie8_body02_g_rlegoff" ); + precachemodel( "c_zom_zombie8_body02_g_llegoff" ); + precachemodel( "c_zom_zombie8_body02_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie8_03.gsc b/zm_ai_pack/character/c_zom_zombie8_03.gsc new file mode 100644 index 0000000..201483a --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie8_03.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_female_head_als; + +main() +{ + self setmodel( "c_zom_zombie8_body03" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_female_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie8_body03_g_upclean"; + self.torsodmg2 = "c_zom_zombie8_body03_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie8_body03_g_larmoff"; + self.torsodmg5 = "c_zom_zombie8_body01_g_behead"; + self.legdmg1 = "c_zom_zombie8_body03_g_lowclean"; + self.legdmg2 = "c_zom_zombie8_body03_g_rlegoff"; + self.legdmg3 = "c_zom_zombie8_body03_g_llegoff"; + self.legdmg4 = "c_zom_zombie8_body03_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie8_body03" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_female_head_als::main() ); + precachemodel( "c_zom_zombie8_body03_g_upclean" ); + precachemodel( "c_zom_zombie8_body03_g_rarmoff" ); + precachemodel( "c_zom_zombie8_body03_g_larmoff" ); + precachemodel( "c_zom_zombie8_body01_g_behead" ); + precachemodel( "c_zom_zombie8_body03_g_lowclean" ); + precachemodel( "c_zom_zombie8_body03_g_rlegoff" ); + precachemodel( "c_zom_zombie8_body03_g_llegoff" ); + precachemodel( "c_zom_zombie8_body03_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie9_01.gsc b/zm_ai_pack/character/c_zom_zombie9_01.gsc new file mode 100644 index 0000000..4efd213 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie9_01.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_female_head_als; + +main() +{ + self setmodel( "c_zom_zombie9_body01" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_female_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie9_body01_g_upclean"; + self.torsodmg2 = "c_zom_zombie9_body01_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie9_body01_g_larmoff"; + self.torsodmg5 = "c_zom_zombie9_body01_g_behead"; + self.legdmg1 = "c_zom_zombie9_body01_g_lowclean"; + self.legdmg2 = "c_zom_zombie9_body01_g_rlegoff"; + self.legdmg3 = "c_zom_zombie9_body01_g_llegoff"; + self.legdmg4 = "c_zom_zombie9_body01_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie9_body01" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_female_head_als::main() ); + precachemodel( "c_zom_zombie9_body01_g_upclean" ); + precachemodel( "c_zom_zombie9_body01_g_rarmoff" ); + precachemodel( "c_zom_zombie9_body01_g_larmoff" ); + precachemodel( "c_zom_zombie9_body01_g_behead" ); + precachemodel( "c_zom_zombie9_body01_g_lowclean" ); + precachemodel( "c_zom_zombie9_body01_g_rlegoff" ); + precachemodel( "c_zom_zombie9_body01_g_llegoff" ); + precachemodel( "c_zom_zombie9_body01_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie9_02.gsc b/zm_ai_pack/character/c_zom_zombie9_02.gsc new file mode 100644 index 0000000..21fe5b9 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie9_02.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_female_head_als; + +main() +{ + self setmodel( "c_zom_zombie9_body02" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_female_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie9_body02_g_upclean"; + self.torsodmg2 = "c_zom_zombie9_body02_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie9_body02_g_larmoff"; + self.torsodmg5 = "c_zom_zombie9_body01_g_behead"; + self.legdmg1 = "c_zom_zombie9_body02_g_lowclean"; + self.legdmg2 = "c_zom_zombie9_body02_g_rlegoff"; + self.legdmg3 = "c_zom_zombie9_body02_g_llegoff"; + self.legdmg4 = "c_zom_zombie9_body02_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie9_body02" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_female_head_als::main() ); + precachemodel( "c_zom_zombie9_body02_g_upclean" ); + precachemodel( "c_zom_zombie9_body02_g_rarmoff" ); + precachemodel( "c_zom_zombie9_body02_g_larmoff" ); + precachemodel( "c_zom_zombie9_body01_g_behead" ); + precachemodel( "c_zom_zombie9_body02_g_lowclean" ); + precachemodel( "c_zom_zombie9_body02_g_rlegoff" ); + precachemodel( "c_zom_zombie9_body02_g_llegoff" ); + precachemodel( "c_zom_zombie9_body02_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie9_03.gsc b/zm_ai_pack/character/c_zom_zombie9_03.gsc new file mode 100644 index 0000000..994d721 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie9_03.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_female_head_als; + +main() +{ + self setmodel( "c_zom_zombie9_body03" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_female_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie9_body03_g_upclean"; + self.torsodmg2 = "c_zom_zombie9_body03_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie9_body03_g_larmoff"; + self.torsodmg5 = "c_zom_zombie9_body01_g_behead"; + self.legdmg1 = "c_zom_zombie9_body03_g_lowclean"; + self.legdmg2 = "c_zom_zombie9_body03_g_rlegoff"; + self.legdmg3 = "c_zom_zombie9_body03_g_llegoff"; + self.legdmg4 = "c_zom_zombie9_body03_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie9_body03" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_female_head_als::main() ); + precachemodel( "c_zom_zombie9_body03_g_upclean" ); + precachemodel( "c_zom_zombie9_body03_g_rarmoff" ); + precachemodel( "c_zom_zombie9_body03_g_larmoff" ); + precachemodel( "c_zom_zombie9_body01_g_behead" ); + precachemodel( "c_zom_zombie9_body03_g_lowclean" ); + precachemodel( "c_zom_zombie9_body03_g_rlegoff" ); + precachemodel( "c_zom_zombie9_body03_g_llegoff" ); + precachemodel( "c_zom_zombie9_body03_g_legsoff" ); + precachemodel( "c_zom_zombie_g_rarmspawn" ); + precachemodel( "c_zom_zombie_g_larmspawn" ); + precachemodel( "c_zom_zombie_g_rlegspawn" ); + precachemodel( "c_zom_zombie_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian1.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian1.gsc new file mode 100644 index 0000000..35c4f79 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian1.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; +#include xmodelalias\c_zom_zombie_buried_civilian_hat1_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_civilian_hat1_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_civilian_hat1_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian2.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian2.gsc new file mode 100644 index 0000000..8bc9712 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian2.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body2" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_zombie_buried_civilian_hats3"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean2"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff2"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff2"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean2"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff2"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff2"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff2"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_zombie_buried_civilian_hats3"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body2" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_hats3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff2" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_zombie_buried_civilian_hats3" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian2_nohat.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian2_nohat.gsc new file mode 100644 index 0000000..41f97ec --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian2_nohat.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; +#include xmodelalias\c_zom_zombie_buried_civilian_hat2_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body2_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_civilian_hat2_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean2"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff2"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff2"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean2"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff2"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff2"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff2"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body2_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_civilian_hat2_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff2" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian3.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian3.gsc new file mode 100644 index 0000000..57e4122 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian3.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body3" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_zombie_buried_civilian_hats1"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean3"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff3"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff3"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean3"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff3"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff3"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff3"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_zombie_buried_civilian_hats1"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body3" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_hats1" ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff3" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_zombie_buried_civilian_hats1" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian3_nohat.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian3_nohat.gsc new file mode 100644 index 0000000..697800e --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian3_nohat.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; +#include xmodelalias\c_zom_zombie_buried_civilian_hat3_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body3_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_civilian_hat3_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean3"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff3"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff3"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean3"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff3"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff3"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff3"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body3_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_civilian_hat3_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff3" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff3" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian4.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian4.gsc new file mode 100644 index 0000000..a3171fe --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian4.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body4" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_zombie_buried_civilian_hats4"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean4"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff4"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff4"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean4"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff4"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff4"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff4"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_zombie_buried_civilian_hats4"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body4" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_hats4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff4" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_zombie_buried_civilian_hats4" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian4_nohat.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian4_nohat.gsc new file mode 100644 index 0000000..2270f8b --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian4_nohat.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; +#include xmodelalias\c_zom_zombie_buried_civilian_hat4_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body4_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_civilian_hat4_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean4"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff4"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff4"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean4"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff4"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff4"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff4"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body4_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_civilian_hat4_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff4" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff4" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian5.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian5.gsc new file mode 100644 index 0000000..0a81b46 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian5.gsc @@ -0,0 +1,53 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body5" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_zombie_buried_civilian_hats2"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean5"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff5"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff5"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean5"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff5"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff5"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff5"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; + self.gibspawn5 = "c_zom_zombie_buried_civilian_hats2"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body5" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_hats2" ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff5" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_zombie_buried_civilian_hats2" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_civilian5_nohat.gsc b/zm_ai_pack/character/c_zom_zombie_buried_civilian5_nohat.gsc new file mode 100644 index 0000000..0bfa8b8 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_civilian5_nohat.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; +#include xmodelalias\c_zom_zombie_buried_civilian_hat5_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_civilian_body5_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_civilian_hat5_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_civilian_g_upclean5"; + self.torsodmg2 = "c_zom_zombie_buried_civilian_g_rarmoff5"; + self.torsodmg3 = "c_zom_zombie_buried_civilian_g_larmoff5"; + self.torsodmg5 = "c_zom_zombie_buried_civilian_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_civilian_g_lowclean5"; + self.legdmg2 = "c_zom_zombie_buried_civilian_g_rlegoff5"; + self.legdmg3 = "c_zom_zombie_buried_civilian_g_llegoff5"; + self.legdmg4 = "c_zom_zombie_buried_civilian_g_legsoff5"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_civilian_body5_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_civilian_hat5_als::main() ); + precachemodel( "c_zom_zombie_buried_civilian_g_upclean5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rarmoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_larmoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_behead" ); + precachemodel( "c_zom_zombie_buried_civilian_g_lowclean5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_rlegoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_llegoff5" ); + precachemodel( "c_zom_zombie_buried_civilian_g_legsoff5" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_ghost_woman.gsc b/zm_ai_pack/character/c_zom_zombie_buried_ghost_woman.gsc new file mode 100644 index 0000000..9e9b163 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_ghost_woman.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_zombie_buried_ghost_woman_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_ghost_woman_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_miner1.gsc b/zm_ai_pack/character/c_zom_zombie_buried_miner1.gsc new file mode 100644 index 0000000..f42e62d --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_miner1.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_miner_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_zombie_buried_miner_hats1"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_miner_g_upclean"; + self.torsodmg2 = "c_zom_zombie_buried_miner_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_buried_miner_g_larmoff"; + self.legdmg1 = "c_zom_zombie_buried_miner_g_lowclean"; + self.legdmg2 = "c_zom_zombie_buried_miner_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_buried_miner_g_llegoff"; + self.legdmg4 = "c_zom_zombie_buried_miner_g_legsoff"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_knee_LE"; + self.gibspawn5 = "c_zom_zombie_buried_miner_hats1"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_miner_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + precachemodel( "c_zom_zombie_buried_miner_hats1" ); + precachemodel( "c_zom_zombie_buried_miner_g_upclean" ); + precachemodel( "c_zom_zombie_buried_miner_g_rarmoff" ); + precachemodel( "c_zom_zombie_buried_miner_g_larmoff" ); + precachemodel( "c_zom_zombie_buried_miner_g_lowclean" ); + precachemodel( "c_zom_zombie_buried_miner_g_rlegoff" ); + precachemodel( "c_zom_zombie_buried_miner_g_llegoff" ); + precachemodel( "c_zom_zombie_buried_miner_g_legsoff" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_zombie_buried_miner_hats1" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_miner2.gsc b/zm_ai_pack/character/c_zom_zombie_buried_miner2.gsc new file mode 100644 index 0000000..a778a3b --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_miner2.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_miner_body2" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_zombie_buried_miner_hats1"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_miner_g_upclean2"; + self.torsodmg2 = "c_zom_zombie_buried_miner_g_rarmoff2"; + self.torsodmg3 = "c_zom_zombie_buried_miner_g_larmoff2"; + self.legdmg1 = "c_zom_zombie_buried_miner_g_lowclean2"; + self.legdmg2 = "c_zom_zombie_buried_miner_g_rlegoff2"; + self.legdmg3 = "c_zom_zombie_buried_miner_g_llegoff2"; + self.legdmg4 = "c_zom_zombie_buried_miner_g_legsoff2"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_knee_LE"; + self.gibspawn5 = "c_zom_zombie_buried_miner_hats1"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_miner_body2" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + precachemodel( "c_zom_zombie_buried_miner_hats1" ); + precachemodel( "c_zom_zombie_buried_miner_g_upclean2" ); + precachemodel( "c_zom_zombie_buried_miner_g_rarmoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_larmoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_lowclean2" ); + precachemodel( "c_zom_zombie_buried_miner_g_rlegoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_llegoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_legsoff2" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_zombie_buried_miner_hats1" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_miner2_nohat.gsc b/zm_ai_pack/character/c_zom_zombie_buried_miner2_nohat.gsc new file mode 100644 index 0000000..2d4b702 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_miner2_nohat.gsc @@ -0,0 +1,49 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; +#include xmodelalias\c_zom_zombie_buried_miner_hats_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_miner_body2_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_miner_hats_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_miner_g_upclean2"; + self.torsodmg2 = "c_zom_zombie_buried_miner_g_rarmoff2"; + self.torsodmg3 = "c_zom_zombie_buried_miner_g_larmoff2"; + self.legdmg1 = "c_zom_zombie_buried_miner_g_lowclean2"; + self.legdmg2 = "c_zom_zombie_buried_miner_g_rlegoff2"; + self.legdmg3 = "c_zom_zombie_buried_miner_g_llegoff2"; + self.legdmg4 = "c_zom_zombie_buried_miner_g_legsoff2"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_miner_body2_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_miner_hats_als::main() ); + precachemodel( "c_zom_zombie_buried_miner_g_upclean2" ); + precachemodel( "c_zom_zombie_buried_miner_g_rarmoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_larmoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_lowclean2" ); + precachemodel( "c_zom_zombie_buried_miner_g_rlegoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_llegoff2" ); + precachemodel( "c_zom_zombie_buried_miner_g_legsoff2" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_miner3.gsc b/zm_ai_pack/character/c_zom_zombie_buried_miner3.gsc new file mode 100644 index 0000000..9e9fb83 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_miner3.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_miner_body3" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = "c_zom_zombie_buried_miner_hats2"; + self attach( self.hatmodel ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_miner_g_upclean3"; + self.torsodmg2 = "c_zom_zombie_buried_miner_g_rarmoff3"; + self.torsodmg3 = "c_zom_zombie_buried_miner_g_larmoff3"; + self.legdmg1 = "c_zom_zombie_buried_miner_g_lowclean3"; + self.legdmg2 = "c_zom_zombie_buried_miner_g_rlegoff3"; + self.legdmg3 = "c_zom_zombie_buried_miner_g_llegoff3"; + self.legdmg4 = "c_zom_zombie_buried_miner_g_legsoff3"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_knee_LE"; + self.gibspawn5 = "c_zom_zombie_buried_miner_hats2"; + self.gibspawntag5 = "J_Head"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_miner_body3" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + precachemodel( "c_zom_zombie_buried_miner_hats2" ); + precachemodel( "c_zom_zombie_buried_miner_g_upclean3" ); + precachemodel( "c_zom_zombie_buried_miner_g_rarmoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_larmoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_lowclean3" ); + precachemodel( "c_zom_zombie_buried_miner_g_rlegoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_llegoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_legsoff3" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); + precachemodel( "c_zom_zombie_buried_miner_hats2" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_miner3_nohat.gsc b/zm_ai_pack/character/c_zom_zombie_buried_miner3_nohat.gsc new file mode 100644 index 0000000..c356868 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_miner3_nohat.gsc @@ -0,0 +1,49 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_male_heads_als; +#include xmodelalias\c_zom_zombie_buried_miner_hats_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_miner_body3_nohat" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_miner_hats_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_miner_g_upclean3"; + self.torsodmg2 = "c_zom_zombie_buried_miner_g_rarmoff3"; + self.torsodmg3 = "c_zom_zombie_buried_miner_g_larmoff3"; + self.legdmg1 = "c_zom_zombie_buried_miner_g_lowclean3"; + self.legdmg2 = "c_zom_zombie_buried_miner_g_rlegoff3"; + self.legdmg3 = "c_zom_zombie_buried_miner_g_llegoff3"; + self.legdmg4 = "c_zom_zombie_buried_miner_g_legsoff3"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_miner_body3_nohat" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_male_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_miner_hats_als::main() ); + precachemodel( "c_zom_zombie_buried_miner_g_upclean3" ); + precachemodel( "c_zom_zombie_buried_miner_g_rarmoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_larmoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_lowclean3" ); + precachemodel( "c_zom_zombie_buried_miner_g_rlegoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_llegoff3" ); + precachemodel( "c_zom_zombie_buried_miner_g_legsoff3" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_saloongirl1.gsc b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl1.gsc new file mode 100644 index 0000000..94c3311 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl1.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_female_heads_als; +#include xmodelalias\c_zom_zombie_buried_sgirl_hair_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_sgirl_body1" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_female_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_sgirl_hair_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_sgirl_g_upclean"; + self.torsodmg2 = "c_zom_zombie_buried_sgirl_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_buried_sgirl_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_buried_sgirl_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_sgirl_g_lowclean"; + self.legdmg2 = "c_zom_zombie_buried_sgirl_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_buried_sgirl_g_llegoff"; + self.legdmg4 = "c_zom_zombie_buried_sgirl_g_legsoff"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_sgirl_body1" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_female_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_sgirl_hair_als::main() ); + precachemodel( "c_zom_zombie_buried_sgirl_g_upclean" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_rarmoff" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_larmoff" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_behead" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_lowclean" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_rlegoff" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_llegoff" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_legsoff" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_saloongirl2.gsc b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl2.gsc new file mode 100644 index 0000000..06d11ef --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl2.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_female_heads_als; +#include xmodelalias\c_zom_zombie_buried_sgirl_hair_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_sgirl_body2" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_female_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_sgirl_hair_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_sgirl_g_upclean2"; + self.torsodmg2 = "c_zom_zombie_buried_sgirl_g_rarmoff2"; + self.torsodmg3 = "c_zom_zombie_buried_sgirl_g_larmoff2"; + self.torsodmg5 = "c_zom_zombie_buried_sgirl_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_sgirl_g_lowclean2"; + self.legdmg2 = "c_zom_zombie_buried_sgirl_g_rlegoff2"; + self.legdmg3 = "c_zom_zombie_buried_sgirl_g_llegoff2"; + self.legdmg4 = "c_zom_zombie_buried_sgirl_g_legsoff2"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_sgirl_body2" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_female_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_sgirl_hair_als::main() ); + precachemodel( "c_zom_zombie_buried_sgirl_g_upclean2" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_rarmoff2" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_larmoff2" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_behead" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_lowclean2" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_rlegoff2" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_llegoff2" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_legsoff2" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_saloongirl3.gsc b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl3.gsc new file mode 100644 index 0000000..590399d --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl3.gsc @@ -0,0 +1,51 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_zombie_buried_female_heads_als; +#include xmodelalias\c_zom_zombie_buried_sgirl_hair_als; + +main() +{ + self setmodel( "c_zom_zombie_buried_sgirl_body3" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_female_heads_als::main() ); + self attach( self.headmodel, "", 1 ); + self.hatmodel = codescripts\character::randomelement( xmodelalias\c_zom_zombie_buried_sgirl_hair_als::main() ); + self attach( self.hatmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_buried_sgirl_g_upclean3"; + self.torsodmg2 = "c_zom_zombie_buried_sgirl_g_rarmoff3"; + self.torsodmg3 = "c_zom_zombie_buried_sgirl_g_larmoff3"; + self.torsodmg5 = "c_zom_zombie_buried_sgirl_g_behead"; + self.legdmg1 = "c_zom_zombie_buried_sgirl_g_lowclean3"; + self.legdmg2 = "c_zom_zombie_buried_sgirl_g_rlegoff3"; + self.legdmg3 = "c_zom_zombie_buried_sgirl_g_llegoff3"; + self.legdmg4 = "c_zom_zombie_buried_sgirl_g_legsoff3"; + self.gibspawn1 = "c_zom_buried_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_buried_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_buried_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_buried_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_sgirl_body3" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_female_heads_als::main() ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_zombie_buried_sgirl_hair_als::main() ); + precachemodel( "c_zom_zombie_buried_sgirl_g_upclean3" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_rarmoff3" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_larmoff3" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_behead" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_lowclean3" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_rlegoff3" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_llegoff3" ); + precachemodel( "c_zom_zombie_buried_sgirl_g_legsoff3" ); + precachemodel( "c_zom_buried_g_rarmspawn" ); + precachemodel( "c_zom_buried_g_larmspawn" ); + precachemodel( "c_zom_buried_g_rlegspawn" ); + precachemodel( "c_zom_buried_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_buried_saloongirl_mp.gsc b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl_mp.gsc new file mode 100644 index 0000000..fa1b702 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_buried_saloongirl_mp.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "c_zom_zombie_buried_sgirl_player_fb" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "c_zom_zombie_buried_sgirl_player_fb" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_civ_shorts.gsc b/zm_ai_pack/character/c_zom_zombie_civ_shorts.gsc new file mode 100644 index 0000000..69ad18a --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_civ_shorts.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie_civ_shorts_body" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_civ_shorts_body_g_upclean"; + self.torsodmg2 = "c_zom_zombie_civ_shorts_body_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_civ_shorts_body_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_civ_shorts_body_g_lowclean"; + self.legdmg2 = "c_zom_zombie_civ_shorts_body_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_civ_shorts_body_g_llegoff"; + self.legdmg4 = "c_zom_zombie_civ_shorts_body_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_civ_shorts_body" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + precachemodel( "c_zom_zombie_civ_shorts_body_g_upclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body_g_rarmoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_civ_shorts_body_g_lowclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body_g_rlegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body_g_llegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body_g_legsoff" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rarmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_larmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rlegspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_civ_shorts2.gsc b/zm_ai_pack/character/c_zom_zombie_civ_shorts2.gsc new file mode 100644 index 0000000..a92dfc9 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_civ_shorts2.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie_civ_shorts_body2" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_civ_shorts_body2_g_upclean"; + self.torsodmg2 = "c_zom_zombie_civ_shorts_body2_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_civ_shorts_body2_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_civ_shorts_body2_g_lowclean"; + self.legdmg2 = "c_zom_zombie_civ_shorts_body2_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_civ_shorts_body2_g_llegoff"; + self.legdmg4 = "c_zom_zombie_civ_shorts_body2_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_civ_shorts_body2" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + precachemodel( "c_zom_zombie_civ_shorts_body2_g_upclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body2_g_rarmoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body2_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_civ_shorts_body2_g_lowclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body2_g_rlegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body2_g_llegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body2_g_legsoff" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rarmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_larmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rlegspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_civ_shorts3.gsc b/zm_ai_pack/character/c_zom_zombie_civ_shorts3.gsc new file mode 100644 index 0000000..08efcae --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_civ_shorts3.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie_civ_shorts_body3" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_civ_shorts_body3_g_upclean"; + self.torsodmg2 = "c_zom_zombie_civ_shorts_body3_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_civ_shorts_body3_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_civ_shorts_body3_g_lowclean"; + self.legdmg2 = "c_zom_zombie_civ_shorts_body3_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_civ_shorts_body3_g_llegoff"; + self.legdmg4 = "c_zom_zombie_civ_shorts_body3_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_civ_shorts_body3" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + precachemodel( "c_zom_zombie_civ_shorts_body3_g_upclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body3_g_rarmoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body3_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_civ_shorts_body3_g_lowclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body3_g_rlegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body3_g_llegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body3_g_legsoff" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rarmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_larmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rlegspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_civ_shorts4.gsc b/zm_ai_pack/character/c_zom_zombie_civ_shorts4.gsc new file mode 100644 index 0000000..0ea1779 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_civ_shorts4.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie_civ_shorts_body4" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_civ_shorts_body4_g_upclean"; + self.torsodmg2 = "c_zom_zombie_civ_shorts_body4_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_civ_shorts_body4_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_civ_shorts_body4_g_lowclean"; + self.legdmg2 = "c_zom_zombie_civ_shorts_body4_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_civ_shorts_body4_g_llegoff"; + self.legdmg4 = "c_zom_zombie_civ_shorts_body4_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_civ_shorts_body4" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + precachemodel( "c_zom_zombie_civ_shorts_body4_g_upclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body4_g_rarmoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body4_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_civ_shorts_body4_g_lowclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body4_g_rlegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body4_g_llegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body4_g_legsoff" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rarmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_larmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rlegspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_civ_shorts5.gsc b/zm_ai_pack/character/c_zom_zombie_civ_shorts5.gsc new file mode 100644 index 0000000..9c853aa --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_civ_shorts5.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie_civ_shorts_body5" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_civ_shorts_body5_g_upclean"; + self.torsodmg2 = "c_zom_zombie_civ_shorts_body5_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_civ_shorts_body5_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_civ_shorts_body5_g_lowclean"; + self.legdmg2 = "c_zom_zombie_civ_shorts_body5_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_civ_shorts_body5_g_llegoff"; + self.legdmg4 = "c_zom_zombie_civ_shorts_body5_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_civ_shorts_body5" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + precachemodel( "c_zom_zombie_civ_shorts_body5_g_upclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body5_g_rarmoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body5_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_civ_shorts_body5_g_lowclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body5_g_rlegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body5_g_llegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body5_g_legsoff" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rarmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_larmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rlegspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_civ_shorts6.gsc b/zm_ai_pack/character/c_zom_zombie_civ_shorts6.gsc new file mode 100644 index 0000000..ffbcaa0 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_civ_shorts6.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie_civ_shorts_body6" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_civ_shorts_body6_g_upclean"; + self.torsodmg2 = "c_zom_zombie_civ_shorts_body6_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_civ_shorts_body6_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_civ_shorts_body6_g_lowclean"; + self.legdmg2 = "c_zom_zombie_civ_shorts_body6_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_civ_shorts_body6_g_llegoff"; + self.legdmg4 = "c_zom_zombie_civ_shorts_body6_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_civ_shorts_body6" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + precachemodel( "c_zom_zombie_civ_shorts_body6_g_upclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body6_g_rarmoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body6_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_civ_shorts_body6_g_lowclean" ); + precachemodel( "c_zom_zombie_civ_shorts_body6_g_rlegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body6_g_llegoff" ); + precachemodel( "c_zom_zombie_civ_shorts_body6_g_legsoff" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rarmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_larmspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_rlegspawn" ); + precachemodel( "c_zom_zombie_civ_shorts_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_scientist.gsc b/zm_ai_pack/character/c_zom_zombie_scientist.gsc new file mode 100644 index 0000000..61f1316 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_scientist.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_als; + +main() +{ + self setmodel( "c_zom_zombie_scientist_body" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_scientist_body_g_upclean"; + self.torsodmg2 = "c_zom_zombie_scientist_body_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_scientist_body_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_scientist_body_g_lowclean"; + self.legdmg2 = "c_zom_zombie_scientist_body_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_scientist_body_g_llegoff"; + self.legdmg4 = "c_zom_zombie_scientist_body_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_scientist_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_scientist_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_scientist_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_scientist_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_scientist_body" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_als::main() ); + precachemodel( "c_zom_zombie_scientist_body_g_upclean" ); + precachemodel( "c_zom_zombie_scientist_body_g_rarmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_scientist_body_g_lowclean" ); + precachemodel( "c_zom_zombie_scientist_body_g_rlegoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_llegoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_legsoff" ); + precachemodel( "c_zom_zombie_scientist_g_rarmspawn" ); + precachemodel( "c_zom_zombie_scientist_g_larmspawn" ); + precachemodel( "c_zom_zombie_scientist_g_rlegspawn" ); + precachemodel( "c_zom_zombie_scientist_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/c_zom_zombie_soldier.gsc b/zm_ai_pack/character/c_zom_zombie_soldier.gsc new file mode 100644 index 0000000..3429448 --- /dev/null +++ b/zm_ai_pack/character/c_zom_zombie_soldier.gsc @@ -0,0 +1,47 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include codescripts\character; +#include xmodelalias\c_zom_chinese_zombie_head_helmet_als; + +main() +{ + self setmodel( "c_zom_zombie_soldier_body" ); + self.headmodel = codescripts\character::randomelement( xmodelalias\c_zom_chinese_zombie_head_helmet_als::main() ); + self attach( self.headmodel, "", 1 ); + self.voice = "american"; + self.skeleton = "base"; + self.torsodmg1 = "c_zom_zombie_soldier_body_g_upclean"; + self.torsodmg2 = "c_zom_zombie_soldier_body_g_rarmoff"; + self.torsodmg3 = "c_zom_zombie_soldier_body_g_larmoff"; + self.torsodmg5 = "c_zom_zombie_scientist_body_g_behead"; + self.legdmg1 = "c_zom_zombie_soldier_body_g_lowclean"; + self.legdmg2 = "c_zom_zombie_soldier_body_g_rlegoff"; + self.legdmg3 = "c_zom_zombie_soldier_body_g_llegoff"; + self.legdmg4 = "c_zom_zombie_soldier_body_g_legsoff"; + self.gibspawn1 = "c_zom_zombie_soldier_g_rarmspawn"; + self.gibspawntag1 = "J_Elbow_RI"; + self.gibspawn2 = "c_zom_zombie_soldier_g_larmspawn"; + self.gibspawntag2 = "J_Elbow_LE"; + self.gibspawn3 = "c_zom_zombie_soldier_g_rlegspawn"; + self.gibspawntag3 = "J_Knee_RI"; + self.gibspawn4 = "c_zom_zombie_soldier_g_llegspawn"; + self.gibspawntag4 = "J_Knee_LE"; +} + +precache() +{ + precachemodel( "c_zom_zombie_soldier_body" ); + codescripts\character::precachemodelarray( xmodelalias\c_zom_chinese_zombie_head_helmet_als::main() ); + precachemodel( "c_zom_zombie_soldier_body_g_upclean" ); + precachemodel( "c_zom_zombie_soldier_body_g_rarmoff" ); + precachemodel( "c_zom_zombie_soldier_body_g_larmoff" ); + precachemodel( "c_zom_zombie_scientist_body_g_behead" ); + precachemodel( "c_zom_zombie_soldier_body_g_lowclean" ); + precachemodel( "c_zom_zombie_soldier_body_g_rlegoff" ); + precachemodel( "c_zom_zombie_soldier_body_g_llegoff" ); + precachemodel( "c_zom_zombie_soldier_body_g_legsoff" ); + precachemodel( "c_zom_zombie_soldier_g_rarmspawn" ); + precachemodel( "c_zom_zombie_soldier_g_larmspawn" ); + precachemodel( "c_zom_zombie_soldier_g_rlegspawn" ); + precachemodel( "c_zom_zombie_soldier_g_llegspawn" ); +} diff --git a/zm_ai_pack/character/character_sp_zombie_dog.gsc b/zm_ai_pack/character/character_sp_zombie_dog.gsc new file mode 100644 index 0000000..9385c6e --- /dev/null +++ b/zm_ai_pack/character/character_sp_zombie_dog.gsc @@ -0,0 +1,14 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self setmodel( "zombie_wolf" ); + self.voice = "american"; + self.skeleton = "base"; +} + +precache() +{ + precachemodel( "zombie_wolf" ); +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_ally_cdc.csc b/zm_ai_pack/character/clientscripts/c_zom_ally_cdc.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_ally_cdc.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_ally_farmgirl.csc b/zm_ai_pack/character/clientscripts/c_zom_ally_farmgirl.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_ally_farmgirl.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_avogadro.csc b/zm_ai_pack/character/clientscripts/c_zom_avogadro.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_avogadro.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_buried_sloth.csc b/zm_ai_pack/character/clientscripts/c_zom_buried_sloth.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_buried_sloth.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_cellbreaker.csc b/zm_ai_pack/character/clientscripts/c_zom_cellbreaker.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_cellbreaker.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1.csc new file mode 100644 index 0000000..56e0030 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_haz_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_haz_body1_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_haz_body1_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_haz_body1_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_haz_body1_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_haz_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1_beyes.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1_beyes.csc new file mode 100644 index 0000000..56e0030 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_1_beyes.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_haz_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_haz_body1_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_haz_body1_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_haz_body1_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_haz_body1_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_haz_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2.csc new file mode 100644 index 0000000..77d455a --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_haz_body2"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_haz_body2_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_haz_body2_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_haz_body2_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_haz_body2_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_haz_body2"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2_beyes.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2_beyes.csc new file mode 100644 index 0000000..77d455a --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_hazmat_2_beyes.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_haz_body2"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_haz_body2_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_haz_body2_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_haz_body2_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_haz_body2_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_haz_body2"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1.csc new file mode 100644 index 0000000..dc3d9a9 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_sol_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_sol_body1_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_sol_body1_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_sol_body1_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_sol_body1_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_sol_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1_beyes.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1_beyes.csc new file mode 100644 index 0000000..dc3d9a9 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_1_beyes.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_sol_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_sol_body1_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_sol_body1_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_sol_body1_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_sol_body1_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_sol_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1.csc new file mode 100644 index 0000000..b1640e2 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_solciv_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_solciv_body1_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_solciv_body1_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_solciv_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1_beyes.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1_beyes.csc new file mode 100644 index 0000000..b1640e2 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1_beyes.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_dlc0_zom_solciv_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_dlc0_zom_solciv_body1_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_dlc0_zom_solciv_body1_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_dlc0_zom_solciv_body1_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_dlc0_zom_solciv_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_dlc_mech.csc b/zm_ai_pack/character/clientscripts/c_zom_dlc_mech.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_dlc_mech.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_giant_robot.csc b/zm_ai_pack/character/clientscripts/c_zom_giant_robot.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_giant_robot.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_giant_robot_0.csc b/zm_ai_pack/character/clientscripts/c_zom_giant_robot_0.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_giant_robot_0.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_giant_robot_1.csc b/zm_ai_pack/character/clientscripts/c_zom_giant_robot_1.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_giant_robot_1.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_giant_robot_2.csc b/zm_ai_pack/character/clientscripts/c_zom_giant_robot_2.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_giant_robot_2.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_guard.csc b/zm_ai_pack/character/clientscripts/c_zom_guard.csc new file mode 100644 index 0000000..92bd940 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_guard.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_guard_body"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_inmate_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_inmate_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_inmate_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_inmate_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_guard_body"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_inmate1.csc b/zm_ai_pack/character/clientscripts/c_zom_inmate1.csc new file mode 100644 index 0000000..ca08dad --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_inmate1.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_inmate_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_inmate_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_inmate_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_inmate_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_inmate_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_inmate_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_inmate2.csc b/zm_ai_pack/character/clientscripts/c_zom_inmate2.csc new file mode 100644 index 0000000..170008e --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_inmate2.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_inmate_body2"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_inmate_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_inmate_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_inmate_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_inmate_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_inmate_body2"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_leaper.csc b/zm_ai_pack/character/clientscripts/c_zom_leaper.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_leaper.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_screecher.csc b/zm_ai_pack/character/clientscripts/c_zom_screecher.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_screecher.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a.csc new file mode 100644 index 0000000..e079bdd --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_crusader_body_1a"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_crusader_hat_1"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_crusader_body_1a"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a_nohat.csc new file mode 100644 index 0000000..9c0c3fb --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1a_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_crusader_body_1a_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_tomb_crusader_body_1a_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1c.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1c.csc new file mode 100644 index 0000000..7733a81 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_1c.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_crusader_body_1c"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_crusader_hat_3"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_crusader_body_1c"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b.csc new file mode 100644 index 0000000..3156d17 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_crusader_body_2b"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_crusader_hat_3"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_crusader_body_2b"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b_nohat.csc new file mode 100644 index 0000000..61237a5 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2b_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_crusader_body_2b_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_tomb_crusader_body_2b_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2c.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2c.csc new file mode 100644 index 0000000..16cdd96 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_2c.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_crusader_body_2c"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_crusader_hat_1"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_crusader_body_2c"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_zc.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_zc.csc new file mode 100644 index 0000000..48c50e9 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_crusader_zc.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_crusader_body_zc"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_crusader_hat_3"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_crusader_body_zc"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a.csc new file mode 100644 index 0000000..1258ac8 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_1a"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_german_hat_1"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_german_body_1a"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a_nohat.csc new file mode 100644 index 0000000..31c74e1 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_1a_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_1a_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_tomb_german_body_1a_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b.csc new file mode 100644 index 0000000..3940c3c --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_1b"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_german_hat_2"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_german_body_1b"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b_nohat.csc new file mode 100644 index 0000000..33cb7ed --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_2b_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_1b_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_tomb_german_body_1b_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c.csc new file mode 100644 index 0000000..8936663 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_3c"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_german_hat_3"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_german_body_3c"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c_nohat.csc new file mode 100644 index 0000000..843cb26 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_3c_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_3c_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_tomb_german_body_3c_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare.csc new file mode 100644 index 0000000..1258ac8 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_1a"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_tomb_german_hat_1"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_tomb_german_body_1a"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare_nohat.csc new file mode 100644 index 0000000..676613e --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_tomb_german_bare_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_tomb_german_body_1a"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_tomb_german_body_1a"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie1_01.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie1_01.csc new file mode 100644 index 0000000..cd7392e --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie1_01.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie1_body01"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie1_body01"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie1_02.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie1_02.csc new file mode 100644 index 0000000..e5490dd --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie1_02.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie1_body02"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie1_body02"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie2_01.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie2_01.csc new file mode 100644 index 0000000..8504720 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie2_01.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie2_body01"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie2_body01"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie2_02.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie2_02.csc new file mode 100644 index 0000000..0030c5e --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie2_02.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie2_body02"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie2_body02"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie2_03.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie2_03.csc new file mode 100644 index 0000000..a084c3c --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie2_03.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie2_body03"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie2_body03"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie3_01.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie3_01.csc new file mode 100644 index 0000000..de55955 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie3_01.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie3_body01"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie3_body01"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie3_02.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie3_02.csc new file mode 100644 index 0000000..f583c8f --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie3_02.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie3_body02"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie3_body02"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie3_03.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie3_03.csc new file mode 100644 index 0000000..7b81be4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie3_03.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie3_body03"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie3_body03"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie3_04.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie3_04.csc new file mode 100644 index 0000000..9e18959 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie3_04.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie3_body04"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie3_body04"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie3_05.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie3_05.csc new file mode 100644 index 0000000..47f557e --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie3_05.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie3_body05"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie3_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie3_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie3_body05"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie5_01.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie5_01.csc new file mode 100644 index 0000000..14e3d98 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie5_01.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie5_body01"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie5_body01"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie5_02.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie5_02.csc new file mode 100644 index 0000000..7a56e93 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie5_02.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie5_body02"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie5_body02"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie5_03.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie5_03.csc new file mode 100644 index 0000000..12be9a4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie5_03.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie5_body03"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie5_body03"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie8_01.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie8_01.csc new file mode 100644 index 0000000..f3aaab4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie8_01.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie8_body01"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie8_body01"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie8_02.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie8_02.csc new file mode 100644 index 0000000..6894261 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie8_02.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie8_body02"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie8_body02"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie8_03.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie8_03.csc new file mode 100644 index 0000000..c55c529 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie8_03.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie8_body03"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie8_body03"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie9_01.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie9_01.csc new file mode 100644 index 0000000..9c8ae90 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie9_01.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie9_body01"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie9_body01"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie9_02.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie9_02.csc new file mode 100644 index 0000000..f9ae407 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie9_02.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie9_body02"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie9_body02"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie9_03.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie9_03.csc new file mode 100644 index 0000000..692ef2d --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie9_03.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie9_body03"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie9_body03"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian1.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian1.csc new file mode 100644 index 0000000..d13186f --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian1.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2.csc new file mode 100644 index 0000000..3a53512 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body2"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_zombie_buried_civilian_hats3"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body2"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2_nohat.csc new file mode 100644 index 0000000..ad0faa5 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian2_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body2_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body2_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3.csc new file mode 100644 index 0000000..b94106f --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body3"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_zombie_buried_civilian_hats1"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body3"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3_nohat.csc new file mode 100644 index 0000000..f3343c3 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian3_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body3_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body3_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4.csc new file mode 100644 index 0000000..e1c4872 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body4"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_zombie_buried_civilian_hats4"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body4"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4_nohat.csc new file mode 100644 index 0000000..a4b8ddc --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian4_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body4_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body4_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5.csc new file mode 100644 index 0000000..59b3835 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body5"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + gib_spawn.gibspawn5 = "c_zom_zombie_buried_civilian_hats2"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body5"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5_nohat.csc new file mode 100644 index 0000000..939b6f8 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_civilian5_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_civilian_body5_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_civilian_body5_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_ghost_woman.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_ghost_woman.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_ghost_woman.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner1.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner1.csc new file mode 100644 index 0000000..0e59a40 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner1.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_miner_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_knee_LE"; + gib_spawn.gibspawn5 = "c_zom_zombie_buried_miner_hats1"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_zombie_buried_miner_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2.csc new file mode 100644 index 0000000..feb37fa --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_miner_body2"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_knee_LE"; + gib_spawn.gibspawn5 = "c_zom_zombie_buried_miner_hats1"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_zombie_buried_miner_body2"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2_nohat.csc new file mode 100644 index 0000000..1d1d16d --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner2_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_miner_body2_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_miner_body2_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3.csc new file mode 100644 index 0000000..fc12b92 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3.csc @@ -0,0 +1,31 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_miner_body3"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_knee_LE"; + gib_spawn.gibspawn5 = "c_zom_zombie_buried_miner_hats2"; + gib_spawn.gibspawntag5 = "J_Head"; + level._gibbing_actor_models["c_zom_zombie_buried_miner_body3"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3_nohat.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3_nohat.csc new file mode 100644 index 0000000..ebdda5b --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_miner3_nohat.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_miner_body3_nohat"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_miner_body3_nohat"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl1.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl1.csc new file mode 100644 index 0000000..3825cb6 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl1.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_sgirl_body1"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_sgirl_body1"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl2.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl2.csc new file mode 100644 index 0000000..607f9b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl2.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_sgirl_body2"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_sgirl_body2"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl3.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl3.csc new file mode 100644 index 0000000..49c323b --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl3.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_buried_sgirl_body3"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_buried_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_buried_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_buried_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_buried_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_buried_sgirl_body3"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl_mp.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl_mp.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_buried_saloongirl_mp.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts.csc new file mode 100644 index 0000000..79cdb2a --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_civ_shorts_body"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_civ_shorts_body"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts2.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts2.csc new file mode 100644 index 0000000..c2e12a9 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts2.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_civ_shorts_body2"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_civ_shorts_body2"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts3.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts3.csc new file mode 100644 index 0000000..4914713 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts3.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_civ_shorts_body3"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_civ_shorts_body3"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts4.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts4.csc new file mode 100644 index 0000000..b37fd3d --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts4.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_civ_shorts_body4"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_civ_shorts_body4"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts5.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts5.csc new file mode 100644 index 0000000..b7e7675 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts5.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_civ_shorts_body5"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_civ_shorts_body5"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts6.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts6.csc new file mode 100644 index 0000000..84e99fc --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_civ_shorts6.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_civ_shorts_body6"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_civ_shorts_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_civ_shorts_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_civ_shorts_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_civ_shorts_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_civ_shorts_body6"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_scientist.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_scientist.csc new file mode 100644 index 0000000..2ca8bc1 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_scientist.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_scientist_body"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_scientist_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_scientist_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_scientist_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_scientist_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_scientist_body"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/c_zom_zombie_soldier.csc b/zm_ai_pack/character/clientscripts/c_zom_zombie_soldier.csc new file mode 100644 index 0000000..87edf76 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/c_zom_zombie_soldier.csc @@ -0,0 +1,29 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + self._gib_def = level._gibbing_actor_models["c_zom_zombie_soldier_body"]; +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + if ( !isdefined( level._gibbing_actor_models ) ) + level._gibbing_actor_models = []; + + gib_spawn = spawnstruct(); + gib_spawn.gibspawn1 = "c_zom_zombie_soldier_g_rarmspawn"; + gib_spawn.gibspawntag1 = "J_Elbow_RI"; + gib_spawn.gibspawn2 = "c_zom_zombie_soldier_g_larmspawn"; + gib_spawn.gibspawntag2 = "J_Elbow_LE"; + gib_spawn.gibspawn3 = "c_zom_zombie_soldier_g_rlegspawn"; + gib_spawn.gibspawntag3 = "J_Knee_RI"; + gib_spawn.gibspawn4 = "c_zom_zombie_soldier_g_llegspawn"; + gib_spawn.gibspawntag4 = "J_Knee_LE"; + level._gibbing_actor_models["c_zom_zombie_soldier_body"] = gib_spawn; +} diff --git a/zm_ai_pack/character/clientscripts/character_sp_zombie_dog.csc b/zm_ai_pack/character/clientscripts/character_sp_zombie_dog.csc new file mode 100644 index 0000000..09b19b4 --- /dev/null +++ b/zm_ai_pack/character/clientscripts/character_sp_zombie_dog.csc @@ -0,0 +1,17 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool + +main() +{ + +} + +precache() +{ + register_gibs(); +} + +register_gibs() +{ + +} diff --git a/zm_ai_pack/maps/mp/zm_nuked.d3dbsp b/zm_ai_pack/maps/mp/zm_nuked.d3dbsp new file mode 100644 index 0000000..d431f4e --- /dev/null +++ b/zm_ai_pack/maps/mp/zm_nuked.d3dbsp @@ -0,0 +1,11374 @@ +{ +"lightgridoffset" "12" +"lutmaterial" "Zm_nuketown_lut" +"fogtime" "1" +"fsi" "zm_nuked" +"wsi" "zm_nuked" +"skyboxmodel" "skybox_dlc0_zm_nuketown" +"newsun" "1" +"classname" "worldspawn" +"lightingquality" "8000" +"removeredundantlinks" "0" +"guid" "91C1B689" +} +{ +"origin" "-256 -320 0" +"classname" "node_pathnode" +"guid" "F9AEB458" +} +{ +"classname" "node_pathnode" +"origin" "-594.6 157.2 0" +"guid" "AC08129C" +} +{ +"classname" "info_player_start" +"angles" "0 90 0" +"origin" "0 -376 -28" +"guid" "B3D0783E" +} +{ +"classname" "script_model" +"model" "fxanim_mp_dustdevil_mod" +"origin" "1760 -640 -30" +"targetname" "fxanim_mp_dustdevil" +"spawnflags" "2" +"angles" "0 190 0" +"guid" "38F6DB05" +} +{ +"classname" "script_model" +"model" "fxanim_mp_dustdevil_mod" +"origin" "-2360 1090 -70" +"targetname" "fxanim_mp_dustdevil" +"spawnflags" "2" +"angles" "0 210 0" +"guid" "38F6DB05" +} +{ +"classname" "script_model" +"model" "fxanim_mp_dustdevil_mod" +"origin" "4540 -150 -30" +"targetname" "fxanim_mp_dustdevil" +"spawnflags" "2" +"angles" "0 210 0" +"guid" "38F6DB05" +} +{ +"angles" "0 108 0" +"spawnflags" "2" +"targetname" "fxanim_mp_dustdevil" +"origin" "1942 1096 -90" +"model" "fxanim_mp_dustdevil_mod" +"classname" "script_model" +"guid" "38F6DB05" +} +{ +"origin" "-160 -320 0" +"classname" "node_pathnode" +"guid" "20BCFE1D" +} +{ +"classname" "actor_zm_nuked_basic_02" +"model" "char_ger_honorgd_fullbody" +"export" "2" +"spawnflags" "3" +"script_noteworthy" "zombie_spawner" +"script_disable_bleeder" "1" +"script_forcespawn" "1" +"count" "9999" +"origin" "0 0 0" +"guid" "16872E72" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf1_auto2108" +"origin" "292.115 -554 -32" +"angles" "0 89.8 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf1_auto2108" +"origin" "291.822 -638 -32" +"animscript" "zm_mantle_over_40" +"angles" "0 89.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf2_auto2108" +"origin" "44.1152 -554 -32" +"angles" "0 89.8 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf2_auto2108" +"origin" "43.822 -638 -32" +"animscript" "zm_mantle_over_40" +"angles" "0 89.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"origin" "2048 576 0" +"classname" "node_pathnode" +"guid" "6391922F" +} +{ +"origin" "2176 704 0" +"classname" "node_pathnode" +"guid" "A6D0DDF5" +} +{ +"origin" "2176 576 0" +"classname" "node_pathnode" +"guid" "BBE0F73F" +} +{ +"origin" "2304 704 0" +"classname" "node_pathnode" +"guid" "7B42862F" +} +{ +"origin" "2184 448 0" +"classname" "node_pathnode" +"guid" "E3B334C8" +} +{ +"origin" "2304 320 0" +"classname" "node_pathnode" +"guid" "C2885743" +} +{ +"origin" "-1152 -192 0" +"classname" "node_pathnode" +"guid" "39BAB0BF" +} +{ +"origin" "-1280 -192 0" +"classname" "node_pathnode" +"guid" "1B5D0239" +} +{ +"origin" "-1408 -192 0" +"classname" "node_pathnode" +"guid" "B3275FE1" +} +{ +"origin" "-1152 -320 0" +"classname" "node_pathnode" +"guid" "32BE8602" +} +{ +"origin" "-1280 -320 0" +"classname" "node_pathnode" +"guid" "7FADCF5A" +} +{ +"origin" "-1408 -320 0" +"classname" "node_pathnode" +"guid" "347355C7" +} +{ +"origin" "-1536 -192 0" +"classname" "node_pathnode" +"guid" "CDA77B64" +} +{ +"origin" "-1536 -320 0" +"classname" "node_pathnode" +"guid" "DD4BF0C3" +} +{ +"origin" "-1536 -64 0" +"classname" "node_pathnode" +"guid" "708434F4" +} +{ +"model" "*1" +"origin" "592 118 -3" +"target" "door_culdesac_2_openhouse2_f1" +"classname" "trigger_use_touch" +"targetname" "zombie_door" +"zombie_cost" "750" +"script_flag" "culdesac_2_openhouse2_f1" +"guid" "F76FAE1B" +} +{ +"classname" "script_struct" +"origin" "1099 194 276" +"angles" "1.00179e-005 270 180" +"script_linkname" "1" +"guid" "CF18B34D" +} +{ +"target" "auto2839" +"origin" "539 13 96" +"animscript" "zm_jump_down_127" +"angles" "0 195 0" +"classname" "node_negotiation_begin" +"guid" "D77397E5" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2839" +"angles" "0 195 0" +"origin" "457 -7 -40" +"guid" "D3C188D3" +} +{ +"origin" "2048 832 0" +"classname" "node_pathnode" +"guid" "B3806B92" +} +{ +"origin" "2176 1216 0" +"classname" "node_pathnode" +"guid" "9F554905" +} +{ +"origin" "2304 1216 0" +"classname" "node_pathnode" +"guid" "E6919179" +} +{ +"origin" "1280 1344 -214.45" +"classname" "node_pathnode" +"guid" "B0B57B3F" +} +{ +"origin" "1496 1344 -236.49" +"classname" "node_pathnode" +"guid" "77E6BA2F" +} +{ +"origin" "988.5 1229.25 -183" +"classname" "node_pathnode" +"targetname" "auto2846" +"guid" "2AF66586" +} +{ +"origin" "720 1367 -279.79" +"classname" "node_pathnode" +"guid" "EC7AD122" +} +{ +"origin" "792 1336 -254.31" +"classname" "node_pathnode" +"guid" "8DB5BCB7" +} +{ +"origin" "-512 1232 -105.16" +"classname" "node_pathnode" +"guid" "33642FE0" +} +{ +"origin" "-896 1296 -141.44" +"classname" "node_pathnode" +"guid" "7E344A33" +} +{ +"origin" "-896 1216 -112.56" +"classname" "node_pathnode" +"guid" "9290FBC1" +} +{ +"origin" "-904 1520 -258.32" +"classname" "node_pathnode" +"guid" "42B3AD57" +} +{ +"origin" "-896 1600 -302.15" +"classname" "node_pathnode" +"guid" "D2A9D645" +} +{ +"origin" "-960 1520 -257.41" +"classname" "node_pathnode" +"guid" "FB56A9A1" +} +{ +"origin" "-776 1512 -234.06" +"classname" "node_pathnode" +"guid" "55493D48" +} +{ +"origin" "-1792 1216 0" +"classname" "node_pathnode" +"targetname" "auto2849" +"guid" "DFFD4B55" +} +{ +"origin" "-2048 1216 0" +"classname" "node_pathnode" +"guid" "51AFE27D" +} +{ +"origin" "-1920 1216 0" +"classname" "node_pathnode" +"guid" "D2201E9B" +} +{ +"origin" "-2048 1344 0" +"classname" "node_pathnode" +"guid" "61A44C2E" +} +{ +"origin" "-2432 1344 0" +"classname" "node_pathnode" +"guid" "08BF93A0" +} +{ +"origin" "-2432 1216 0" +"classname" "node_pathnode" +"guid" "A08DD5E4" +} +{ +"origin" "-2304 1344 0" +"classname" "node_pathnode" +"guid" "6B0C30AE" +} +{ +"origin" "-2304 1216 0" +"classname" "node_pathnode" +"guid" "1D4CA954" +} +{ +"origin" "-704 896 80" +"classname" "node_pathnode" +"targetname" "auto2853" +"guid" "D7EE3155" +} +{ +"origin" "-2176 704 0" +"classname" "node_pathnode" +"guid" "7FB4F518" +} +{ +"origin" "-1920 680 0" +"classname" "node_pathnode" +"guid" "13A443AF" +} +{ +"origin" "-2176 960 0" +"classname" "node_pathnode" +"guid" "A909F863" +} +{ +"origin" "-2176 832 0" +"classname" "node_pathnode" +"guid" "B52C1487" +} +{ +"origin" "-2048 960 0" +"classname" "node_pathnode" +"guid" "9A2674BA" +} +{ +"origin" "-2048 832 0" +"classname" "node_pathnode" +"guid" "3AF3C622" +} +{ +"origin" "-1920 960 0" +"classname" "node_pathnode" +"guid" "957AC5B2" +} +{ +"origin" "-1920 832 0" +"classname" "node_pathnode" +"guid" "6027EDF4" +} +{ +"origin" "-2176 1088 0" +"classname" "node_pathnode" +"guid" "42E7F00D" +} +{ +"origin" "-2048 1088 0" +"classname" "node_pathnode" +"guid" "C273F3D2" +} +{ +"origin" "-1920 1088 0" +"classname" "node_pathnode" +"guid" "9D42A236" +} +{ +"classname" "node_pathnode" +"origin" "-1920 576 0" +"guid" "79D9A22E" +} +{ +"classname" "node_pathnode" +"origin" "-2368 576 0" +"guid" "0FA8FB74" +} +{ +"classname" "node_pathnode" +"origin" "-2176 576 0" +"guid" "3B7876E2" +} +{ +"classname" "node_pathnode" +"origin" "-1920 320 0" +"guid" "7A9F95E2" +} +{ +"classname" "node_pathnode" +"origin" "-1920 448 0" +"guid" "70EBA4A5" +} +{ +"classname" "node_pathnode" +"origin" "-2048 320 0" +"guid" "EFDC5662" +} +{ +"classname" "node_pathnode" +"origin" "-2176 320 0" +"guid" "BD3C9FB7" +} +{ +"classname" "node_pathnode" +"origin" "-2176 448 0" +"guid" "91221C6D" +} +{ +"classname" "node_pathnode" +"origin" "-1920 192 0" +"guid" "FB603044" +} +{ +"classname" "node_pathnode" +"origin" "-1984 256 0" +"guid" "D912A19B" +} +{ +"classname" "node_pathnode" +"origin" "-1760 448 0" +"guid" "F15B37F0" +} +{ +"classname" "node_pathnode" +"origin" "-1760 528 0" +"guid" "C81CC43B" +} +{ +"classname" "node_pathnode" +"origin" "-1792 192 0" +"guid" "57D2C9EC" +} +{ +"classname" "node_pathnode" +"origin" "-1792 320 0" +"guid" "6F662A1B" +} +{ +"origin" "-1792 -192 0" +"classname" "node_pathnode" +"guid" "A2BA116D" +} +{ +"origin" "-1792 -320 0" +"classname" "node_pathnode" +"guid" "ACB4E426" +} +{ +"origin" "-1792 -64 0" +"classname" "node_pathnode" +"guid" "2F528230" +} +{ +"origin" "-1920 -320 0" +"classname" "node_pathnode" +"guid" "952F4648" +} +{ +"origin" "-2176 -64 0" +"classname" "node_pathnode" +"guid" "5572DB17" +} +{ +"origin" "-2048 -64 0" +"classname" "node_pathnode" +"guid" "D1735B51" +} +{ +"origin" "-1920 -64 0" +"classname" "node_pathnode" +"guid" "D54B1525" +} +{ +"origin" "-1920 -192 0" +"classname" "node_pathnode" +"guid" "8BA4388C" +} +{ +"origin" "-2176 64 0" +"classname" "node_pathnode" +"guid" "90F43538" +} +{ +"origin" "-2048 64 0" +"classname" "node_pathnode" +"targetname" "auto2851" +"guid" "BBE96B98" +} +{ +"origin" "-1920 64 0" +"classname" "node_pathnode" +"targetname" "auto2852" +"guid" "B4F1EAB0" +} +{ +"origin" "-1280 -576 0" +"classname" "node_pathnode" +"guid" "B96A0034" +} +{ +"origin" "-1280 -704 0" +"classname" "node_pathnode" +"guid" "D7FDEE92" +} +{ +"origin" "-1152 -576 0" +"classname" "node_pathnode" +"guid" "7DDA1576" +} +{ +"origin" "-1152 -704 0" +"classname" "node_pathnode" +"guid" "38BB9829" +} +{ +"origin" "-1408 -704 0" +"classname" "node_pathnode" +"guid" "07B7849C" +} +{ +"origin" "-1536 -448 0" +"classname" "node_pathnode" +"guid" "DE5BE5FC" +} +{ +"origin" "-1536 -576 0" +"classname" "node_pathnode" +"guid" "0F5610BB" +} +{ +"origin" "-1408 -448 0" +"classname" "node_pathnode" +"guid" "536B6A86" +} +{ +"origin" "-1408 -576 0" +"classname" "node_pathnode" +"guid" "0FBA0385" +} +{ +"origin" "-1280 -448 0" +"classname" "node_pathnode" +"guid" "A9589AF2" +} +{ +"origin" "-1152 -448 0" +"classname" "node_pathnode" +"guid" "89B8A6CB" +} +{ +"origin" "-1024 -448 0" +"classname" "node_pathnode" +"guid" "3E52B63B" +} +{ +"origin" "256 -832 0" +"classname" "node_pathnode" +"guid" "1C0FB206" +} +{ +"origin" "-128 -832 0" +"classname" "node_pathnode" +"guid" "C209804B" +} +{ +"origin" "0 -832 0" +"classname" "node_pathnode" +"guid" "7C2AFC0D" +} +{ +"origin" "-128 -704 0" +"classname" "node_pathnode" +"guid" "6CD0E9D8" +} +{ +"origin" "0 -704 0" +"classname" "node_pathnode" +"guid" "CDCF08E7" +} +{ +"origin" "128 -704 0" +"classname" "node_pathnode" +"targetname" "auto2858" +"guid" "7585C281" +} +{ +"origin" "-384 -704 0" +"classname" "node_pathnode" +"targetname" "auto2856" +"guid" "2E8A415B" +} +{ +"origin" "-384 -832 0" +"classname" "node_pathnode" +"guid" "383BCFBA" +} +{ +"origin" "-256 -704 0" +"classname" "node_pathnode" +"targetname" "auto2855" +"guid" "381E7AF7" +} +{ +"origin" "-256 -832 0" +"classname" "node_pathnode" +"guid" "DD6F7E7D" +} +{ +"origin" "-256 -448 0" +"classname" "node_pathnode" +"guid" "E5BE2A70" +} +{ +"origin" "-144 -448 0" +"classname" "node_pathnode" +"guid" "FFAC7EB0" +} +{ +"origin" "153 -448 0" +"classname" "node_pathnode" +"guid" "5A28F403" +} +{ +"origin" "1152 -448 0" +"classname" "node_pathnode" +"guid" "BDA718A3" +} +{ +"origin" "384 -704 0" +"classname" "node_pathnode" +"guid" "0A894B35" +} +{ +"origin" "384 -832 0" +"classname" "node_pathnode" +"guid" "02E5B76C" +} +{ +"origin" "512 -704 0" +"classname" "node_pathnode" +"guid" "912ECA38" +} +{ +"origin" "512 -832 0" +"classname" "node_pathnode" +"guid" "4CFCD0B1" +} +{ +"origin" "384 -576 0" +"classname" "node_pathnode" +"guid" "17827DBB" +} +{ +"origin" "512 -448 0" +"classname" "node_pathnode" +"guid" "FC7FBFF6" +} +{ +"origin" "512 -576 0" +"classname" "node_pathnode" +"guid" "518C1AA1" +} +{ +"origin" "-384 -960 0" +"classname" "node_pathnode" +"guid" "EB5E1199" +} +{ +"origin" "-256 -960 0" +"classname" "node_pathnode" +"guid" "CD3C28BA" +} +{ +"origin" "-128 -960 0" +"classname" "node_pathnode" +"guid" "F709B002" +} +{ +"origin" "128 -960 0" +"classname" "node_pathnode" +"guid" "CAD87AF8" +} +{ +"origin" "1408 -832 0" +"classname" "node_pathnode" +"guid" "E7E2027B" +} +{ +"origin" "1280 -832 0" +"classname" "node_pathnode" +"guid" "710D2A77" +} +{ +"origin" "1280 -576 0" +"classname" "node_pathnode" +"guid" "944FE3D3" +} +{ +"origin" "1280 -704 0" +"classname" "node_pathnode" +"guid" "C92D7D35" +} +{ +"origin" "1280 -448 0" +"classname" "node_pathnode" +"guid" "09201249" +} +{ +"origin" "1536 -832 0" +"classname" "node_pathnode" +"guid" "CDC8A466" +} +{ +"origin" "-896 -320 0" +"classname" "node_pathnode" +"guid" "61CC32E5" +} +{ +"origin" "-1024 -192 0" +"classname" "node_pathnode" +"guid" "1C73B50D" +} +{ +"origin" "-1024 -320 0" +"classname" "node_pathnode" +"targetname" "auto2871" +"guid" "2D9FA09A" +} +{ +"origin" "-768 -320 0" +"classname" "node_pathnode" +"guid" "54914145" +} +{ +"target" "auto2842" +"origin" "-469.35 252.64 96" +"animscript" "zm_jump_down_127" +"angles" "0 340 0" +"classname" "node_negotiation_begin" +"guid" "A3C7A697" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2841" +"angles" "0 206 0" +"origin" "-451.94 325.6 104" +"guid" "7917BA8C" +} +{ +"target" "auto2841" +"origin" "-406.97 343.3 -19.94" +"animscript" "zm_jump_up_127" +"angles" "0 206 0" +"classname" "node_negotiation_begin" +"script_noteworthy" "green_awning_jump" +"guid" "1CB12790" +} +{ +"model" "*2" +"origin" "-753 489 106" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"target" "openhouse1_f1_zone_spawners" +"targetname" "openhouse1_f1_zone" +"guid" "62F95765" +} +{ +"model" "*3" +"origin" "-805 490 204" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"target" "openhouse1_f2_zone_spawners" +"targetname" "openhouse1_f2_zone" +"guid" "EF028E71" +} +{ +"model" "*4" +"origin" "-865 629 131" +"spawnflags" "1" +"targetname" "door_openhouse1_f2_openhouse1_f1" +"classname" "script_brushmodel" +"script_angles" "0 160 0" +"guid" "C1838734" +} +{ +"model" "*5" +"origin" "-863 630 137" +"classname" "trigger_use_touch" +"targetname" "zombie_door" +"zombie_cost" "1000" +"script_flag" "openhouse1_f2_openhouse1_f1" +"target" "door_openhouse1_f2_openhouse1_f1" +"guid" "2BA4F8F9" +} +{ +"targetname" "auto2857" +"classname" "node_pathnode" +"origin" "256 -696 0" +"guid" "F8F60D92" +} +{ +"origin" "-1280 832 0" +"classname" "node_pathnode" +"guid" "3A15BC7C" +} +{ +"origin" "-1280 704 0" +"classname" "node_pathnode" +"guid" "11973BAE" +} +{ +"origin" "-1536 704 0" +"classname" "node_pathnode" +"guid" "CA478CCE" +} +{ +"origin" "-1408 768 0" +"classname" "node_pathnode" +"guid" "E0D9B9FB" +} +{ +"origin" "-1664 832 0" +"classname" "node_pathnode" +"guid" "9E0144AF" +} +{ +"origin" "-1536 832 0" +"classname" "node_pathnode" +"guid" "49D30A75" +} +{ +"origin" "-1408 832 0" +"classname" "node_pathnode" +"guid" "6B2E24D6" +} +{ +"classname" "node_pathnode" +"origin" "-1472 576 0" +"guid" "B203D551" +} +{ +"classname" "node_pathnode" +"origin" "-1536 576 0" +"guid" "69DE442F" +} +{ +"classname" "node_pathnode" +"origin" "-1664 496 0" +"guid" "E584EF81" +} +{ +"classname" "node_pathnode" +"origin" "-1408 320 0" +"guid" "129C86AC" +} +{ +"classname" "node_pathnode" +"origin" "-1408 448 0" +"guid" "EEEB713D" +} +{ +"classname" "node_pathnode" +"origin" "-1536 320 0" +"guid" "8E63175B" +} +{ +"classname" "node_pathnode" +"origin" "-1536 448 0" +"guid" "45202A3C" +} +{ +"classname" "node_pathnode" +"origin" "-1664 320 0" +"guid" "46216AE4" +} +{ +"classname" "node_pathnode" +"origin" "-1664 448 0" +"guid" "86CCC24B" +} +{ +"classname" "node_pathnode" +"origin" "-1408 192 0" +"guid" "41FBB38E" +} +{ +"classname" "node_pathnode" +"origin" "-1664 192 0" +"guid" "511A0865" +} +{ +"classname" "node_pathnode" +"origin" "-1280 448 0" +"guid" "7C130288" +} +{ +"classname" "node_pathnode" +"origin" "-1280 192 0" +"guid" "EC0872BD" +} +{ +"classname" "node_pathnode" +"origin" "-1280 320 0" +"guid" "658C3D49" +} +{ +"classname" "node_pathnode" +"origin" "-1664 72 0" +"guid" "22786938" +} +{ +"classname" "node_pathnode" +"origin" "-1280 64 0" +"guid" "FFEA53E7" +} +{ +"origin" "-1280 960 0" +"classname" "node_pathnode" +"guid" "C9DEE22B" +} +{ +"origin" "-1664 960 0" +"classname" "node_pathnode" +"guid" "B76D8E76" +} +{ +"origin" "-1536 960 0" +"classname" "node_pathnode" +"guid" "C8A1626F" +} +{ +"origin" "-1408 960 0" +"classname" "node_pathnode" +"guid" "5425CEDD" +} +{ +"origin" "-1536 1088 0" +"classname" "node_pathnode" +"guid" "176A087A" +} +{ +"origin" "-864 832 108" +"classname" "node_pathnode" +"guid" "9057C076" +} +{ +"origin" "-1152 832 0" +"classname" "node_pathnode" +"guid" "0979C9A3" +} +{ +"origin" "-1024 832 -16" +"classname" "node_pathnode" +"guid" "F8DABE49" +} +{ +"origin" "-1152 960 0" +"classname" "node_pathnode" +"guid" "141D11C5" +} +{ +"origin" "-988 1048 -16" +"classname" "node_pathnode" +"guid" "5E6BFAF8" +} +{ +"classname" "node_pathnode" +"origin" "-1152 320 0" +"guid" "88E299E3" +} +{ +"classname" "node_pathnode" +"origin" "-1152 192 0" +"guid" "F1E05995" +} +{ +"classname" "node_pathnode" +"origin" "-1152 64 0" +"guid" "5BB6D227" +} +{ +"classname" "node_pathnode" +"origin" "-1152 448 0" +"guid" "D08B3CDC" +} +{ +"origin" "-640 -80 0" +"classname" "node_pathnode" +"guid" "BF369994" +} +{ +"origin" "-640 64 0" +"classname" "node_pathnode" +"guid" "21858980" +} +{ +"origin" "-768 -64 0" +"classname" "node_pathnode" +"guid" "817AD8C3" +} +{ +"origin" "-384 -192 0" +"classname" "node_pathnode" +"guid" "7B4D3C55" +} +{ +"origin" "-384 -64 0" +"classname" "node_pathnode" +"guid" "E4094CB6" +} +{ +"origin" "-384 64 0" +"classname" "node_pathnode" +"guid" "6039C6B0" +} +{ +"origin" "-512 64 0" +"classname" "node_pathnode" +"guid" "A70D458B" +} +{ +"origin" "-512 -64 0" +"classname" "node_pathnode" +"guid" "60299301" +} +{ +"origin" "-160 -192 0" +"classname" "node_pathnode" +"guid" "95971F31" +} +{ +"origin" "-256 -192 0" +"classname" "node_pathnode" +"guid" "C4D14915" +} +{ +"origin" "-256 96 0" +"classname" "node_pathnode" +"guid" "FE096AB7" +} +{ +"origin" "-72 200 0" +"classname" "node_pathnode" +"guid" "486EC9AF" +} +{ +"origin" "-256 192 0" +"classname" "node_pathnode" +"guid" "1233E771" +} +{ +"origin" "-1152 704 0" +"classname" "node_pathnode" +"guid" "F0E78FFF" +} +{ +"classname" "node_pathnode" +"origin" "-1152 576 0" +"guid" "5E3D669B" +} +{ +"origin" "-1024 704 0" +"classname" "node_pathnode" +"guid" "E52EE8EF" +} +{ +"classname" "node_pathnode" +"origin" "-977 485 0" +"guid" "5E74F539" +} +{ +"classname" "node_pathnode" +"origin" "-896 448 0" +"guid" "ECD543C7" +} +{ +"origin" "-756 832 95" +"classname" "node_pathnode" +"guid" "11A5F961" +} +{ +"origin" "-640 832 80" +"classname" "node_pathnode" +"guid" "D1E2811E" +} +{ +"classname" "node_pathnode" +"origin" "-640 320 0" +"guid" "A167E9C7" +} +{ +"classname" "node_pathnode" +"origin" "-768 448 0" +"guid" "E28D7DF2" +} +{ +"origin" "-576 712 110" +"classname" "node_pathnode" +"guid" "85267BC5" +} +{ +"classname" "node_pathnode" +"origin" "-640 448 0" +"guid" "5D7AF306" +} +{ +"origin" "-512 704 108" +"classname" "node_pathnode" +"guid" "29FF99A3" +} +{ +"classname" "node_pathnode" +"origin" "-528 404 0" +"guid" "067EA12C" +} +{ +"origin" "-256 928 0" +"classname" "node_pathnode" +"guid" "1E1AA60E" +} +{ +"origin" "-384 832 -36" +"classname" "node_pathnode" +"guid" "43D67299" +} +{ +"classname" "node_pathnode" +"origin" "-384 320 0" +"guid" "D34324EB" +} +{ +"classname" "node_pathnode" +"origin" "-248 280 0" +"guid" "A0FDA86B" +} +{ +"origin" "-432 712 -36" +"classname" "node_pathnode" +"guid" "30F10AA8" +} +{ +"classname" "node_pathnode" +"origin" "-384 576 0" +"guid" "D81AD383" +} +{ +"classname" "node_pathnode" +"origin" "-256 576 0" +"guid" "F85FC326" +} +{ +"classname" "node_pathnode" +"origin" "-256 448 0" +"guid" "91739B43" +} +{ +"classname" "node_pathnode" +"origin" "-256 832 0" +"guid" "6D3827CC" +} +{ +"origin" "-128 960 0" +"classname" "node_pathnode" +"guid" "76623E87" +} +{ +"classname" "node_pathnode" +"origin" "-128 280 0" +"guid" "F87173C9" +} +{ +"classname" "node_pathnode" +"origin" "-128 448 0" +"guid" "23906FD1" +} +{ +"classname" "node_pathnode" +"origin" "15.4 202.2 0" +"guid" "BD31C13B" +} +{ +"origin" "512 -320 0" +"classname" "node_pathnode" +"guid" "6F1BDEFF" +} +{ +"origin" "0 1072 0" +"classname" "node_pathnode" +"guid" "9CA090B7" +} +{ +"origin" "0 960 0" +"classname" "node_pathnode" +"guid" "F6211746" +} +{ +"origin" "40 -320 0" +"classname" "node_pathnode" +"guid" "87FD8B13" +} +{ +"origin" "256 -320 0" +"classname" "node_pathnode" +"guid" "4CFC4E40" +} +{ +"origin" "256 -192 0" +"classname" "node_pathnode" +"guid" "8A27B5AD" +} +{ +"origin" "128 -320 0" +"classname" "node_pathnode" +"guid" "56AF9708" +} +{ +"origin" "256 -64 0" +"classname" "node_pathnode" +"guid" "B741919B" +} +{ +"origin" "288 4 0" +"classname" "node_pathnode" +"guid" "CFD00602" +} +{ +"origin" "104 8 0" +"classname" "node_pathnode" +"guid" "170A0644" +} +{ +"origin" "128 -112 0" +"classname" "node_pathnode" +"guid" "DC82F72F" +} +{ +"origin" "512 -192 0" +"classname" "node_pathnode" +"guid" "6B67156C" +} +{ +"origin" "512 -64 0" +"classname" "node_pathnode" +"guid" "2CF18063" +} +{ +"origin" "512 88 0" +"classname" "node_pathnode" +"guid" "044D23FB" +} +{ +"origin" "384 64 0" +"classname" "node_pathnode" +"guid" "DFE16A5E" +} +{ +"origin" "384 -64 0" +"classname" "node_pathnode" +"guid" "719FF23E" +} +{ +"origin" "512 152 0" +"classname" "node_pathnode" +"guid" "E3ED1B14" +} +{ +"origin" "384 192 0" +"classname" "node_pathnode" +"guid" "8C7A59E7" +} +{ +"origin" "264 1000 0" +"classname" "node_pathnode" +"guid" "3294B9EB" +} +{ +"origin" "336 952 0" +"classname" "node_pathnode" +"guid" "D5BC4CD0" +} +{ +"origin" "256 832 0" +"classname" "node_pathnode" +"guid" "1A53F654" +} +{ +"classname" "node_pathnode" +"origin" "256 280 0" +"guid" "E9160C07" +} +{ +"classname" "node_pathnode" +"origin" "384 368 0" +"guid" "8AA462E1" +} +{ +"origin" "256 704 0" +"classname" "node_pathnode" +"guid" "4564DD81" +} +{ +"classname" "node_pathnode" +"origin" "256 576 0" +"guid" "CBBAA879" +} +{ +"classname" "node_pathnode" +"origin" "256 448 0" +"guid" "BCEB88BA" +} +{ +"origin" "384 704 0" +"classname" "node_pathnode" +"guid" "18772EB4" +} +{ +"classname" "node_pathnode" +"origin" "384 576 0" +"guid" "F3035522" +} +{ +"classname" "node_pathnode" +"origin" "384 448 0" +"guid" "1736FF8C" +} +{ +"classname" "node_pathnode" +"origin" "384 832 0" +"guid" "A3EDAF31" +} +{ +"origin" "552 936 0" +"classname" "node_pathnode" +"guid" "83C1DFA6" +} +{ +"origin" "512 704 0" +"classname" "node_pathnode" +"guid" "013F033B" +} +{ +"classname" "node_pathnode" +"origin" "512 448 0" +"guid" "105CD092" +} +{ +"classname" "node_pathnode" +"origin" "512 832 0" +"guid" "605C3E87" +} +{ +"origin" "153 -552 0" +"classname" "node_pathnode" +"guid" "A00EA59F" +} +{ +"origin" "256 -544 0" +"classname" "node_pathnode" +"guid" "4C747C88" +} +{ +"origin" "256 -448 0" +"classname" "node_pathnode" +"guid" "39BE53ED" +} +{ +"origin" "768 -320 0" +"classname" "node_pathnode" +"guid" "04FEC122" +} +{ +"origin" "896 -320 0" +"classname" "node_pathnode" +"guid" "8EE71627" +} +{ +"origin" "640 -192 0" +"classname" "node_pathnode" +"guid" "88D37705" +} +{ +"origin" "640 -64 0" +"classname" "node_pathnode" +"guid" "469955AA" +} +{ +"origin" "640 64 0" +"classname" "node_pathnode" +"guid" "F7363A12" +} +{ +"origin" "896 -224 0" +"classname" "node_pathnode" +"guid" "AC31CAA6" +} +{ +"origin" "768 64 0" +"classname" "node_pathnode" +"guid" "D411E0A4" +} +{ +"origin" "744 -64 0" +"classname" "node_pathnode" +"guid" "668FCB75" +} +{ +"origin" "640 192 0" +"classname" "node_pathnode" +"guid" "A64D5D45" +} +{ +"origin" "768 192 0" +"classname" "node_pathnode" +"guid" "F3995B33" +} +{ +"classname" "node_pathnode" +"origin" "768 320 0" +"guid" "3A46D939" +} +{ +"origin" "584 720 0" +"classname" "node_pathnode" +"guid" "34E64511" +} +{ +"classname" "node_pathnode" +"origin" "640 576 0" +"guid" "5C238A06" +} +{ +"classname" "node_pathnode" +"origin" "640 448 0" +"guid" "043C9184" +} +{ +"origin" "768 680 0" +"classname" "node_pathnode" +"guid" "847FFE61" +} +{ +"classname" "node_pathnode" +"origin" "768 576 0" +"guid" "7F8F8790" +} +{ +"origin" "896 960 0" +"classname" "node_pathnode" +"guid" "503212A5" +} +{ +"classname" "node_pathnode" +"origin" "896 576 0" +"guid" "498F21B6" +} +{ +"classname" "node_pathnode" +"origin" "896 832 0" +"guid" "8FB873B5" +} +{ +"origin" "1408 -320 0" +"classname" "node_pathnode" +"guid" "7E1B8858" +} +{ +"classname" "node_pathnode" +"origin" "1023.4 250.2 0" +"guid" "6A0EEF99" +} +{ +"origin" "1536 -320 0" +"classname" "node_pathnode" +"guid" "D075C435" +} +{ +"origin" "1056 -320 0" +"classname" "node_pathnode" +"guid" "C419269D" +} +{ +"origin" "1056 -192 0" +"classname" "node_pathnode" +"guid" "660E140E" +} +{ +"origin" "1024 -64 0" +"classname" "node_pathnode" +"guid" "79083F7E" +} +{ +"origin" "1024 64 0" +"classname" "node_pathnode" +"guid" "9A967F2E" +} +{ +"origin" "1280 -320 0" +"classname" "node_pathnode" +"guid" "18EF353A" +} +{ +"origin" "1280 -192 0" +"classname" "node_pathnode" +"targetname" "auto2848" +"guid" "B429FF5E" +} +{ +"origin" "1152 -192 0" +"classname" "node_pathnode" +"targetname" "auto2847" +"guid" "7F9CFFA3" +} +{ +"origin" "1152 -320 0" +"classname" "node_pathnode" +"guid" "1AFC6BA4" +} +{ +"origin" "1280 -48 0" +"classname" "node_pathnode" +"guid" "1119A145" +} +{ +"origin" "1296 56 0" +"classname" "node_pathnode" +"guid" "56686E73" +} +{ +"origin" "1536 -192 0" +"classname" "node_pathnode" +"guid" "402EC401" +} +{ +"origin" "1560 80 0" +"classname" "node_pathnode" +"guid" "BD249F33" +} +{ +"origin" "1408 64 0" +"classname" "node_pathnode" +"guid" "A90446CD" +} +{ +"origin" "1336 208 0" +"classname" "node_pathnode" +"guid" "2E9061C2" +} +{ +"origin" "1536 192 0" +"classname" "node_pathnode" +"guid" "C9DC0585" +} +{ +"origin" "1408 192 0" +"classname" "node_pathnode" +"guid" "B90DB56C" +} +{ +"origin" "1024 832 0" +"classname" "node_pathnode" +"guid" "7E257502" +} +{ +"classname" "node_pathnode" +"origin" "1024 320 0" +"guid" "3DDA5A23" +} +{ +"classname" "node_pathnode" +"origin" "1152 320 0" +"guid" "5DBCE885" +} +{ +"origin" "1040 704 0" +"classname" "node_pathnode" +"angles" "0 15 0" +"guid" "FB435462" +} +{ +"classname" "node_pathnode" +"origin" "992 432 0" +"guid" "1498B39D" +} +{ +"origin" "1152 704 0" +"classname" "node_pathnode" +"guid" "9B6ACCC2" +} +{ +"classname" "node_pathnode" +"origin" "1152 448 0" +"guid" "7872CEBA" +} +{ +"classname" "node_pathnode" +"origin" "1152 832 0" +"guid" "E2473117" +} +{ +"origin" "1408 926 0" +"classname" "node_pathnode" +"guid" "F4EDB742" +} +{ +"origin" "1280 832 0" +"classname" "node_pathnode" +"guid" "37D7B0DF" +} +{ +"classname" "node_pathnode" +"origin" "1240 320 0" +"guid" "F16BDBFA" +} +{ +"classname" "node_pathnode" +"origin" "1408 320 0" +"guid" "689CD7E8" +} +{ +"origin" "1256 680 0" +"classname" "node_pathnode" +"guid" "8032FA5D" +} +{ +"classname" "node_pathnode" +"origin" "1257 557 0" +"guid" "BE9A0643" +} +{ +"classname" "node_pathnode" +"origin" "1436 610 0" +"guid" "58535389" +} +{ +"classname" "node_pathnode" +"origin" "1408 448 0" +"guid" "A5C5906C" +} +{ +"classname" "node_pathnode" +"origin" "1408 832 0" +"guid" "AA2968F4" +} +{ +"classname" "node_pathnode" +"origin" "1536 320 0" +"guid" "13540C4C" +} +{ +"origin" "1536 704 0" +"classname" "node_pathnode" +"guid" "C83DF28F" +} +{ +"classname" "node_pathnode" +"origin" "1536 576 0" +"guid" "3C78AEA1" +} +{ +"classname" "node_pathnode" +"origin" "1536 448 0" +"guid" "8402A398" +} +{ +"classname" "node_pathnode" +"origin" "1536 832 0" +"guid" "F79ACEC0" +} +{ +"origin" "1648 80 0" +"classname" "node_pathnode" +"guid" "13936D13" +} +{ +"origin" "1920 832 0" +"classname" "node_pathnode" +"guid" "86C58791" +} +{ +"origin" "1920 448 0" +"classname" "node_pathnode" +"guid" "3849975E" +} +{ +"origin" "1920 576 0" +"classname" "node_pathnode" +"guid" "E56B9E76" +} +{ +"classname" "node_pathnode" +"origin" "1920 960 0" +"guid" "52A381DF" +} +{ +"origin" "1792 832 0" +"classname" "node_pathnode" +"targetname" "auto2844" +"guid" "6FDEED96" +} +{ +"origin" "1792 576 0" +"classname" "node_pathnode" +"guid" "D3B01501" +} +{ +"origin" "1664 448 0" +"classname" "node_pathnode" +"guid" "CD930A59" +} +{ +"origin" "1664 552 0" +"classname" "node_pathnode" +"guid" "1C0908BA" +} +{ +"classname" "node_pathnode" +"origin" "1664 704 0" +"guid" "E1A35321" +} +{ +"origin" "1792 320 0" +"classname" "node_pathnode" +"guid" "5BF876F4" +} +{ +"origin" "1664 320 0" +"classname" "node_pathnode" +"guid" "AD5B5895" +} +{ +"classname" "node_pathnode" +"origin" "1659 832 0" +"guid" "6D6F6621" +} +{ +"classname" "node_pathnode" +"origin" "1664 192 0" +"guid" "034E0A5D" +} +{ +"origin" "2176 320 0" +"classname" "node_pathnode" +"targetname" "auto2" +"guid" "3E6164D2" +} +{ +"classname" "node_pathnode" +"origin" "2024 248 0" +"guid" "6A276AF6" +} +{ +"classname" "node_pathnode" +"origin" "40 -112 0" +"guid" "1C54B681" +} +{ +"classname" "node_pathnode" +"origin" "0 8 0" +"guid" "A1C4EA43" +} +{ +"origin" "768 -448 0" +"classname" "node_pathnode" +"guid" "F63DC981" +} +{ +"classname" "node_pathnode" +"origin" "1384 1344 -257.57" +"guid" "0EC18F95" +} +{ +"origin" "896 104 120" +"classname" "node_pathnode" +"guid" "00E5DA4C" +} +{ +"origin" "640 192 120" +"classname" "node_pathnode" +"guid" "956ED1A9" +} +{ +"origin" "896 192 120" +"classname" "node_pathnode" +"guid" "0D46F3ED" +} +{ +"origin" "768 192 120" +"classname" "node_pathnode" +"guid" "78CB977F" +} +{ +"classname" "node_pathnode" +"origin" "896 320 120" +"guid" "CF85534B" +} +{ +"classname" "node_pathnode" +"origin" "1079.4 194.2 120" +"guid" "2E2084C7" +} +{ +"classname" "node_pathnode" +"origin" "1024 392 120" +"guid" "2535DE58" +} +{ +"origin" "1016 136 120" +"classname" "node_pathnode" +"guid" "2B64CF83" +} +{ +"origin" "896 248 120" +"classname" "node_pathnode" +"guid" "11EB1007" +} +{ +"origin" "944 192 250.58" +"classname" "node_pathnode" +"guid" "F1E1406F" +} +{ +"classname" "node_pathnode" +"origin" "1248 320 120" +"guid" "3BCAEC87" +} +{ +"origin" "-888 672 120" +"classname" "node_pathnode" +"guid" "A01E7835" +} +{ +"classname" "node_pathnode" +"origin" "-920 576 120" +"guid" "80107BB8" +} +{ +"classname" "node_pathnode" +"origin" "-896 448 120" +"guid" "DE1065AE" +} +{ +"classname" "node_pathnode" +"origin" "-625 316 120" +"angles" "0 341.2 0" +"guid" "E853E97B" +} +{ +"classname" "node_pathnode" +"origin" "-784 400 120" +"angles" "0 330 0" +"guid" "4BFD49F4" +} +{ +"origin" "-792 656 120" +"classname" "node_pathnode" +"guid" "FF0F18E4" +} +{ +"classname" "node_pathnode" +"origin" "-640 448 120" +"guid" "1C0FDC58" +} +{ +"origin" "-648 600 120" +"classname" "node_pathnode" +"guid" "1ACB329F" +} +{ +"classname" "node_pathnode" +"origin" "-520 552 0" +"guid" "1C518B67" +} +{ +"classname" "node_pathnode" +"origin" "-1128 504 120" +"guid" "6F7CC55C" +} +{ +"origin" "-1152 720 120" +"classname" "node_pathnode" +"guid" "3B580DC5" +} +{ +"classname" "node_pathnode" +"origin" "-1104 576 120" +"guid" "870B4BF9" +} +{ +"origin" "-1056 624 120" +"classname" "node_pathnode" +"guid" "0C7F5DB6" +} +{ +"origin" "-1216 592 120" +"classname" "node_pathnode" +"guid" "A109323A" +} +{ +"classname" "node_pathnode" +"origin" "16 848 8" +"guid" "A05EB8EF" +} +{ +"origin" "-144 832 0" +"classname" "node_pathnode" +"guid" "48A63646" +} +{ +"origin" "-512.6 178.2 0" +"classname" "node_pathnode" +"guid" "4B9ED9B9" +} +{ +"origin" "1152 300.5 120" +"classname" "node_pathnode" +"guid" "7F711CF9" +} +{ +"origin" "1024 288 120" +"classname" "node_pathnode" +"guid" "612BC675" +} +{ +"classname" "node_pathnode" +"origin" "-824 136 0" +"guid" "A0E315EC" +} +{ +"classname" "node_pathnode" +"origin" "-760 504 120" +"guid" "F33BFF2D" +} +{ +"origin" "96 1032 0" +"classname" "node_pathnode" +"guid" "257F2086" +} +{ +"classname" "node_pathnode" +"origin" "1566 924 0" +"guid" "6EC1594E" +} +{ +"origin" "-148 -550 0" +"classname" "node_pathnode" +"guid" "1E3EC6ED" +} +{ +"origin" "664 260 120" +"classname" "node_pathnode" +"guid" "56B0D646" +} +{ +"origin" "-1536 224 0" +"classname" "node_pathnode" +"guid" "BC7D2133" +} +{ +"classname" "node_pathnode" +"origin" "-664 -192 0" +"guid" "9DFC3747" +} +{ +"origin" "-512 -138 0" +"classname" "node_pathnode" +"guid" "8068D3CE" +} +{ +"classname" "node_pathnode" +"origin" "512 552 0" +"guid" "47DFAB8B" +} +{ +"origin" "1872 400 0" +"classname" "node_pathnode" +"guid" "5AE69BC6" +} +{ +"classname" "node_pathnode" +"origin" "1928 320 0" +"guid" "5463BF0D" +} +{ +"angles" "0.161018 195.001 0.40306" +"origin" "204.216 -3.5378 11.9786" +"classname" "script_struct" +"zombie_weapon_upgrade" "rottweil72_zm" +"targetname" "weapon_upgrade" +"target" "pf3_auto37" +"guid" "F0390DB3" +} +{ +"targetname" "pf3_auto37" +"classname" "script_struct" +"model" "t6_wpn_shotty_olympia_world" +"angles" "0.161018 195.001 0.40306" +"origin" "204.216 -3.5378 11.9786" +"guid" "6D2A1B25" +} +{ +"classname" "node_pathnode" +"origin" "216 394 0" +"angles" "0 15 0" +"guid" "8EE886BD" +} +{ +"target" "auto2859" +"origin" "1124 520 -40" +"animscript" "zm_jump_up_127" +"angles" "0 285 0" +"classname" "node_negotiation_begin" +"model" "char_ger_zombcrawl_body1_g_upclean" +"animation" "ai_zombie_crawl_jump_up_127" +"script_noteworthy" "yellow_patio_jump" +"guid" "C580656A" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2859" +"angles" "0 285 0" +"origin" "1136 470 104" +"guid" "238A24B1" +} +{ +"target" "auto2861" +"origin" "1262 246 96" +"animscript" "zm_jump_down_127" +"angles" "0 285 0" +"classname" "node_negotiation_begin" +"guid" "C442D287" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2861" +"angles" "0 285 0" +"origin" "1274 196 -21.17" +"guid" "DE516560" +} +{ +"target" "auto2864" +"origin" "-1038.22 686.83 96" +"animscript" "zm_jump_down_127" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "6DFAA415" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2864" +"angles" "0 70 0" +"origin" "-1015.57 741.47 -40" +"guid" "4F22230C" +} +{ +"target" "auto2865" +"origin" "-1045.17 206.22 -6" +"animscript" "zm_jump_up_127" +"angles" "0 340 0" +"classname" "node_negotiation_begin" +"guid" "8CC22F86" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2865" +"angles" "0 340 0" +"origin" "-990.53 183.57 126" +"guid" "1C6BAC8E" +} +{ +"origin" "623 127 0" +"classname" "node_pathnode" +"angles" "0 17.6 0" +"guid" "79EB5542" +} +{ +"classname" "node_pathnode" +"origin" "968 528 0" +"guid" "99C5B5DB" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 105 0" +"animscript" "zm_jump_up_127" +"origin" "1226 184 -20.3" +"target" "auto2860" +"script_noteworthy" "yellow_patio_jump" +"guid" "30B3CA39" +} +{ +"origin" "1214 234 104" +"angles" "0 105 0" +"targetname" "auto2860" +"classname" "node_negotiation_end" +"guid" "D66695D1" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-1592 1064 -34" +"targetname" "openhouse1_f1_zone_spawners" +"guid" "790FB390" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "716 -146 -34" +"targetname" "openhouse1_f2_zone_spawners" +"guid" "78C4D524" +} +{ +"targetname" "culdesac_green_zone_spawners" +"origin" "-1544 1064 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "FE625FEE" +} +{ +"targetname" "openhouse2_garage_zone_spawners" +"origin" "72 952 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "F75174E8" +} +{ +"model" "*6" +"origin" "-706 20 -33" +"classname" "trigger_multiple" +"script_sound" "fly_bump_car" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "C4669AEA" +} +{ +"model" "*7" +"origin" "25 -470 -39" +"classname" "trigger_multiple" +"script_sound" "fly_bump_car" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "D5DEB3FC" +} +{ +"model" "*8" +"origin" "565 614 -39" +"classname" "trigger_multiple" +"script_sound" "fly_bump_car" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "D02DE88A" +} +{ +"model" "*9" +"origin" "-61 806 -39" +"classname" "trigger_multiple" +"script_sound" "fly_bump_car" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "5DF82F2F" +} +{ +"model" "*10" +"origin" "-90 -49 -19" +"classname" "trigger_multiple" +"script_sound" "fly_bump_car" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "F84155AA" +} +{ +"model" "*11" +"origin" "182 565 -35" +"classname" "trigger_multiple" +"script_sound" "fly_bump_cardboard" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "BBF362A2" +} +{ +"model" "*12" +"origin" "142 869 -35" +"classname" "trigger_multiple" +"script_sound" "fly_bump_cardboard" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "9559230C" +} +{ +"model" "*13" +"origin" "94 -586 -50" +"classname" "trigger_multiple" +"script_sound" "fly_bump_wood" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "7F98C918" +} +{ +"model" "*14" +"origin" "-227 -571 -50" +"classname" "trigger_multiple" +"script_sound" "fly_bump_wood" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "B7ED625C" +} +{ +"model" "*15" +"origin" "-107 -579 -50" +"classname" "trigger_multiple" +"script_sound" "fly_bump_wood" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "E059DF71" +} +{ +"model" "*16" +"origin" "288 -561 -50" +"classname" "trigger_multiple" +"script_sound" "fly_bump_wood" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "0E2F05EF" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-504 280 152" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "5CE105C4" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-712 -128 88" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "7B18BDA0" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1793.5 738.5 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "2B0D13CC" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "205.5 -658 0" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "F66F0183" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "752 864 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "7681886F" +} +{ +"model" "*17" +"origin" "-756 491 46" +"classname" "trigger_multiple" +"targetname" "ambient_package" +"script_ambientroom" "int_room" +"script_ambientpriority" "2" +"spawnflags" "128" +"guid" "F35B8F5B" +} +{ +"model" "*18" +"origin" "-876 171 -20" +"classname" "trigger_multiple" +"targetname" "ambient_package" +"script_ambientroom" "wood_room" +"script_ambientpriority" "2" +"spawnflags" "128" +"guid" "7A144BBF" +} +{ +"model" "*19" +"origin" "859 236 30" +"classname" "trigger_multiple" +"targetname" "ambient_package" +"script_ambientroom" "int_room" +"script_ambientpriority" "2" +"spawnflags" "128" +"guid" "8E204A58" +} +{ +"model" "*20" +"origin" "848 584 -19" +"classname" "trigger_multiple" +"targetname" "ambient_package" +"script_ambientroom" "garage" +"script_ambientpriority" "2" +"spawnflags" "128" +"guid" "3C4AFBEC" +} +{ +"model" "*21" +"origin" "93 408 26" +"classname" "trigger_multiple" +"targetname" "ambient_package" +"script_ambientroom" "truck_room" +"script_ambientpriority" "2" +"spawnflags" "128" +"guid" "8B6093B4" +} +{ +"model" "*22" +"origin" "218 239 -1" +"classname" "trigger_multiple" +"script_sound" "fly_bump_truck" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "CB1A9CC1" +} +{ +"model" "*23" +"origin" "158 465 -1" +"classname" "trigger_multiple" +"script_sound" "fly_bump_truck" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "D6ADBDF9" +} +{ +"model" "*24" +"origin" "72 200 -1" +"classname" "trigger_multiple" +"script_sound" "fly_bump_truck" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "DBA30D0C" +} +{ +"model" "*25" +"origin" "3 459 -1" +"classname" "trigger_multiple" +"script_sound" "fly_bump_truck" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "71560E30" +} +{ +"model" "*26" +"origin" "186 63 -15" +"classname" "trigger_multiple" +"script_sound" "fly_bump_car" +"targetname" "audio_bump_trigger" +"spawnflags" "128" +"guid" "FB14DED6" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-791 960 117" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "2545250C" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-202 -663.5 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "26EFA9FF" +} +{ +"model" "*27" +"origin" "96 403 8" +"script_label" "fly_step_truck_move" +"script_noteworthy" "fly_step_truck_off" +"script_sound" "fly_step_truck_on" +"targetname" "audio_step_trigger" +"classname" "trigger_multiple" +"spawnflags" "128" +"guid" "E51621C3" +} +{ +"script_wait_max" "8" +"script_wait_min" "4" +"origin" "902 -148 56" +"script_label" "random" +"script_sound" "amb_nuked_wind_gust" +"targetname" "wind_gust" +"classname" "script_struct" +"guid" "D0EE283A" +} +{ +"classname" "script_struct" +"target" "pf4_auto1" +"targetname" "amb_wind" +"script_sound" "amb_nuked_wind_line_r" +"script_looping" "1" +"script_label" "line_emitter" +"origin" "184 -648 208" +"guid" "8B409423" +} +{ +"classname" "script_struct" +"targetname" "pf4_auto1" +"origin" "2920 496 208" +"guid" "161A40F3" +} +{ +"classname" "script_struct" +"target" "pf4_auto3" +"targetname" "amb_wind" +"script_sound" "amb_nuked_wind_line_r" +"script_looping" "1" +"script_label" "line_emitter" +"origin" "-286 1030 152" +"guid" "783966F9" +} +{ +"classname" "script_struct" +"targetname" "pf4_auto3" +"origin" "-2451.5 1430 144" +"guid" "D45B07A3" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1736 776 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "B5A26238" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-2016 368 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "CC178738" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1096 -72 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "62F968C8" +} +{ +"classname" "script_struct" +"origin" "48 -1168 272" +"target" "pf4_auto6" +"targetname" "amb_power_line" +"script_sound" "amb_power_line" +"script_label" "line_emitter" +"script_looping" "1" +"guid" "362C0330" +} +{ +"classname" "script_struct" +"origin" "488 -424 264" +"targetname" "pf4_auto6" +"guid" "A4FE7144" +} +{ +"classname" "script_struct" +"origin" "-312 -1168 272" +"target" "pf4_auto7" +"targetname" "amb_power_line" +"script_sound" "amb_power_line" +"script_label" "line_emitter" +"script_looping" "1" +"guid" "AE2051A7" +} +{ +"classname" "script_struct" +"origin" "-312 -224 264" +"targetname" "pf4_auto7" +"guid" "788445C3" +} +{ +"model" "*28" +"origin" "106 548 -4" +"classname" "trigger_multiple" +"script_sound" "fly_bump_cardboard" +"targetname" "audio_bump_trigger" +"spawnflags" "0" +"guid" "4EAA829E" +} +{ +"model" "*29" +"origin" "42 426 -9" +"classname" "trigger_multiple" +"script_sound" "fly_bump_cardboard" +"targetname" "audio_bump_trigger" +"spawnflags" "0" +"guid" "590E8275" +} +{ +"model" "*30" +"origin" "1290 427 12" +"script_label" "fly_step_wood_move" +"script_noteworthy" "fly_step_null" +"script_sound" "fly_step_wood_move" +"targetname" "audio_step_trigger" +"classname" "trigger_multiple" +"spawnflags" "128" +"guid" "64864F0F" +} +{ +"model" "*31" +"origin" "-1218 583 23" +"script_label" "fly_step_wood_move" +"script_noteworthy" "fly_step_null" +"script_sound" "fly_step_wood_move" +"targetname" "audio_step_trigger" +"classname" "trigger_multiple" +"spawnflags" "128" +"guid" "1020E74E" +} +{ +"origin" "-2536 368 160" +"targetname" "pf4_auto2" +"classname" "script_struct" +"guid" "5BB53159" +} +{ +"origin" "-152 -640 164" +"script_label" "line_emitter" +"script_looping" "1" +"script_sound" "amb_nuked_wind_line_l" +"targetname" "amb_wind" +"target" "pf4_auto2" +"classname" "script_struct" +"guid" "78271CBA" +} +{ +"classname" "script_struct" +"target" "pf4_auto9" +"targetname" "amb_wind" +"script_sound" "amb_nuked_wind_line_l" +"script_looping" "1" +"script_label" "line_emitter" +"origin" "2326 1256 136" +"guid" "F040797C" +} +{ +"classname" "script_struct" +"targetname" "pf4_auto9" +"origin" "300 1090 150" +"guid" "507E59CD" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-420.5 -378 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "6BE28C62" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-509 52.5 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "F6B48C9E" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1545.5 -65 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "70133F85" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1662.5 295.5 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "D8AC9745" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1587 1078 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "9E1FFD98" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1328 757.5 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "3C3E1CDE" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1474 389.5 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "4F02C69C" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1952.5 1320 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "8E7225B3" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-2183.5 917 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "2A9ACE8F" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-2262 90 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "FBCC41A4" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1539 1410 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "F4A50E97" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-1086 925.5 16" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "C48DBB40" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "-375.5 735 117" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "425E5C7C" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "30 827 117" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "A94BC052" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "291.5 655.5 117" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "B05D8DBD" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "685.5 1084.5 7" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "B1223FC9" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1497.5 953.5 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "534AAC01" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1060 908 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "7D1DC684" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "938.5 1221.5 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "5522E999" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1382 1342 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "395673AA" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1826.5 1301.5 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "0820ADE7" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "2042 692 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "0CFC4293" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "2159.5 333.5 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "97E32ADE" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "2155 -40 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "CBEE07F5" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1721.5 -150.5 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "172D1639" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1159 -336 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "1145CC90" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1368.5 60 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "7EE41933" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1758 248.5 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "22A7386B" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1547.5 465 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "6377B27B" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust" +"script_label" "random" +"origin" "1279 641 40" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "10612348" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "-64 806 -7" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "A9C6276B" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "49.5 554.5 34" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "B667E1C2" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "195 375 34" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "940AAF03" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "27.5 253.5 34" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "171C463A" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "181 76 76" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "21376A4C" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "-157.5 186.5 76" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "139BB721" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "-39 14 76" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "5020D9C0" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "27.5 -250.5 76" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "1693E548" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "-139 -172 76" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "D9064167" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "-199.5 56.5 76" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "6D70DD5F" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "25 -461.5 24" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "F23A3AE2" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "563.5 -208 76" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "329BAD15" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "-707.5 19 8" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "983AEA55" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_metal" +"script_label" "random" +"origin" "559 626.5 3" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "9AEFC760" +} +{ +"classname" "script_struct" +"script_looping" "1" +"script_label" "looper" +"script_sound" "amb_power_arc" +"targetname" "amb_power_arc" +"origin" "-2083 -624.5 111" +"guid" "411E97E3" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "-732 194 -34" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "F6BE534B" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "-1023 119 13" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "7CD264FC" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "-889.5 121.5 108" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "591FB5CF" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "-621 597 165" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "8462B580" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "-887 729 165" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "51EA8E8A" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "-882.5 341 165" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "1FCE52A3" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "-562 431 237" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "EFE024B3" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "815 735.5 32" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "8F20FC2A" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "983.5 70.5 11" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "E239FB32" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "1101 108.5 164" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "2CCAB756" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "914 368.5 235" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "6185F937" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "537.5 298 235" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "12204EAD" +} +{ +"classname" "script_struct" +"targetname" "wind_gust" +"script_sound" "amb_nuked_wind_gust_whistle" +"script_label" "random" +"origin" "704.5 38 235" +"script_wait_min" "4" +"script_wait_max" "8" +"guid" "5C7291D6" +} +{ +"classname" "script_struct" +"targetname" "amb_metal_creak" +"script_sound" "amb_metal_creak" +"script_label" "random" +"origin" "35 1114.5 222" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "B13AA4FF" +} +{ +"classname" "script_struct" +"targetname" "amb_metal_creak" +"script_sound" "amb_metal_creak" +"script_label" "random" +"origin" "-241 1076.5 222" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "2515865D" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "772.5 336.5 44" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "291CD1C0" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "1063 116.5 44" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "146C938F" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "885.5 388 44" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "41B60468" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "861.5 536.5 44" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "2D77A687" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "1044 446.5 146" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "4F32E5C5" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "965.5 126 146" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "A20A0D19" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "787.5 217.5 146" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "755C1B53" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "692 38.5 146" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "CD8CC9F8" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "1308 236.5 146" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "A5DE563D" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "1182 495 50" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "607078E8" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "550 502.5 65" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "4BFE24CE" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-459.5 339.5 54" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "8C5B8822" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-754 315 54" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "1D7FE0FE" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-884.5 605.5 31" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "C4EB3C08" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-901 352 31" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "3DC85893" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-902.5 97 80" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "C17479EE" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-1146 416.5 80" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "4F33EA81" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-1211.5 626 80" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "56C23659" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-1046 707.5 80" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "17125E2C" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-806.5 653 127" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "1477E947" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-846 420.5 189" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "0B0D709C" +} +{ +"classname" "script_struct" +"targetname" "amb_wood_creak" +"script_sound" "amb_wood_creak" +"script_label" "random" +"origin" "-571.5 474 189" +"script_wait_min" "4" +"script_wait_max" "12" +"guid" "4DC6DBDF" +} +{ +"model" "*32" +"origin" "189 254 56" +"classname" "trigger_multiple" +"spawnflags" "128" +"script_ambientroom" "outdoor" +"script_ambientpriority" "99" +"targetname" "ambient_package" +"guid" "A497AB0D" +} +{ +"classname" "script_origin" +"targetname" "intercom" +"origin" "-1604.5 1156.5 73.5" +"guid" "84DE092F" +} +{ +"classname" "script_origin" +"targetname" "intercom" +"origin" "-1388 61 73.5" +"guid" "278DA57E" +} +{ +"classname" "script_origin" +"targetname" "intercom" +"origin" "-480 487.5 36.5" +"guid" "82DF6009" +} +{ +"classname" "script_origin" +"targetname" "intercom" +"origin" "536 396.5 36.5" +"guid" "A0D92577" +} +{ +"classname" "script_origin" +"targetname" "intercom" +"origin" "1811.5 226 62.5" +"guid" "56C6EE7B" +} +{ +"require_look_from" "1" +"origin" "-145.058 173.679 3.88" +"angles" "0 14.8 0" +"model" "t6_wpn_ar_m14_world" +"classname" "script_struct" +"targetname" "pf5_auto37" +"target" "pf5_auto38" +"guid" "7004ED06" +} +{ +"require_look_from" "1" +"script_width" "40" +"origin" "-145.058 173.679 3.88" +"angles" "0 14.8 0" +"classname" "script_struct" +"zombie_weapon_upgrade" "m14_zm" +"targetname" "weapon_upgrade" +"target" "pf5_auto37" +"guid" "C15AD568" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf6_auto2108" +"origin" "-499.61 262.935 107" +"angles" "0 339.8 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf6_auto2108" +"origin" "-578.443 291.94 107" +"animscript" "zm_mantle_over_40" +"angles" "0 339.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_pathnode" +"origin" "-496 536 120" +"guid" "BFFB7185" +} +{ +"classname" "node_pathnode" +"origin" "-560 520 120" +"guid" "392555EB" +} +{ +"classname" "node_pathnode" +"origin" "-576 456 120" +"guid" "04601E26" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf7_auto2108" +"origin" "621.556 84.401 106" +"angles" "0 15 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf7_auto2108" +"origin" "540.418 62.6602 106" +"animscript" "zm_mantle_over_40" +"angles" "0 15 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_pathnode" +"origin" "1208 448 0" +"guid" "B189A872" +} +{ +"origin" "-480.02 492.41 -43" +"angles" "0 69.4 0" +"targetname" "treasure_chest_use" +"script_noteworthy" "oh1_chest" +"zombie_cost" "950" +"classname" "script_struct" +"guid" "075BE23A" +} +{ +"angles" "0 194.4 0" +"origin" "685.167 363.157 4" +"classname" "script_struct" +"zombie_weapon_upgrade" "870mcs_zm" +"targetname" "weapon_upgrade" +"target" "pf8_auto37" +"guid" "834D841B" +} +{ +"targetname" "pf8_auto37" +"classname" "script_struct" +"model" "t6_wpn_shotty_870mcs_world" +"angles" "0 194.4 0" +"origin" "685.167 363.157 4" +"guid" "CEAAC437" +} +{ +"origin" "573.64 154.73 138.5" +"angles" "0 285.6 0" +"model" "t6_wpn_ar_m16a2_world" +"classname" "script_struct" +"targetname" "pf9_auto37" +"guid" "45A420E3" +} +{ +"origin" "573.64 154.73 138.5" +"angles" "0 285.6 0" +"classname" "script_struct" +"zombie_weapon_upgrade" "m16_zm" +"targetname" "weapon_upgrade" +"target" "pf9_auto37" +"guid" "FF59A3C9" +} +{ +"classname" "actor_zm_nuked_dog" +"model" "zombie_wolf" +"export" "4" +"spawnflags" "17" +"origin" "0 0 0" +"script_noteworthy" "zombie_dog_spawner2" +"guid" "B357A2C8" +} +{ +"classname" "script_struct" +"zombie_cost" "950" +"script_noteworthy" "oh2_chest" +"targetname" "treasure_chest_use" +"angles" "0 104.8 0" +"origin" "536.27 396.29 -49" +"guid" "E8FDB056" +} +{ +"classname" "script_struct" +"zombie_cost" "950" +"script_noteworthy" "start_chest1" +"targetname" "treasure_chest_use" +"angles" "0 191.6 0" +"origin" "-1604.71 1157.23 -51" +"guid" "4B2ABC94" +} +{ +"origin" "-1604.71 1157.23 -51" +"script_noteworthy" "start_chest1_zbarrier" +"type" "zmcore_MagicBox" +"angles" "0 191.6 0" +"barrieranimtime" "1" +"showalternatemodel" "0" +"showupgradedmodel" "0" +"zbarriernumboards" "5" +"zbarrierboardmodel1" "p6_anim_zm_magic_box_fake" +"zbarriertearanim1" "o_zombie_magic_box_fake_idle_twitch_b" +"zbarrierboardanim1" "o_zombie_magic_box_fake_idle_twitch_a" +"zbarrierboardmodel2" "p6_anim_zm_magic_box" +"zbarriertearanim2" "o_zombie_magic_box_arrive" +"zbarrierboardanim2" "o_zombie_magic_box_leave" +"zbarrierboardmodel3" "p6_anim_zm_magic_box" +"zbarriertearanim3" "o_zombie_magic_box_open" +"zbarrierboardanim3" "o_zombie_magic_box_close" +"zbarrierboardmodel4" "tag_origin" +"zbarriertearanim4" "o_zombie_magic_box_weapon_rise" +"zbarrierboardanim4" "o_zombie_magic_box_teddy_rise" +"zbarrierboardmodel5" "tag_origin" +"zbarriertearanim5" "o_zombie_magic_box_weapon_dual_rise" +"zbarrierboardanim5" "o_zombie_magic_box_teddy_rise" +"classname" "zbarrier_zmcore_MagicBox" +"guid" "CDF1C118" +} +{ +"script_linkname" "3" +"classname" "script_struct" +"origin" "-745 193 200" +"guid" "0F5FF43C" +} +{ +"model" "*33" +"origin" "-1214 589 77" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "openhouse1_upstairs_blocker" +"zombie_cost" "1250" +"script_flag" "openhouse1_backyard_2_openhouse1_f2" +"guid" "B0A90FAF" +} +{ +"classname" "script_struct" +"script_linkname" "5" +"origin" "-1248 520 264" +"angles" "0 330 0" +"guid" "319B44CD" +} +{ +"origin" "-96 1208 0" +"classname" "node_pathnode" +"targetname" "auto2872" +"guid" "F8AC2DD1" +} +{ +"origin" "-128 1288 0" +"classname" "node_pathnode" +"guid" "E21932C2" +} +{ +"origin" "-168 1384 0" +"classname" "node_pathnode" +"guid" "E4BDEA76" +} +{ +"origin" "32 0 0" +"script_disable_bleeder" "1" +"script_noteworthy" "zombie_spawner" +"spawnflags" "3" +"export" "3" +"model" "char_ger_honorgd_fullbody" +"classname" "actor_zm_nuked_basic_01" +"script_forcespawn" "1" +"count" "9999" +"guid" "C2171CAA" +} +{ +"origin" "-640 1600 -295.69" +"classname" "node_pathnode" +"guid" "42F43766" +} +{ +"origin" "-768 1856 -442.47" +"classname" "node_pathnode" +"guid" "59C13B78" +} +{ +"origin" "-768 1728 -366.98" +"classname" "node_pathnode" +"guid" "0DC5271B" +} +{ +"origin" "-640 1856 -444.87" +"classname" "node_pathnode" +"guid" "EEFC3C3C" +} +{ +"origin" "-640 1728 -361.39" +"classname" "node_pathnode" +"guid" "9AFFBF88" +} +{ +"targetname" "culdesac_green_zone_spawners" +"origin" "-129.31 1351.44 -114.65" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 264.4 0" +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"guid" "E935FB80" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "1431 339 -33.7" +"targetname" "culdesac_yellow_zone_spawners" +"guid" "56674EE8" +} +{ +"targetname" "start_zone_spawners" +"origin" "-1496 1064 -32" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "7993227D" +} +{ +"targetname" "culdesac_green_zone_spawners" +"origin" "-1664 296 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "16A238AD" +} +{ +"model" "*34" +"origin" "1441 496 50" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"target" "openhouse2_backyard_zone_spawners" +"targetname" "openhouse2_backyard_zone" +"guid" "CEBC218D" +} +{ +"model" "*35" +"origin" "-1516 546 84" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"target" "openhouse1_backyard_zone_spawners" +"targetname" "openhouse1_backyard_zone" +"guid" "C5A17D51" +} +{ +"targetname" "openhouse2_backyard_bottom_alley_zone_spawners" +"origin" "-1696 896 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "F526F555" +} +{ +"targetname" "openhouse2_backyard_top_alley_zone_spawners" +"origin" "-1696 864 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "DC127017" +} +{ +"targetname" "openhouse1_backyard_bottom_alley_zone_spawners" +"origin" "1688 568 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "C978564D" +} +{ +"targetname" "openhouse1_backyard_top_alley_zone_spawners" +"origin" "1688 536 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "E7AA40FB" +} +{ +"targetname" "openhouse1_backyard_top_alley_zone_spawners" +"origin" "1450 872 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "7A1A043F" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf10_auto2108" +"origin" "570.42 20.1646 105.5" +"angles" "0 194.9 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf10_auto2108" +"origin" "651.595 41.7638 105.5" +"animscript" "zm_mantle_over_40" +"angles" "0 194.9 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"targetname" "openhouse1_f1_zone_spawners" +"origin" "688 -126 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "1832A3F8" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-1976 440 -34" +"targetname" "openhouse2_backyard_bottom_alley_zone_spawners" +"guid" "EF9E9173" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-1976 384 -34" +"targetname" "openhouse2_backyard_top_alley_zone_spawners" +"guid" "079A2C2D" +} +{ +"targetname" "auto65" +"origin" "256 256 128" +"classname" "script_struct" +"angles" "30 90 1.25224e-006" +"guid" "ABFBC904" +} +{ +"targetname" "intermission" +"speed" "1500" +"target" "auto65" +"origin" "256 -24320 12192" +"classname" "script_struct" +"angles" "300 90 -2.16894e-006" +"guid" "65AD6C11" +} +{ +"model" "*36" +"origin" "-481 384 1" +"classname" "trigger_use_touch" +"targetname" "zombie_door" +"zombie_cost" "750" +"script_flag" "culdesac_2_openhouse1_f1" +"target" "door_culdesac_2_openhouse1_f1" +"guid" "817EAA3B" +} +{ +"model" "*37" +"origin" "-993 670 -6" +"spawnflags" "1" +"targetname" "door_openhouse1_f1_2_openhouse1_backyard" +"classname" "script_brushmodel" +"script_angles" "0 165 0" +"guid" "723F99F4" +} +{ +"model" "*38" +"origin" "-983 697 -9" +"classname" "trigger_use_touch" +"targetname" "zombie_door" +"zombie_cost" "1000" +"script_flag" "openhouse1_f1_2_openhouse1_backyard" +"target" "door_openhouse1_f1_2_openhouse1_backyard" +"guid" "9EF8287F" +} +{ +"model" "*39" +"origin" "1144 264 -3" +"target" "door_openhouse2_f1_2_openhouse2_backyard" +"classname" "trigger_use_touch" +"targetname" "zombie_door" +"zombie_cost" "1000" +"script_flag" "openhouse2_f1_2_openhouse2_backyard" +"guid" "4AB960C8" +} +{ +"model" "*40" +"origin" "1150 233 -13" +"spawnflags" "1" +"targetname" "door_openhouse2_f1_2_openhouse2_backyard" +"classname" "script_brushmodel" +"script_angles" "0 150 0" +"guid" "F1AC37EC" +} +{ +"model" "*41" +"origin" "994 690 -3" +"target" "door_openhouse2_backyard_2_openhouse2_garage" +"classname" "trigger_use_touch" +"targetname" "zombie_door" +"zombie_cost" "1000" +"script_flag" "openhouse2_f1_2_openhouse2_backyard" +"guid" "3755197B" +} +{ +"model" "*42" +"origin" "987 720 -13" +"spawnflags" "1" +"targetname" "door_openhouse2_backyard_2_openhouse2_garage" +"classname" "script_brushmodel" +"script_angles" "0 165 0" +"guid" "BBA211B1" +} +{ +"model" "*43" +"origin" "1301 380 91" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "openhouse2_backyard_2_openhouse2_f2_blocker" +"zombie_cost" "1250" +"script_flag" "openhouse2_backyard_2_openhouse2_f2" +"guid" "7A512FAC" +} +{ +"classname" "script_struct" +"script_linkname" "2" +"origin" "1309.65 352.34 360" +"angles" "0 185.6 0" +"guid" "8A522C16" +} +{ +"model" "*44" +"origin" "-1191 654 128" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "openhouse1_upstairs_blocker" +"zombie_cost" "1250" +"script_flag" "openhouse1_backyard_2_openhouse1_f2" +"guid" "72BC81B3" +} +{ +"model" "*45" +"origin" "1319 318 131" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "openhouse2_backyard_2_openhouse2_f2_blocker" +"zombie_cost" "1250" +"script_flag" "openhouse2_backyard_2_openhouse2_f2" +"guid" "686D71E2" +} +{ +"model" "*46" +"origin" "1089 184 141" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "openhouse2_upstairs_blocker" +"zombie_cost" "1000" +"script_flag" "openhouse2_f1_2_openhouse2_f2" +"guid" "0DC11749" +} +{ +"target" "auto2873" +"origin" "-945.78 145.42 140" +"animscript" "zm_jump_down_127" +"angles" "0 250 0" +"classname" "node_negotiation_begin" +"guid" "49D69253" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2873" +"angles" "0 250 0" +"origin" "-968.43 90.78 4" +"guid" "52633823" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2874" +"angles" "0 160 0" +"origin" "-776.47 106.43 129" +"guid" "24D98C7D" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2875" +"angles" "0 340 0" +"origin" "-732.53 121.57 -12" +"guid" "AAC9B05F" +} +{ +"classname" "node_pathnode" +"origin" "-892 124 176" +"guid" "C9CB3964" +} +{ +"origin" "-854.6 194.2 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "E7DE7DCB" +} +{ +"model" "*47" +"origin" "916 274 204" +"targetname" "openhouse2_f2_zone" +"target" "openhouse2_f2_zone_spawners" +"script_noteworthy" "player_volume" +"classname" "info_volume" +"guid" "B2247894" +} +{ +"model" "*48" +"origin" "1081 224 141" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "openhouse2_upstairs_blocker" +"zombie_cost" "1000" +"script_flag" "openhouse2_f1_2_openhouse2_f2" +"guid" "8F6A04E9" +} +{ +"origin" "1176 -120 18.43" +"classname" "node_pathnode" +"targetname" "auto2876" +"guid" "1771CABA" +} +{ +"origin" "1152 16 95.94" +"classname" "node_pathnode" +"targetname" "auto2877" +"guid" "0839C4A4" +} +{ +"model" "*49" +"origin" "-503 361 -6" +"script_angles" "0 160 0" +"classname" "script_brushmodel" +"targetname" "door_culdesac_2_openhouse1_f1" +"spawnflags" "1" +"guid" "375C41A5" +} +{ +"origin" "-904 1728 -371.95" +"classname" "node_pathnode" +"guid" "FAC8E5D5" +} +{ +"classname" "node_pathnode" +"origin" "1376 1230 -178.45" +"guid" "B8C5116E" +} +{ +"target" "auto2880" +"origin" "1187 3 69.29" +"animscript" "zm_jump_down_96" +"angles" "0 15 0" +"classname" "node_negotiation_begin" +"model" "c_zom_cosmo_cosmonaut_body" +"animation" "ai_zombie_jump_down_96" +"guid" "C122C18A" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2880" +"angles" "0 15 0" +"origin" "1245 15 -36.02" +"guid" "2ADD7233" +} +{ +"origin" "680 680 120" +"classname" "node_pathnode" +"guid" "18C1020E" +} +{ +"origin" "680 768 120" +"classname" "node_pathnode" +"guid" "B4B3818E" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 105 0" +"animscript" "zm_jump_down_127" +"origin" "1172 486 96" +"target" "auto2862" +"guid" "8BD94DF5" +} +{ +"origin" "1160 536 -40" +"angles" "0 105 0" +"targetname" "auto2862" +"classname" "node_negotiation_end" +"guid" "FDA698F5" +} +{ +"origin" "808 672 128" +"classname" "node_pathnode" +"angles" "0 15 0" +"guid" "FFE583ED" +} +{ +"origin" "736 656 120" +"classname" "node_pathnode" +"angles" "0 15 0" +"guid" "E41B9EC8" +} +{ +"origin" "1224 592 0" +"classname" "node_pathnode" +"guid" "6CF40752" +} +{ +"origin" "1128 584 0" +"classname" "node_pathnode" +"guid" "F93F7485" +} +{ +"origin" "1160 488 0" +"classname" "node_pathnode" +"guid" "E1EFBF25" +} +{ +"classname" "node_pathnode" +"origin" "1152 384 0" +"guid" "D0EA410C" +} +{ +"classname" "node_pathnode" +"origin" "1208 384 0" +"guid" "0BF60477" +} +{ +"origin" "1368 280 8" +"classname" "node_pathnode" +"guid" "31429065" +} +{ +"origin" "1312 280 8" +"classname" "node_pathnode" +"guid" "5185C403" +} +{ +"origin" "1216 136 0" +"classname" "node_pathnode" +"guid" "9CDE6F41" +} +{ +"origin" "1272 144 0" +"classname" "node_pathnode" +"guid" "34EC98B5" +} +{ +"origin" "1200 272 0" +"classname" "node_pathnode" +"guid" "873FD3D8" +} +{ +"origin" "1248 280 0" +"classname" "node_pathnode" +"guid" "B9DE6178" +} +{ +"origin" "1200 272 120" +"classname" "node_pathnode" +"guid" "F1C25323" +} +{ +"origin" "1248 280 120" +"classname" "node_pathnode" +"guid" "D7796805" +} +{ +"origin" "1160 376 120" +"classname" "node_pathnode" +"guid" "4420C09B" +} +{ +"origin" "1208 384 120" +"classname" "node_pathnode" +"guid" "E7F80119" +} +{ +"angles" "0 285 0" +"classname" "node_pathnode" +"origin" "936 656 128" +"guid" "BD669C93" +} +{ +"origin" "856 632 128" +"classname" "node_pathnode" +"angles" "0 285 0" +"guid" "3BB7FE19" +} +{ +"origin" "784 616 128" +"classname" "node_pathnode" +"angles" "0 285 0" +"guid" "32BB37D7" +} +{ +"origin" "704 600 128" +"classname" "node_pathnode" +"angles" "0 285 0" +"guid" "1674DF3B" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 255 0" +"animscript" "zm_jump_up_154" +"origin" "983.11 813.69 -28.97" +"target" "auto2881" +"animation" "ai_zombie_jump_up_222" +"guid" "48EE3F39" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2881" +"angles" "0 255 0" +"origin" "965.64 760.89 119.49" +"guid" "9DE884F2" +} +{ +"origin" "1032 1368 -246" +"classname" "node_pathnode" +"guid" "0F45DD47" +} +{ +"origin" "784 1400 -312.76" +"classname" "node_pathnode" +"guid" "3631F910" +} +{ +"origin" "720 1304 -204.88" +"classname" "node_pathnode" +"guid" "AA30DF08" +} +{ +"origin" "792 1264 -191.5" +"classname" "node_pathnode" +"guid" "4E895864" +} +{ +"origin" "1032 1264 -222" +"classname" "node_pathnode" +"guid" "20A0A1D5" +} +{ +"origin" "1032 1152 -142" +"classname" "node_pathnode" +"guid" "40830143" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-1976 328 -34" +"targetname" "openhouse1_f2_zone_spawners" +"guid" "23F81F48" +} +{ +"angles" "0 70 0" +"origin" "-487.476 407.858 139" +"classname" "script_struct" +"zombie_weapon_upgrade" "mp5k_zm" +"targetname" "weapon_upgrade" +"target" "pf11_auto37" +"guid" "F0390DB3" +} +{ +"targetname" "pf11_auto37" +"classname" "script_struct" +"model" "t6_wpn_smg_mp5_world" +"angles" "0 70 0" +"origin" "-487.476 407.858 139" +"guid" "6D2A1B25" +} +{ +"origin" "-1084.43 704.53 104" +"angles" "0 250 0" +"targetname" "auto2863" +"classname" "node_negotiation_end" +"guid" "8459D4DF" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 250 0" +"animscript" "zm_jump_up_127" +"origin" "-1061.78 759.17 -40" +"target" "auto2863" +"script_noteworthy" "green_patio_jump" +"guid" "245FAB9B" +} +{ +"target" "auto2890" +"origin" "-1176 480 96" +"animscript" "zm_jump_down_127" +"angles" "0 250 0" +"classname" "node_negotiation_begin" +"guid" "7A9DAF8E" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2890" +"angles" "0 250 0" +"origin" "-1200 432 -40" +"guid" "2F82EA34" +} +{ +"origin" "-1128 464 104" +"angles" "0 70 0" +"targetname" "auto2891" +"classname" "node_negotiation_end" +"guid" "A3719E5E" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 70 0" +"animscript" "zm_jump_up_127" +"origin" "-1152 408 -40" +"target" "auto2891" +"script_noteworthy" "green_patio_jump" +"guid" "3654443A" +} +{ +"classname" "node_pathnode" +"origin" "1376 1166 -122.36" +"guid" "5616E0BA" +} +{ +"angles" "0 15 0" +"classname" "node_pathnode" +"origin" "968 696 136" +"guid" "20323E01" +} +{ +"origin" "736 1216 -158.9" +"classname" "node_pathnode" +"guid" "0F679CAA" +} +{ +"origin" "664 1184 -124.69" +"classname" "node_pathnode" +"guid" "1E265A79" +} +{ +"origin" "736 1144 -117.29" +"classname" "node_pathnode" +"guid" "4DBDF9FC" +} +{ +"origin" "704 1200 -145.09" +"classname" "node_pathnode" +"guid" "AE03EFD2" +} +{ +"angles" "0 15 0" +"classname" "node_pathnode" +"origin" "888 672 128" +"guid" "3D9437C6" +} +{ +"angles" "0 15 0" +"classname" "node_pathnode" +"origin" "920 704 128" +"guid" "0CEAD987" +} +{ +"angles" "0 15 0" +"classname" "node_pathnode" +"origin" "976 664 136" +"guid" "E1EB0130" +} +{ +"angles" "0 15 0" +"classname" "node_pathnode" +"origin" "896 640 136" +"guid" "1ADA0536" +} +{ +"angles" "0 15 0" +"classname" "node_pathnode" +"origin" "848 672 136" +"guid" "566AB69D" +} +{ +"angles" "0 15 0" +"classname" "node_pathnode" +"origin" "816 624 136" +"guid" "9AE6B4E8" +} +{ +"angles" "0 285 0" +"classname" "node_pathnode" +"origin" "952 596 128" +"guid" "9D0C95A1" +} +{ +"angles" "0 285 0" +"classname" "node_pathnode" +"origin" "968 540 128" +"guid" "069E1ADD" +} +{ +"angles" "0 285 0" +"classname" "node_pathnode" +"origin" "868 574 128" +"guid" "10079C1C" +} +{ +"origin" "1424 704 0" +"classname" "node_pathnode" +"guid" "3771F011" +} +{ +"origin" "1052 1312 -242" +"classname" "node_pathnode" +"guid" "821843DF" +} +{ +"classname" "node_pathnode" +"origin" "1000 1332 -234" +"guid" "D3184AEA" +} +{ +"classname" "node_pathnode" +"origin" "943.4 178.2 0" +"guid" "0267BEB6" +} +{ +"origin" "896 280 0" +"classname" "node_pathnode" +"guid" "F889047A" +} +{ +"origin" "-1184 672 120" +"classname" "node_pathnode" +"guid" "05DEC5B6" +} +{ +"classname" "node_pathnode" +"origin" "-672 1512 -228.36" +"guid" "B1C768D6" +} +{ +"targetname" "auto2867" +"classname" "node_pathnode" +"origin" "-768 964 56.28" +"angles" "0 270 0" +"guid" "ABDB05B7" +} +{ +"origin" "-584 1404 -181.85" +"classname" "node_pathnode" +"guid" "EAE0C558" +} +{ +"origin" "-616 1380 -168.98" +"classname" "node_pathnode" +"guid" "57A6F95A" +} +{ +"origin" "-648 752 88" +"classname" "node_pathnode" +"guid" "53E33BC9" +} +{ +"script_string" "zstandard_nuked" +"_color" "1 1 0" +"script_int" "1" +"angles" "0 100 0" +"targetname" "initial_spawn_points" +"origin" "116.62 -392.58 -40.88" +"classname" "script_struct" +"script_noteworthy" "initial_spawn" +"guid" "AC4826B3" +} +{ +"script_string" "zstandard_nuked" +"_color" "1 1 0" +"script_int" "1" +"angles" "0 75 0" +"targetname" "initial_spawn_points" +"origin" "-206.9 -512.22 -32.4" +"classname" "script_struct" +"script_noteworthy" "initial_spawn" +"guid" "37E1357C" +} +{ +"script_string" "zstandard_nuked" +"script_noteworthy" "initial_spawn" +"angles" "0 65 0" +"classname" "script_struct" +"origin" "-256.03 -384.55 -29.12" +"targetname" "initial_spawn_points" +"script_int" "2" +"_color" "1 0 1" +"guid" "B5AF68CE" +} +{ +"script_string" "zstandard_nuked" +"script_noteworthy" "initial_spawn" +"angles" "0 95 0" +"targetname" "initial_spawn_points" +"origin" "244.41 -320.23 -32.59" +"classname" "script_struct" +"script_int" "1" +"_color" "1 1 0" +"guid" "4CB9AF8B" +} +{ +"classname" "node_pathnode" +"origin" "1281 461 24" +"guid" "C40F8713" +} +{ +"classname" "node_pathnode" +"origin" "1297 389 88" +"guid" "0CDAD12E" +} +{ +"classname" "node_pathnode" +"origin" "1321 293 96" +"guid" "4304E254" +} +{ +"classname" "node_pathnode" +"origin" "-1232 552 64" +"guid" "440D0F00" +} +{ +"origin" "968 688 0" +"classname" "node_pathnode" +"angles" "0 15 0" +"guid" "E29E8AE5" +} +{ +"classname" "node_pathnode" +"origin" "1280 1216 -196.7" +"guid" "024A50B2" +} +{ +"classname" "node_pathnode" +"origin" "1280 1144 -130.76" +"guid" "B15E08A9" +} +{ +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"angles" "0 60.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-383.89 -767.95 -60.11" +"targetname" "culdesac_green_zone_spawners" +"guid" "2181E4DB" +} +{ +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-2388.78 1351.87 -94.79" +"targetname" "openhouse1_f2_zone_spawners" +"script_string" "find_flesh" +"angles" "0 345 0" +"model" "char_ger_zombcrawl_body1_1" +"guid" "4E0BBDCA" +} +{ +"angles" "0 350.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-2555.65 644.67 -138.82" +"targetname" "openhouse1_f1_zone_spawners" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "F917675A" +} +{ +"targetname" "openhouse2_f2_zone_spawners" +"origin" "1315.25 -541.99 -64.33" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 95.8 0" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "9022A30B" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 90.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "445.5 -688.5 -61.45" +"targetname" "culdesac_yellow_zone_spawners" +"guid" "15194A1B" +} +{ +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 155.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-1133.32 -5.63 -64" +"targetname" "openhouse1_f1_zone_spawners" +"script_string" "find_flesh" +"guid" "EE88A16B" +} +{ +"targetname" "openhouse2_f2_zone_spawners" +"origin" "1942.37 -347.6 -106.67" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 132.8 0" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "A466DEF9" +} +{ +"targetname" "openhouse2_f2_zone_spawners" +"origin" "2419 368 -120.99" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 180.8 0" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "846029F2" +} +{ +"classname" "script_model" +"model" "p6_zm_nuked_chair_01" +"origin" "147.97 374.74 -16" +"angles" "1.00179e-005 265 -90.0005" +"script_firefx" "poltergeist" +"script_fxid" "large_ceiling_dust" +"script_linkto" "6" +"script_noteworthy" "jiggle" +"script_string" "zombie_spawner_door" +"targetname" "truck_blocker" +"spawnflags" "1" +"guid" "8CDE2903" +} +{ +"classname" "script_model" +"model" "p6_zm_nuked_chair_01" +"origin" "159.32 331.54 -37.82" +"angles" "0 275 0" +"script_firefx" "poltergeist" +"script_fxid" "large_ceiling_dust" +"script_linkto" "6" +"script_noteworthy" "jiggle" +"script_string" "zombie_spawner_door" +"targetname" "truck_blocker" +"spawnflags" "1" +"guid" "AA21D702" +} +{ +"classname" "script_struct" +"script_linkname" "6" +"origin" "99.5 375 376" +"angles" "0 330 0" +"guid" "952B253A" +} +{ +"model" "*50" +"origin" "40 320 25" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "truck_blocker" +"zombie_cost" "3000" +"script_flag" "culdesac_2_truck" +"guid" "2DA64C6B" +} +{ +"model" "*51" +"origin" "183 356 25" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "truck_blocker" +"zombie_cost" "3000" +"script_flag" "culdesac_2_truck" +"guid" "A8CCF2B3" +} +{ +"model" "*52" +"origin" "51 565 25" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"target" "truck_blocker" +"zombie_cost" "3000" +"script_flag" "culdesac_2_truck" +"guid" "62FFA2F6" +} +{ +"classname" "node_pathnode" +"origin" "468 384 0" +"angles" "0 15 0" +"guid" "35741BAE" +} +{ +"origin" "511.09 101.22 100" +"angles" "0 330 0" +"targetname" "auto2838" +"classname" "node_negotiation_end" +"guid" "A2619B32" +} +{ +"target" "auto2838" +"origin" "472.91 116.78 -44" +"animscript" "zm_jump_up_127" +"angles" "0 330 0" +"classname" "node_negotiation_begin" +"script_noteworthy" "yellow_awning_jump" +"guid" "D5CB23DA" +} +{ +"origin" "504 274 100" +"angles" "0 285 0" +"targetname" "auto2894" +"classname" "node_negotiation_end" +"guid" "C9BFD5D5" +} +{ +"target" "auto2894" +"origin" "488 312 -44" +"animscript" "zm_jump_up_127" +"angles" "0 285 0" +"classname" "node_negotiation_begin" +"script_noteworthy" "yellow_awning_jump" +"guid" "73160D97" +} +{ +"target" "auto2895" +"origin" "475 253 92" +"animscript" "zm_jump_down_127" +"angles" "0 195 0" +"classname" "node_negotiation_begin" +"guid" "9BAD59B0" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2895" +"angles" "0 195 0" +"origin" "393 233 -44" +"guid" "1067BD34" +} +{ +"origin" "-390.71 221.99 -40" +"angles" "0 340 0" +"targetname" "auto2842" +"classname" "node_negotiation_end" +"guid" "915BCDB8" +} +{ +"target" "auto2896" +"origin" "-429.27 410.03 96" +"animscript" "zm_jump_down_127" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "8D510980" +} +{ +"origin" "-398.61 488.66 -40" +"angles" "0 70 0" +"targetname" "auto2896" +"classname" "node_negotiation_end" +"guid" "4E78B9FC" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 15 0" +"animscript" "zm_jump_down_176" +"origin" "1001 637 113.65" +"target" "auto2897" +"model" "c_zom_cosmo_cosmonaut_body" +"guid" "D23F2EA5" +} +{ +"origin" "1051 649 -38" +"angles" "0 15 0" +"targetname" "auto2897" +"classname" "node_negotiation_end" +"guid" "2083B30D" +} +{ +"origin" "624.43 760.55 100" +"angles" "0 315 0" +"targetname" "auto2898" +"classname" "node_negotiation_end" +"guid" "0E93C333" +} +{ +"target" "auto2898" +"origin" "591.57 785.45 -44" +"animscript" "zm_jump_up_127" +"angles" "0 315 0" +"classname" "node_negotiation_begin" +"guid" "90760B4D" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2882" +"angles" "0 195 0" +"origin" "589 553 23.91" +"guid" "1E18561A" +} +{ +"target" "auto2882" +"origin" "663 589 138.59" +"animscript" "zm_jump_down_127" +"angles" "0 195 0" +"classname" "node_negotiation_begin" +"model" "c_zom_cosmo_cosmonaut_body" +"animation" "ai_zombie_jump_down_127" +"guid" "0C95C6FA" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-184 -392 -34" +"targetname" "openhouse2_garage_zone_spawners" +"guid" "1836F9DA" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-154 -392 -34" +"targetname" "culdesac_green_zone_spawners" +"guid" "D6928D40" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-184 -426 -34" +"targetname" "openhouse2_f2_zone_spawners" +"guid" "09B2398B" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "38 996 -34" +"targetname" "openhouse2_f2_zone_spawners" +"guid" "04546BA0" +} +{ +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-1459.85 -375.08 -64" +"targetname" "openhouse1_f2_zone_spawners" +"script_string" "find_flesh" +"angles" "0 50 0" +"model" "char_ger_zombcrawl_body1_1" +"guid" "56433027" +} +{ +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-1138 -625.75 -64" +"targetname" "openhouse1_f2_zone_spawners" +"script_string" "find_flesh" +"angles" "0 90 0" +"model" "char_ger_zombcrawl_body1_1" +"guid" "C0B57EB6" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 140.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "927.7 -329.47 -64" +"targetname" "culdesac_yellow_zone_spawners" +"guid" "848B7C46" +} +{ +"origin" "114.688 273.933 22.25" +"angles" "0 14.9 0" +"classname" "script_struct" +"zombie_weapon_upgrade" "tazer_knuckles_zm" +"targetname" "tazer_upgrade" +"target" "pf12_auto37" +"guid" "ED8E28B4" +} +{ +"targetname" "pf12_auto37" +"classname" "script_struct" +"model" "t6_wpn_taser_knuckles_view" +"angles" "0 14.9 0" +"origin" "106.957 271.876 22.25" +"guid" "D1EECB49" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf13_auto2108" +"origin" "-887.867 303.53 -26" +"angles" "0 250 0" +"guid" "F55272BB" +} +{ +"target" "pf13_auto2108" +"origin" "-859.137 382.464 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 250 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf14_auto2108" +"origin" "-895.293 376.55 -26" +"angles" "0 70 0" +"guid" "F55272BB" +} +{ +"target" "pf14_auto2108" +"origin" "-924.023 297.616 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"script_string" "zstandard_nuked" +"_color" "1 0 1" +"script_int" "2" +"angles" "0 70 0" +"targetname" "initial_spawn_points" +"origin" "84.56 -280.63 -39.82" +"classname" "script_struct" +"script_noteworthy" "initial_spawn" +"guid" "BF6F5623" +} +{ +"script_string" "zstandard_nuked" +"_color" "1 1 0" +"script_int" "1" +"angles" "0 105 0" +"targetname" "initial_spawn_points" +"origin" "-206.93 -448.17 -32.73" +"classname" "script_struct" +"script_noteworthy" "initial_spawn" +"guid" "2D45F4D5" +} +{ +"script_string" "zstandard_nuked" +"script_noteworthy" "initial_spawn" +"angles" "0 95 0" +"classname" "script_struct" +"origin" "-224 -320.56 -29.75" +"targetname" "initial_spawn_points" +"script_int" "2" +"_color" "1 0 1" +"guid" "D19D8DAB" +} +{ +"script_string" "zstandard_nuked" +"script_noteworthy" "initial_spawn" +"angles" "0 95 0" +"targetname" "initial_spawn_points" +"origin" "220.41 -230.23 -13.46" +"classname" "script_struct" +"script_int" "2" +"_color" "1 0 1" +"guid" "6C6D224C" +} +{ +"classname" "node_pathnode" +"origin" "-720 368 0" +"guid" "71471C9C" +} +{ +"classname" "node_pathnode" +"origin" "-784 408 0" +"guid" "611A5DC1" +} +{ +"targetname" "openhouse2_upstairs_blocker" +"script_string" "zombie_spawner_door" +"script_firefx" "poltergeist" +"script_fxid" "large_ceiling_dust" +"script_noteworthy" "jiggle" +"script_linkto" "1" +"spawnflags" "1" +"angles" "56.7176 185.488 -0.256828" +"model" "p6_zm_nuked_couch_02" +"origin" "1082.03 201.31 111.23" +"classname" "script_model" +"guid" "7FD7A4BD" +} +{ +"origin" "384 280 0" +"classname" "node_pathnode" +"guid" "DAA8471A" +} +{ +"origin" "384 132 0" +"classname" "node_pathnode" +"guid" "D82B8E61" +} +{ +"origin" "448 64 0" +"classname" "node_pathnode" +"guid" "70833F78" +} +{ +"origin" "448 176 0" +"classname" "node_pathnode" +"guid" "9C9FEAEF" +} +{ +"origin" "440 320 0" +"classname" "node_pathnode" +"guid" "587A8B7E" +} +{ +"origin" "448 -64 0" +"classname" "node_pathnode" +"guid" "3DB24529" +} +{ +"origin" "384 0 0" +"classname" "node_pathnode" +"guid" "C212E1BD" +} +{ +"origin" "576 -64 0" +"classname" "node_pathnode" +"guid" "96E277B5" +} +{ +"classname" "node_pathnode" +"origin" "-384 384 0" +"guid" "9E303C60" +} +{ +"classname" "node_pathnode" +"origin" "-388 180 0" +"guid" "87051409" +} +{ +"classname" "node_pathnode" +"origin" "-320 256 0" +"guid" "A7075436" +} +{ +"classname" "node_pathnode" +"origin" "-320 320 0" +"guid" "FA0C2FAB" +} +{ +"classname" "node_pathnode" +"origin" "-448 180 0" +"guid" "5D03ABF6" +} +{ +"classname" "node_pathnode" +"origin" "-384 260 0" +"guid" "03A3AE56" +} +{ +"classname" "node_pathnode" +"origin" "-344 484 0" +"guid" "B8E91153" +} +{ +"classname" "node_pathnode" +"origin" "-320 384 0" +"guid" "5B4A95BC" +} +{ +"classname" "node_pathnode" +"origin" "-1244 400 0" +"guid" "BBC1B1C5" +} +{ +"classname" "node_pathnode" +"origin" "-1196 368 0" +"guid" "606D31AB" +} +{ +"classname" "node_pathnode" +"origin" "-1140 360 0" +"guid" "7C631B92" +} +{ +"classname" "node_pathnode" +"origin" "-1220 320 0" +"guid" "B772E36E" +} +{ +"classname" "node_pathnode" +"origin" "-1104 448 0" +"guid" "4B181EEA" +} +{ +"classname" "node_pathnode" +"origin" "-1104 576 0" +"guid" "F139C992" +} +{ +"classname" "node_pathnode" +"origin" "-1104 656 0" +"guid" "17F770BC" +} +{ +"origin" "-1104 784 0" +"classname" "node_pathnode" +"guid" "4AAA5CFB" +} +{ +"origin" "-1216 768 0" +"classname" "node_pathnode" +"guid" "958FCA4E" +} +{ +"classname" "script_struct" +"targetname" "perksacola" +"script_sound" "mx_packa_jingle" +"origin" "-222.34 998.15 -11.5" +"angles" "0 24.8 0" +"guid" "C6C99032" +} +{ +"classname" "node_pathnode" +"origin" "-704 352 120" +"angles" "0 330 0" +"guid" "130801E4" +} +{ +"classname" "node_pathnode" +"origin" "234 340 0" +"angles" "0 15 0" +"guid" "83D12FF1" +} +{ +"classname" "node_pathnode" +"origin" "170 382 0" +"angles" "0 15 0" +"guid" "36B053B9" +} +{ +"classname" "node_pathnode" +"origin" "188 328 0" +"angles" "0 15 0" +"guid" "B239852D" +} +{ +"classname" "node_pathnode" +"origin" "266 406 0" +"angles" "0 15 0" +"guid" "9C25F2E0" +} +{ +"classname" "node_pathnode" +"origin" "284 352 0" +"angles" "0 15 0" +"guid" "67A2A46E" +} +{ +"classname" "node_pathnode" +"origin" "-52 322 0" +"angles" "0 15 0" +"guid" "3D48987E" +} +{ +"classname" "node_pathnode" +"origin" "-34 268 0" +"angles" "0 15 0" +"guid" "B29D0A6B" +} +{ +"angles" "0 105 0" +"origin" "94 480 0" +"classname" "node_pathnode" +"guid" "FE1932D9" +} +{ +"angles" "0 105 0" +"origin" "56 470 0" +"classname" "node_pathnode" +"guid" "E69208E3" +} +{ +"origin" "-1472 704 0" +"classname" "node_pathnode" +"guid" "A92532A4" +} +{ +"origin" "-128 576 0" +"classname" "node_pathnode" +"guid" "E8275B12" +} +{ +"classname" "node_pathnode" +"origin" "-6 632 0" +"angles" "0 105 0" +"guid" "3F112026" +} +{ +"classname" "node_pathnode" +"origin" "48 650 0" +"angles" "0 105 0" +"guid" "DE226A4E" +} +{ +"classname" "node_pathnode" +"origin" "22 546 0" +"angles" "0 105 0" +"guid" "6EABFF13" +} +{ +"classname" "node_pathnode" +"origin" "65 558 0" +"angles" "0 105 0" +"guid" "02668BFB" +} +{ +"angles" "0 15 0" +"origin" "38 348 0" +"classname" "node_pathnode" +"guid" "BD6388B9" +} +{ +"angles" "0 15 0" +"origin" "-8 332 0" +"classname" "node_pathnode" +"guid" "C67673BA" +} +{ +"angles" "0 15 0" +"origin" "10 286 0" +"classname" "node_pathnode" +"guid" "DAB39522" +} +{ +"angles" "0 15 0" +"origin" "56 294 0" +"classname" "node_pathnode" +"guid" "F27B5B90" +} +{ +"classname" "node_pathnode" +"origin" "72 388 0" +"angles" "0 105 0" +"guid" "76169C0C" +} +{ +"classname" "node_pathnode" +"origin" "126 406 0" +"angles" "0 105 0" +"guid" "D89B30AB" +} +{ +"origin" "0 704 0" +"classname" "node_pathnode" +"guid" "CDE9D6F7" +} +{ +"origin" "1091 832 0" +"classname" "node_pathnode" +"guid" "04124BEC" +} +{ +"origin" "1080 960 0" +"classname" "node_pathnode" +"guid" "E016D855" +} +{ +"origin" "-640 -120 0" +"classname" "node_pathnode" +"guid" "D97DEEAA" +} +{ +"origin" "-576 0 0" +"classname" "node_pathnode" +"guid" "921DC1CF" +} +{ +"classname" "info_intermission" +"origin" "296 -512 104" +"angles" "0 120 0" +"guid" "7BF087B9" +} +{ +"origin" "1256 880 0" +"classname" "node_pathnode" +"angles" "0 1.00179e-005 0" +"guid" "D5B85AC8" +} +{ +"origin" "-864 240 -24" +"classname" "node_pathnode" +"guid" "FEC7FB50" +} +{ +"classname" "node_pathnode" +"origin" "-920 144 0" +"guid" "0BF64CF1" +} +{ +"classname" "script_model" +"model" "p6_zm_door_white" +"angles" "0 340.2 0" +"origin" "-502.41 362.01 -57" +"targetname" "door_culdesac_2_openhouse1_f1" +"script_angles" "0 140 0" +"spawnflags" "1" +"guid" "F9FB9CAA" +} +{ +"model" "*53" +"origin" "592 148 -13" +"script_angles" "0 -195 0" +"classname" "script_brushmodel" +"targetname" "door_culdesac_2_openhouse2_f1" +"spawnflags" "1" +"guid" "FF753EEE" +} +{ +"script_angles" "0 355 0" +"targetname" "door_openhouse2_backyard_2_openhouse2_garage" +"origin" "987 719.75 -57" +"angles" "0 195.2 0" +"model" "p6_zm_door_white" +"classname" "script_model" +"spawnflags" "1" +"guid" "FC523B6B" +} +{ +"classname" "script_model" +"model" "p6_zm_door_white" +"angles" "0 195.4 0" +"origin" "591.87 147.96 -57" +"targetname" "door_culdesac_2_openhouse2_f1" +"script_angles" "0 350 0" +"spawnflags" "1" +"guid" "DB805932" +} +{ +"script_angles" "0 165 0" +"targetname" "door_openhouse2_f1_2_openhouse2_backyard" +"origin" "1149.43 233.24 -57" +"angles" "0 15 0" +"model" "p6_zm_door_white" +"classname" "script_model" +"spawnflags" "1" +"guid" "CB1A6525" +} +{ +"script_angles" "0 146 0" +"targetname" "door_openhouse1_f1_2_openhouse1_backyard" +"origin" "-993.41 670.51 -57" +"angles" "0 340.2 0" +"model" "p6_zm_door_white" +"classname" "script_model" +"spawnflags" "1" +"guid" "EFB96713" +} +{ +"classname" "script_model" +"model" "p6_zm_door_brown" +"angles" "0 70.2 0" +"origin" "-865.51 628.59 80.5" +"targetname" "door_openhouse1_f2_openhouse1_f1" +"script_angles" "0 230 0" +"spawnflags" "1" +"guid" "08336CEE" +} +{ +"classname" "node_pathnode" +"origin" "-776 664 -8" +"guid" "C2E8B4BD" +} +{ +"classname" "node_pathnode" +"origin" "-840 632 -8" +"guid" "10AF28F2" +} +{ +"origin" "-488 276 -35.48" +"classname" "node_pathnode" +"guid" "9D40E8BE" +} +{ +"classname" "node_pathnode" +"origin" "-464 384 104" +"angles" "0 330 0" +"guid" "0BC4057A" +} +{ +"origin" "40 -216 -24" +"classname" "node_pathnode" +"guid" "8414BA01" +} +{ +"classname" "node_pathnode" +"origin" "128 -216 -24" +"guid" "BCFCBAB5" +} +{ +"origin" "64 88 0" +"classname" "node_pathnode" +"guid" "B280CA1F" +} +{ +"classname" "node_pathnode" +"origin" "-32 88 0" +"guid" "DAE5964E" +} +{ +"origin" "-128 200 0" +"classname" "node_pathnode" +"guid" "E8E816AA" +} +{ +"origin" "-256 -128 0" +"classname" "node_pathnode" +"guid" "831A3061" +} +{ +"classname" "node_pathnode" +"origin" "328 280 0" +"guid" "65C3152D" +} +{ +"classname" "node_pathnode" +"origin" "256 96 0" +"guid" "D1670F3B" +} +{ +"classname" "node_pathnode" +"origin" "320 96 0" +"guid" "51394EDD" +} +{ +"classname" "node_pathnode" +"origin" "1090.4 241.2 0" +"guid" "62DC0348" +} +{ +"model" "*54" +"origin" "1243 920 -24" +"target" "door_ammo_drop" +"classname" "trigger_use_touch" +"targetname" "zombie_debris" +"zombie_cost" "3000" +"script_flag" "openhouse2_backyard_2_ammo_door" +"guid" "C6B619B7" +} +{ +"origin" "2041.63 153.13 -72" +"classname" "script_struct" +"targetname" "pf15_auto2887" +"angles" "0 195 0" +"target" "pf15_auto2915" +"guid" "05B64B04" +} +{ +"classname" "script_struct" +"origin" "2047.91 161.17 2204.86" +"angles" "0 0 0" +"target" "pf15_auto2887" +"script_int" "9" +"script_noteworthy" "zm_random_machine" +"guid" "C1A3620F" +} +{ +"origin" "1353.63 584.12 -64" +"classname" "script_struct" +"targetname" "pf15_auto2899" +"angles" "0 195 0" +"target" "pf15_auto2918" +"guid" "4666814C" +} +{ +"classname" "script_struct" +"origin" "1354.18 590.84 2204.86" +"angles" "0 0 0" +"target" "pf15_auto2899" +"script_int" "10" +"script_noteworthy" "zm_random_machine" +"guid" "66489AAD" +} +{ +"origin" "1624 960 -76" +"classname" "script_struct" +"targetname" "pf15_auto2900" +"angles" "0 285 0" +"target" "pf15_auto2916" +"guid" "A6260919" +} +{ +"classname" "script_struct" +"origin" "1618.18 958.84 2204.86" +"angles" "0 0 0" +"target" "pf15_auto2900" +"script_int" "6" +"script_noteworthy" "zm_random_machine" +"guid" "4C788DC5" +} +{ +"origin" "804.1 -56.86 -71" +"classname" "script_struct" +"targetname" "pf15_auto2901" +"angles" "0 284.2 0" +"target" "pf15_auto2909" +"guid" "B0DEF2D2" +} +{ +"classname" "script_struct" +"origin" "801.18 -58.16 2204.86" +"angles" "0 0 0" +"target" "pf15_auto2901" +"script_int" "3" +"script_noteworthy" "zm_random_machine" +"targetname" "solo_revive" +"guid" "0B4FA4A3" +} +{ +"origin" "720.98 58.09 75" +"classname" "script_struct" +"targetname" "pf15_auto2902" +"angles" "0 285 0" +"target" "pf15_auto2914" +"guid" "F3E73B3D" +} +{ +"classname" "script_struct" +"origin" "717.18 60.84 2204.86" +"angles" "0 0 0" +"target" "pf15_auto2902" +"script_int" "5" +"script_noteworthy" "zm_random_machine" +"guid" "F99D23F2" +} +{ +"origin" "-2055.91 238.03 -66" +"classname" "script_struct" +"targetname" "pf15_auto2904" +"angles" "0 112.8 0" +"target" "pf15_auto2912" +"guid" "72A63D28" +} +{ +"origin" "-1716.2 970.42 -68" +"classname" "script_struct" +"targetname" "pf15_auto2905" +"angles" "0 70.4 0" +"target" "pf15_auto2913" +"guid" "43C99FD5" +} +{ +"classname" "script_struct" +"origin" "-1709.82 966.84 2204.86" +"angles" "0 0 0" +"target" "pf15_auto2905" +"script_int" "8" +"script_noteworthy" "zm_random_machine" +"guid" "7D6E2EAF" +} +{ +"origin" "-82.07 740.67 -68" +"classname" "script_struct" +"targetname" "pf15_auto2906" +"angles" "0 299 0" +"target" "pf15_auto2908" +"guid" "B16C4D6A" +} +{ +"classname" "script_struct" +"origin" "-80.18 739.92 2204.86" +"angles" "0 274 0" +"target" "pf15_auto2906" +"script_int" "2" +"script_noteworthy" "zm_random_machine" +"targetname" "solo_revive" +"guid" "AF235A02" +} +{ +"script_int" "7" +"target" "pf15_auto2904" +"angles" "0 0 0" +"origin" "-2050.82 245.84 2204.86" +"classname" "script_struct" +"script_noteworthy" "zm_random_machine" +"guid" "DCA80041" +} +{ +"angles" "0 155 0" +"targetname" "pf15_auto2907" +"classname" "script_struct" +"origin" "-455.42 617.4 -68" +"target" "pf15_auto2910" +"guid" "3D9989DB" +} +{ +"origin" "-90.38 745.53 -68.94" +"model" "p6_zm_cratepile" +"classname" "script_model" +"angles" "0 299.723 0" +"script_noteworthy" "zm_random_machine_blocker" +"targetname" "pf15_auto2908" +"radius" "186.623978" +"guid" "6B75CE65" +} +{ +"origin" "-842.24 63.99 -59" +"model" "p6_zm_cratepile" +"classname" "script_model" +"angles" "0 197.323 0" +"script_noteworthy" "zm_random_machine_blocker" +"targetname" "pf15_auto2911" +"radius" "186.623978" +"guid" "D7906ACF" +} +{ +"origin" "-2055.95 233.87 -65.61" +"model" "p6_zm_cratepile" +"classname" "script_model" +"angles" "0 112.723 0" +"script_noteworthy" "zm_random_machine_blocker" +"targetname" "pf15_auto2912" +"radius" "186.623978" +"guid" "D936DD7A" +} +{ +"origin" "-1718.84 969.47 -64.04" +"model" "p6_zm_cratepile" +"classname" "script_model" +"angles" "0 69.323 1.31" +"script_noteworthy" "zm_random_machine_blocker" +"targetname" "pf15_auto2913" +"radius" "186.623978" +"guid" "85D5413D" +} +{ +"origin" "718.14 62.52 74.5" +"model" "p6_zm_cratepile" +"classname" "script_model" +"angles" "0 285.323 0" +"script_noteworthy" "zm_random_machine_blocker" +"targetname" "pf15_auto2914" +"radius" "186.623978" +"guid" "C4237EE8" +} +{ +"origin" "1623.19 966.89 -64.16" +"model" "p6_zm_cratepile" +"classname" "script_model" +"angles" "1.14178 288.523 3.54143e-006" +"script_noteworthy" "zm_random_machine_blocker" +"targetname" "pf15_auto2916" +"radius" "186.623978" +"guid" "469DC639" +} +{ +"targetname" "pf15_auto2918" +"script_noteworthy" "zm_random_machine_blocker" +"angles" "1.14178 195.923 1.63281e-006" +"classname" "script_model" +"model" "p6_zm_cratepile" +"origin" "1359.3 583.86 -62" +"radius" "186.623978" +"guid" "98E3068D" +} +{ +"classname" "script_vehicle" +"vehicletype" "defaultvehicle" +"model" "defaultvehicle" +"origin" "-1511.5 -579 -52" +"targetname" "perk_arrival_vehicle" +"spawnflags" "0" +"guid" "7A119D3A" +} +{ +"target" "pf15_auto2911" +"angles" "0 197.8 0" +"targetname" "pf15_auto2903" +"classname" "script_struct" +"origin" "-844.93 60.8 -61" +"guid" "F09882D5" +} +{ +"targetname" "solo_revive" +"script_noteworthy" "zm_random_machine" +"script_int" "4" +"target" "pf15_auto2903" +"angles" "0 0 0" +"origin" "-843.82 59.84 2204.86" +"classname" "script_struct" +"guid" "AC6DC0E8" +} +{ +"targetname" "solo_revive" +"script_noteworthy" "zm_random_machine" +"script_int" "1" +"target" "pf15_auto2907" +"angles" "0 1.00179e-005 0" +"origin" "-453.82 622.84 2204.86" +"classname" "script_struct" +"guid" "29AD8F56" +} +{ +"classname" "info_vehicle_node" +"origin" "-232.5 9727 22113.5" +"targetname" "pf15_auto2919" +"target" "pf15_auto2920" +"lookahead" "1" +"guid" "DE3C9F02" +} +{ +"classname" "info_vehicle_node" +"origin" "-386.5 1349.5 2025" +"targetname" "pf15_auto2920" +"target" "pf15_auto2921" +"lookahead" "0.8" +"speed" "150" +"guid" "5C186FC9" +} +{ +"classname" "info_vehicle_node" +"origin" "-455.42 617.4 -68" +"targetname" "pf15_auto2921" +"lookahead" "0.5" +"angles" "0 155 0" +"guid" "D470B166" +} +{ +"classname" "info_vehicle_node" +"origin" "-15 9926.5 22113.5" +"targetname" "pf15_auto2923" +"target" "pf15_auto2922" +"lookahead" "1" +"guid" "FF62DAE6" +} +{ +"classname" "info_vehicle_node" +"origin" "-68.5 1307.5 2025" +"targetname" "pf15_auto2922" +"target" "pf15_auto2924" +"lookahead" "0.8" +"speed" "150" +"guid" "46480745" +} +{ +"classname" "info_vehicle_node" +"origin" "-82.07 740.67 -68" +"targetname" "pf15_auto2924" +"lookahead" "0.5" +"angles" "0 299 0" +"guid" "C80270D4" +} +{ +"classname" "info_vehicle_node" +"origin" "-688.5 7636.5 21346" +"targetname" "pf15_auto2926" +"target" "pf15_auto2925" +"lookahead" "1" +"speed" "100" +"guid" "A0497466" +} +{ +"classname" "info_vehicle_node" +"origin" "-844.93 60.8 -61" +"targetname" "pf15_auto2927" +"lookahead" "0.5" +"angles" "0 197.8 0" +"guid" "710DCB8E" +} +{ +"target" "pf15_auto2927" +"targetname" "pf15_auto2925" +"origin" "-826.5 198.5 2025" +"classname" "info_vehicle_node" +"lookahead" "0.8" +"speed" "150" +"guid" "5DDC5E1F" +} +{ +"classname" "info_vehicle_node" +"origin" "660.02 7536.07 21346" +"targetname" "pf15_auto2929" +"target" "pf15_auto2928" +"lookahead" "1" +"speed" "100" +"guid" "4F577862" +} +{ +"classname" "info_vehicle_node" +"origin" "720.98 58.09 75" +"targetname" "pf15_auto2930" +"lookahead" "0.5" +"angles" "0 285 0" +"guid" "CDA5A79B" +} +{ +"lookahead" "1" +"target" "pf15_auto2931" +"targetname" "pf15_auto2932" +"origin" "730.5 9591 22113.5" +"classname" "info_vehicle_node" +"guid" "7B8C25E8" +} +{ +"lookahead" "0.8" +"target" "pf15_auto2933" +"targetname" "pf15_auto2931" +"origin" "1231 1111.5 2025" +"classname" "info_vehicle_node" +"speed" "150" +"guid" "8293B0B1" +} +{ +"angles" "0 195 0" +"lookahead" "0.5" +"targetname" "pf15_auto2933" +"origin" "1353.63 584.12 -64" +"classname" "info_vehicle_node" +"guid" "D7E1EDAC" +} +{ +"lookahead" "1" +"target" "pf15_auto2936" +"targetname" "pf15_auto2934" +"origin" "883 9960 22113.5" +"classname" "info_vehicle_node" +"guid" "A3F2DD74" +} +{ +"lookahead" "0.8" +"target" "pf15_auto2937" +"targetname" "pf15_auto2936" +"origin" "1476 1491 2025" +"classname" "info_vehicle_node" +"speed" "150" +"guid" "776A1CE1" +} +{ +"angles" "0 285 0" +"lookahead" "0.5" +"targetname" "pf15_auto2937" +"origin" "1624 960 -76" +"classname" "info_vehicle_node" +"guid" "EBFB10FE" +} +{ +"lookahead" "1" +"target" "pf15_auto2940" +"targetname" "pf15_auto2938" +"origin" "1276.5 9157.5 22113.5" +"classname" "info_vehicle_node" +"guid" "32AFEB67" +} +{ +"lookahead" "0.8" +"target" "pf15_auto2941" +"targetname" "pf15_auto2940" +"origin" "1898.5 697.5 2025" +"classname" "info_vehicle_node" +"speed" "150" +"guid" "E7134FFE" +} +{ +"angles" "0 195 0" +"lookahead" "0.5" +"targetname" "pf15_auto2941" +"origin" "2041.63 153.13 -72" +"classname" "info_vehicle_node" +"guid" "72BE67BE" +} +{ +"lookahead" "0.8" +"classname" "info_vehicle_node" +"origin" "793.78 178.87 2022" +"targetname" "pf15_auto2928" +"target" "pf15_auto2930" +"speed" "150" +"guid" "33AA871E" +} +{ +"classname" "info_vehicle_node" +"origin" "635.52 7461.57 21346" +"targetname" "pf15_auto2943" +"target" "pf15_auto2942" +"lookahead" "1" +"speed" "100" +"guid" "36950911" +} +{ +"classname" "info_vehicle_node" +"origin" "804.1 -56.86 -71" +"targetname" "pf15_auto2944" +"lookahead" "0.5" +"angles" "0 284.2 0" +"guid" "0C7C8FD0" +} +{ +"lookahead" "0.8" +"classname" "info_vehicle_node" +"origin" "782.78 47.37 2022" +"targetname" "pf15_auto2942" +"target" "pf15_auto2944" +"speed" "150" +"guid" "5AC5E648" +} +{ +"classname" "info_vehicle_node" +"origin" "-830.5 10018 22113.5" +"targetname" "pf15_auto2946" +"target" "pf15_auto2945" +"lookahead" "1" +"guid" "20D945E3" +} +{ +"classname" "info_vehicle_node" +"origin" "-1456.5 1759.5 2025" +"targetname" "pf15_auto2945" +"target" "pf15_auto2947" +"lookahead" "0.8" +"speed" "150" +"guid" "65DB56EA" +} +{ +"classname" "info_vehicle_node" +"origin" "-1716.2 970.42 -68" +"targetname" "pf15_auto2947" +"lookahead" "0.5" +"angles" "0 70.4 0" +"guid" "012AD406" +} +{ +"classname" "info_vehicle_node" +"origin" "-1763 1135.5 2025" +"targetname" "pf15_auto2948" +"target" "pf15_auto2950" +"lookahead" "0.8" +"speed" "150" +"guid" "6292324C" +} +{ +"classname" "info_vehicle_node" +"origin" "-2055.91 238.03 -66" +"targetname" "pf15_auto2950" +"lookahead" "0.5" +"angles" "0 112.8 0" +"guid" "D478BF0F" +} +{ +"speed" "60" +"classname" "info_vehicle_node" +"spawnflags" "1" +"targetname" "perk_arrival_path_8" +"origin" "310 13817.5 21869" +"target" "pf15_auto2946" +"lookahead" "0.2" +"guid" "B0E851A2" +} +{ +"lookahead" "1" +"target" "pf15_auto2926" +"origin" "374 13808.5 21860" +"targetname" "perk_arrival_path_4" +"spawnflags" "1" +"classname" "info_vehicle_node" +"speed" "60" +"guid" "2FBCFF4E" +} +{ +"speed" "60" +"classname" "info_vehicle_node" +"spawnflags" "1" +"targetname" "perk_arrival_path_1" +"origin" "453.5 13807 21869" +"target" "pf15_auto2919" +"lookahead" "0.2" +"guid" "EA0ED842" +} +{ +"speed" "60" +"classname" "info_vehicle_node" +"spawnflags" "1" +"targetname" "perk_arrival_path_2" +"origin" "528 13809 21869" +"target" "pf15_auto2923" +"lookahead" "0.2" +"guid" "87FD2883" +} +{ +"lookahead" "1" +"target" "pf15_auto2929" +"origin" "593.49 13810.2 21860" +"targetname" "perk_arrival_path_5" +"spawnflags" "1" +"classname" "info_vehicle_node" +"speed" "60" +"guid" "9CDFE7F1" +} +{ +"lookahead" "1" +"target" "pf15_auto2943" +"origin" "568.99 13735.7 21860" +"targetname" "perk_arrival_path_3" +"spawnflags" "1" +"classname" "info_vehicle_node" +"speed" "60" +"guid" "893B66C8" +} +{ +"lookahead" "0.2" +"target" "pf15_auto2932" +"origin" "659.5 13805.5 21869" +"targetname" "perk_arrival_path_10" +"spawnflags" "1" +"classname" "info_vehicle_node" +"speed" "60" +"guid" "70755585" +} +{ +"lookahead" "0.2" +"target" "pf15_auto2934" +"origin" "799.5 13828.5 21869" +"targetname" "perk_arrival_path_6" +"spawnflags" "1" +"classname" "info_vehicle_node" +"speed" "60" +"guid" "1F15332C" +} +{ +"lookahead" "0.2" +"target" "pf15_auto2938" +"origin" "916.5 13835.5 21869" +"targetname" "perk_arrival_path_9" +"spawnflags" "1" +"classname" "info_vehicle_node" +"speed" "60" +"guid" "BE74CC71" +} +{ +"lookahead" "1" +"target" "pf15_auto2948" +"targetname" "pf15_auto2949" +"origin" "-922 10048 22113.5" +"classname" "info_vehicle_node" +"guid" "99CCCE4E" +} +{ +"speed" "60" +"classname" "info_vehicle_node" +"spawnflags" "1" +"targetname" "perk_arrival_path_7" +"origin" "214 13813 21869" +"target" "pf15_auto2949" +"lookahead" "0.2" +"guid" "21972064" +} +{ +"targetname" "pf15_auto2910" +"script_noteworthy" "zm_random_machine_blocker" +"angles" "0 154.323 0" +"classname" "script_model" +"model" "p6_zm_cratepile" +"origin" "-448.85 614.87 -68.48" +"modelscale" "1." +"radius" "186.623978" +"guid" "2ECD61BD" +} +{ +"model" "*55" +"origin" "-1328 1063 -23" +"classname" "trigger_damage" +"spawnflags" "351" +"targetname" "marlton_bunker_trig" +"guid" "BAE8790B" +} +{ +"classname" "script_struct" +"targetname" "bus_horn_struct" +"origin" "-16 -232 -4" +"guid" "D698673E" +} +{ +"targetname" "pf15_auto2909" +"script_noteworthy" "zm_random_machine_blocker" +"angles" "0 284.323 0" +"classname" "script_model" +"model" "p6_zm_cratepile" +"origin" "805.14 -51.87 -69" +"radius" "186.623978" +"guid" "07A2A52E" +} +{ +"origin" "2047.7 155.52 -68.16" +"model" "p6_zm_cratepile" +"classname" "script_model" +"angles" "0 195.323 0" +"script_noteworthy" "zm_random_machine_blocker" +"targetname" "pf15_auto2915" +"radius" "186.623978" +"guid" "30D33E1E" +} +{ +"classname" "script_origin" +"targetname" "rocket_lookat_ent" +"origin" "-52 2298 17242" +"guid" "9E212FAD" +} +{ +"classname" "script_struct" +"targetname" "moon_transmission_struct" +"origin" "-702 551 16" +"guid" "F81F8B62" +} +{ +"classname" "script_model" +"model" "p6_zm_nuked_rocket_cam" +"angles" "0 90 0" +"origin" "-383.63 -8123.4 12985" +"targetname" "intermission_rocket" +"guid" "8D86BDF1" +} +{ +"classname" "script_struct" +"angles" "0 90 6.26948e-012" +"origin" "-51.63 -8615.4 18580" +"targetname" "intermission_rocket_cam_start" +"guid" "248222BC" +} +{ +"classname" "script_struct" +"angles" "74.4 90 2.4328e-007" +"origin" "-51.22 260.29 548.62" +"targetname" "inertmission_rocket_end" +"guid" "69ECE7D8" +} +{ +"targetname" "intermission_rocket_cam_end" +"origin" "-50.63 239.91 842.26" +"angles" "80.8 90 2.47228e-006" +"classname" "script_struct" +"guid" "D3D11F49" +} +{ +"targetname" "inertmission_rocket_start" +"origin" "-51.13 -8209.79 18425.5" +"angles" "354.2 90 -2.53089e-007" +"classname" "script_struct" +"guid" "EEA9A12B" +} +{ +"origin" "-838.61 146.23 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "268440F2" +} +{ +"origin" "-798.39 258.27 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "3DDB9053" +} +{ +"origin" "-758.39 242.27 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "E273002B" +} +{ +"origin" "-932.39 194.26 146.81" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "62BC7D3A" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 340 0" +"animscript" "zm_jump_down_127" +"origin" "-771.17 144.22 124" +"target" "auto2875" +"guid" "3B614A56" +} +{ +"classname" "node_pathnode" +"origin" "-724 516 0" +"guid" "04DF6D42" +} +{ +"classname" "script_model" +"model" "fxanim_mp_dustdevil_mod" +"origin" "1760 -640 -30" +"targetname" "fxanim_mp_dustdevil" +"spawnflags" "2" +"angles" "0 190 0" +"guid" "38F6DB05" +} +{ +"classname" "script_model" +"model" "fxanim_mp_dustdevil_mod" +"origin" "-2360 1090 -70" +"targetname" "fxanim_mp_dustdevil" +"spawnflags" "2" +"angles" "0 210 0" +"guid" "38F6DB05" +} +{ +"classname" "script_model" +"model" "fxanim_mp_dustdevil_mod" +"origin" "4540 -150 -30" +"targetname" "fxanim_mp_dustdevil" +"spawnflags" "2" +"angles" "0 210 0" +"guid" "38F6DB05" +} +{ +"angles" "0 108 0" +"spawnflags" "2" +"targetname" "fxanim_mp_dustdevil" +"origin" "1942 1096 -90" +"model" "fxanim_mp_dustdevil_mod" +"classname" "script_model" +"guid" "38F6DB05" +} +{ +"animation" "ai_zombie_jump_up_127" +"model" "c_zom_cosmo_cosmonaut_body" +"classname" "node_negotiation_begin" +"angles" "0 160 0" +"animscript" "zm_jump_up_127" +"origin" "-729.83 86.78 -23" +"target" "auto2874" +"guid" "054860EB" +} +{ +"classname" "script_struct" +"script_noteworthy" "zm_nuked_ammo_drop" +"origin" "1202 1062 -73.71" +"guid" "7F56564B" +} +{ +"model" "*56" +"origin" "52 608 250" +"classname" "heli_height_lock" +"guid" "2F027CB2" +} +{ +"origin" "648 280 0" +"classname" "node_pathnode" +"guid" "C015D3F2" +} +{ +"classname" "node_pathnode" +"origin" "-1312 0 0" +"guid" "E0C5FAF9" +} +{ +"origin" "-1391.42 61.68 -44" +"angles" "0 340.2 0" +"targetname" "treasure_chest_use" +"script_noteworthy" "culdesac_chest" +"zombie_cost" "950" +"classname" "script_struct" +"guid" "01171B2D" +} +{ +"classname" "zbarrier_zmcore_MagicBox" +"zbarrierboardanim5" "o_zombie_magic_box_teddy_rise" +"zbarriertearanim5" "o_zombie_magic_box_weapon_dual_rise" +"zbarrierboardmodel5" "tag_origin" +"zbarrierboardanim4" "o_zombie_magic_box_teddy_rise" +"zbarriertearanim4" "o_zombie_magic_box_weapon_rise" +"zbarrierboardmodel4" "tag_origin" +"zbarrierboardanim3" "o_zombie_magic_box_close" +"zbarriertearanim3" "o_zombie_magic_box_open" +"zbarrierboardmodel3" "p6_anim_zm_magic_box" +"zbarrierboardanim2" "o_zombie_magic_box_leave" +"zbarriertearanim2" "o_zombie_magic_box_arrive" +"zbarrierboardmodel2" "p6_anim_zm_magic_box" +"zbarrierboardanim1" "o_zombie_magic_box_fake_idle_twitch_a" +"zbarriertearanim1" "o_zombie_magic_box_fake_idle_twitch_b" +"zbarrierboardmodel1" "p6_anim_zm_magic_box_fake" +"zbarriernumboards" "5" +"showupgradedmodel" "0" +"showalternatemodel" "0" +"barrieranimtime" "1" +"angles" "0 251 0" +"type" "zmcore_MagicBox" +"script_noteworthy" "culdesac_chest_zbarrier" +"origin" "-1391.22 62.15 -49" +"guid" "D6C0B080" +} +{ +"radius" "32" +"_color" "1 1 0" +"targetname" "auto2346" +"script_int" "2" +"angles" "0 340 0" +"origin" "-1656 466 -31.05" +"classname" "script_struct" +"guid" "8563D7B2" +} +{ +"radius" "32" +"_color" "1 1 0" +"targetname" "auto2346" +"script_int" "2" +"angles" "0 340 0" +"origin" "-1712 346 -35" +"classname" "script_struct" +"guid" "3EC9B21B" +} +{ +"radius" "32" +"_color" "1 1 0" +"targetname" "auto2346" +"script_int" "2" +"angles" "0 340 0" +"origin" "-1760 448 -35" +"classname" "script_struct" +"guid" "C86B5257" +} +{ +"radius" "32" +"_color" "1 0 1" +"classname" "script_struct" +"origin" "-1930 264 -26.28" +"angles" "0 340 0" +"script_int" "1" +"targetname" "auto2346" +"guid" "493ECFAA" +} +{ +"radius" "32" +"_color" "1 0 1" +"targetname" "auto2346" +"script_int" "1" +"angles" "0 3.00001 0" +"origin" "-1766.3 226.5 -25.6" +"classname" "script_struct" +"guid" "5FD57A69" +} +{ +"radius" "32" +"_color" "1 0 1" +"targetname" "auto2346" +"script_int" "1" +"angles" "0 340 0" +"origin" "-1812 326 -29.07" +"classname" "script_struct" +"guid" "C9E57E51" +} +{ +"radius" "32" +"_color" "1 0 1" +"targetname" "auto2346" +"script_int" "1" +"angles" "0 25 0" +"origin" "-1868.4 153 -35.61" +"classname" "script_struct" +"guid" "1A09E62F" +} +{ +"targetname" "auto2346" +"script_int" "2" +"angles" "0 340 0" +"origin" "-1818 554 -23.72" +"classname" "script_struct" +"_color" "1 1 0" +"radius" "32" +"guid" "E374D07D" +} +{ +"classname" "node_pathnode" +"origin" "40 768 0" +"guid" "B06DC75F" +} +{ +"origin" "-896 1088 0" +"classname" "node_pathnode" +"targetname" "auto2899" +"guid" "E9F9DBF3" +} +{ +"origin" "2432 704 0" +"classname" "node_pathnode" +"guid" "A0ACFA14" +} +{ +"origin" "2432 576 0" +"classname" "node_pathnode" +"guid" "F35F85DE" +} +{ +"origin" "2432 448 0" +"classname" "node_pathnode" +"guid" "816D556C" +} +{ +"origin" "2432 320 0" +"classname" "node_pathnode" +"guid" "0DC821E1" +} +{ +"classname" "node_pathnode" +"origin" "-1212 704 0" +"guid" "AF3B6A74" +} +{ +"radius" "32" +"_color" "1 1 0" +"targetname" "auto2900" +"script_int" "2" +"angles" "0 227.3 0" +"origin" "1688 572.2 -24.78" +"classname" "script_struct" +"guid" "843385E5" +} +{ +"radius" "32" +"_color" "1 1 0" +"targetname" "auto2900" +"script_int" "2" +"angles" "0 197.3 0" +"origin" "1759.4 468 -26.08" +"classname" "script_struct" +"guid" "ADB6AEFF" +} +{ +"radius" "32" +"_color" "1 0 1" +"classname" "script_struct" +"origin" "1669.4 212 -10.6" +"angles" "0 197.3 0" +"script_int" "1" +"targetname" "auto2900" +"guid" "14DF8869" +} +{ +"radius" "32" +"_color" "1 0 1" +"targetname" "auto2900" +"script_int" "1" +"angles" "0 197.3 0" +"origin" "1724.6 260 -22.49" +"classname" "script_struct" +"guid" "7317D0AB" +} +{ +"radius" "32" +"_color" "1 0 1" +"targetname" "auto2900" +"script_int" "1" +"angles" "0 214.3 0" +"origin" "1748.4 360.7 -33.52" +"classname" "script_struct" +"guid" "248E77BA" +} +{ +"radius" "32" +"_color" "1 0 1" +"targetname" "auto2900" +"script_int" "1" +"angles" "0 197.3 0" +"origin" "1667.7 384.9 -35.18" +"classname" "script_struct" +"guid" "A37442A0" +} +{ +"targetname" "auto2900" +"script_int" "2" +"angles" "0 217.3 0" +"origin" "1834.4 609.4 -30.02" +"classname" "script_struct" +"_color" "1 1 0" +"radius" "32" +"guid" "42C82C58" +} +{ +"radius" "32" +"_color" "1 1 0" +"targetname" "auto2900" +"script_int" "2" +"angles" "0 197.3 0" +"origin" "1600.3 458 -16.45" +"classname" "script_struct" +"guid" "4CE864BD" +} +{ +"origin" "-64 576 0" +"classname" "node_pathnode" +"guid" "06F8BED3" +} +{ +"script_string" "zstandard_nuked" +"script_int" "800" +"radius" "800" +"target" "auto2900" +"script_noteworthy" "openhouse2_backyard_zone" +"angles" "0 190 0" +"targetname" "player_respawn_point" +"origin" "1944 384 -24" +"classname" "script_struct" +"guid" "B5AC7E59" +} +{ +"script_string" "zstandard_nuked" +"script_int" "800" +"radius" "800" +"target" "auto2346" +"script_noteworthy" "openhouse1_backyard_zone" +"angles" "0 340 0" +"targetname" "player_respawn_point" +"origin" "-1872 402 -24" +"classname" "script_struct" +"guid" "B87F1DF1" +} +{ +"classname" "node_pathnode" +"origin" "-1856 256 0" +"guid" "8A2F41CB" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf18_auto2108" +"origin" "-549.39 319.065 107" +"angles" "0 159.8 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf18_auto2108" +"origin" "-470.557 290.06 107" +"animscript" "zm_mantle_over_40" +"angles" "0 159.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"origin" "960 896 0" +"classname" "node_pathnode" +"guid" "2BDB15EF" +} +{ +"model" "*57" +"origin" "112 376 -14" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"targetname" "truck_zone" +"target" "truck_zone_spawners" +"guid" "BBCECA8F" +} +{ +"targetname" "truck_zone_spawners" +"origin" "120 952 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "CE9BD53F" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-154 -426 -34" +"targetname" "truck_zone_spawners" +"guid" "0F8F5B5B" +} +{ +"classname" "script_struct" +"script_linkto" "10" +"origin" "1310 956 360" +"guid" "84D31103" +} +{ +"classname" "script_struct" +"script_linkname" "4" +"origin" "1237.65 944.34 360" +"angles" "0 185.6 0" +"guid" "54267259" +} +{ +"model" "*58" +"origin" "1218 1031 -64" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"targetname" "ammo_door_zone" +"target" "ammo_door_zone_spawners" +"guid" "C5CAA53B" +} +{ +"classname" "node_pathnode" +"origin" "-1344 256 0" +"guid" "5554C30A" +} +{ +"classname" "node_pathnode" +"origin" "-1472 256 0" +"guid" "6AC98FEF" +} +{ +"targetname" "openhouse1_upstairs_blocker" +"script_string" "zombie_spawner_door" +"script_firefx" "poltergeist" +"script_fxid" "large_ceiling_dust" +"script_noteworthy" "jiggle" +"script_linkto" "5" +"spawnflags" "1" +"angles" "43.2892 302.032 116.13" +"model" "p6_zm_nuked_couch_02" +"origin" "-1197.68 626.38 69.25" +"classname" "script_model" +"guid" "D338F76F" +} +{ +"targetname" "openhouse2_backyard_2_openhouse2_f2_blocker" +"script_string" "zombie_spawner_door" +"script_firefx" "poltergeist" +"script_fxid" "large_ceiling_dust" +"script_noteworthy" "jiggle" +"script_linkto" "2" +"spawnflags" "1" +"angles" "37.3197 158.708 133.317" +"model" "p6_zm_nuked_couch_02" +"origin" "1303.74 340.1 90.25" +"classname" "script_model" +"guid" "DB493F95" +} +{ +"origin" "704 318 120" +"classname" "node_pathnode" +"guid" "BEFBF2D5" +} +{ +"classname" "node_pathnode" +"origin" "1978 196 0" +"guid" "44C7AE73" +} +{ +"origin" "1728 384 0" +"classname" "node_pathnode" +"guid" "A0F4E318" +} +{ +"origin" "1600 384 0" +"classname" "node_pathnode" +"guid" "560C88CA" +} +{ +"classname" "node_pathnode" +"origin" "1834 250 -12" +"guid" "8D0175EA" +} +{ +"origin" "-775.372 506.932 6" +"angles" "0 250 0" +"model" "t6_wpn_pistol_b2023r_world" +"classname" "script_struct" +"targetname" "pf19_auto37" +"guid" "D1EECB49" +} +{ +"origin" "-775.372 506.932 6" +"angles" "0 250 0" +"classname" "script_struct" +"zombie_weapon_upgrade" "beretta93r_zm" +"targetname" "weapon_upgrade" +"target" "pf19_auto37" +"guid" "ED8E28B4" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf20_auto2108" +"origin" "-546.083 581.9 111" +"angles" "0 249.6 0" +"guid" "F55272BB" +} +{ +"target" "pf20_auto2108" +"origin" "-516.803 660.631 111" +"animscript" "zm_mantle_over_40" +"angles" "0 249.6 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf21_auto2108" +"origin" "-909.998 714.19 111.25" +"angles" "0 252.6 0" +"guid" "F55272BB" +} +{ +"target" "pf21_auto2108" +"origin" "-884.879 794.346 111.25" +"animscript" "zm_mantle_over_40" +"angles" "0 252.6 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_pathnode" +"origin" "-2360 456 0" +"guid" "ED43547B" +} +{ +"origin" "-2368 704 0" +"classname" "node_pathnode" +"guid" "B3D71C0A" +} +{ +"classname" "node_pathnode" +"origin" "-2496 576 0" +"guid" "B93570FD" +} +{ +"classname" "node_pathnode" +"origin" "-2488 456 0" +"guid" "E58B3D50" +} +{ +"origin" "-2496 704 0" +"classname" "node_pathnode" +"guid" "0B67361E" +} +{ +"classname" "node_pathnode" +"origin" "-2624 576 0" +"guid" "E21D6838" +} +{ +"origin" "1128 -24 86.74" +"classname" "node_pathnode" +"targetname" "auto2901" +"guid" "A38EABCB" +} +{ +"origin" "1192 -64 51.34" +"classname" "node_pathnode" +"targetname" "auto2902" +"guid" "741F2A3F" +} +{ +"origin" "1120 -72 59.85" +"classname" "node_pathnode" +"targetname" "auto2903" +"guid" "15DF445F" +} +{ +"origin" "1096 16 96" +"classname" "node_pathnode" +"targetname" "auto2904" +"guid" "ABD5922D" +} +{ +"origin" "536.29 396.23 -47" +"script_noteworthy" "oh2_chest_zbarrier" +"type" "zmcore_MagicBox" +"angles" "0 14.8 0" +"barrieranimtime" "1" +"showalternatemodel" "0" +"showupgradedmodel" "0" +"zbarriernumboards" "5" +"zbarrierboardmodel1" "p6_anim_zm_magic_box_fake" +"zbarriertearanim1" "o_zombie_magic_box_fake_idle_twitch_b" +"zbarrierboardanim1" "o_zombie_magic_box_fake_idle_twitch_a" +"zbarrierboardmodel2" "p6_anim_zm_magic_box" +"zbarriertearanim2" "o_zombie_magic_box_arrive" +"zbarrierboardanim2" "o_zombie_magic_box_leave" +"zbarrierboardmodel3" "p6_anim_zm_magic_box" +"zbarriertearanim3" "o_zombie_magic_box_open" +"zbarrierboardanim3" "o_zombie_magic_box_close" +"zbarrierboardmodel4" "tag_origin" +"zbarriertearanim4" "o_zombie_magic_box_weapon_rise" +"zbarrierboardanim4" "o_zombie_magic_box_teddy_rise" +"zbarrierboardmodel5" "tag_origin" +"zbarriertearanim5" "o_zombie_magic_box_weapon_dual_rise" +"zbarrierboardanim5" "o_zombie_magic_box_teddy_rise" +"classname" "zbarrier_zmcore_MagicBox" +"guid" "064A19C1" +} +{ +"classname" "script_struct" +"model" "zombie_sign_please_wait" +"angles" "0 204.8 180" +"origin" "-203.53 1034.93 -15" +"targetname" "auto1" +"guid" "7CC6E79E" +} +{ +"spawnflags" "1" +"script_string" "zombie_spawner_door" +"script_noteworthy" "jiggle" +"script_linkto" "4" +"script_fxid" "large_ceiling_dust" +"script_firefx" "poltergeist" +"script_angles" "360 15 -30" +"targetname" "door_ammo_drop" +"angles" "28.1286 107.592 7.5813" +"model" "p6_zm_door_white" +"classname" "script_model" +"origin" "1267.31 924.8 -78.34" +"guid" "200C908C" +} +{ +"origin" "882 176 0" +"classname" "node_pathnode" +"angles" "0 15 0" +"guid" "B1B5C2C5" +} +{ +"targetname" "ammo_door_zone_spawners" +"origin" "-122 -426 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "F42A3203" +} +{ +"targetname" "openhouse1_backyard_zone_spawners" +"origin" "38 952 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "BABBDF45" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-120 -392 -34" +"targetname" "openhouse1_backyard_zone_spawners" +"guid" "054BE681" +} +{ +"script_string" "find_flesh" +"targetname" "openhouse1_backyard_zone_spawners" +"origin" "-1819.3 -254.52 -80.49" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 80.8 0" +"model" "char_ger_zombcrawl_body1_1" +"guid" "4359447B" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 80.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-1575.3 -448.52 -64.67" +"targetname" "openhouse1_backyard_zone_spawners" +"guid" "056D13E8" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"targetname" "openhouse1_backyard_zone_spawners" +"origin" "-2371.27 1292.55 -94.97" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 350.8 0" +"guid" "56D7A98D" +} +{ +"script_string" "find_flesh" +"targetname" "openhouse1_backyard_zone_spawners" +"origin" "686.78 -174.01 -56.86" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 125.8 0" +"model" "char_ger_zombcrawl_body1_1" +"guid" "8B3493DF" +} +{ +"script_string" "find_flesh" +"targetname" "openhouse1_backyard_zone_spawners" +"origin" "47.39 965.91 -64.94" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 215.8 0" +"model" "char_ger_zombcrawl_body1_1" +"guid" "45654383" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"targetname" "openhouse1_backyard_zone_spawners" +"origin" "-2507.27 492.55 -130.64" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 350.8 0" +"guid" "4BBA15C2" +} +{ +"targetname" "openhouse2_f1_zone_spawners" +"origin" "1227.87 -710.86 -72.01" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 85.8 0" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "7C50F02F" +} +{ +"targetname" "openhouse2_f1_zone_spawners" +"origin" "891 920 -97.99" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 330.8 0" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "26523A67" +} +{ +"targetname" "openhouse2_f1_zone_spawners" +"origin" "1450 904 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "41B20D06" +} +{ +"targetname" "openhouse2_f1_zone_spawners" +"origin" "72 996 -34" +"script_noteworthy" "dog_location" +"classname" "script_struct" +"script_string" "find_flesh" +"guid" "C8BB4CF8" +} +{ +"script_string" "find_flesh" +"targetname" "openhouse2_f1_zone_spawners" +"origin" "1984.05 250.97 -62.92" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 110 0" +"model" "char_ger_zombcrawl_body1_1" +"guid" "9A620E22" +} +{ +"targetname" "openhouse2_f1_zone_spawners" +"origin" "2314.93 679.61 -143.57" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 180.8 0" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "588D106E" +} +{ +"model" "*59" +"origin" "846 372 54" +"targetname" "openhouse2_f1_zone" +"target" "openhouse2_f1_zone_spawners" +"script_noteworthy" "player_volume" +"classname" "info_volume" +"guid" "CDCA2E45" +} +{ +"classname" "node_pathnode" +"origin" "1536 -64 0" +"guid" "8390B7B8" +} +{ +"classname" "node_pathnode" +"origin" "1408 -64 0" +"guid" "5F5938FF" +} +{ +"classname" "node_pathnode" +"origin" "1408 -704 0" +"guid" "C8066E27" +} +{ +"classname" "node_pathnode" +"origin" "1408 -448 0" +"guid" "BBFEA23B" +} +{ +"classname" "node_pathnode" +"origin" "1408 -576 0" +"guid" "40375A15" +} +{ +"classname" "node_pathnode" +"origin" "1536 -704 0" +"guid" "D7988EBF" +} +{ +"classname" "node_pathnode" +"origin" "1536 -448 0" +"guid" "10B7B231" +} +{ +"classname" "node_pathnode" +"origin" "1536 -576 0" +"guid" "09D5A31A" +} +{ +"origin" "1664 -320 0" +"classname" "node_pathnode" +"guid" "3031A42A" +} +{ +"origin" "1792 -192 0" +"classname" "node_pathnode" +"guid" "31929736" +} +{ +"classname" "node_pathnode" +"origin" "1792 -64 0" +"guid" "BEFC1C71" +} +{ +"classname" "node_pathnode" +"origin" "1664 -64 0" +"guid" "A4ADB5A3" +} +{ +"classname" "node_pathnode" +"origin" "1664 -448 0" +"guid" "79383C39" +} +{ +"classname" "node_pathnode" +"origin" "1792 -448 0" +"guid" "A85DAA8B" +} +{ +"origin" "1920 -320 0" +"classname" "node_pathnode" +"guid" "A4039DAA" +} +{ +"origin" "2048 -320 0" +"classname" "node_pathnode" +"guid" "EFB56F13" +} +{ +"origin" "2048 -192 0" +"classname" "node_pathnode" +"guid" "57FC0021" +} +{ +"classname" "node_pathnode" +"origin" "2048 -64 0" +"guid" "DD6D4A5B" +} +{ +"classname" "node_pathnode" +"origin" "1920 -64 0" +"guid" "F9E9E83B" +} +{ +"classname" "node_pathnode" +"origin" "1920 -448 0" +"guid" "8C11F8A7" +} +{ +"classname" "node_pathnode" +"origin" "2048 -448 0" +"guid" "5D934876" +} +{ +"classname" "node_pathnode" +"origin" "1928 64 0" +"guid" "D9619EEB" +} +{ +"classname" "node_pathnode" +"origin" "2056 64 0" +"guid" "84AF2469" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "8 952 -34" +"targetname" "openhouse2_backyard_zone_spawners" +"guid" "92AAB15D" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 180.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "1993 763.13 -86.59" +"targetname" "openhouse2_backyard_zone_spawners" +"guid" "9E5F8B3A" +} +{ +"script_string" "find_flesh" +"classname" "script_struct" +"script_noteworthy" "dog_location" +"origin" "-92 -392 -34" +"targetname" "openhouse2_backyard_zone_spawners" +"guid" "6F5CC31C" +} +{ +"targetname" "openhouse2_backyard_zone_spawners" +"origin" "-781.24 -77.56 -56" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 30.8 0" +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"guid" "3E2931FF" +} +{ +"targetname" "openhouse2_backyard_zone_spawners" +"origin" "-429.3 821.21 -64" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 330.8 0" +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"guid" "6592517A" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 90.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "1483 -384 -64" +"targetname" "openhouse2_backyard_zone_spawners" +"guid" "3E7E251C" +} +{ +"targetname" "openhouse2_backyard_zone_spawners" +"origin" "1987 -256 -110.41" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 90.8 0" +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"guid" "A2E7C23E" +} +{ +"classname" "node_pathnode" +"origin" "1408 -192 0" +"guid" "5A2F5175" +} +{ +"origin" "1664 -192 0" +"classname" "node_pathnode" +"guid" "5A596CAE" +} +{ +"classname" "node_pathnode" +"origin" "1792 -320 0" +"guid" "4E4B2F68" +} +{ +"origin" "-758.39 186.27 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "5CCF9A7C" +} +{ +"origin" "-798.39 202.27 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "44C06374" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf22_auto2108" +"origin" "1697.39 73.6056 -30" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf22_auto2108" +"origin" "1719.13 -7.53222 -30" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf23_auto2108" +"origin" "1971.39 145.606 -30" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf23_auto2108" +"origin" "1993.13 64.4678 -30" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"origin" "1904 -192 0" +"classname" "node_pathnode" +"guid" "61DF8929" +} +{ +"origin" "-830.39 230.27 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "2AF7BA00" +} +{ +"origin" "-830.61 282.24 176" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "DC487628" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 105 0" +"animscript" "zm_jump_up_127" +"origin" "1028 42 88" +"target" "auto2905" +"guid" "8601FFB0" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2905" +"angles" "0 105 0" +"origin" "1012 80 232" +"guid" "B437E817" +} +{ +"origin" "908 140 250.58" +"classname" "node_pathnode" +"guid" "68E38D75" +} +{ +"origin" "1040 140 250.58" +"classname" "node_pathnode" +"guid" "7856382B" +} +{ +"target" "auto2906" +"origin" "815.88 266.75 257.06" +"animscript" "zm_jump_down_127" +"angles" "0 165 0" +"classname" "node_negotiation_begin" +"model" "c_zom_cosmo_cosmonaut_body" +"animation" "ai_zombie_jump_down_127" +"guid" "1C4D59A3" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2906" +"angles" "0 180 0" +"origin" "743.15 283.86 123" +"guid" "228BA3CB" +} +{ +"origin" "852 244 252.08" +"classname" "node_pathnode" +"guid" "74288261" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2508" +"origin" "-720 189.95 -36" +"angles" "0 340 0" +"guid" "3C2346EE" +} +{ +"classname" "node_negotiation_begin" +"target" "auto2508" +"origin" "-785.77 214.21 -36" +"animscript" "zm_traverse_garage_door" +"angles" "0 340 0" +"guid" "FBEC2093" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2507" +"origin" "-783.5 255.05 -36" +"angles" "0 160 0" +"guid" "75FC56E6" +} +{ +"classname" "node_negotiation_begin" +"target" "auto2507" +"origin" "-706.73 226.79 -36" +"animscript" "zm_traverse_garage_door" +"angles" "0 160 0" +"guid" "856D1D00" +} +{ +"origin" "-513 1088 0" +"classname" "node_pathnode" +"targetname" "auto2907" +"_color" "1 1 1" +"guid" "B777CC18" +} +{ +"origin" "-921.5 1024 0" +"classname" "node_pathnode" +"targetname" "auto2908" +"_color" "1 1 1" +"guid" "CEEDC0C7" +} +{ +"origin" "-999.5 1088 0" +"classname" "node_pathnode" +"_color" "1 1 1" +"guid" "C0008D23" +} +{ +"origin" "1324 1085 -72" +"classname" "node_pathnode" +"_color" "1 1 1" +"guid" "C01991E8" +} +{ +"classname" "node_pathnode" +"origin" "709.5 1071.5 -81.25" +"_color" "1 1 1" +"guid" "0C219ACA" +} +{ +"classname" "node_pathnode" +"origin" "636 1087.5 -69.56" +"_color" "1 1 1" +"guid" "74E4857A" +} +{ +"classname" "node_pathnode" +"origin" "1435.75 1057.5 -0.5" +"_color" "1 1 1" +"guid" "F4F121F7" +} +{ +"classname" "node_pathnode" +"origin" "1379.75 1121.25 -39" +"_color" "1 1 1" +"guid" "6ECDF244" +} +{ +"_color" "1 1 1" +"classname" "node_pathnode" +"origin" "988.25 1143.25 -118" +"guid" "983393C5" +} +{ +"classname" "node_pathnode" +"origin" "1354.75 1038.25 -39" +"_color" "1 1 1" +"guid" "D785FFFF" +} +{ +"classname" "node_pathnode" +"origin" "1328 1184 -130.76" +"guid" "29AF760A" +} +{ +"classname" "node_pathnode" +"origin" "1432 1120 -42.76" +"guid" "213004A9" +} +{ +"classname" "node_pathnode" +"origin" "1392 1064 5.24" +"guid" "CB770F29" +} +{ +"classname" "node_pathnode" +"origin" "1064 1216 -142" +"guid" "6D756053" +} +{ +"origin" "960.88 984.99 -138" +"targetname" "pf24_auto2108" +"classname" "node_negotiation_end" +"angles" "0 270 0" +"guid" "4B8097E7" +} +{ +"angles" "0 270 0" +"classname" "node_negotiation_begin" +"origin" "960.88 1052.99 -97" +"target" "pf24_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "1036.92 987.051 -138" +"targetname" "pf25_auto2108" +"classname" "node_negotiation_end" +"angles" "0 273 0" +"guid" "4B8097E7" +} +{ +"angles" "0 273 0" +"classname" "node_negotiation_begin" +"origin" "1033.36 1054.96 -97" +"target" "pf25_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "1072 1160 -144" +"classname" "node_pathnode" +"guid" "6CDA3315" +} +{ +"origin" "1088 1280 -142" +"classname" "node_pathnode" +"guid" "E9535BE6" +} +{ +"origin" "1056 1104 -110" +"classname" "node_pathnode" +"guid" "6B039D3F" +} +{ +"origin" "-560 1192 -96.93" +"classname" "node_pathnode" +"guid" "B6517C1C" +} +{ +"origin" "-552 1136 -78.26" +"classname" "node_pathnode" +"guid" "464304AC" +} +{ +"origin" "-488 1160 -70.6" +"classname" "node_pathnode" +"guid" "6B0FD50E" +} +{ +"origin" "-584 1288 -137.28" +"classname" "node_pathnode" +"guid" "A0DFB91B" +} +{ +"origin" "-536 1312 -136.39" +"classname" "node_pathnode" +"guid" "A0E80B3D" +} +{ +"origin" "-984 1144 -77.34" +"classname" "node_pathnode" +"guid" "11D0A56A" +} +{ +"origin" "-968 1296 -137.09" +"classname" "node_pathnode" +"guid" "3B7359C1" +} +{ +"origin" "-952 1080 0" +"classname" "node_pathnode" +"guid" "17FAF19D" +} +{ +"origin" "-960 1408 -191.59" +"classname" "node_pathnode" +"guid" "7CA801AE" +} +{ +"origin" "-904 1408 -188.69" +"classname" "node_pathnode" +"guid" "8BBE51C2" +} +{ +"classname" "node_pathnode" +"origin" "1400 1024 5.24" +"guid" "B2BA33D5" +} +{ +"origin" "1016 1092 -110" +"classname" "node_pathnode" +"guid" "C80691C9" +} +{ +"classname" "node_pathnode" +"origin" "672 1040 -70.54" +"guid" "490D3992" +} +{ +"classname" "node_pathnode" +"origin" "632 1052 -70.54" +"guid" "2C4B8C9B" +} +{ +"classname" "node_pathnode" +"origin" "-513.25 456 120" +"guid" "2A6AD0F6" +} +{ +"classname" "node_pathnode" +"origin" "-504.75 575.25 120" +"guid" "59278B34" +} +{ +"classname" "node_pathnode" +"origin" "-580 597 120" +"guid" "6C84022E" +} +{ +"script_vector" "0 -90 0" +"angles" "0 285 0" +"origin" "11 479.5 37.6" +"classname" "script_struct" +"zombie_weapon_upgrade" "claymore_zm" +"targetname" "claymore_purchase" +"target" "pf26_auto37" +"guid" "CD6140BB" +} +{ +"script_vector" "0 -90 0" +"targetname" "pf26_auto37" +"classname" "script_struct" +"model" "t6_wpn_claymore_world" +"angles" "0 15 0" +"origin" "11 479.5 37.6" +"guid" "EE921301" +} +{ +"origin" "28.5529 406.704 44.7" +"angles" "0 285 0" +"classname" "script_struct" +"zombie_weapon_upgrade" "bowie_knife_zm" +"targetname" "bowie_upgrade" +"target" "pf27_auto37" +"guid" "ED8E28B4" +} +{ +"targetname" "pf27_auto37" +"classname" "script_struct" +"model" "world_knife_bowie" +"angles" "0 285 0" +"origin" "26.4824 414.432 44.7" +"guid" "D1EECB49" +} +{ +"angles" "0 103.9 0" +"origin" "133.086 519.998 39.25" +"classname" "script_struct" +"zombie_weapon_upgrade" "sticky_grenade_zm" +"targetname" "weapon_upgrade" +"target" "pf28_auto37" +"guid" "CD6140BB" +} +{ +"angles" "0 103.9 0" +"targetname" "pf28_auto37" +"classname" "script_struct" +"model" "semtex_bag" +"origin" "133.086 519.998 39.25" +"guid" "C6DDEDA5" +} +{ +"origin" "-48 -552 0" +"classname" "node_pathnode" +"guid" "38B8F6F0" +} +{ +"targetname" "truck_blocker" +"script_string" "zombie_spawner_door" +"script_noteworthy" "jiggle" +"script_linkto" "6" +"script_fxid" "large_ceiling_dust" +"script_firefx" "poltergeist" +"angles" "353 275 -5.50527e-008" +"spawnflags" "5" +"classname" "script_model" +"model" "p6_zm_nuked_armoire" +"origin" "53.79 339.99 -32.82" +"guid" "88E75362" +} +{ +"targetname" "truck_blocker" +"script_string" "zombie_spawner_door" +"script_noteworthy" "jiggle" +"script_linkto" "6" +"script_fxid" "large_ceiling_dust" +"script_firefx" "poltergeist" +"angles" "270 180.639 9.35907" +"spawnflags" "5" +"classname" "script_model" +"model" "p6_zm_nuked_armoire" +"origin" "4.99 530.85 -12.62" +"guid" "D796A640" +} +{ +"angles" "5.56278 344.028 -0.0911601" +"origin" "-1333.44 -332.7 14.24" +"model" "fxanim_gp_shirt01_mod" +"classname" "script_model" +"fxanim_scene_1" "shirt01_fast" +"fxanim_wait" "1" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "2134B6FC" +} +{ +"angles" "2.29334 343.72 -1.60684" +"origin" "-1307.3 -340.85 12.22" +"model" "fxanim_gp_tanktop_mod" +"classname" "script_model" +"fxanim_scene_1" "shirt01_fast" +"fxanim_wait" ".75" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "A3813DCB" +} +{ +"angles" "353.937 343.528 4.26028" +"origin" "-1200.95 -343.98 16.11" +"model" "fxanim_gp_dress_mod" +"classname" "script_model" +"fxanim_scene_1" "pant01_fast" +"fxanim_wait" "1.25" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "B60981FB" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "pant01_fast" +"classname" "script_model" +"model" "fxanim_gp_pant01_mod" +"origin" "-1296.16 -313.2 13.23" +"angles" "4 343.096 -7.30537" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "ED746EDD" +} +{ +"fxanim_wait" "0" +"fxanim_scene_1" "shirt01_fast" +"classname" "script_model" +"model" "fxanim_gp_shirt_grey_mod" +"origin" "-1228.49 -335.62 12.05" +"angles" "1 342.75 -0.5" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "41EDCDB7" +} +{ +"angles" "2.29334 343.32 -1.60684" +"origin" "-1235.24 -302.93 12.22" +"model" "fxanim_gp_tanktop_mod" +"classname" "script_model" +"fxanim_scene_1" "shirt01_fast" +"fxanim_wait" ".75" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "CD9E8244" +} +{ +"spawnflags" "2" +"targetname" "fxanim" +"origin" "768.33 19.76 3.52" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "26 195.2 90" +"fxanim_wait" "2" +"guid" "66F988B9" +} +{ +"angles" "5.56278 344.028 -0.0911601" +"origin" "1252.87 -396.68 14.24" +"model" "fxanim_gp_shirt01_mod" +"classname" "script_model" +"fxanim_scene_1" "shirt01_fast" +"fxanim_wait" "1" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "9667BF74" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "pant01_fast" +"classname" "script_model" +"model" "fxanim_gp_pant01_mod" +"origin" "1290.15 -377.18 13.23" +"angles" "4 343.096 -7.30537" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "3F7BF5DD" +} +{ +"fxanim_wait" "0" +"fxanim_scene_1" "shirt01_fast" +"classname" "script_model" +"model" "fxanim_gp_shirt_grey_mod" +"origin" "1357.82 -399.6 12.05" +"angles" "1 342.75 -0.5" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "EA9C6E56" +} +{ +"angles" "2.29334 343.32 -1.60684" +"origin" "1351.07 -366.91 12.22" +"model" "fxanim_gp_tanktop_mod" +"classname" "script_model" +"fxanim_scene_1" "shirt01_fast" +"fxanim_wait" ".75" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "503510D1" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "wht_shutters" +"classname" "script_model" +"model" "fxanim_zom_nuketown_shutters_mod" +"origin" "555.5 188 110" +"angles" "0 105 0" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "9632E564" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "win_curtains" +"classname" "script_model" +"model" "fxanim_zom_curtains_yellow_a_mod" +"origin" "582 120.75 108" +"angles" "0 285 0" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "1EE1E8A9" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "win_curtains" +"classname" "script_model" +"model" "fxanim_zom_curtains_yellow_b_mod" +"origin" "604.5 37.75 108" +"angles" "0 285 0" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "AB9F98EC" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "win_curtains" +"classname" "script_model" +"model" "fxanim_zom_curtains_yellow_c_mod" +"origin" "614.5 1 108" +"angles" "0 285 0" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "91705E73" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "win_curtains" +"classname" "script_model" +"model" "fxanim_zom_curtains_blue_a_mod" +"origin" "-543.75 246.25 109" +"angles" "0 70 0" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "98C2A81A" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "win_curtains" +"classname" "script_model" +"model" "fxanim_zom_curtains_blue_c_mod" +"origin" "-506.5 349 109" +"angles" "0 70 0" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "F732BB9E" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"origin" "-925 580 0" +"model" "fxanim_zom_nuketown_cabinets_brwn_mod" +"classname" "script_model" +"fxanim_scene_1" "cabinets_brwn" +"fxanim_wait" ".25" +"guid" "DC774913" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"origin" "1050 288 0" +"model" "fxanim_zom_nuketown_cabinets_red_mod" +"classname" "script_model" +"fxanim_scene_1" "cabinets_red" +"fxanim_wait" ".25" +"guid" "50972FF3" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "1.25" +"fxanim_scene_1" "pant01_fast" +"classname" "script_model" +"model" "fxanim_gp_dress_mod" +"origin" "1385.36 -407.96 16.11" +"angles" "353.937 343.528 4.26028" +"guid" "8A1BCB76" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "wht_shutters02" +"classname" "script_model" +"model" "fxanim_zom_nuketown_shutters02_mod" +"origin" "-484.5 403.25 96.25" +"angles" "0 70 0" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "25D485FE" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "1" +"fxanim_scene_1" "sheet_med" +"classname" "script_model" +"model" "fxanim_gp_cloth_sheet_med01_mod" +"origin" "-1266 -354 11.5" +"angles" "352.489 252.473 -0.348428" +"guid" "5F72CAD1" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "2" +"fxanim_scene_1" "sheet_med" +"classname" "script_model" +"model" "fxanim_gp_cloth_sheet_med01_mod" +"origin" "-1316.5 -368.5 13" +"angles" "351.536 252.903 -3.43333" +"guid" "6BD83C63" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "1" +"fxanim_scene_1" "sheet_med" +"classname" "script_model" +"model" "fxanim_gp_cloth_sheet_med01_mod" +"origin" "1319.34 -417.75 11.55" +"angles" "352.489 252.473 -0.348428" +"guid" "E9043CE7" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "2" +"fxanim_scene_1" "sheet_med" +"classname" "script_model" +"model" "fxanim_gp_cloth_sheet_med01_mod" +"origin" "1269 -432.25 13" +"angles" "351.187 253.076 -4.59384" +"guid" "10866A4D" +} +{ +"targetname" "fxanim" +"spawnflags" "2" +"origin" "-925 580 0" +"model" "fxanim_zom_nuketown_cabinets_brwn02_mod" +"classname" "script_model" +"fxanim_scene_1" "cabinets_brwn02" +"fxanim_wait" ".25" +"guid" "2368A6F9" +} +{ +"fxanim_wait" ".25" +"fxanim_scene_1" "roofvent" +"classname" "script_model" +"model" "fxanim_gp_roofvent_small_mod" +"origin" "-1285 1072 16" +"spawnflags" "2" +"targetname" "fxanim" +"guid" "80DADEBD" +} +{ +"fxanim_wait" "2" +"spawnflags" "2" +"targetname" "fxanim" +"origin" "1100.5 362.75 -13.75" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "0 0 0" +"guid" "6DCBE38E" +} +{ +"spawnflags" "2" +"targetname" "fxanim" +"origin" "1114.75 356.5 4.25" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "26 285.2 90" +"fxanim_wait" "1" +"guid" "54A7D87B" +} +{ +"spawnflags" "2" +"targetname" "fxanim" +"origin" "1066 479.25 3.75" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "270 105.2 0.000118462" +"fxanim_wait" "2" +"guid" "C931E0C6" +} +{ +"spawnflags" "2" +"targetname" "fxanim" +"origin" "1093.75 106.75 2.25" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "26 195.2 90" +"fxanim_wait" "2" +"guid" "4F71926F" +} +{ +"spawnflags" "2" +"targetname" "fxanim" +"origin" "934.75 80 16.25" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "26 105.2 90" +"fxanim_wait" "1" +"guid" "592B436A" +} +{ +"fxanim_wait" "1" +"spawnflags" "2" +"targetname" "fxanim" +"origin" "712.51 4.88 5.82" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "356.951 15.9183 -89.5426" +"guid" "B7E48D07" +} +{ +"fxanim_wait" "3" +"spawnflags" "2" +"targetname" "fxanim" +"origin" "-1046 471 -13.75" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "0 0 0" +"guid" "B07D2DCB" +} +{ +"spawnflags" "2" +"targetname" "fxanim" +"origin" "-1074 430.5 10.5" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "26 70.4 90" +"fxanim_wait" "2" +"guid" "EB404E49" +} +{ +"fxanim_wait" ".5" +"angles" "26 70.4 90" +"fxanim_scene_1" "roaches" +"classname" "script_model" +"model" "fxanim_gp_roaches_mod" +"origin" "-1069 444 -7" +"targetname" "fxanim" +"spawnflags" "2" +"guid" "26A74111" +} +{ +"fxanim_wait" "3" +"spawnflags" "2" +"targetname" "fxanim" +"origin" "-947.5 745.75 -13.75" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "0 0 0" +"guid" "F29D38E9" +} +{ +"fxanim_wait" "3" +"spawnflags" "2" +"targetname" "fxanim" +"origin" "-971.75 453.75 -55.75" +"model" "fxanim_gp_roaches_mod" +"classname" "script_model" +"fxanim_scene_1" "roaches" +"angles" "0 270 0" +"guid" "8312E867" +} +{ +"fxanim_scene_1" "wirespark_long" +"fxanim_wait" "3" +"spawnflags" "2" +"targetname" "fxanim" +"angles" "0 356.181 0" +"origin" "-230.01 -346.8 246.75" +"model" "fxanim_gp_wirespark_long_mod" +"classname" "script_model" +"guid" "C9470B9A" +} +{ +"fxanim_wait_max" "3" +"fxanim_wait_min" ".5" +"fxanim_scene_1" "wirespark_med" +"fxanim_wait" "0.5" +"spawnflags" "2" +"targetname" "fxanim" +"angles" "0 1.00179e-005 0" +"origin" "-251.19 -396.23 237.12" +"model" "fxanim_gp_wirespark_med_mod" +"classname" "script_model" +"guid" "A5C01759" +} +{ +"classname" "script_model" +"model" "fxanim_gp_wirespark_med_mod" +"origin" "392.37 -581.1 213.12" +"angles" "0 65.8 0" +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "0.5" +"fxanim_scene_1" "wirespark_med" +"fxanim_wait_min" ".5" +"fxanim_wait_max" "4" +"guid" "C86294EF" +} +{ +"classname" "script_model" +"model" "fxanim_gp_wirespark_long_mod" +"origin" "329.72 -561.52 241.5" +"angles" "0 61.981 0" +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "2" +"fxanim_scene_1" "wirespark_long" +"guid" "661DE6D1" +} +{ +"classname" "script_model" +"model" "fxanim_gp_wirespark_long_mod" +"origin" "-867.51 208.7 99.5" +"angles" "0 356.181 0" +"targetname" "fxanim" +"spawnflags" "2" +"fxanim_wait" "3" +"fxanim_scene_1" "wirespark_long" +"guid" "C86061FC" +} +{ +"fxanim_wait_max" "3" +"fxanim_wait_min" ".5" +"fxanim_scene_1" "wirespark_med" +"fxanim_wait" "0.5" +"spawnflags" "2" +"targetname" "fxanim" +"angles" "0 90 0" +"origin" "-902.02 255.06 98.62" +"model" "fxanim_gp_wirespark_med_mod" +"classname" "script_model" +"guid" "3DB0ECDD" +} +{ +"spawnflags" "1" +"targetname" "truck_blocker" +"script_string" "zombie_spawner_door" +"script_noteworthy" "jiggle" +"script_linkto" "6" +"script_fxid" "large_ceiling_dust" +"script_firefx" "poltergeist" +"angles" "0 320 0" +"origin" "76.07 302.18 -37.82" +"model" "p6_zm_nuked_chair_01" +"classname" "script_model" +"guid" "74B0F40F" +} +{ +"origin" "-480.02 492.41 -43" +"script_noteworthy" "oh1_chest_zbarrier" +"type" "zmcore_MagicBox" +"angles" "0 69.4 0" +"barrieranimtime" "0" +"showalternatemodel" "0" +"showupgradedmodel" "0" +"zbarriernumboards" "5" +"zbarrierboardmodel1" "p6_anim_zm_magic_box_fake" +"zbarriertearanim1" "o_zombie_magic_box_fake_idle_twitch_b" +"zbarrierboardanim1" "o_zombie_magic_box_fake_idle_twitch_a" +"zbarrierboardmodel2" "p6_anim_zm_magic_box" +"zbarriertearanim2" "o_zombie_magic_box_arrive" +"zbarrierboardanim2" "o_zombie_magic_box_leave" +"zbarrierboardmodel3" "p6_anim_zm_magic_box" +"zbarriertearanim3" "o_zombie_magic_box_open" +"zbarrierboardanim3" "o_zombie_magic_box_close" +"zbarrierboardmodel4" "tag_origin" +"zbarriertearanim4" "o_zombie_magic_box_weapon_rise" +"zbarrierboardanim4" "o_zombie_magic_box_teddy_rise" +"zbarrierboardmodel5" "tag_origin" +"zbarriertearanim5" "o_zombie_magic_box_weapon_dual_rise" +"zbarrierboardanim5" "o_zombie_magic_box_teddy_rise" +"classname" "zbarrier_zmcore_MagicBox" +"guid" "1AE9799B" +} +{ +"origin" "64 895 0" +"classname" "node_pathnode" +"guid" "11183BE8" +} +{ +"origin" "257 887 0" +"classname" "node_pathnode" +"guid" "4CF55395" +} +{ +"classname" "node_pathnode" +"origin" "-1208 0 0" +"guid" "28924B07" +} +{ +"origin" "712 -120 0" +"classname" "node_pathnode" +"guid" "7450D68F" +} +{ +"origin" "-384 920 -36" +"classname" "node_pathnode" +"guid" "C46B4C36" +} +{ +"origin" "-496 832 -36" +"classname" "node_pathnode" +"guid" "76D72933" +} +{ +"origin" "-768 -160 0" +"classname" "node_pathnode" +"guid" "A85AFBAD" +} +{ +"classname" "node_pathnode" +"origin" "-1432 1088 0" +"guid" "85B1AEA1" +} +{ +"classname" "node_pathnode" +"origin" "-400 660 0" +"guid" "74E6261A" +} +{ +"origin" "1856 640 0" +"classname" "node_pathnode" +"guid" "D8D87FB4" +} +{ +"origin" "-568 1072 -3.5" +"classname" "node_pathnode" +"guid" "C5253AF2" +} +{ +"origin" "-544 1008 -20" +"classname" "node_pathnode" +"guid" "DDC52A40" +} +{ +"origin" "-458 1094 0" +"classname" "node_pathnode" +"guid" "8DB8C000" +} +{ +"model" "*60" +"origin" "1004 1012 60" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"target" "openhouse2_backyard_zone_spawners" +"targetname" "openhouse2_backyard_zone" +"guid" "42F2CECF" +} +{ +"model" "*61" +"origin" "1108 1032 60" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"target" "openhouse2_backyard_zone_spawners" +"targetname" "openhouse2_backyard_zone" +"guid" "273663E1" +} +{ +"classname" "node_pathnode" +"origin" "820 180 252.08" +"guid" "1CDDDEDE" +} +{ +"origin" "-1024 904 0" +"classname" "node_pathnode" +"guid" "0925A344" +} +{ +"origin" "-432 880 -36" +"classname" "node_pathnode" +"guid" "4763568D" +} +{ +"origin" "1000 936 0" +"classname" "node_pathnode" +"guid" "7F31049C" +} +{ +"origin" "1504 880 0" +"classname" "node_pathnode" +"guid" "ACE1A1E3" +} +{ +"classname" "node_pathnode" +"origin" "1504 1070 17.24" +"guid" "132154F5" +} +{ +"classname" "node_pathnode" +"origin" "696 1258 -174.31" +"guid" "6B3B788D" +} +{ +"origin" "-640 1424 -199.25" +"classname" "node_pathnode" +"guid" "1EF22624" +} +{ +"classname" "node_pathnode" +"origin" "1224 1000 -16" +"guid" "B980C3CE" +} +{ +"classname" "node_pathnode" +"origin" "1208 1040 -24" +"guid" "9FF4A801" +} +{ +"origin" "2304 400 0" +"classname" "node_pathnode" +"guid" "D2173E9C" +} +{ +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 279.6 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "1232 1259 -246.89" +"targetname" "openhouse2_backyard_zone_spawners" +"script_string" "find_flesh" +"script_parameters" "crater" +"guid" "E22C6B41" +} +{ +"classname" "node_pathnode" +"origin" "-2176 1216 0" +"guid" "00025A40" +} +{ +"origin" "-2304 1088 0" +"classname" "node_pathnode" +"guid" "101D5E71" +} +{ +"origin" "-2432 1088 0" +"classname" "node_pathnode" +"guid" "D311D401" +} +{ +"classname" "node_pathnode" +"origin" "-975 503 120" +"guid" "DCDB07FC" +} +{ +"origin" "680 1136 -70.54" +"classname" "node_pathnode" +"guid" "541F9DA0" +} +{ +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"angles" "0 265.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "1064.38 1296.86 -255.13" +"targetname" "openhouse2_f2_zone_spawners" +"script_parameters" "crater" +"guid" "8498D349" +} +{ +"classname" "node_pathnode" +"origin" "-499.5 301 104" +"angles" "0 339.8 0" +"guid" "723D66E4" +} +{ +"origin" "1753.44 131.19 -44" +"angles" "0 70.6 0" +"targetname" "treasure_chest_use" +"script_noteworthy" "start_chest2" +"zombie_cost" "950" +"classname" "script_struct" +"guid" "F1958309" +} +{ +"classname" "zbarrier_zmcore_MagicBox" +"zbarrierboardanim5" "o_zombie_magic_box_teddy_rise" +"zbarriertearanim5" "o_zombie_magic_box_weapon_dual_rise" +"zbarrierboardmodel5" "tag_origin" +"zbarrierboardanim4" "o_zombie_magic_box_teddy_rise" +"zbarriertearanim4" "o_zombie_magic_box_weapon_rise" +"zbarrierboardmodel4" "tag_origin" +"zbarrierboardanim3" "o_zombie_magic_box_close" +"zbarriertearanim3" "o_zombie_magic_box_open" +"zbarrierboardmodel3" "p6_anim_zm_magic_box" +"zbarrierboardanim2" "o_zombie_magic_box_leave" +"zbarriertearanim2" "o_zombie_magic_box_arrive" +"zbarrierboardmodel2" "p6_anim_zm_magic_box" +"zbarrierboardanim1" "o_zombie_magic_box_fake_idle_twitch_a" +"zbarriertearanim1" "o_zombie_magic_box_fake_idle_twitch_b" +"zbarrierboardmodel1" "p6_anim_zm_magic_box_fake" +"zbarriernumboards" "5" +"showupgradedmodel" "0" +"showalternatemodel" "0" +"barrieranimtime" "1" +"angles" "0 70.6 0" +"type" "zmcore_MagicBox" +"script_noteworthy" "start_chest2_zbarrier" +"origin" "1753.44 131.19 -44" +"guid" "BC96D1EC" +} +{ +"origin" "176 1016 0" +"classname" "node_pathnode" +"guid" "946562D2" +} +{ +"origin" "577 114 0" +"classname" "node_pathnode" +"angles" "0 16.4 0" +"guid" "149F10C4" +} +{ +"classname" "node_pathnode" +"origin" "656 744 0" +"guid" "6096CFD1" +} +{ +"origin" "264 968 0" +"classname" "node_pathnode" +"guid" "DAE9EA44" +} +{ +"origin" "176 984 0" +"classname" "node_pathnode" +"guid" "BE62D4FA" +} +{ +"origin" "-136 704 0" +"classname" "node_pathnode" +"guid" "B1676F9E" +} +{ +"origin" "-192 704 0" +"classname" "node_pathnode" +"guid" "B3985DC0" +} +{ +"classname" "node_pathnode" +"origin" "-256 624 0" +"guid" "1E807159" +} +{ +"origin" "-360 672 -36" +"classname" "node_pathnode" +"guid" "4919E691" +} +{ +"classname" "node_pathnode" +"origin" "-320 576 0" +"guid" "FD265F57" +} +{ +"origin" "-456 -64 0" +"classname" "node_pathnode" +"guid" "AB61451C" +} +{ +"origin" "-456 64 0" +"classname" "node_pathnode" +"guid" "27595AF3" +} +{ +"origin" "-384 8 0" +"classname" "node_pathnode" +"guid" "EBD475CC" +} +{ +"angles" "0 160 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-833.962 365.469 -34.3" +"guid" "5709FDD6" +} +{ +"angles" "0 250 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-559.22 618.884 -34.3" +"guid" "5709FDD6" +} +{ +"angles" "0 160 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-778.212 518.638 -34.3" +"guid" "5709FDD6" +} +{ +"angles" "0 70 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-792.808 306.326 101.7" +"guid" "5709FDD6" +} +{ +"angles" "0 340 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-771.82 523.336 -34.3" +"guid" "5709FDD6" +} +{ +"angles" "0 70 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-988.264 377.467 101.7" +"guid" "5709FDD6" +} +{ +"angles" "0 340 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-1043.34 519.998 101.7" +"guid" "5709FDD6" +} +{ +"angles" "0 70 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-859.315 2.55345 -1" +"guid" "5709FDD6" +} +{ +"angles" "0 340 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-968.697 240.302 -1" +"guid" "5709FDD6" +} +{ +"angles" "0 258.8 0" +"model" "dest_jun_tvset_d0" +"destructibledef" "dest_jun_tvset" +"targetname" "destructible" +"classname" "script_model" +"origin" "-699.534 551.192 -7.2" +"guid" "CE03B070" +} +{ +"angles" "0 139.3 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_pent_chair_console" +"model" "dest_zm_chair_console_d0" +"origin" "-1056.4 426.211 80" +"guid" "5EE03CF9" +} +{ +"angles" "0 22.8 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "-163.104 1121.17 -24.3" +"guid" "5709FDD6" +} +{ +"origin" "-2574 -2214 -72" +"targetname" "minimap_corner" +"classname" "script_origin" +"guid" "10FA590C" +} +{ +"angles" "0 34.6 0" +"classname" "script_model" +"model" "mp_nuked_townsign_counter" +"origin" "-209.022 541.636 -25.25" +"targetname" "counter_ones" +"guid" "31C41F5C" +} +{ +"angles" "0 34.6 0" +"targetname" "counter_tens" +"classname" "script_model" +"model" "mp_nuked_townsign_counter" +"origin" "-217.829 535.56 -25.25" +"guid" "A7AE6BF7" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electrical_transformer01" +"model" "dest_electrical_transformer01_d0" +"angles" "0 194.8 0" +"origin" "531.131 -218.035 -43.5" +"guid" "20180D9D" +} +{ +"angles" "0 14.8 0" +"origin" "563.9 -198 -74" +"model" "dest_electrical_transformer02_d0" +"destructibledef" "dest_electrical_transformer02" +"targetname" "destructible" +"classname" "script_model" +"guid" "C1536C20" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 1.8 0" +"origin" "-601.5 -570 -57" +"target" "pf381_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*62" +"origin" "-601 -570 -26" +"classname" "script_brushmodel" +"targetname" "pf381_auto2" +"guid" "5689B65B" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf388_auto2108" +"origin" "319 -446 -30" +"angles" "0 180 0" +"guid" "F55272BB" +} +{ +"target" "pf388_auto2108" +"origin" "403 -446 -30" +"animscript" "zm_mantle_over_40" +"angles" "0 180 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf389_auto2108" +"origin" "-43.3182 1085.53 -16" +"angles" "0 292.6 0" +"guid" "F55272BB" +} +{ +"target" "pf389_auto2108" +"origin" "-75.5991 1163.08 -16" +"animscript" "zm_mantle_over_40" +"angles" "0 292.6 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf391_auto2108" +"origin" "-883.781 -174.403 -20" +"angles" "0 70 0" +"guid" "F55272BB" +} +{ +"target" "pf391_auto2108" +"origin" "-912.511 -253.337 -20" +"animscript" "zm_mantle_over_40" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"angles" "0 15 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "863.596 337.12 -35.3" +"guid" "5709FDD6" +} +{ +"angles" "0 195 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "1099.41 421.426 -2.3" +"guid" "5709FDD6" +} +{ +"angles" "0 105 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "891.513 149.864 -35.3" +"guid" "5709FDD6" +} +{ +"angles" "0 105 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "711.583 2.26592 -35.3" +"guid" "5709FDD6" +} +{ +"angles" "0 285 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "783.539 408.326 100.7" +"guid" "5709FDD6" +} +{ +"angles" "0 285 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "920.7 445.078 100.7" +"guid" "5709FDD6" +} +{ +"angles" "0 285 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "721.997 375.271 100.7" +"guid" "5709FDD6" +} +{ +"angles" "0 15 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "559.594 196.652 100.7" +"guid" "5709FDD6" +} +{ +"angles" "0 105 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "686.469 -4.46337 100.7" +"guid" "5709FDD6" +} +{ +"angles" "0 105 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "775.602 118.806 100.7" +"guid" "5709FDD6" +} +{ +"angles" "0 195 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "1118.56 349.947 100.7" +"guid" "5709FDD6" +} +{ +"model" "*63" +"origin" "610 -7 207" +"classname" "glass" +"type" "glass_dec_glass02" +"guid" "7B2293A7" +} +{ +"classname" "script_model" +"model" "p_rus_clock_green_sechand" +"spawnflags" "2" +"targetname" "second_hand" +"origin" "692.332 363.958 35.0965" +"angles" "18.4 15 -0.000304292" +"guid" "876707C2" +} +{ +"angles" "18.4 15 1.94179e-007" +"origin" "692.332 363.958 35.0965" +"targetname" "minute_hand" +"spawnflags" "2" +"model" "p_rus_clock_green_minhand" +"classname" "script_model" +"guid" "01E2655E" +} +{ +"angles" "18.4 15 1.94179e-007" +"spawnflags" "2" +"targetname" "hour_hand" +"origin" "692.332 363.958 35.0965" +"model" "p_rus_clock_green_hourhand" +"classname" "script_model" +"guid" "C3544EEC" +} +{ +"angles" "0 15 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "611.357 3.46648 100.7" +"guid" "5709FDD6" +} +{ +"angles" "0 105 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "fxanim_gp_ceiling_fan_old_mod_MP" +"model" "fxanim_gp_ceiling_fan_old_d0_mod" +"origin" "685.243 175.139 219" +"guid" "02A1ABB9" +} +{ +"angles" "0 285 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "883.071 749.719 -35.3" +"guid" "5709FDD6" +} +{ +"angles" "0 285 0" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "705.341 702.096 -35.3" +"guid" "5709FDD6" +} +{ +"angles" "2.98656e-014 285 180" +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_electronic_outlet01" +"model" "dest_electronic_outlet01_d0" +"origin" "765.851 574.407 109.8" +"guid" "5709FDD6" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf442_auto2108" +"origin" "974.361 104.563 -26" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"target" "pf442_auto2108" +"origin" "996.101 23.4256 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf443_auto2108" +"origin" "862.258 712.256 -26" +"angles" "0 285 0" +"guid" "F55272BB" +} +{ +"target" "pf443_auto2108" +"origin" "840.518 793.394 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 285 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf444_auto2108" +"origin" "765.141 371.509 -26" +"angles" "0 285 0" +"guid" "F55272BB" +} +{ +"target" "pf444_auto2108" +"origin" "743.4 452.647 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 285 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf445_auto2108" +"origin" "876.086 784.289 -26" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"target" "pf445_auto2108" +"origin" "897.827 703.151 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf446_auto2108" +"origin" "1098 137.692 110" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"target" "pf446_auto2108" +"origin" "1119.74 56.5545 110" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf447_auto2108" +"origin" "885.882 403.862 130" +"angles" "0 285 0" +"guid" "F55272BB" +} +{ +"target" "pf447_auto2108" +"origin" "864.141 484.999 130" +"animscript" "zm_mantle_over_40" +"angles" "0 285 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf448_auto2108" +"origin" "899.709 475.895 130" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"target" "pf448_auto2108" +"origin" "921.45 394.757 130" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf449_auto2108" +"origin" "778.968 443.543 -26" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"target" "pf449_auto2108" +"origin" "800.709 362.405 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"target" "pf30_auto2884" +"origin" "675.88 856.63 8" +"animscript" "zm_jump_down_72" +"angles" "0 195 0" +"classname" "node_negotiation_begin" +"animation" "ai_zombie_jump_down_72" +"guid" "B3852411" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf30_auto2884" +"angles" "0 195 0" +"origin" "599.87 849.63 -70.51" +"guid" "B06AAA55" +} +{ +"animation" "ai_zombie_jump_up_127" +"target" "pf30_auto2887" +"origin" "632.77 795.6 -66.06" +"animscript" "zm_jump_up_72" +"angles" "0 35 0" +"classname" "node_negotiation_begin" +"guid" "E3C62FF3" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf582_auto2108" +"origin" "416.129 -161.434 -30" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"target" "pf582_auto2108" +"origin" "437.87 -242.572 -30" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf584_auto2108" +"origin" "758.85 -176.838 -20" +"angles" "0 104.8 0" +"guid" "F55272BB" +} +{ +"target" "pf584_auto2108" +"origin" "780.308 -258.051 -20" +"animscript" "zm_mantle_over_40" +"angles" "0 104.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf30_auto2887" +"angles" "0 15 0" +"origin" "710.38 831.37 8" +"guid" "05DD813A" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf594_auto2108" +"origin" "319 -316 -30" +"angles" "0 180 0" +"guid" "F55272BB" +} +{ +"target" "pf594_auto2108" +"origin" "403 -316 -30" +"animscript" "zm_mantle_over_40" +"angles" "0 180 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf595_auto2108" +"origin" "480.129 -144.434 -30" +"angles" "0 105 0" +"guid" "F55272BB" +} +{ +"target" "pf595_auto2108" +"origin" "501.87 -225.572 -30" +"animscript" "zm_mantle_over_40" +"angles" "0 105 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf596_auto2108" +"origin" "319 -387 -30" +"angles" "0 180 0" +"guid" "F55272BB" +} +{ +"target" "pf596_auto2108" +"origin" "403 -387 -30" +"animscript" "zm_mantle_over_40" +"angles" "0 180 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf598_auto2108" +"origin" "-784.781 -211.403 -26" +"angles" "0 70 0" +"guid" "F55272BB" +} +{ +"target" "pf598_auto2108" +"origin" "-813.511 -290.337 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf604_auto2108" +"origin" "2017.61 342.562 -33" +"angles" "0 196.6 0" +"guid" "F55272BB" +} +{ +"target" "pf604_auto2108" +"origin" "2098.1 366.56 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 196.6 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf605_auto2108" +"origin" "2008.11 376.062 -33" +"angles" "0 196.6 0" +"guid" "F55272BB" +} +{ +"target" "pf605_auto2108" +"origin" "2088.6 400.06 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 196.6 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf606_auto2108" +"origin" "1976.11 476.062 -33" +"angles" "0 196.6 0" +"guid" "F55272BB" +} +{ +"target" "pf606_auto2108" +"origin" "2056.6 500.06 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 196.6 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf607_auto2108" +"origin" "1986.11 442.062 -33" +"angles" "0 196.6 0" +"guid" "F55272BB" +} +{ +"target" "pf607_auto2108" +"origin" "2066.6 466.06 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 196.6 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"origin" "997.082 986 -138" +"targetname" "pf608_auto2108" +"classname" "node_negotiation_end" +"angles" "0 271.6 0" +"guid" "4B8097E7" +} +{ +"angles" "0 271.6 0" +"classname" "node_negotiation_begin" +"origin" "995.183 1053.97 -97" +"target" "pf608_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "1366.22 913.029 -57.5" +"targetname" "pf609_auto2108" +"classname" "node_negotiation_end" +"angles" "0 284.6 0" +"guid" "4B8097E7" +} +{ +"angles" "0 284.6 0" +"classname" "node_negotiation_begin" +"origin" "1349.08 978.833 -16.5" +"target" "pf609_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "557.494 977.841 -101.25" +"targetname" "pf610_auto2108" +"classname" "node_negotiation_end" +"angles" "0 238 0" +"guid" "4B8097E7" +} +{ +"angles" "0 238 0" +"classname" "node_negotiation_begin" +"origin" "593.529 1035.51 -60.25" +"target" "pf610_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "611.402 939.846 -100.5" +"targetname" "pf611_auto2108" +"classname" "node_negotiation_end" +"angles" "0 233.6 0" +"guid" "4B8097E7" +} +{ +"angles" "0 233.6 0" +"classname" "node_negotiation_begin" +"origin" "651.755 994.578 -59.5" +"target" "pf611_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "-498.468 908.042 -47.75" +"targetname" "pf612_auto2108" +"classname" "node_negotiation_end" +"angles" "0 297.8 0" +"guid" "4B8097E7" +} +{ +"angles" "0 297.8 0" +"classname" "node_negotiation_begin" +"origin" "-530.182 968.193 -6.75" +"target" "pf612_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "-997.124 938.474 -50.5" +"targetname" "pf613_auto2108" +"classname" "node_negotiation_end" +"angles" "0 250.2 0" +"guid" "4B8097E7" +} +{ +"angles" "0 250.2 0" +"classname" "node_negotiation_begin" +"origin" "-974.09 1002.45 -9.5" +"target" "pf613_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "-1031.42 951.625 -50.5" +"targetname" "pf614_auto2108" +"classname" "node_negotiation_end" +"angles" "0 247.8 0" +"guid" "4B8097E7" +} +{ +"angles" "0 247.8 0" +"classname" "node_negotiation_begin" +"origin" "-1005.72 1014.58 -9.5" +"target" "pf614_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "1480 948 -50" +"targetname" "pf615_auto2108" +"classname" "node_negotiation_end" +"angles" "0 270 0" +"guid" "4B8097E7" +} +{ +"angles" "0 270 0" +"classname" "node_negotiation_begin" +"origin" "1480 1016 -9" +"target" "pf615_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"targetname" "clock_sec_hand" +"classname" "script_model" +"model" "p6_zm_nuked_clocktower_sec_hand" +"origin" "16.57 1182.88 413.97" +"angles" "30 0 0" +"guid" "04B2706A" +} +{ +"targetname" "clock_min_hand" +"classname" "script_model" +"model" "p6_zm_nuked_clocktower_min_hand" +"origin" "16.57 1182.88 413.97" +"angles" "30 0 0" +"guid" "EAD28206" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "2.0778e-005 358.9 5.00002" +"origin" "-288 -392 -59.63" +"target" "pf618_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*64" +"origin" "-288 -395 -29" +"classname" "script_brushmodel" +"targetname" "pf618_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-591.6 250.7 -56" +"angles" "0 342.6 0" +"target" "pf619_auto2" +"guid" "2774A1A4" +} +{ +"model" "*65" +"origin" "-592 251 -27" +"classname" "script_brushmodel" +"targetname" "pf619_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 11.1 0" +"origin" "-968.67 682.5 79" +"target" "pf620_auto1" +"guid" "4C20AD07" +} +{ +"model" "*66" +"origin" "-969 682 108" +"classname" "script_brushmodel" +"targetname" "pf620_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-1141.3 654.5 77" +"angles" "0 164.9 0" +"target" "pf621_auto2" +"guid" "2774A1A4" +} +{ +"model" "*67" +"origin" "-1141 654 106" +"classname" "script_brushmodel" +"targetname" "pf621_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-790.3 567.4 80" +"angles" "0 70.4 0" +"target" "pf622_auto2" +"guid" "2774A1A4" +} +{ +"model" "*68" +"origin" "-790 567 109" +"classname" "script_brushmodel" +"targetname" "pf622_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 283.6 0" +"origin" "42.4 391.5 -38" +"target" "pf623_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*69" +"origin" "42 392 -7" +"classname" "script_brushmodel" +"targetname" "pf623_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-499 558.9 -56" +"angles" "0 86.4 0" +"target" "pf624_auto2" +"guid" "2774A1A4" +} +{ +"model" "*70" +"origin" "-499 558 -27" +"classname" "script_brushmodel" +"targetname" "pf624_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "1161 135.3 79.5" +"angles" "0 180 0" +"target" "pf625_auto2" +"guid" "2774A1A4" +} +{ +"model" "*71" +"origin" "1162 135 108" +"classname" "script_brushmodel" +"targetname" "pf625_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "557.031 295.376 79.923" +"angles" "345 1.80001 -1.05515e-005" +"target" "pf626_auto2" +"guid" "2774A1A4" +} +{ +"model" "*72" +"origin" "549 295 107" +"classname" "script_brushmodel" +"targetname" "pf626_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "332.524 277.576 -22.3935" +"origin" "1535.87 983.6 -69.36" +"target" "pf627_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*73" +"origin" "1546 998 -44" +"classname" "script_brushmodel" +"targetname" "pf627_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-30 13.9031 -47.0411" +"angles" "359.406 351.019 -3.75336" +"target" "pf628_auto2" +"guid" "2774A1A4" +} +{ +"model" "*74" +"origin" "-30 16 -19" +"classname" "script_brushmodel" +"targetname" "pf628_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 67.9 0" +"origin" "-1352.4 1016.5 -64" +"target" "pf629_auto1" +"guid" "4C20AD07" +} +{ +"model" "*75" +"origin" "-1353 1016 -35" +"classname" "script_brushmodel" +"targetname" "pf629_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 114.5 0" +"origin" "2062.3 227.1 -62.93" +"target" "pf630_auto1" +"guid" "4C20AD07" +} +{ +"model" "*76" +"origin" "2063 227 -34" +"classname" "script_brushmodel" +"targetname" "pf630_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "1057.27 84.1906 -62.957" +"angles" "8.7927 215.258 -12.201" +"target" "pf631_auto2" +"guid" "2774A1A4" +} +{ +"model" "*77" +"origin" "1058 77 -35" +"classname" "script_brushmodel" +"targetname" "pf631_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-843.9 668.4 -56.5" +"angles" "0 88.6 0" +"target" "pf632_auto2" +"guid" "2774A1A4" +} +{ +"model" "*78" +"origin" "-844 668 -28" +"classname" "script_brushmodel" +"targetname" "pf632_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 358.6 0" +"origin" "1058.2 387.3 -57" +"target" "pf633_auto1" +"guid" "4C20AD07" +} +{ +"model" "*79" +"origin" "1058 387 -28" +"classname" "script_brushmodel" +"targetname" "pf633_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 136.3 0" +"origin" "-991.9 523.8 -57" +"target" "pf634_auto1" +"guid" "4C20AD07" +} +{ +"model" "*80" +"origin" "-992 523 -28" +"classname" "script_brushmodel" +"targetname" "pf634_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "1094.4 153.1 -57" +"angles" "0 317.1 0" +"target" "pf635_auto2" +"guid" "2774A1A4" +} +{ +"model" "*81" +"origin" "1094 153 -28" +"classname" "script_brushmodel" +"targetname" "pf635_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 35.1 0" +"origin" "872.48 461.88 -56.8" +"target" "pf636_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*82" +"origin" "872 462 -26" +"classname" "script_brushmodel" +"targetname" "pf636_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "303.495 190.753 -27.2834" +"origin" "-705.56 5.28 -36.6" +"target" "pf637_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*83" +"origin" "-680 -4 -21" +"classname" "script_brushmodel" +"targetname" "pf637_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "2.29379e-007 257.8 -10" +"origin" "-842.05 310.66 -55.7" +"target" "pf638_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*84" +"origin" "-837 310 -25" +"classname" "script_brushmodel" +"targetname" "pf638_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 263.9 0" +"origin" "-1024.66 481.48 79" +"target" "pf639_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*85" +"origin" "-1025 481 110" +"classname" "script_brushmodel" +"targetname" "pf639_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-480.51 580.93 83.5" +"angles" "0 219.3 0" +"target" "pf640_auto2" +"guid" "2774A1A4" +} +{ +"model" "*86" +"origin" "-480 581 112" +"classname" "script_brushmodel" +"targetname" "pf640_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 110 0" +"origin" "1351.9 491.3 -58" +"target" "pf641_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*87" +"origin" "1352 491 -27" +"classname" "script_brushmodel" +"targetname" "pf641_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_03" +"model" "dest_zm_nuked_female_03_d0" +"angles" "360 353 -1.00179e-005" +"origin" "602.53 281.09 -55" +"target" "pf642_auto2" +"guid" "5FB0A4A4" +} +{ +"model" "*88" +"origin" "601 281 -34" +"targetname" "pf642_auto2" +"classname" "script_brushmodel" +"guid" "1EAAE740" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_03" +"model" "dest_zm_nuked_female_03_d0" +"angles" "0 82.7 0" +"origin" "-719.74 320.14 -53" +"target" "pf643_auto2" +"guid" "5FB0A4A4" +} +{ +"model" "*89" +"origin" "-720 319 -32" +"targetname" "pf643_auto2" +"classname" "script_brushmodel" +"guid" "1EAAE740" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_03" +"model" "dest_zm_nuked_female_03_d0" +"angles" "0 214.7 0" +"origin" "851.1 156.6 -51" +"target" "pf644_auto2" +"guid" "5FB0A4A4" +} +{ +"model" "*90" +"origin" "852 157 -30" +"targetname" "pf644_auto2" +"classname" "script_brushmodel" +"guid" "1EAAE740" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_02" +"model" "dest_zm_nuked_male_02_d0" +"angles" "358.816 14.2506 4.65401" +"origin" "881.3 376.11 -49.75" +"target" "pf645_auto3" +"guid" "2466F7B9" +} +{ +"model" "*91" +"origin" "880 374 -28" +"targetname" "pf645_auto3" +"classname" "script_brushmodel" +"guid" "4038E6EF" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_02" +"model" "dest_zm_nuked_male_02_d0" +"angles" "0 64.3 0" +"origin" "-750.7 337.2 -52.5" +"target" "pf646_auto3" +"guid" "2466F7B9" +} +{ +"model" "*92" +"origin" "-751 336 -30" +"targetname" "pf646_auto3" +"classname" "script_brushmodel" +"guid" "4038E6EF" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 154.8 0" +"origin" "678.5 5.3 79.5" +"target" "pf647_auto1" +"guid" "4C20AD07" +} +{ +"model" "*93" +"origin" "679 5 108" +"classname" "script_brushmodel" +"targetname" "pf647_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 19.9 0" +"origin" "-595.5 244.8 79.5" +"target" "pf648_auto1" +"guid" "4C20AD07" +} +{ +"model" "*94" +"origin" "-596 245 108" +"classname" "script_brushmodel" +"targetname" "pf648_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_02" +"model" "dest_zm_nuked_male_02_d0" +"angles" "352.498 352.953 4.55102" +"origin" "609.28 315.9 -53.89" +"target" "pf649_auto3" +"guid" "2466F7B9" +} +{ +"model" "*95" +"origin" "605 315 -33" +"targetname" "pf649_auto3" +"classname" "script_brushmodel" +"guid" "4038E6EF" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_03" +"model" "dest_zm_nuked_female_03_d0" +"angles" "0 89.3 0" +"origin" "-801 528.3 -55.5" +"target" "pf650_auto2" +"guid" "5FB0A4A4" +} +{ +"model" "*96" +"origin" "-801 527 -35" +"targetname" "pf650_auto2" +"classname" "script_brushmodel" +"guid" "1EAAE740" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_02" +"model" "dest_zm_nuked_male_02_d0" +"angles" "0 11.4 0" +"origin" "808 140.5 -51" +"target" "pf651_auto3" +"guid" "2466F7B9" +} +{ +"model" "*97" +"origin" "807 140 -28" +"targetname" "pf651_auto3" +"classname" "script_brushmodel" +"guid" "4038E6EF" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_03" +"model" "dest_zm_nuked_female_03_d0" +"angles" "358.079 194.171 7.56129" +"origin" "910.5 421.03 -53.11" +"target" "pf652_auto2" +"guid" "5FB0A4A4" +} +{ +"model" "*98" +"origin" "912 424 -33" +"targetname" "pf652_auto2" +"classname" "script_brushmodel" +"guid" "1EAAE740" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 16.5 0" +"origin" "1260.3 353.1 77.3" +"target" "pf653_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*99" +"origin" "1260 353 108" +"classname" "script_brushmodel" +"targetname" "pf653_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 157.7 0" +"origin" "-1183.7 526.8 77.3" +"target" "pf654_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*100" +"origin" "-1184 527 108" +"classname" "script_brushmodel" +"targetname" "pf654_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 308.9 0" +"origin" "-1588.5 577.1 -51" +"target" "pf655_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*101" +"origin" "-1588 577 -20" +"classname" "script_brushmodel" +"targetname" "pf655_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "14.2261 226.813 5.20506" +"origin" "1077.08 461.13 80.62" +"target" "pf656_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*102" +"origin" "1070 458 111" +"classname" "script_brushmodel" +"targetname" "pf656_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "0 146.1 0" +"origin" "750.7 124.9 79" +"target" "pf657_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*103" +"origin" "751 125 110" +"classname" "script_brushmodel" +"targetname" "pf657_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "335.346 97.9106 -3.3664" +"origin" "1891.97 234.75 -59.03" +"target" "pf658_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*104" +"origin" "1892 222 -31" +"classname" "script_brushmodel" +"targetname" "pf658_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "1216.58 510.962 77.1381" +"angles" "360 106.5 5.00002" +"target" "pf659_auto2" +"guid" "2774A1A4" +} +{ +"model" "*105" +"origin" "1219 511 106" +"classname" "script_brushmodel" +"targetname" "pf659_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "561.379 17.2613 -51.7098" +"angles" "351.595 138.036 7.68202" +"target" "pf660_auto2" +"guid" "2774A1A4" +} +{ +"model" "*106" +"origin" "567 17 -24" +"classname" "script_brushmodel" +"targetname" "pf660_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "-550.64 936.37 -64.25" +"angles" "0 78 0" +"target" "pf661_auto2" +"guid" "2774A1A4" +} +{ +"model" "*107" +"origin" "-551 936 -36" +"classname" "script_brushmodel" +"targetname" "pf661_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "0 252.8 0" +"origin" "-411.43 551.36 -62.35" +"target" "pf662_auto1" +"guid" "4C20AD07" +} +{ +"model" "*108" +"origin" "-411 552 -34" +"classname" "script_brushmodel" +"targetname" "pf662_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "333.355 -559.787 -60.2397" +"angles" "348.85 185.019 1.7103" +"target" "pf663_auto2" +"guid" "2774A1A4" +} +{ +"model" "*109" +"origin" "339 -558 -32" +"classname" "script_brushmodel" +"targetname" "pf663_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "1262.36 1074.81 -119.87" +"angles" "352.78 219.849 14.7899" +"target" "pf664_auto2" +"guid" "2774A1A4" +} +{ +"model" "*110" +"origin" "1261 1083 -93" +"classname" "script_brushmodel" +"targetname" "pf664_auto2" +"guid" "4A0478E6" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_03" +"model" "dest_zm_nuked_female_03_d0" +"angles" "0 278.642 0" +"origin" "-1050.22 446.03 96" +"target" "pf665_auto2" +"guid" "5FB0A4A4" +} +{ +"model" "*111" +"origin" "-1050 448 117" +"targetname" "pf665_auto2" +"classname" "script_brushmodel" +"guid" "1EAAE740" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "299.712 65.8475 -150.321" +"origin" "585.66 611.87 -20.96" +"target" "pf666_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*112" +"origin" "581 639 -34" +"classname" "script_brushmodel" +"targetname" "pf666_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "7.99648 231.805 -0.120217" +"origin" "173.14 922.27 -28.36" +"target" "pf667_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*113" +"origin" "171 919 2" +"classname" "script_brushmodel" +"targetname" "pf667_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_male_01" +"model" "dest_zm_nuked_male_01_d0" +"angles" "307.125 165.96 -95.9201" +"origin" "169.65 858.84 -48.5" +"target" "pf668_auto2" +"guid" "5AF4C0BC" +} +{ +"model" "*114" +"origin" "160 830 -50" +"classname" "script_brushmodel" +"targetname" "pf668_auto2" +"guid" "5689B65B" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_02" +"model" "dest_zm_nuked_female_02_d0" +"angles" "26.7303 341.639 -44.4284" +"origin" "-1429.35 68.5516 -63.3511" +"target" "pf669_auto1" +"guid" "4C20AD07" +} +{ +"model" "*115" +"origin" "-1415 85 -45" +"classname" "script_brushmodel" +"targetname" "pf669_auto1" +"guid" "CFB1C9F4" +} +{ +"classname" "script_model" +"targetname" "destructible" +"destructibledef" "dest_zm_nuked_female_01" +"model" "dest_zm_nuked_female_01_d0" +"origin" "1062.55 390.56 79.5" +"angles" "0 54.8 0" +"target" "pf670_auto2" +"guid" "2774A1A4" +} +{ +"model" "*116" +"origin" "1062 390 108" +"classname" "script_brushmodel" +"targetname" "pf670_auto2" +"guid" "4A0478E6" +} +{ +"model" "*117" +"origin" "-1204 622 173" +"classname" "script_brushmodel" +"targetname" "openhouse1_upstairs_blocker" +"spawnflags" "1" +"script_noteworthy" "clip" +"guid" "1FAD0918" +} +{ +"model" "*118" +"origin" "1310 350 191" +"classname" "script_brushmodel" +"targetname" "openhouse2_backyard_2_openhouse2_f2_blocker" +"spawnflags" "1" +"script_noteworthy" "clip" +"guid" "3328855B" +} +{ +"model" "*119" +"origin" "1082 203 172" +"script_noteworthy" "clip" +"spawnflags" "1" +"targetname" "openhouse2_upstairs_blocker" +"classname" "script_brushmodel" +"guid" "C1EA032E" +} +{ +"model" "*120" +"origin" "95 403 118" +"classname" "script_brushmodel" +"script_noteworthy" "clip" +"targetname" "truck_blocker" +"spawnflags" "1" +"guid" "DF469C48" +} +{ +"model" "*121" +"origin" "1237 941 -16" +"classname" "script_brushmodel" +"spawnflags" "1" +"script_noteworthy" "clip" +"targetname" "door_ammo_drop" +"guid" "15208FDD" +} +{ +"model" "*122" +"origin" "103 281 19" +"classname" "script_brushmodel" +"targetname" "bus_taser_clip" +"guid" "8C11A1A2" +} +{ +"model" "*123" +"origin" "102 285 4" +"classname" "trigger_damage" +"target" "bus_taser_clip" +"targetname" "bus_taser_trigger" +"guid" "C830034B" +} +{ +"script_noteworty" "nospawn" +"classname" "node_negotiation_end" +"targetname" "pf680_auto2108" +"origin" "-236.885 -554 -32" +"angles" "0 89.8 0" +"guid" "F55272BB" +} +{ +"script_noteworty" "nospawn" +"target" "pf680_auto2108" +"origin" "-237.178 -638 -32" +"animscript" "zm_mantle_over_40" +"angles" "0 89.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"origin" "-506.37 866.25 -4" +"angles" "0 15 0" +"targetname" "pf30_auto2885" +"classname" "node_negotiation_end" +"guid" "B2D917A6" +} +{ +"model" "c_zom_cosmo_cosmonaut_body" +"animation" "ai_zombie_jump_up_127" +"target" "pf30_auto2888" +"origin" "-486.14 790.55 -36" +"animscript" "zm_jump_up_127" +"angles" "0 210 0" +"classname" "node_negotiation_begin" +"guid" "1379652E" +} +{ +"origin" "-530.05 771.03 88.67" +"angles" "0 205 0" +"targetname" "pf30_auto2888" +"classname" "node_negotiation_end" +"guid" "DC893641" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf715_auto2108" +"origin" "1729.09 735.212 -33" +"angles" "0 196.8 0" +"guid" "F55272BB" +} +{ +"target" "pf715_auto2108" +"origin" "1809.5 759.491 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 196.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf739_auto2108" +"origin" "-1963.27 183.011 -33" +"angles" "0 71.8 0" +"guid" "F55272BB" +} +{ +"target" "pf739_auto2108" +"origin" "-1989.51 103.213 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 71.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf741_auto2108" +"origin" "-1670.98 1065.63 -33" +"angles" "0 340 0" +"guid" "F55272BB" +} +{ +"target" "pf741_auto2108" +"origin" "-1749.92 1094.36 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 340 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf743_auto2108" +"origin" "-1273.53 -45.1526 -22" +"angles" "0 70 0" +"guid" "F55272BB" +} +{ +"target" "pf743_auto2108" +"origin" "-1302.26 -124.087 -22" +"animscript" "zm_mantle_over_40" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf804_auto2108" +"origin" "-1174.78 -81.6227 -20.18" +"angles" "0 70 0" +"guid" "F55272BB" +} +{ +"target" "pf804_auto2108" +"origin" "-1203.51 -160.557 -20.18" +"animscript" "zm_mantle_over_40" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf806_auto2108" +"origin" "-1373.53 -9.15265 -22" +"angles" "0 70 0" +"guid" "F55272BB" +} +{ +"target" "pf806_auto2108" +"origin" "-1402.26 -88.0868 -22" +"animscript" "zm_mantle_over_40" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf808_auto2108" +"origin" "-1775.27 115.011 -33" +"angles" "0 71.8 0" +"guid" "F55272BB" +} +{ +"target" "pf808_auto2108" +"origin" "-1801.51 35.2132 -33" +"animscript" "zm_mantle_over_40" +"angles" "0 71.8 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf809_auto2108" +"origin" "-1988.16 529.413 -26" +"angles" "0 340 0" +"guid" "F55272BB" +} +{ +"target" "pf809_auto2108" +"origin" "-2067.09 558.143 -26" +"animscript" "zm_mantle_over_40" +"angles" "0 340 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf810_auto2108" +"origin" "-2014.16 433.413 -28" +"angles" "0 340 0" +"guid" "F55272BB" +} +{ +"target" "pf810_auto2108" +"origin" "-2093.09 462.143 -28" +"animscript" "zm_mantle_over_40" +"angles" "0 340 0" +"classname" "node_negotiation_begin" +"guid" "CB7398D1" +} +{ +"origin" "-47.6 -759.1 99.8" +"classname" "mp_global_intermission" +"angles" "3.20001 98 -6.56479e-006" +"guid" "B2EA10D6" +} +{ +"animation" "ai_zombie_jump_up_72" +"classname" "node_negotiation_begin" +"angles" "9.7211e-006 250 -0.00014663" +"animscript" "zm_jump_up_72" +"origin" "-828.26 397.67 116" +"target" "pf30_auto2892" +"model" "c_zom_cosmo_cosmonaut_body" +"guid" "C3D7828B" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf30_auto2889" +"angles" "9.7211e-006 70 -0.00014663" +"origin" "-876 375 113.33" +"guid" "8B0C97AA" +} +{ +"model" "c_zom_cosmo_cosmonaut_body" +"target" "pf30_auto2889" +"origin" "-901.57 309.39 188" +"animscript" "zm_jump_down_72" +"angles" "0 70 0" +"classname" "node_negotiation_begin" +"animation" "ai_zombie_jump_down_72" +"guid" "F59D96B9" +} +{ +"classname" "node_negotiation_end" +"targetname" "pf30_auto2892" +"angles" "9.7211e-006 250 -0.00014663" +"origin" "-870 301 196" +"guid" "4F5B6347" +} +{ +"origin" "-402.361 959.28 -47.75" +"targetname" "pf819_auto2108" +"classname" "node_negotiation_end" +"angles" "0 297.2 0" +"guid" "4B8097E7" +} +{ +"angles" "0 297.2 0" +"classname" "node_negotiation_begin" +"origin" "-433.444 1019.76 -6.75" +"target" "pf819_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"origin" "-454.638 933.299 -47.75" +"targetname" "pf820_auto2108" +"classname" "node_negotiation_end" +"angles" "0 293.1 0" +"guid" "4B8097E7" +} +{ +"angles" "0 293.1 0" +"classname" "node_negotiation_begin" +"origin" "-481.317 995.847 -6.75" +"target" "pf820_auto2108" +"animscript" "zm_jump_down_fast_40" +"guid" "EEAD4AE8" +} +{ +"pl#" "11" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "100" +"radius" "350" +"cut_on" "0" +"intensity" "8" +"_color" "1 0.521569 0.317647" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "5" +"origin" "-96.25 1428.56 17" +"target" "pf821_auto46" +"fov_outer" "90" +"fov_inner" "60" +"roundness" "0" +"superellipse" "0.75 1 0.75 1" +"targetname" "fire_flicker" +"script_intensity_min" "4" +"script_intensity_max" "8" +"guid" "F69A6E3F" +} +{ +"pl#" "14" +"script_intensity_max" "20" +"script_intensity_min" "8" +"targetname" "fire_flicker" +"superellipse" "0.2 1 0.2 1" +"roundness" "1" +"fov_inner" "0" +"fov_outer" "120" +"target" "pf821_auto40" +"origin" "838.21 670.68 37.51" +"spawnflags" "37" +"def" "white_light" +"defcube" "white_light_cube" +"_color" "0.913725 0.560784 0.396078" +"intensity" "20" +"cut_on" "0" +"radius" "400" +"falloffdistance" "150" +"near_edge" "0" +"far_edge" "0" +"angle" "0 0 0" +"classname" "light" +"culldist" "500" +"mipdistance" "0" +"guid" "886D5623" +} +{ +"pl#" "15" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "110" +"radius" "300" +"cut_on" "0" +"intensity" "35" +"_color" "0.909804 0.533333 0.376471" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "13" +"origin" "858.77 492.8 150.09" +"target" "pf821_auto73" +"fov_outer" "90" +"fov_inner" "60" +"roundness" "0" +"superellipse" "0.75 1 0.75 1" +"targetname" "fire_flicker" +"script_intensity_min" "12" +"script_intensity_max" "35" +"guid" "6D7CDD56" +} +{ +"pl#" "17" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "100" +"radius" "500" +"cut_on" "0" +"intensity" "20" +"_color" "0.596078 0.847059 0.980392" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "37" +"origin" "1017.21 117.25 5.7" +"fov_outer" "120" +"fov_inner" "0" +"roundness" "0.7" +"superellipse" "0.75 1 0.75 1" +"target" "pf821_auto51" +"targetname" "electrical_flicker" +"script_intensity_max" "12" +"script_intensity_min" "0" +"culldist" "500" +"mipdistance" "0" +"shadowmap_volume" "smv_blue_kitchen" +"guid" "72330DDB" +} +{ +"pl#" "7" +"angles" "0 270 0" +"script_intensity_max" "16" +"script_intensity_min" "6" +"targetname" "fire_flicker" +"superellipse" "0.2 0.7 0.5 1" +"roundness" "0.4" +"fov_inner" "60" +"fov_outer" "120" +"target" "pf821_auto64" +"origin" "-981.49 479.07 -52.34" +"spawnflags" "37" +"def" "white_light" +"defcube" "white_light_cube" +"_color" "0.466667 0.937255 0.266667" +"intensity" "16" +"cut_on" "0" +"radius" "400" +"falloffdistance" "90" +"near_edge" "0" +"far_edge" "0" +"angle" "0 0 70" +"classname" "light" +"culldist" "500" +"mipdistance" "0" +"guid" "F389AC9B" +} +{ +"pl#" "16" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "250" +"radius" "650" +"cut_on" "0" +"intensity" "16" +"_color" "1 0.839216 0.666667" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "37" +"origin" "930.21 112.25 135.2" +"fov_outer" "120" +"fov_inner" "0" +"roundness" "0.4" +"superellipse" "0.75 1 0.75 1" +"target" "pf821_auto65" +"culldist" "500" +"mipdistance" "0" +"targetname" "electrical_flicker" +"script_intensity_max" "16" +"script_intensity_min" "12" +"guid" "8E329ACE" +} +{ +"pl#" "13" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "50" +"radius" "70" +"cut_on" "0" +"intensity" "8" +"_color" "0.941176 0.733333 0.592157" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "13" +"origin" "684.52 376.8 -26.16" +"target" "pf821_auto155" +"fov_outer" "120" +"fov_inner" "60" +"roundness" "0" +"superellipse" "0.75 1 0.75 1" +"targetname" "fire_flicker" +"script_intensity_max" "12" +"script_intensity_min" "8" +"guid" "9CF09CE3" +} +{ +"pl#" "10" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "80" +"radius" "180" +"cut_on" "0" +"intensity" "25" +"_color" "0.909804 0.533333 0.376471" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "45" +"origin" "-437.44 363.35 80.95" +"target" "pf821_auto133" +"fov_outer" "120" +"fov_inner" "60" +"roundness" "0" +"superellipse" "0.75 1 0.75 1" +"targetname" "fire_flicker" +"script_intensity_max" "25" +"script_intensity_min" "8" +"culldist" "250" +"guid" "A70DBEC2" +} +{ +"pl#" "6" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "50" +"radius" "100" +"cut_on" "0" +"intensity" "16" +"_color" "0.466667 0.937255 0.266667" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "45" +"origin" "-1008.44 529.1 86.7" +"target" "pf821_auto139" +"fov_outer" "120" +"fov_inner" "60" +"roundness" "0" +"superellipse" "0.75 1 0.75 1" +"targetname" "fire_flicker" +"script_intensity_max" "16" +"script_intensity_min" "8" +"guid" "B2A51860" +} +{ +"pl#" "8" +"classname" "light" +"angle" "0 0 0" +"far_edge" "0" +"near_edge" "0" +"falloffdistance" "60" +"radius" "100" +"cut_on" "0" +"intensity" "16" +"_color" "0.466667 0.937255 0.266667" +"defcube" "white_light_cube" +"def" "white_light" +"spawnflags" "45" +"origin" "-856.44 568.1 83.45" +"target" "pf821_auto140" +"fov_outer" "120" +"fov_inner" "60" +"roundness" "0" +"superellipse" "0.75 1 0.75 1" +"targetname" "fire_flicker" +"script_intensity_max" "16" +"script_intensity_min" "8" +"guid" "7544AE7C" +} +{ +"model" "*124" +"origin" "1127 13017 18110" +"classname" "script_brushmodel" +"bakeshadow" "1" +"targetname" "nuke_reflection" +"guid" "2571BE6D" +} +{ +"pl#" "9" +"script_intensity_min" "6" +"script_intensity_max" "16" +"targetname" "fire_flicker" +"superellipse" "0.75 1 0.75 1" +"roundness" "0" +"fov_inner" "60" +"fov_outer" "90" +"target" "pf821_auto163" +"origin" "-548.44 482.35 183.45" +"spawnflags" "13" +"def" "white_light" +"defcube" "white_light_cube" +"_color" "0.909804 0.533333 0.376471" +"intensity" "22" +"cut_on" "0" +"radius" "70" +"falloffdistance" "60" +"near_edge" "0" +"far_edge" "0" +"angle" "0 0 0" +"classname" "light" +"guid" "11811A9B" +} +{ +"pl#" "12" +"script_intensity_min" "6" +"script_intensity_max" "16" +"targetname" "fire_flicker" +"superellipse" "0.75 1 0.75 1" +"roundness" "0" +"fov_inner" "60" +"fov_outer" "90" +"target" "pf821_auto165" +"origin" "584.06 573.1 40.7" +"spawnflags" "13" +"def" "white_light" +"defcube" "white_light_cube" +"_color" "0.909804 0.533333 0.376471" +"intensity" "22" +"cut_on" "0" +"radius" "60" +"falloffdistance" "60" +"near_edge" "0" +"far_edge" "0" +"angle" "0 0 0" +"classname" "light" +"guid" "CFEEDB53" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 25 0" +"animscript" "zm_jump_down_96" +"origin" "-572.5 858.72 96.28" +"target" "pf30_auto2885" +"model" "c_zom_cosmo_cosmonaut_body" +"animation" "ai_zombie_jump_down_96" +"guid" "18460297" +} +{ +"origin" "1352 656 0" +"classname" "node_pathnode" +"guid" "47D0D209" +} +{ +"model" "*125" +"origin" "-959 1045 -31" +"classname" "trigger_multiple" +"spawnflags" "1" +"targetname" "zombie_crawler_standup" +"guid" "58D784A2" +} +{ +"model" "*126" +"origin" "-513 1062 -31" +"classname" "trigger_multiple" +"spawnflags" "1" +"targetname" "zombie_crawler_standup" +"guid" "37EF5582" +} +{ +"model" "*127" +"origin" "-732 1051 23" +"classname" "trigger_multiple" +"spawnflags" "1" +"targetname" "zombie_crawler_standup" +"guid" "7AE86CE8" +} +{ +"model" "*128" +"origin" "625 1059 -62" +"classname" "trigger_multiple" +"spawnflags" "1" +"targetname" "zombie_crawler_standup" +"guid" "01DC54F4" +} +{ +"model" "*129" +"origin" "1027 1101 -109" +"classname" "trigger_multiple" +"spawnflags" "1" +"targetname" "zombie_crawler_standup" +"guid" "EB884D36" +} +{ +"model" "*130" +"origin" "1462 1036 -5" +"classname" "trigger_multiple" +"spawnflags" "1" +"targetname" "zombie_crawler_standup" +"guid" "42CEDBDF" +} +{ +"model" "*131" +"origin" "-432 340 85" +"classname" "script_brushmodel" +"spawnflags" "1" +"targetname" "green_awning_clip" +"guid" "750ACA78" +} +{ +"model" "*132" +"origin" "-1138 431 79" +"classname" "script_brushmodel" +"spawnflags" "1" +"targetname" "green_patio_clip" +"guid" "C926EB9B" +} +{ +"model" "*133" +"origin" "-1077 738 83" +"classname" "script_brushmodel" +"spawnflags" "1" +"targetname" "green_patio_clip" +"guid" "D436BB3D" +} +{ +"model" "*134" +"origin" "489 103 58" +"classname" "script_brushmodel" +"spawnflags" "1" +"targetname" "yellow_awning_clip" +"guid" "A93FD4DE" +} +{ +"model" "*135" +"origin" "495 298 58" +"classname" "script_brushmodel" +"spawnflags" "1" +"targetname" "yellow_awning_clip" +"guid" "FAEF9E6E" +} +{ +"model" "*136" +"origin" "1220 196 68" +"classname" "script_brushmodel" +"spawnflags" "1" +"targetname" "yellow_patio_clip" +"guid" "1EA3A54C" +} +{ +"model" "*137" +"origin" "386 258 104" +"classname" "info_volume" +"targetname" "culdesac_yellow_zone" +"target" "culdesac_yellow_zone_spawners" +"script_noteworthy" "player_volume" +"guid" "63B96276" +} +{ +"model" "*138" +"origin" "-438 288 104" +"classname" "info_volume" +"script_noteworthy" "player_volume" +"targetname" "culdesac_green_zone" +"target" "culdesac_green_zone_spawners" +"guid" "47FAF9E2" +} +{ +"origin" "-952 688 0" +"classname" "node_pathnode" +"guid" "3F81B2BE" +} +{ +"target" "initial_spawn_points" +"script_noteworthy" "culdesac_zone" +"angles" "0 270 0" +"targetname" "player_respawn_point" +"origin" "-56.5 -228.5 6" +"classname" "script_struct" +"radius" "1000" +"script_int" "1000" +"guid" "F4115507" +} +{ +"count" "9999" +"script_forcespawn" "1" +"classname" "actor_zm_nuked_basic_01_beyes" +"model" "char_ger_honorgd_fullbody" +"export" "5" +"spawnflags" "3" +"script_noteworthy" "zombie_spawner_beyes" +"script_disable_bleeder" "1" +"origin" "80 0 0" +"guid" "AFF50659" +} +{ +"count" "9999" +"script_forcespawn" "1" +"classname" "actor_zm_nuked_basic_02_beyes" +"model" "char_ger_honorgd_fullbody" +"export" "6" +"spawnflags" "3" +"script_noteworthy" "zombie_spawner_beyes" +"script_disable_bleeder" "1" +"origin" "56 0 0" +"guid" "0968B92C" +} +{ +"origin" "-966.22 861.43 -40" +"angles" "0 160 0" +"targetname" "auto2892" +"classname" "node_negotiation_end" +"guid" "90871286" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 160 0" +"animscript" "zm_jump_down_127" +"origin" "-911.58 838.78 96" +"target" "auto2892" +"guid" "C5E98F77" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 345 0" +"animscript" "zm_jump_up_96" +"origin" "-944.92 893.99 -24.73" +"target" "auto2888" +"animation" "ai_zombie_jump_up_127" +"model" "c_zom_cosmo_cosmonaut_body" +"guid" "4747A5B2" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2888" +"angles" "0 335 0" +"origin" "-868.29 881.22 90.63" +"guid" "A7134EE5" +} +{ +"origin" "-640 872 80" +"classname" "node_pathnode" +"guid" "930DD1A8" +} +{ +"origin" "-544 784 68.92" +"classname" "node_pathnode" +"guid" "E754D7F2" +} +{ +"classname" "node_pathnode" +"origin" "-704 960 56" +"guid" "B81EDFAF" +} +{ +"classname" "node_pathnode" +"origin" "176 536 0" +"guid" "F4ECCE09" +} +{ +"origin" "504 224 112" +"classname" "node_pathnode" +"angles" "0 270 0" +"guid" "25061701" +} +{ +"origin" "548 98 112" +"classname" "node_pathnode" +"angles" "0 285 0" +"guid" "5BA89E27" +} +{ +"angles" "0 105 0" +"origin" "152.255 446.797 42.25" +"classname" "script_struct" +"zombie_weapon_upgrade" "ak74u_zm" +"targetname" "weapon_upgrade" +"target" "pf824_auto37" +"guid" "5018227C" +} +{ +"targetname" "pf824_auto37" +"classname" "script_struct" +"model" "t6_wpn_smg_ak74u_world" +"angles" "0 105 0" +"origin" "152.255 446.797 42.25" +"guid" "FCC3AFC8" +} +{ +"origin" "-800 896 64" +"classname" "node_pathnode" +"targetname" "auto2909" +"guid" "56A3CAC6" +} +{ +"classname" "node_pathnode" +"origin" "-1792 640 0" +"guid" "8A54E550" +} +{ +"origin" "664 112 120" +"classname" "node_pathnode" +"angles" "0 1.00179e-005 0" +"guid" "72B7C1DE" +} +{ +"classname" "node_pathnode" +"origin" "-729.61 156.24 0" +"angles" "0 340.6 0" +"guid" "22FF5B0C" +} +{ +"classname" "node_pathnode" +"origin" "-792.61 175.24 0" +"angles" "0 340.6 0" +"guid" "C2F58A66" +} +{ +"origin" "-900.39 270.26 190" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "11BBD6A4" +} +{ +"origin" "-868.39 258.26 190" +"classname" "node_pathnode" +"angles" "0 160 0" +"guid" "017380E8" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 160 0" +"animscript" "zm_jump_down_127" +"origin" "-976.83 219.78 110" +"target" "auto2866" +"guid" "A24139F7" +} +{ +"classname" "node_negotiation_end" +"targetname" "auto2866" +"angles" "0 160 0" +"origin" "-1031.47 242.43 -6" +"guid" "B0B45368" +} +{ +"script_parameters" "crater" +"angles" "0 270.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-751.31 1409.92 -192.77" +"targetname" "openhouse1_f1_zone_spawners" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "672020CF" +} +{ +"script_parameters" "crater" +"targetname" "culdesac_green_zone_spawners" +"origin" "-635.94 1417.86 -194.97" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 300.8 0" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "B9073962" +} +{ +"script_parameters" "crater" +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"targetname" "openhouse1_f2_zone_spawners" +"origin" "-926.91 1460.09 -218.44" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 280.8 0" +"guid" "62A46CB0" +} +{ +"script_parameters" "crater" +"angles" "0 260.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-832.82 1597.89 -330.02" +"targetname" "openhouse1_f1_zone_spawners" +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"guid" "5418B6B8" +} +{ +"classname" "node_pathnode" +"origin" "1080 344 120" +"guid" "D7AE5D54" +} +{ +"origin" "-944 928 0" +"classname" "node_pathnode" +"guid" "95ECBD81" +} +{ +"origin" "-768 1600 -294.98" +"classname" "node_pathnode" +"guid" "9CC3B1D3" +} +{ +"origin" "-960 1616 -309.86" +"classname" "node_pathnode" +"guid" "435920D4" +} +{ +"origin" "-968 1216 -107.52" +"classname" "node_pathnode" +"guid" "390CE1AE" +} +{ +"origin" "-752 1288 -119.43" +"classname" "node_pathnode" +"guid" "3A54323B" +} +{ +"origin" "-656 1208 -62.54" +"classname" "node_pathnode" +"guid" "68F1B798" +} +{ +"origin" "-792 1408 -187.42" +"classname" "node_pathnode" +"guid" "1F9B66CE" +} +{ +"origin" "-680 1288 -115.35" +"classname" "node_pathnode" +"guid" "711C076E" +} +{ +"origin" "-704 1208 -61.1" +"classname" "node_pathnode" +"guid" "36EFAFF6" +} +{ +"origin" "-720 1440 -187.61" +"classname" "node_pathnode" +"guid" "FB8D3E8C" +} +{ +"origin" "-896 1144 -82.27" +"classname" "node_pathnode" +"guid" "4A56B97B" +} +{ +"origin" "-672 1096 9.69" +"classname" "node_pathnode" +"guid" "88DA542C" +} +{ +"origin" "-760 1096 21.63" +"classname" "node_pathnode" +"guid" "E98817CC" +} +{ +"origin" "-760 1032 55.39" +"classname" "node_pathnode" +"guid" "ECBA9675" +} +{ +"origin" "-696 1032 55.39" +"classname" "node_pathnode" +"guid" "77FF23A3" +} +{ +"origin" "-696 1384 -163.61" +"classname" "node_pathnode" +"guid" "10DDA22A" +} +{ +"origin" "-760 1352 -147.42" +"classname" "node_pathnode" +"guid" "364FB03F" +} +{ +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"angles" "0 60.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "-1247.89 -527.95 -64" +"targetname" "culdesac_green_zone_spawners" +"guid" "07C6E4DA" +} +{ +"script_string" "find_flesh" +"model" "char_ger_zombcrawl_body1_1" +"angles" "0 90.8 0" +"classname" "script_struct" +"script_noteworthy" "riser_location" +"origin" "53.5 -888.5 -62.52" +"targetname" "culdesac_yellow_zone_spawners" +"guid" "4BA5EC83" +} +{ +"model" "*139" +"origin" "1122 510 68" +"classname" "script_brushmodel" +"spawnflags" "1" +"targetname" "yellow_patio_clip" +"guid" "118CB834" +} +{ +"origin" "430 -511 0" +"classname" "node_pathnode" +"guid" "264EC695" +} +{ +"origin" "469 -371 0" +"classname" "node_pathnode" +"guid" "6C486F4E" +} +{ +"classname" "node_pathnode" +"origin" "-537 353 120" +"angles" "0 338.8 0" +"guid" "F4D0C98C" +} +{ +"classname" "node_pathnode" +"origin" "-674.61 214.23 -27.6" +"angles" "0 342 0" +"guid" "1FFB92D4" +} +{ +"origin" "-816 266 -24" +"classname" "node_pathnode" +"angles" "0 340.4 0" +"guid" "DA3D7035" +} +{ +"origin" "841.41 837.81 -38" +"angles" "0 41.2 0" +"targetname" "auto2910" +"classname" "node_negotiation_end" +"guid" "EAEF092A" +} +{ +"classname" "node_negotiation_begin" +"angles" "0 41.2 0" +"animscript" "zm_jump_down_127" +"origin" "795.85 792.97 78" +"target" "auto2910" +"model" "c_zom_cosmo_cosmonaut_body" +"animation" "ai_zombie_jump_down_127" +"guid" "6DD19F1B" +} +{ +"origin" "729 750 120" +"classname" "node_pathnode" +"guid" "2F349C0D" +} +{ +"origin" "770 787 120" +"classname" "node_pathnode" +"guid" "E6301437" +} +{ +"origin" "780.69 1295.44 -241.58" +"script_noteworthy" "riser_location" +"classname" "script_struct" +"angles" "0 264.4 0" +"model" "char_ger_zombcrawl_body1_1" +"script_string" "find_flesh" +"script_parameters" "crater" +"targetname" "culdesac_yellow_zone_spawners" +"guid" "9BCBE462" +} +{ +"origin" "-6 194 4088" +"export" "1" +"model" "veh_t6_dlc_zm_mech" +"classname" "actor_zm_tomb_mech_zombie" +"script_noteworthy" "mechz_spawner" +"spawnflags" "1" +"guid" "8115A178" +} +{ +"_color" "0.752941 0.752941 0.752941" +"targetname" "culdesac_yellow_zone_spawners" +"script_noteworthy" "mechz_location" +"origin" "--529 34 -46.875" +"classname" "script_struct" +"angles" "0 6.83245e-007 0" +"guid" "2AD5B9FE" +} +{ +"origin" "-64 0 0" +"script_disable_bleeder" "1" +"script_noteworthy" "screecher_zombie_spawner" +"spawnflags" "3" +"export" "135" +"model" "c_zom_screecher_fb" +"classname" "actor_zm_transit_screecher" +"script_forcespawn" "1" +"count" "9999" +"guid" "FC2F54CC" +} +{ +"script_string" "find_flesh" +"angles" "0 270 0" +"targetname" "culdesac_green_zone_spawners" +"origin" "-239 838 -84" +"script_noteworthy" "riser_location screecher_location" +"classname" "script_struct" +"guid" "6667966D" +} +{ +"classname" "actor_zm_alcatraz_brutus" +"model" "c_zom_cellbreaker_fb" +"export" "2" +"angles" "0 180 0" +"spawnflags" "3" +"script_noteworthy" "brutus_zombie_spawner" +"origin" "1824 10968 1352" +"guid" "6B553A99" +} +{ +"classname" "script_struct" +"script_noteworthy" "brutus_location" +"targetname" "culdesac_yellow_zone_spawner" +"origin" "367 454 -60" +"guid" "76357ECA" +} \ No newline at end of file diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_brutus.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_brutus.gsc new file mode 100644 index 0000000..3ccafd3 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_brutus.gsc @@ -0,0 +1,2738 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include maps\mp\zombies\_zm_magicbox; +#include maps\mp\zombies\_zm_zonemgr; +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\animscripts\zm_utility; +#include maps\mp\zombies\_zm_spawner; +#include maps\mp\animscripts\zm_shared; +#include maps\mp\zombies\_zm_audio; +#include maps\mp\zombies\_zm_powerups; +#include maps\mp\zombies\_zm_score; +#include maps\mp\zombies\_zm_stats; +#include maps\mp\zombies\_zm_ai_basic; +#include maps\mp\zombies\_zm_laststand; +#include maps\mp\animscripts\shared; +#include maps\mp\zombies\_zm_unitrigger; +#include maps\mp\animscripts\zm_death; +#include maps\mp\zombies\_zm_perks; + +main() +{ + level._effect["brutus_flashlight"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_brut_light" ); + level._effect["brutus_spawn"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_brut_spawn" ); + level._effect["brutus_death"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_brut_spawn" ); + level._effect["brutus_teargas"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_brut_gas" ); + level._effect["brutus_lockdown"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_perk_lock" ); + level._effect["brutus_lockdown_sm"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_perk_s_lock" ); + level._effect["brutus_lockdown_lg"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_w_bench_lock" ); + precachemodel( "c_zom_cellbreaker_helmet" ); + precacheshellshock( "mp_radiation_high" ); + precacheshellshock( "mp_radiation_med" ); + precacheshellshock( "mp_radiation_low" ); + precachestring( &"ZOMBIE_LOCKED_COST" ); + precachestring( &"ZOMBIE_LOCKED_COST_2000" ); + precachestring( &"ZOMBIE_LOCKED_COST_4000" ); + precachestring( &"ZOMBIE_LOCKED_COST_6000" ); + flag_init( "brutus_setup_complete" ); + setdvar( "zombie_double_wide_checks", 1 ); + registerclientfield( "actor", "helmet_off", 9000, 1, "int" ); + registerclientfield( "actor", "brutus_lock_down", 9000, 1, "int" ); + + if ( !isdefined( level.vsmgr_prio_zm_brutus_teargas ) ) + level.vsmgr_prio_overlay_zm_ai_screecher_blur = 50; + + if ( !isdefined( level.custom_brutus_barrier_fx ) ) + level.custom_brutus_barrier_fx = ::precache_default_brutus_barrier_fx; + + [[ level.custom_brutus_barrier_fx ]](); + + level.brutus_spawners = getentarray( "brutus_zombie_spawner", "script_noteworthy" ); + + if ( level.brutus_spawners.size == 0 ) + return; + + array_thread( level.brutus_spawners, ::add_spawn_function, ::brutus_prespawn ); + + for ( i = 0; i < level.brutus_spawners.size; i++ ) + { + level.brutus_spawners[i].is_enabled = 1; + level.brutus_spawners[i].script_forcespawn = 1; + } + + setup_interaction_matrix(); + flag_wait( "start_zombie_round_logic" ); + + level.brutus_spawn_positions = getstructarray( "brutus_location", "script_noteworthy" ); + level.sndbrutusistalking = 0; + level.brutus_health = 500; + level.brutus_health_increase = 1000; + level.brutus_round_count = 0; + level.brutus_last_spawn_round = 0; + level.brutus_count = 0; + level.brutus_max_count = 1; + level.brutus_damage_percent = 0.1; + level.brutus_helmet_shots = 5; + level.brutus_team_points_for_death = 500; + level.brutus_player_points_for_death = 250; + level.brutus_points_for_helmet = 250; + level.brutus_alarm_chance = 100; + level.brutus_min_alarm_chance = 100; + level.brutus_alarm_chance_increment = 10; + level.brutus_max_alarm_chance = 200; + level.brutus_min_round_fq = 4; + level.brutus_max_round_fq = 7; + level.brutus_reset_dist_sq = 262144; + level.brutus_aggro_dist_sq = 16384; + level.brutus_aggro_earlyout = 12; + level.brutus_blocker_pieces_req = 1; + level.brutus_zombie_per_round = 1; + level.brutus_players_in_zone_spawn_point_cap = 120; + level.brutus_teargas_duration = 7; + level.player_teargas_duration = 2; + level.brutus_teargas_radius = 64; + level.num_pulls_since_brutus_spawn = 0; + level.brutus_min_pulls_between_box_spawns = 4; + level.brutus_explosive_damage_for_helmet_pop = 1500; + level.brutus_explosive_damage_increase = 600; + level.brutus_failed_paths_to_teleport = 4; + level.brutus_do_prologue = 1; + level.brutus_min_spawn_delay = 10.0; + level.brutus_max_spawn_delay = 60.0; + level.brutus_respawn_after_despawn = 1; + level.brutus_in_grief = 0; + + if ( getdvar( #"ui_gametype" ) == "zgrief" ) + level.brutus_in_grief = 1; + + level.brutus_shotgun_damage_mod = 1.5; + level.brutus_custom_goalradius = 48; + level thread brutus_spawning_logic(); + + if ( !level.brutus_in_grief ) + { + level thread get_brutus_interest_points(); +/# + setup_devgui(); +#/ + level.custom_perk_validation = ::check_perk_machine_valid; + //level.custom_craftable_validation = ::check_craftable_table_valid; + //level.custom_plane_validation = ::check_plane_valid; + } +} + +setup_interaction_matrix() +{ + level.interaction_types = []; + level.interaction_types["magic_box"] = spawnstruct(); + level.interaction_types["magic_box"].priority = 0; + level.interaction_types["magic_box"].animstate = "zm_lock_magicbox"; + level.interaction_types["magic_box"].notify_name = "box_lock_anim"; + level.interaction_types["magic_box"].action_notetrack = "locked"; + level.interaction_types["magic_box"].end_notetrack = "lock_done"; + level.interaction_types["magic_box"].validity_func = ::is_magic_box_valid; + level.interaction_types["magic_box"].get_func = ::get_magic_boxes; + level.interaction_types["magic_box"].value_func = ::get_dist_score; + level.interaction_types["magic_box"].interact_func = ::magic_box_lock; + level.interaction_types["magic_box"].spawn_bias = 1000; + level.interaction_types["magic_box"].num_times_to_scale = 1; + level.interaction_types["magic_box"].unlock_cost = 2000; + level.interaction_types["perk_machine"] = spawnstruct(); + level.interaction_types["perk_machine"].priority = 1; + level.interaction_types["perk_machine"].animstate = "zm_lock_perk_machine"; + level.interaction_types["perk_machine"].notify_name = "perk_lock_anim"; + level.interaction_types["perk_machine"].action_notetrack = "locked"; + level.interaction_types["perk_machine"].validity_func = ::is_perk_machine_valid; + level.interaction_types["perk_machine"].get_func = ::get_perk_machines; + level.interaction_types["perk_machine"].value_func = ::get_dist_score; + level.interaction_types["perk_machine"].interact_func = ::perk_machine_lock; + level.interaction_types["perk_machine"].spawn_bias = 800; + level.interaction_types["perk_machine"].num_times_to_scale = 3; + level.interaction_types["perk_machine"].unlock_cost = 2000; + // level.interaction_types["craftable_table"] = spawnstruct(); + // level.interaction_types["craftable_table"].priority = 2; + // level.interaction_types["craftable_table"].animstate = "zm_smash_craftable_table"; + // level.interaction_types["craftable_table"].notify_name = "table_smash_anim"; + // level.interaction_types["craftable_table"].action_notetrack = "fire"; + // level.interaction_types["craftable_table"].validity_func = ::is_craftable_table_valid; + // level.interaction_types["craftable_table"].get_func = ::get_craftable_tables; + // level.interaction_types["craftable_table"].value_func = ::get_dist_score; + // level.interaction_types["craftable_table"].interact_func = ::craftable_table_lock; + // level.interaction_types["craftable_table"].spawn_bias = 600; + // level.interaction_types["craftable_table"].num_times_to_scale = 1; + // level.interaction_types["craftable_table"].unlock_cost = 2000; + // level.interaction_types["craftable_table"].interaction_z_offset = -15; + // level.interaction_types["craftable_table"].interaction_yaw_offset = 270; + // level.interaction_types["craftable_table"].fx_z_offset = -44; + // level.interaction_types["craftable_table"].fx_yaw_offset = 270; + // level.interaction_types["trap"] = spawnstruct(); + // level.interaction_types["trap"].priority = 3; + // level.interaction_types["trap"].animstate = "zm_smash_trap"; + // level.interaction_types["trap"].notify_name = "trap_smash_anim"; + // level.interaction_types["trap"].action_notetrack = "fire"; + // level.interaction_types["trap"].validity_func = ::is_trap_valid; + // level.interaction_types["trap"].get_func = ::get_traps; + // level.interaction_types["trap"].value_func = ::get_dist_score; + // level.interaction_types["trap"].interact_func = ::trap_smash; + // level.interaction_types["trap"].spawn_bias = 400; + // level.interaction_types["trap"].interaction_z_offset = -15; + // level.interaction_types["plane_ramp"] = spawnstruct(); + // level.interaction_types["plane_ramp"].priority = 4; + // level.interaction_types["plane_ramp"].animstate = "zm_lock_plane_ramp"; + // level.interaction_types["plane_ramp"].notify_name = "plane_lock_anim"; + // level.interaction_types["plane_ramp"].action_notetrack = "locked"; + // level.interaction_types["plane_ramp"].end_notetrack = "lock_done"; + // level.interaction_types["plane_ramp"].validity_func = ::is_plane_ramp_valid; + // level.interaction_types["plane_ramp"].get_func = ::get_plane_ramps; + // level.interaction_types["plane_ramp"].value_func = ::get_dist_score; + // level.interaction_types["plane_ramp"].interact_func = ::plane_ramp_lock; + // level.interaction_types["plane_ramp"].spawn_bias = 500; + // level.interaction_types["plane_ramp"].num_times_to_scale = 3; + // level.interaction_types["plane_ramp"].unlock_cost = 2000; + // level.interaction_types["plane_ramp"].interaction_z_offset = -60; + // level.interaction_types["plane_ramp"].fx_z_offset = -60; + // level.interaction_types["plane_ramp"].fx_x_offset = 70; + // level.interaction_types["plane_ramp"].fx_yaw_offset = 90; + level.interaction_types["blocker"] = spawnstruct(); + level.interaction_types["blocker"].priority = 5; + level.interaction_types["blocker"].animstate = "zm_smash_blocker"; + level.interaction_types["blocker"].notify_name = "board_smash_anim"; + level.interaction_types["blocker"].action_notetrack = "fire"; + level.interaction_types["blocker"].validity_func = ::is_blocker_valid; + level.interaction_types["blocker"].get_func = ::get_blockers; + level.interaction_types["blocker"].value_func = ::get_dist_score; + level.interaction_types["blocker"].interact_func = ::blocker_smash; + level.interaction_types["blocker"].spawn_bias = 50; + level.interaction_priority = []; + interaction_types = getarraykeys( level.interaction_types ); + + for ( i = 0; i < interaction_types.size; i++ ) + { + int_type = interaction_types[i]; + interaction = level.interaction_types[int_type]; + assert( !isdefined( level.interaction_priority[interaction.priority] ) ); + level.interaction_priority[interaction.priority] = int_type; + } + +/# + for ( i = 0; i < interaction_types.size; i++ ) + assert( isdefined( level.interaction_priority[i] ) ); +#/ +} + +brutus_prespawn() +{ + +} + +brutus_spawn_prologue( spawn_pos ) +{ + playsoundatposition( "zmb_ai_brutus_prespawn", spawn_pos.origin ); + wait 3; +} + +brutus_spawn( starting_health, has_helmet, helmet_hits, explosive_dmg_taken, zone_name ) +{ + level.num_pulls_since_brutus_spawn = 0; + self set_zombie_run_cycle( "run" ); + + if ( !isdefined( has_helmet ) ) + self.has_helmet = 1; + else + self.has_helmet = has_helmet; + + if ( !isdefined( helmet_hits ) ) + self.helmet_hits = 0; + else + self.helmet_hits = helmet_hits; + + if ( !isdefined( explosive_dmg_taken ) ) + self.explosive_dmg_taken = 0; + else + self.explosive_dmg_taken = explosive_dmg_taken; + + if ( !isdefined( starting_health ) ) + { + self brutus_health_increases(); + self.maxhealth = level.brutus_health; + self.health = level.brutus_health; + } + else + { + self.maxhealth = starting_health; + self.health = starting_health; + } + + self.explosive_dmg_req = level.brutus_expl_dmg_req; + self.no_damage_points = 1; + self endon( "death" ); + level endon( "intermission" ); + self.animname = "brutus_zombie"; + self.audio_type = "brutus"; + self.has_legs = 1; + self.ignore_all_poi = 1; + self.is_brutus = 1; + self.ignore_enemy_count = 1; + self.instakill_func = ::brutus_instakill_override; + self.nuke_damage_func = ::brutus_nuke_override; + self.melee_anim_func = ::melee_anim_func; + self.meleedamage = 99; + self.custom_item_dmg = 1000; + self.brutus_lockdown_state = 0; + recalc_zombie_array(); + self setphysparams( 20, 0, 60 ); + self.zombie_init_done = 1; + self notify( "zombie_init_done" ); + self.allowpain = 0; + self animmode( "normal" ); + self orientmode( "face enemy" ); + self maps\mp\zombies\_zm_spawner::zombie_setup_attack_properties(); + self setfreecameralockonallowed( 0 ); + level thread maps\mp\zombies\_zm_spawner::zombie_death_event( self ); + self thread maps\mp\zombies\_zm_spawner::enemy_death_detection(); + + if ( isdefined( zone_name ) && zone_name == "zone_golden_gate_bridge" ) + { + wait( randomfloat( 1.5 ) ); + spawn_pos = get_random_brutus_spawn_pos( zone_name ); + } + else + spawn_pos = get_best_brutus_spawn_pos( zone_name ); + + spawn_pos = spawnStruct(); + spawn_pos.origin = level.players[ 0 ].origin; + spawn_pos.angles = level.players[ 0 ].angles; + if ( !isdefined( spawn_pos ) ) + { +/# + println( "ERROR: Tried to spawn brutus with no brutus spawn_positions!\\n" ); + iprintln( "ERROR: Tried to spawn brutus with no brutus spawn_positions!" ); +#/ + self delete(); + print( "****BRUTUS DELETED BECAUSE NO SPAWN POS****" ); + return; + } + + if ( !isdefined( spawn_pos.angles ) ) + spawn_pos.angles = ( 0, 0, 0 ); + + if ( isdefined( level.brutus_do_prologue ) && level.brutus_do_prologue ) + self brutus_spawn_prologue( spawn_pos ); + + if ( !self.has_helmet ) + self detach( "c_zom_cellbreaker_helmet" ); + + level.brutus_count++; + self maps\mp\zombies\_zm_spawner::zombie_complete_emerging_into_playable_area(); + self thread snddelayedmusic(); + self thread brutus_death(); + self thread brutus_check_zone(); + self thread brutus_watch_enemy(); + self forceteleport( spawn_pos.origin, spawn_pos.angles ); + self.cant_melee = 1; + self.not_interruptable = 1; + self.actor_damage_func = ::brutus_damage_override; + self.non_attacker_func = ::brutus_non_attacker_damage_override; + self thread brutus_lockdown_client_effects( 0.5 ); + playfx( level._effect["brutus_spawn"], self.origin ); + playsoundatposition( "zmb_ai_brutus_spawn", self.origin ); + self animscripted( spawn_pos.origin, spawn_pos.angles, "zm_spawn" ); + self thread maps\mp\animscripts\zm_shared::donotetracks( "spawn_anim" ); + self waittillmatch( "spawn_anim", "spawn_complete" ); + self.not_interruptable = 0; + self.cant_melee = 0; + self thread brutus_chest_flashlight(); + self thread brutus_find_flesh(); + self thread maps\mp\zombies\_zm_spawner::delayed_zombie_eye_glow(); + level notify( "brutus_spawned", self ); +} + +brutus_chest_flashlight() +{ + wait 0.1; + self.chest_flashlight = spawn( "script_model", self.origin ); + self.chest_flashlight setmodel( "tag_origin" ); + self.chest_flashlight linkto( self, "J_spineupper", ( 0, 0, 0 ), ( 0, 0, 0 ) ); + playfxontag( level._effect["brutus_flashlight"], self.chest_flashlight, "tag_origin" ); + self waittill( "death" ); + + if ( isdefined( self.chest_flashlight ) ) + self.chest_flashlight delete(); +} + +brutus_temp_despawn( brutus, endon_notify, respawn_notify ) +{ + level endon( endon_notify ); + align_struct = spawn( "script_model", brutus.origin ); + align_struct.angles = brutus.angles; + align_struct setmodel( "tag_origin" ); + + if ( !level.brutus_in_grief && ( brutus istouching( level.e_gondola.t_ride ) || isdefined( brutus.force_gondola_teleport ) && brutus.force_gondola_teleport ) ) + { + brutus.force_gondola_teleport = 0; + align_struct linkto( level.e_gondola ); + brutus linkto( align_struct ); + } + + brutus.not_interruptable = 1; + playfxontag( level._effect["brutus_spawn"], align_struct, "tag_origin" ); + brutus animscripted( brutus.origin, brutus.angles, "zm_taunt" ); + brutus maps\mp\animscripts\zm_shared::donotetracks( "taunt_anim" ); + brutus.not_interruptable = 0; + brutus ghost(); + brutus notify( "brutus_cleanup" ); + brutus notify( "brutus_teleporting" ); + + if ( isdefined( align_struct ) ) + align_struct delete(); + + if ( isdefined( brutus.sndbrutusmusicent ) ) + { + brutus.sndbrutusmusicent delete(); + brutus.sndbrutusmusicent = undefined; + } + + health = brutus.health; + has_helmet = brutus.has_helmet; + helmet_hits = brutus.helmet_hits; + explosive_dmg_taken = brutus.explosive_dmg_taken; + zone_name = brutus.force_zone; + brutus delete(); + level.brutus_count--; + level waittill( respawn_notify ); + wait( randomfloatrange( 1.0, 2.5 ) ); + level thread respawn_brutus( health, has_helmet, helmet_hits, explosive_dmg_taken, zone_name ); +} + +brutus_spawn_zone_locked( zone_name ) +{ + ai = spawn_zombie( level.brutus_spawners[0] ); + ai thread brutus_spawn( undefined, undefined, undefined, undefined, zone_name ); + ai.force_zone = zone_name; + + if ( isdefined( ai ) ) + { + ai playsound( "zmb_ai_brutus_spawn_2d" ); + return ai; + } +} + +brutus_spawn_in_zone( zone_name, zone_locked ) +{ + if ( isdefined( zone_locked ) && zone_locked ) + return brutus_spawn_zone_locked( zone_name ); + else + { + ai = spawn_zombie( level.brutus_spawners[0] ); + ai thread brutus_spawn( undefined, undefined, undefined, undefined, zone_name ); + + if ( isdefined( ai ) ) + { + ai playsound( "zmb_ai_brutus_spawn_2d" ); + return ai; + } + } +} + +snddelayedmusic() +{ + self endon( "death" ); + wait 5; + + if ( !isdefined( self.sndbrutusmusicent ) ) + { + sndentorigin = self gettagorigin( "J_spineupper" ); + self.sndbrutusmusicent = spawn( "script_origin", sndentorigin ); + self.sndbrutusmusicent linkto( self, "J_spineupper" ); + self.sndbrutusmusicent playloopsound( "mus_event_brutus_loop" ); + } + + self thread sndbrutusloopwatcher( self.sndbrutusmusicent ); +} + +sndbrutusloopwatcher( ent ) +{ + self endon( "death" ); + level waittill( "sndStopBrutusLoop" ); + ent stoploopsound( 1 ); + wait 1; + ent delete(); +} + +brutus_health_increases() +{ + if ( level.round_number > level.brutus_last_spawn_round ) + { + a_players = getplayers(); + n_player_modifier = 1; + + if ( a_players.size > 1 ) + n_player_modifier = a_players.size * 0.75; + + level.brutus_round_count++; + level.brutus_health = int( level.brutus_health_increase * n_player_modifier * level.brutus_round_count ); + level.brutus_expl_dmg_req = int( level.brutus_explosive_damage_increase * n_player_modifier * level.brutus_round_count ); + + if ( level.brutus_health >= 5000 * n_player_modifier ) + level.brutus_health = int( 5000 * n_player_modifier ); + + if ( level.brutus_expl_dmg_req >= 4500 * n_player_modifier ) + level.brutus_expl_dmg_req = int( 4500 * n_player_modifier ); + + level.brutus_last_spawn_round = level.round_number; + } +} + +get_brutus_spawn_pos_val( brutus_pos ) +{ + score = 0; + zone_name = brutus_pos.zone_name; + + if ( !maps\mp\zombies\_zm_zonemgr::zone_is_enabled( zone_name ) ) + return 0; + + a_players_in_zone = get_players_in_zone( zone_name, 1 ); + + if ( a_players_in_zone.size == 0 ) + return 0; + else + { + n_score_addition = 1; + + for ( i = 0; i < a_players_in_zone.size; i++ ) + { + if ( findpath( brutus_pos.origin, a_players_in_zone[i].origin, self, 0, 0 ) ) + { + n_dist = distance2d( brutus_pos.origin, a_players_in_zone[i].origin ); + n_score_addition = n_score_addition + linear_map( n_dist, 2000, 0, 0, level.brutus_players_in_zone_spawn_point_cap ); + } + } + + if ( n_score_addition > level.brutus_players_in_zone_spawn_point_cap ) + n_score_addition = level.brutus_players_in_zone_spawn_point_cap; + + score = score + n_score_addition; + } + + if ( !level.brutus_in_grief ) + { + interaction_types = getarraykeys( level.interaction_types ); + interact_array = level.interaction_types; + + for ( i = 0; i < interaction_types.size; i++ ) + { + int_type = interaction_types[i]; + interaction = interact_array[int_type]; + interact_points = [[ interaction.get_func ]]( zone_name ); + + for ( j = 0; j < interact_points.size; j++ ) + { + if ( interact_points[j] [[ interaction.validity_func ]]() ) + score = score + interaction.spawn_bias; + } + } + } + + return score; +} + +get_random_brutus_spawn_pos( zone_name ) +{ + zone_spawn_pos = []; + + for ( i = 0; i < level.zombie_brutus_locations.size; i++ ) + { + if ( isdefined( zone_name ) && level.zombie_brutus_locations[i].zone_name != zone_name ) + continue; + + zone_spawn_pos[zone_spawn_pos.size] = i; + } + + if ( zone_spawn_pos.size > 0 ) + { + pos_idx = randomint( zone_spawn_pos.size ); + return level.zombie_brutus_locations[zone_spawn_pos[pos_idx]]; + } + + return undefined; +} + +get_best_brutus_spawn_pos( zone_name ) +{ + val = 0; + + for ( i = 0; i < level.zombie_brutus_locations.size; i++ ) + { + if ( isdefined( zone_name ) && level.zombie_brutus_locations[i].zone_name != zone_name ) + continue; + + newval = get_brutus_spawn_pos_val( level.zombie_brutus_locations[i] ); + + if ( newval > val ) + { + val = newval; + pos_idx = i; + } + } + + if ( isdefined( pos_idx ) ) + return level.zombie_brutus_locations[pos_idx]; + else + return undefined; +} + +play_ambient_brutus_vocals() +{ + self endon( "death" ); + wait( randomintrange( 2, 4 ) ); + + while ( true ) + { + if ( isdefined( self ) ) + { + if ( isdefined( self.favoriteenemy ) && distance( self.origin, self.favoriteenemy.origin ) <= 150 ) + { + + } + else + self playsound( "zmb_vocals_brutus_ambience" ); + } + + wait( randomfloatrange( 1, 1.5 ) ); + } +} + +brutus_cleanup() +{ + self waittill( "brutus_cleanup" ); + level.sndbrutusistalking = 0; + + if ( isdefined( self.sndbrutusmusicent ) ) + { + self.sndbrutusmusicent delete(); + self.sndbrutusmusicent = undefined; + } +} + +brutus_cleanup_at_end_of_grief_round() +{ + self endon( "death" ); + self endon( "brutus_cleanup" ); + level waittill_any( "keep_griefing", "game_module_ended" ); + self delete(); + self notify( "brutus_cleanup" ); +} + +brutus_death() +{ + self endon( "brutus_cleanup" ); + self thread brutus_cleanup(); + + if ( level.brutus_in_grief ) + self thread brutus_cleanup_at_end_of_grief_round(); + + self waittill( "death" ); + self thread sndbrutusvox( "vox_brutus_brutus_defeated" ); + level thread maps\mp\zombies\_zm_audio::sndmusicstingerevent( "brutus_death" ); + level.brutus_count--; + playfx( level._effect["brutus_death"], self.origin ); + playsoundatposition( "zmb_ai_brutus_death", self.origin ); + + if ( get_current_zombie_count() == 0 && level.zombie_total == 0 ) + { + level.last_brutus_origin = self.origin; + level notify( "last_brutus_down" ); + + if ( isdefined( self.brutus_round_spawn_failsafe ) && self.brutus_round_spawn_failsafe ) + level.next_brutus_round = level.round_number + 1; + } + else if ( isdefined( self.brutus_round_spawn_failsafe ) && self.brutus_round_spawn_failsafe ) + { + level.zombie_total++; + level.zombie_total_subtract++; + level thread brutus_round_spawn_failsafe_respawn(); + } + + if ( !( isdefined( self.suppress_brutus_powerup_drop ) && self.suppress_brutus_powerup_drop ) ) + { + if ( !( isdefined( level.global_brutus_powerup_prevention ) && level.global_brutus_powerup_prevention ) ) + { + if ( self maps\mp\zombies\_zm_zonemgr::entity_in_zone( "zone_golden_gate_bridge" ) ) + level.global_brutus_powerup_prevention = 1; + + if ( level.powerup_drop_count >= level.zombie_vars["zombie_powerup_drop_max_per_round"] ) + level.powerup_drop_count = level.zombie_vars["zombie_powerup_drop_max_per_round"] - 1; + + level.zombie_vars["zombie_drop_item"] = 1; + level thread maps\mp\zombies\_zm_powerups::powerup_drop( self.origin ); + } + } + + if ( isplayer( self.attacker ) ) + { + event = "death"; + + if ( issubstr( self.damageweapon, "knife_ballistic_" ) ) + event = "ballistic_knife_death"; + + self.attacker thread do_player_general_vox( "general", "brutus_killed", 20, 20 ); + + if ( level.brutus_in_grief ) + { + team_points = level.brutus_team_points_for_death; + player_points = level.brutus_player_points_for_death; + a_players = getplayers( self.team ); + } + else + { + multiplier = maps\mp\zombies\_zm_score::get_points_multiplier( self ); + team_points = multiplier * round_up_score( level.brutus_team_points_for_death, 5 ); + player_points = multiplier * round_up_score( level.brutus_player_points_for_death, 5 ); + a_players = getplayers(); + } + + foreach ( player in a_players ) + { + if ( !is_player_valid( player ) ) + continue; + + player add_to_player_score( team_points ); + + if ( player == self.attacker ) + { + player add_to_player_score( player_points ); + level notify( "brutus_killed", player ); + } + + player.pers["score"] = player.score; + player maps\mp\zombies\_zm_stats::increment_client_stat( "prison_brutus_killed", 0 ); + } + } + + self notify( "brutus_cleanup" ); +} + +brutus_round_spawn_failsafe_respawn() +{ + while ( true ) + { + wait 2.0; + + if ( attempt_brutus_spawn( 1 ) ) + break; + } +} + +get_interact_offset( item, target_type ) +{ + assert( isdefined( level.interaction_types[target_type] ) ); + interaction = level.interaction_types[target_type]; + anim_state = interaction.animstate; + animationid = self getanimfromasd( anim_state, 0 ); + origin = item.origin; + angles = item.angles; + + if ( isdefined( interaction.interaction_z_offset ) ) + origin = origin + ( 0, 0, interaction.interaction_z_offset ); + + if ( isdefined( interaction.interaction_yaw_offset ) ) + angles = angles + ( 0, interaction.interaction_yaw_offset, 0 ); + + return getstartorigin( origin, angles, animationid ); +} + +enable_brutus_rounds() +{ + level.brutus_rounds_enabled = 1; + flag_init( "brutus_round" ); + level thread brutus_round_tracker(); +} + +brutus_round_tracker() +{ + level.next_brutus_round = level.round_number + randomintrange( level.brutus_min_round_fq, level.brutus_max_round_fq ); + old_spawn_func = level.round_spawn_func; + old_wait_func = level.round_wait_func; + + while ( true ) + { + level waittill( "between_round_over" ); + players = get_players(); + + if ( level.round_number < 9 && ( isdefined( level.is_forever_solo_game ) && level.is_forever_solo_game ) ) + continue; + else if ( level.next_brutus_round <= level.round_number ) + { + /* + if ( maps\mp\zm_alcatraz_utility::is_team_on_golden_gate_bridge() ) + { + level.next_brutus_round = level.round_number + 1; + continue; + } + */ + + wait( randomfloatrange( level.brutus_min_spawn_delay, level.brutus_max_spawn_delay ) ); + + if ( attempt_brutus_spawn( level.brutus_zombie_per_round ) ) + { + level.music_round_override = 1; + level thread maps\mp\zombies\_zm_audio::change_zombie_music( "brutus_round_start" ); + level thread sndforcewait(); + level.next_brutus_round = level.round_number + randomintrange( level.brutus_min_round_fq, level.brutus_max_round_fq ); + } + } + } +} + +sndforcewait() +{ + wait 10; + level.music_round_override = 0; +} + +wait_on_box_alarm() +{ + while ( true ) + { + self.zbarrier waittill( "randomization_done" ); + level notify( "spawn_brutus", 1 ); + level.num_pulls_since_brutus_spawn++; + + if ( level.brutus_in_grief ) + level.brutus_min_pulls_between_box_spawns = randomintrange( 7, 10 ); + + if ( level.num_pulls_since_brutus_spawn >= level.brutus_min_pulls_between_box_spawns ) + { + rand = randomint( 1000 ); + + if ( level.brutus_in_grief ) + level notify( "spawn_brutus", 1 ); + else if ( rand <= level.brutus_alarm_chance ) + { + if ( flag( "moving_chest_now" ) ) + continue; + + if ( attempt_brutus_spawn( 1 ) ) + { + if ( level.next_brutus_round == level.round_number + 1 ) + level.next_brutus_round++; + + level.brutus_alarm_chance = level.brutus_min_alarm_chance; + } + } + else if ( level.brutus_alarm_chance < level.brutus_max_alarm_chance ) + level.brutus_alarm_chance = level.brutus_alarm_chance + level.brutus_alarm_chance_increment; + } + } +} + +brutus_spawning_logic() +{ + if ( !level.brutus_in_grief ) + level thread enable_brutus_rounds(); + + if ( isdefined( level.chests ) ) + { + for ( i = 0; i < level.chests.size; i++ ) + level.chests[i] thread wait_on_box_alarm(); + } + + while ( true ) + { + level waittill( "spawn_brutus", num ); + + for ( i = 0; i < num; i++ ) + { + ai = spawn_zombie( level.brutus_spawners[0] ); + ai thread brutus_spawn(); + } + + if ( isdefined( ai ) ) + ai playsound( "zmb_ai_brutus_spawn_2d" ); + } +} + +attempt_brutus_spawn( n_spawn_num ) +{ + if ( level.brutus_count + n_spawn_num > level.brutus_max_count ) + { +/# + iprintln( "Brutus max count reached - Preventing Brutus from spawning!" ); +#/ + return false; + } + + level notify( "spawn_brutus", n_spawn_num ); + return true; +} + +brutus_start_basic_find_flesh() +{ + self.goalradius = 48; + self.custom_goalradius_override = level.brutus_custom_goalradius; + + if ( self.ai_state != "find_flesh" ) + { + self.ai_state = "find_flesh"; + self thread maps\mp\zombies\_zm_ai_basic::find_flesh(); + } +} + +brutus_stop_basic_find_flesh() +{ + if ( self.ai_state == "find_flesh" ) + { + self notify( "stop_find_flesh" ); + self notify( "zombie_acquire_enemy" ); + } +} + +setup_devgui() +{ +/# + setdvar( "spawn_Brutus", "off" ); + adddebugcommand( "devgui_cmd \"Zombies:2/Zombie Spawning:2/Spawn Zombie:1/Brutus:1\" \"spawn_Brutus on\"\n" ); + level thread watch_devgui_brutus(); +#/ +} + +watch_devgui_brutus() +{ +/# + while ( true ) + { + if ( getdvar( #"_id_5E6F2932" ) == "on" ) + { + level notify( "spawn_brutus", 1 ); + setdvar( "spawn_Brutus", "off" ); + } + + wait 0.1; + } +#/ +} + +respawn_brutus( starting_health, has_helmet, helmet_hits, explosive_dmg_taken, zone_name, b_no_current_valid_targets ) +{ + if ( isdefined( b_no_current_valid_targets ) && b_no_current_valid_targets ) + zone_name = brutus_watch_for_new_valid_targets(); + else + wait 5; + + ai = spawn_zombie( level.brutus_spawners[0] ); + ai thread brutus_spawn( starting_health, has_helmet, helmet_hits, explosive_dmg_taken, zone_name ); + ai.force_zone = zone_name; +} + +respawn_brutus_after_gondola( starting_health, has_helmet, helmet_hits, explosive_dmg_taken ) +{ + level waittill( "gondola_arrived", zone_name ); + ai = spawn_zombie( level.brutus_spawners[0] ); + ai thread brutus_spawn( starting_health, has_helmet, helmet_hits, explosive_dmg_taken, zone_name ); +} + +brutus_watch_for_gondola() +{ + self endon( "death" ); + + while ( true ) + { + level waittill( "gondola_moving" ); + + if ( !level.brutus_in_grief && self istouching( level.e_gondola.t_ride ) ) + self.force_gondola_teleport = 1; + + wait 0.05; + } +} + +are_all_targets_invalid() +{ + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( !( isdefined( player.is_on_gondola ) && player.is_on_gondola ) && !( isdefined( player.afterlife ) && player.afterlife ) ) + return false; + } + + return true; +} + +brutus_watch_for_new_valid_targets() +{ + level thread brutus_watch_for_gondola_arrive(); + level thread brutus_watch_for_non_afterlife_players(); + level waittill( "brutus_valid_targets_arrived", zone_name ); + return zone_name; +} + +brutus_watch_for_gondola_arrive() +{ + level endon( "brutus_valid_targets_arrived" ); + level waittill( "gondola_arrived", zone_name ); + level notify( "brutus_valid_targets_arrived", zone_name ); +} + +brutus_watch_for_non_afterlife_players() +{ + level endon( "brutus_valid_targets_arrived" ); + b_all_players_in_afterlife = 1; + + while ( b_all_players_in_afterlife ) + { + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( !( isdefined( player.afterlife ) && player.afterlife ) && !player maps\mp\zombies\_zm_laststand::player_is_in_laststand() ) + b_all_players_in_afterlife = 0; + } + + wait 0.5; + } + + level notify( "brutus_valid_targets_arrived" ); +} + +brutus_stuck_teleport() +{ + self endon( "death" ); + align_struct = spawn( "script_model", self.origin ); + align_struct.angles = self.angles; + align_struct setmodel( "tag_origin" ); + + if ( !level.brutus_in_grief && ( self istouching( level.e_gondola.t_ride ) || isdefined( self.force_gondola_teleport ) && self.force_gondola_teleport ) ) + { + self.force_gondola_teleport = 0; + align_struct linkto( level.e_gondola ); + self linkto( align_struct ); + } + + self.not_interruptable = 1; + playfxontag( level._effect["brutus_spawn"], align_struct, "tag_origin" ); + self animscripted( self.origin, self.angles, "zm_taunt" ); + self maps\mp\animscripts\zm_shared::donotetracks( "taunt_anim" ); + self.not_interruptable = 0; + self ghost(); + self notify( "brutus_cleanup" ); + self notify( "brutus_teleporting" ); + + if ( isdefined( align_struct ) ) + align_struct delete(); + + if ( isdefined( self.sndbrutusmusicent ) ) + { + self.sndbrutusmusicent delete(); + self.sndbrutusmusicent = undefined; + } + + if ( isdefined( level.brutus_respawn_after_despawn ) && level.brutus_respawn_after_despawn ) + { + b_no_current_valid_targets = are_all_targets_invalid(); + level thread respawn_brutus( self.health, self.has_helmet, self.helmet_hits, self.explosive_dmg_taken, self.force_zone, b_no_current_valid_targets ); + } + + level.brutus_count--; + self delete(); +} + +watch_for_riot_shield_melee() +{ + self endon( "new_stuck_watcher" ); + self endon( "death" ); + + while ( true ) + { + self waittill( "item_attack" ); + self.fail_count = 0; + } +} + +watch_for_valid_melee() +{ + self endon( "new_stuck_watcher" ); + self endon( "death" ); + + while ( true ) + { + self waittillmatch( "melee_anim", "end" ); + + if ( isdefined( self.favorite_enemy ) && distancesquared( self.origin, self.favorite_enemy.origin ) < 16384 && !( isdefined( self.favorite_enemy.is_on_gondola ) && self.favorite_enemy.is_on_gondola ) ) + self.fail_count = 0; + } +} + +brutus_stuck_watcher() +{ + self notify( "new_stuck_watcher" ); + self endon( "death" ); + self endon( "new_stuck_watcher" ); + self.fail_count = 0; + self thread watch_for_valid_melee(); + self thread watch_for_riot_shield_melee(); + + while ( true ) + { + while ( !isdefined( self.goal_pos ) ) + wait 0.05; + + if ( self.not_interruptable ) + { + wait 1; + continue; + } + + if ( !findpath( self.origin, self.goal_pos, self, 0, 0 ) ) + { +/# + println( "Brutus could not path to goal_pos " + self.goal_pos ); +#/ + self.fail_count++; + } + else + self.fail_count = 0; + + if ( self.fail_count >= level.brutus_failed_paths_to_teleport ) + { + self brutus_stuck_teleport(); + return; + } + + wait 1; + } +} + +should_brutus_aggro( player_zone, brutus_zone ) +{ + if ( !isdefined( player_zone ) || !isdefined( brutus_zone ) ) + return false; + + if ( player_zone == brutus_zone ) + return true; + + if ( isdefined( level.zones[brutus_zone].adjacent_zones ) && isdefined( level.zones[brutus_zone].adjacent_zones[player_zone] ) ) + return true; + + return false; +} + +brutus_find_flesh() +{ + self endon( "death" ); + level endon( "intermission" ); + + if ( level.intermission ) + return; + + self.ai_state = "idle"; + self.helitarget = 1; + self.ignoreme = 0; + self.nododgemove = 1; + self.ignore_player = []; + self thread brutus_watch_for_gondola(); + self thread brutus_stuck_watcher(); + self thread brutus_goal_watcher(); + self thread watch_for_player_dist(); + + while ( true ) + { + if ( self.not_interruptable ) + { + wait 0.05; + continue; + } + + player = brutus_get_closest_valid_player(); + brutus_zone = get_zone_from_position( self.origin ); + + if ( !isdefined( brutus_zone ) ) + { + brutus_zone = self.prev_zone; + + if ( !isdefined( brutus_zone ) ) + { + wait 1; + continue; + } + } + + player_zone = undefined; + self.prev_zone = brutus_zone; + + if ( level.brutus_in_grief ) + brutus_start_basic_find_flesh(); + else if ( !isdefined( player ) ) + self.priority_item = self get_priority_item_for_brutus( brutus_zone, 1 ); + else + { + player_zone = player get_player_zone(); + + if ( isdefined( player_zone ) ) + self.priority_item = self get_priority_item_for_brutus( player_zone ); + else + self.priority_item = self get_priority_item_for_brutus( brutus_zone, 1 ); + } + + if ( isdefined( player ) && distancesquared( self.origin, player.origin ) < level.brutus_aggro_dist_sq && isdefined( player_zone ) && should_brutus_aggro( player_zone, brutus_zone ) ) + { + self.favorite_enemy = player; + self.goal_pos = player.origin; + brutus_start_basic_find_flesh(); + } + else if ( isdefined( self.priority_item ) ) + { + brutus_stop_basic_find_flesh(); + self.goalradius = 12; + self.custom_goalradius_override = 12; + self.goal_pos = self get_interact_offset( self.priority_item, self.ai_state ); + self setgoalpos( self.goal_pos ); + } + else if ( isdefined( player ) ) + { + self.favorite_enemy = player; + self.goal_pos = self.favorite_enemy.origin; + brutus_start_basic_find_flesh(); + } + else + { + self.goal_pos = self.origin; + self.ai_state = "idle"; + self setanimstatefromasd( "zm_idle" ); + self setgoalpos( self.goal_pos ); + } + + wait 1; + } +} + +trap_damage_callback( trap ) +{ + self endon( "death" ); + + if ( !( isdefined( self.not_interruptable ) && self.not_interruptable ) ) + { + self.not_interruptable = 1; + self animscripted( self.origin, self.angles, "zm_taunt" ); + self maps\mp\animscripts\shared::donotetracks( "taunt_anim" ); + + if ( trap.targetname == "fan_trap" ) + trap notify( "trap_finished_" + trap.script_string ); + else if ( trap.targetname == "acid_trap" ) + trap notify( "acid_trap_fx_done" ); + + self.not_interruptable = 0; + } +} + +zone_array_contains( zone_array, zone_name ) +{ + for ( j = 0; j < zone_array.size; j++ ) + { + if ( zone_array[j] == zone_name ) + return true; + } + + return false; +} + +get_priority_item_for_brutus( zone_name, do_secondary_zone_checks ) +{ + interact_types = level.interaction_types; + interact_prio = level.interaction_priority; + + for ( i = 0; i < interact_prio.size; i++ ) + { + best_score = -1; + best_object = undefined; + int_type = interact_prio[i]; + int_struct = interact_types[int_type]; + int_objects = self [[ int_struct.get_func ]]( zone_name ); + + if ( !isDefined( int_objects ) ) + { + print( "int_objects is undefined" ); + continue; + } + + for ( j = 0; j < int_objects.size; j++ ) + { + if ( isDefined( int_objects[j] ) && int_objects[j] [[ int_struct.validity_func ]]() ) + { + score = self [[ int_struct.value_func ]]( int_objects[j] ); + assert( score >= 0 ); + + if ( score < best_score || best_score < 0 ) + { + best_object = int_objects[j]; + best_score = score; + } + } + } + + if ( isdefined( best_object ) ) + { + self.ai_state = int_type; + return best_object; + } + } + + if ( isdefined( do_secondary_zone_checks ) && do_secondary_zone_checks ) + { + adj_zone_names = getarraykeys( level.zones[zone_name].adjacent_zones ); + + for ( i = 0; i < adj_zone_names.size; i++ ) + { + if ( !maps\mp\zombies\_zm_zonemgr::zone_is_enabled( adj_zone_names[i] ) ) + continue; + + best_object = get_priority_item_for_brutus( adj_zone_names[i] ); + + if ( isdefined( best_object ) ) + return best_object; + } + + global_zone_names = getarraykeys( level.zones ); + + for ( i = 0; i < global_zone_names.size; i++ ) + { + if ( global_zone_names[i] == zone_name ) + continue; + + if ( zone_array_contains( adj_zone_names, global_zone_names[i] ) ) + continue; + + if ( !maps\mp\zombies\_zm_zonemgr::zone_is_enabled( global_zone_names[i] ) ) + continue; + + best_object = get_priority_item_for_brutus( global_zone_names[i] ); + + if ( isdefined( best_object ) ) + return best_object; + } + } + + return undefined; +} + +get_dist_score( object ) +{ + return distancesquared( self.origin, object.origin ); +} + +get_trap_score( object ) +{ + if ( sighttracepassed( self.origin + ( 0, 0, 1 ), object.origin, 0, self ) ) + return 0; + + return distancesquared( self.origin, object.origin ); +} + +get_magic_boxes( zone_name ) +{ + assert( isdefined( level.zones[zone_name] ) ); + return level.zones[zone_name].magic_boxes; +} + +is_magic_box_valid() +{ + if ( self is_chest_active() && self == level.chests[level.chest_index] ) + return true; + + return false; +} + +get_perk_machine_trigger() +{ + if ( self.targetname == "vendingelectric_cherry" ) + perk_machine = getent( "vending_electriccherry", "target" ); + else if ( self.targetname == "vending_deadshot_model" ) + perk_machine = getent( "vending_deadshot", "target" ); + else + perk_machine = getent( self.targetname, "target" ); + + return perk_machine; +} + +get_perk_machines( zone_name ) +{ + assert( isdefined( level.zones[zone_name] ) ); + return level.zones[zone_name].perk_machines; +} + +is_perk_machine_valid() +{ + trigger = self get_perk_machine_trigger(); + + if ( isdefined( trigger.is_locked ) && trigger.is_locked ) + return false; + + if ( isdefined( trigger.power_on ) && trigger.power_on ) + return true; + + return false; +} + +get_trigger_for_craftable() +{ + for ( i = 0; i < level.a_uts_craftables.size; i++ ) + { + if ( isdefined( level.a_uts_craftables[i].target ) && level.a_uts_craftables[i].target == self.targetname ) + return level.a_uts_craftables[i]; + } + + trig_ent = getent( self.targetname, "target" ); + return trig_ent; +} + +get_craftable_tables( zone_name ) +{ + assert( isdefined( level.zones[zone_name] ) ); + return level.zones[zone_name].craftable_tables; +} + +is_craftable_table_valid() +{ + table_trig = self get_trigger_for_craftable(); + + if ( isdefined( table_trig.is_locked ) && table_trig.is_locked ) + return false; + + if ( isdefined( table_trig.removed ) && table_trig.removed ) + return false; + + return true; +} + +get_closest_trap_for_brutus() +{ + best_dist = -1; + best_trap = undefined; + + for ( i = 0; i < level.trap_triggers.size; i++ ) + { + if ( !level.trap_triggers[i] [[ level.interaction_types["trap"].validity_func ]]() ) + continue; + + dist = distancesquared( self.origin, level.trap_triggers[i].origin ); + + if ( dist < best_dist || best_dist < 0 ) + { + best_dist = dist; + best_trap = level.trap_triggers[i]; + } + } + + return best_trap; +} + +get_traps( zone_name ) +{ + assert( isdefined( level.zones[zone_name] ) ); + return level.zones[zone_name].traps; +} + +is_trap_valid() +{ + if ( isdefined( self.trigger.zombie_dmg_trig ) && ( isdefined( self.trigger.zombie_dmg_trig.active ) && self.trigger.zombie_dmg_trig.active ) ) + return true; + else if ( isdefined( self.trigger.active ) && self.trigger.active ) + return true; + + return false; +} + +get_plane_ramps( zone_name ) +{ + assert( isdefined( level.zones[zone_name] ) ); + return level.zones[zone_name].plane_triggers; +} + +is_plane_ramp_valid() +{ + if ( isdefined( self.fly_trigger ) && ( isdefined( self.fly_trigger.trigger_off ) && self.fly_trigger.trigger_off ) ) + return false; + + if ( isdefined( self.is_locked ) && self.is_locked ) + return false; + + if ( isdefined( self.equipname ) && ( isdefined( self.crafted ) && self.crafted ) ) + return false; + + return true; +} + +get_blockers( zone_name ) +{ + return get_zone_zbarriers( zone_name ); +} + +is_blocker_valid() +{ + closed_pieces = self getzbarrierpieceindicesinstate( "closed" ); + + if ( closed_pieces.size >= level.brutus_blocker_pieces_req ) + return true; + + return false; +} + +brutus_get_closest_valid_player() +{ + valid_player_found = 0; + players = get_players(); + + if ( isdefined( level._zombie_using_humangun ) && level._zombie_using_humangun ) + players = arraycombine( players, level._zombie_human_array, 0, 0 ); + + if ( isdefined( self.ignore_player ) ) + { + for ( i = 0; i < self.ignore_player.size; i++ ) + arrayremovevalue( players, self.ignore_player[i] ); + } + + while ( !valid_player_found ) + { + if ( isdefined( level.calc_closest_player_using_paths ) && level.calc_closest_player_using_paths ) + player = get_closest_player_using_paths( self.origin, players ); + else + player = getclosest( self.origin, players ); + + if ( !isdefined( player ) ) + return undefined; + + if ( isdefined( level._zombie_using_humangun ) && level._zombie_using_humangun && isai( player ) ) + return player; + + if ( !is_player_valid( player, 1 ) ) + { + arrayremovevalue( players, player ); + continue; + } + + return player; + } +} + +watch_for_player_dist() +{ + self endon( "death" ); + + while ( true ) + { + player = brutus_get_closest_valid_player(); + + if ( !isdefined( player ) || distancesquared( player.origin, self.origin ) > level.brutus_reset_dist_sq ) + { + self.ai_state = "idle"; + self notify( "zombie_acquire_enemy" ); + self notify( "stop_find_flesh" ); + } + + wait 0.5; + } +} + +brutus_goal_watcher() +{ + self endon( "death" ); + + while ( true ) + { + self waittill( "goal" ); + + if ( self.ai_state == "find_flesh" || self.ai_state == "idle" ) + { + wait 0.05; + continue; + } + + interaction = level.interaction_types[self.ai_state]; + origin = self.priority_item.origin; + angles = self.priority_item.angles; + + if ( isdefined( interaction.interaction_z_offset ) ) + origin = origin + ( 0, 0, interaction.interaction_z_offset ); + + if ( isdefined( interaction.interaction_yaw_offset ) ) + angles = angles + ( 0, interaction.interaction_yaw_offset, 0 ); + + self.not_interruptable = 1; + self animscripted( origin, angles, interaction.animstate ); + self thread maps\mp\animscripts\zm_shared::donotetracks( interaction.notify_name ); + self thread snddointeractionvox( interaction.notify_name ); + self waittillmatch( interaction.notify_name, interaction.action_notetrack ); + self brutus_lockdown_client_effects(); + self thread [[ interaction.interact_func ]](); + self.priority_item = undefined; + + if ( isdefined( interaction.end_notetrack ) ) + self waittillmatch( interaction.notify_name, interaction.end_notetrack ); + else + self waittillmatch( interaction.notify_name, "end" ); + + self.not_interruptable = 0; + + while ( !isdefined( self.priority_item ) ) + wait 0.05; + } +} + +snddointeractionvox( type ) +{ + alias = "vox_brutus_brutus_lockbox"; + num = undefined; + + switch ( type ) + { + case "box_lock_anim": + alias = "vox_brutus_brutus_lockbox"; + break; + case "perk_lock_anim": + alias = "vox_brutus_brutus_lockbox"; + num = 5; + break; + case "table_smash_anim": + alias = "vox_brutus_brutus_lockbox"; + num = 5; + break; + case "trap_smash_anim": + alias = "vox_brutus_brutus_lockbox"; + num = 5; + break; + case "plane_lock_anim": + alias = "vox_brutus_brutus_lockbox"; + num = 5; + break; + case "board_smash_anim": + alias = "vox_brutus_brutus_lockbox"; + num = 5; + break; + } + + self thread sndbrutusvox( alias, num ); +} + +brutus_fire_teargas_when_possible() +{ + self endon( "death" ); + wait 0.2; + + while ( isdefined( self.not_interruptable ) && self.not_interruptable ) + wait 0.05; + + self.not_interruptable = 1; + self playsound( "vox_brutus_enraged" ); + self animscripted( self.origin, self.angles, "zm_teargas_attack" ); + self thread maps\mp\animscripts\zm_shared::donotetracks( "teargas_anim" ); + self waittillmatch( "teargas_anim", "grenade_drop" ); + v_org_left = self gettagorigin( "TAG_WEAPON_LEFT" ); + v_org_right = self gettagorigin( "TAG_WEAPON_RIGHT" ); + self thread sndplaydelayedsmokeaudio( v_org_left, v_org_right ); + self magicgrenadetype( "willy_pete_zm", v_org_left, ( 0, 0, 0 ), 0.4 ); + self magicgrenadetype( "willy_pete_zm", v_org_right, ( 0, 0, 0 ), 0.4 ); + self waittillmatch( "teargas_anim", "end" ); + self.not_interruptable = 0; +} + +sndplaydelayedsmokeaudio( org1, org2 ) +{ + wait 1.5; + playsoundatposition( "zmb_ai_brutus_gas_explode", org1 ); + wait 0.25; + playsoundatposition( "zmb_ai_brutus_gas_explode", org2 ); +} + +brutus_afterlife_teleport() +{ + playfx( level._effect["afterlife_teleport"], self.origin ); + self hide(); + wait 0.1; + self notify( "brutus_cleanup" ); + + if ( isdefined( self.sndbrutusmusicent ) ) + { + self.sndbrutusmusicent delete(); + self.sndbrutusmusicent = undefined; + } + + level thread respawn_brutus( self.health, self.has_helmet, self.helmet_hits, self.explosive_dmg_taken, self.force_zone ); + level.brutus_count--; + self delete(); +} + +brutus_remove_helmet( vdir ) +{ + self.has_helmet = 0; + self detach( "c_zom_cellbreaker_helmet" ); + self playsound( "evt_brutus_helmet" ); + launch_pos = self.origin + vectorscale( ( 0, 0, 1 ), 85.0 ); + createdynentandlaunch( "c_zom_cellbreaker_helmet", launch_pos, self.angles, launch_pos, vdir ); + + if ( !( isdefined( self.suppress_teargas_behavior ) && self.suppress_teargas_behavior ) ) + { + self thread brutus_fire_teargas_when_possible(); + + if ( isdefined( self.not_interruptable ) && self.not_interruptable ) + return; + + self.not_interruptable = 1; + self playsound( "vox_brutus_exert" ); + self animscripted( self.origin, self.angles, "zm_pain" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim" ); + self.not_interruptable = 0; + } +} + +offset_fx_struct( int_struct, fx_struct ) +{ + if ( isdefined( int_struct.fx_x_offset ) ) + fx_struct.origin = fx_struct.origin + ( int_struct.fx_x_offset, 0, 0 ); + + if ( isdefined( int_struct.fx_y_offset ) ) + fx_struct.origin = fx_struct.origin + ( 0, int_struct.fx_y_offset, 0 ); + + if ( isdefined( int_struct.fx_z_offset ) ) + fx_struct.origin = fx_struct.origin + ( 0, 0, int_struct.fx_z_offset ); + + if ( isdefined( int_struct.fx_yaw_offset ) ) + fx_struct.angles = fx_struct.angles + ( 0, int_struct.fx_yaw_offset, 0 ); + + return fx_struct; +} + +get_scaling_lock_cost( int_type, object ) +{ + interaction = level.interaction_types[int_type]; + base_cost = interaction.unlock_cost; + + if ( !isdefined( object.num_times_locked ) ) + object.num_times_locked = 0; + + object.num_times_locked++; + num_times_locked = object.num_times_locked; + + if ( num_times_locked > interaction.num_times_to_scale ) + num_times_locked = interaction.num_times_to_scale; + + return num_times_locked * base_cost; +} + +get_lock_hint_string( cost ) +{ + switch ( cost ) + { + case 2000: + return &"ZOMBIE_LOCKED_COST_2000"; + case 4000: + return &"ZOMBIE_LOCKED_COST_4000"; + case 6000: + return &"ZOMBIE_LOCKED_COST_6000"; + default: + return &"ZOMBIE_LOCKED_COST"; + } +} + +magic_box_lock() +{ + self endon( "death" ); + + if ( flag( "moving_chest_now" ) ) + { + self.priority_item = undefined; + return; + } + + magic_box = self.priority_item; + + if ( !isdefined( magic_box ) ) + return; + + magic_box.zbarrier set_magic_box_zbarrier_state( "locking" ); + self playsound( "zmb_ai_brutus_clang" ); + magic_box.locked_cost = get_scaling_lock_cost( "magic_box", magic_box ); + level.lockdown_track["magic_box"] = 1; + level notify( "brutus_locked_object" ); + self.priority_item = undefined; +} + +perk_machine_lock() +{ + self endon( "death" ); + perk_machine = self.priority_item get_perk_machine_trigger(); + + if ( !isdefined( perk_machine ) ) + return; + + int_struct = level.interaction_types["perk_machine"]; + + if ( perk_machine.target == "vending_jugg" || perk_machine.target == "vending_deadshot" ) + lock_fx = level._effect["brutus_lockdown_sm"]; + else + lock_fx = level._effect["brutus_lockdown"]; + + perk_machine.lock_fx = spawn( "script_model", self.priority_item.origin ); + perk_machine.lock_fx.angles = self.priority_item.angles; + perk_machine.lock_fx = offset_fx_struct( int_struct, perk_machine.lock_fx ); + perk_machine.lock_fx setmodel( "tag_origin" ); + playfxontag( lock_fx, perk_machine.lock_fx, "tag_origin" ); + perk_machine.lock_fx playsound( "zmb_ai_brutus_clang" ); + perk_machine.is_locked = 1; + perk_machine.locked_cost = get_scaling_lock_cost( "perk_machine", perk_machine ); + perk_machine sethintstring( &"ZOMBIE_LOCKED_COST", perk_machine.locked_cost ); + level.lockdown_track[perk_machine.script_string] = 1; + level notify( "brutus_locked_object" ); + self.priority_item = undefined; +} + +craftable_table_lock() +{ + self endon( "death" ); + table_struct = self.priority_item; + + if ( !isdefined( table_struct ) ) + return; + + craftable_table = table_struct get_trigger_for_craftable(); + int_struct = level.interaction_types["craftable_table"]; + craftable_table.lock_fx = spawn( "script_model", table_struct.origin ); + craftable_table.lock_fx.angles = table_struct.angles; + craftable_table.lock_fx = offset_fx_struct( int_struct, craftable_table.lock_fx ); + craftable_table.lock_fx setmodel( "tag_origin" ); + playfxontag( level._effect["brutus_lockdown_lg"], craftable_table.lock_fx, "tag_origin" ); + craftable_table.lock_fx playsound( "zmb_ai_brutus_clang" ); + craftable_table.is_locked = 1; + craftable_table.locked_cost = get_scaling_lock_cost( "craftable_table", craftable_table ); + craftable_table.hint_string = get_lock_hint_string( craftable_table.locked_cost ); + + if ( !isdefined( craftable_table.equipname ) ) + craftable_table sethintstring( craftable_table.hint_string ); + + if ( isdefined( craftable_table.targetname ) && craftable_table.targetname == "blundergat_upgrade" ) + level.lockdown_track["craft_kit"] = 1; + + if ( isdefined( craftable_table.weaponname ) && craftable_table.weaponname == "alcatraz_shield_zm" ) + level.lockdown_track["craft_shield"] = 1; + + level notify( "brutus_locked_object" ); + self.priority_item = undefined; +} + +trap_smash() +{ + self endon( "death" ); + trap = self.priority_item.trigger; + + if ( !isdefined( trap ) ) + return; + + if ( trap.targetname == "fan_trap_use_trigger" ) + trap.zombie_dmg_trig notify( "trap_finished_" + trap.script_string ); + else if ( trap.targetname == "acid_trap_trigger" ) + trap.zombie_dmg_trig notify( "acid_trap_fx_done" ); + else if ( trap.targetname == "tower_trap_activate_trigger" ) + trap notify( "tower_trap_off" ); + + trap playsound( "zmb_ai_brutus_clang" ); + self.priority_item = undefined; +} + +plane_ramp_lock() +{ + self endon( "death" ); + plane_ramp = self.priority_item; + + if ( !isdefined( plane_ramp ) ) + return; + + int_struct = level.interaction_types["plane_ramp"]; + plane_ramp.lock_fx = spawn( "script_model", plane_ramp.origin ); + plane_ramp.lock_fx.angles = plane_ramp.angles; + plane_ramp.lock_fx = offset_fx_struct( int_struct, plane_ramp.lock_fx ); + plane_ramp.lock_fx setmodel( "tag_origin" ); + plane_ramp.lock_fx playsound( "zmb_ai_brutus_clang" ); + playfxontag( level._effect["brutus_lockdown"], plane_ramp.lock_fx, "tag_origin" ); + plane_ramp.is_locked = 1; + plane_ramp.locked_cost = get_scaling_lock_cost( "plane_ramp", plane_ramp ); + plane_ramp.hint_string = get_lock_hint_string( plane_ramp.locked_cost ); + plane_ramp maps\mp\zombies\_zm_unitrigger::run_visibility_function_for_all_triggers(); + level.lockdown_track["plane_ramp"] = 1; + level notify( "brutus_locked_object" ); + + if ( !isdefined( plane_ramp.equipname ) ) + plane_ramp.fly_trigger sethintstring( plane_ramp.hint_string ); +} + +blocker_smash() +{ + self endon( "death" ); + self playsound( "vox_brutus_enraged" ); + self playsound( "zmb_ai_brutus_window_teardown" ); + blocker = self.priority_item; + self playsound( "zmb_ai_brutus_clang" ); + + if ( !isdefined( blocker ) ) + return; + + num_pieces = blocker getnumzbarrierpieces(); + + for ( i = 0; i < num_pieces; i++ ) + { + blocker hidezbarrierpiece( i ); + blocker setzbarrierpiecestate( i, "open" ); + } + + if ( !isdefined( blocker.script_string ) ) + smash_fx_alias = "brutus_smash_default"; + else + smash_fx_alias = "brutus_smash_" + blocker.script_string; + + forward = anglestoforward( blocker.angles + vectorscale( ( 0, 1, 0 ), 180.0 ) ); + + if ( isdefined( level._effect[smash_fx_alias] ) ) + playfx( level._effect[smash_fx_alias], blocker.origin, forward ); + else + playfx( level._effect["brutus_smash_default"], blocker.origin, forward ); + + self.priority_item = undefined; +} + +melee_anim_func() +{ + self.next_leap_time = gettime() + 1500; +} + +kill_teargas_after_duration( duration ) +{ + wait( duration ); + self notify( "kill_teargas" ); + wait_network_frame(); + self delete(); +} + +teargas_player( player ) +{ + player endon( "death_or_disconnect" ); + level endon( "intermission" ); + self endon( "kill_teargas" ); + player.being_teargassed = 1; + clear_timer = 0; + teargas_timer = 0; + + while ( true ) + { + self waittill( "trigger", player ); + + while ( true ) + { + if ( !player istouching( self ) ) + clear_timer = clear_timer + 0.1; + else + clear_timer = 0; + + if ( clear_timer >= level.player_teargas_duration ) + { + player.being_teargassed = 0; + break; + } + else if ( teargas_timer % 5 == 0 ) + { + if ( distancesquared( player.origin, self.origin ) > level.brutus_teargas_radius * 2 / 3 * ( level.brutus_teargas_radius * 2 / 3 ) ) + player shellshock( "mp_radiation_low", 1.5 ); + else if ( distancesquared( player.origin, self.origin ) > level.brutus_teargas_radius * 1 / 3 * ( level.brutus_teargas_radius * 1 / 3 ) ) + player shellshock( "mp_radiation_med", 1.5 ); + else + player shellshock( "mp_radiation_high", 1.5 ); + } + + teargas_timer++; + wait 0.1; + } + } +} + +teargas_trigger_think() +{ + self endon( "kill_teargas" ); + self thread kill_teargas_after_duration( level.brutus_teargas_duration ); + players = get_players(); + + for ( i = 0; i < players.size; i++ ) + { + if ( !( isdefined( players[i].being_teargassed ) && players[i].being_teargassed ) ) + self thread teargas_player( players[i] ); + } +} + +precache_default_brutus_barrier_fx() +{ + level._effect["brutus_smash_default"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_brut_brk_wood" ); +} + +scale_helmet_damage( attacker, damage, headshot_mod, damage_mod, vdir ) +{ + if ( !self.has_helmet ) + return damage * headshot_mod; + else + { + self.helmet_hits++; + + if ( self.helmet_hits >= level.brutus_helmet_shots ) + { + self thread brutus_remove_helmet( vdir ); + + if ( level.brutus_in_grief ) + player_points = level.brutus_points_for_helmet; + else + { + multiplier = maps\mp\zombies\_zm_score::get_points_multiplier( self ); + player_points = multiplier * round_up_score( level.brutus_points_for_helmet, 5 ); + } + + if ( isdefined( attacker ) && isplayer( attacker ) ) + { + attacker add_to_player_score( player_points ); + attacker.pers["score"] = attacker.score; + level notify( "brutus_helmet_removed", attacker ); + } + } + + return damage * damage_mod; + } +} + +brutus_non_attacker_damage_override( damage, weapon ) +{ + scaled_dmg = 0; + + if ( weapon == "tower_trap_zm" ) + scaled_dmg = self scale_helmet_damage( undefined, damage, 0.1, 0.01, vectorscale( ( 0, 1, 0 ), 10.0 ) ); + + return int( scaled_dmg ); +} + +is_weapon_shotgun( sweapon ) +{ + if ( weaponclass( sweapon ) == "spread" ) + return true; + + return false; +} + +brutus_damage_override( inflictor, attacker, damage, flags, meansofdeath, weapon, vpoint, vdir, shitloc, poffsettime, boneindex ) +{ + if ( isdefined( attacker ) && isalive( attacker ) && isplayer( attacker ) && ( level.zombie_vars[attacker.team]["zombie_insta_kill"] || isdefined( attacker.personal_instakill ) && attacker.personal_instakill ) ) + { + n_brutus_damage_percent = 1.0; + n_brutus_headshot_modifier = 2.0; + } + else + { + n_brutus_damage_percent = level.brutus_damage_percent; + n_brutus_headshot_modifier = 1.0; + } + + if ( isdefined( weapon ) && is_weapon_shotgun( weapon ) ) + { + n_brutus_damage_percent = n_brutus_damage_percent * level.brutus_shotgun_damage_mod; + n_brutus_headshot_modifier = n_brutus_headshot_modifier * level.brutus_shotgun_damage_mod; + } + + if ( isdefined( weapon ) && weapon == "bouncing_tomahawk_zm" && isdefined( inflictor ) ) + { + self playsound( "wpn_tomahawk_imp_zombie" ); + + if ( self.has_helmet ) + { + if ( damage == 1 ) + return 0; + + if ( isdefined( inflictor.n_cookedtime ) && inflictor.n_cookedtime >= 2000 ) + self.helmet_hits = level.brutus_helmet_shots; + else if ( isdefined( inflictor.n_grenade_charge_power ) && inflictor.n_grenade_charge_power >= 2 ) + self.helmet_hits = level.brutus_helmet_shots; + else + self.helmet_hits++; + + if ( self.helmet_hits >= level.brutus_helmet_shots ) + { + self thread brutus_remove_helmet( vdir ); + + if ( level.brutus_in_grief ) + player_points = level.brutus_points_for_helmet; + else + { + multiplier = maps\mp\zombies\_zm_score::get_points_multiplier( self ); + player_points = multiplier * round_up_score( level.brutus_points_for_helmet, 5 ); + } + + if ( isdefined( attacker ) && isplayer( attacker ) ) + { + attacker add_to_player_score( player_points ); + attacker.pers["score"] = attacker.score; + level notify( "brutus_helmet_removed", attacker ); + } + } + + return damage * n_brutus_damage_percent; + } + else + return damage; + } + + /* + if ( isdefined( meansofdeath ) && ( meansofdeath == "MOD_MELEE" || meansofdeath == "MOD_IMPACT" ) ) + { + if ( weapon == "alcatraz_shield_zm" ) + { + shield_damage = level.zombie_vars["riotshield_fling_damage_shield"]; + inflictor maps\mp\zombies\_zm_weap_riotshield_prison::player_damage_shield( shield_damage, 0 ); + return 0; + } + } + */ + + if ( isdefined( level.zombiemode_using_afterlife ) && level.zombiemode_using_afterlife && weapon == "lightning_hands_zm" ) + { + self thread brutus_afterlife_teleport(); + return 0; + } + + if ( is_explosive_damage( meansofdeath ) ) + { + self.explosive_dmg_taken = self.explosive_dmg_taken + damage; + + if ( !self.has_helmet ) + scaler = n_brutus_headshot_modifier; + else + scaler = level.brutus_damage_percent; + + if ( self.explosive_dmg_taken >= self.explosive_dmg_req && ( isdefined( self.has_helmet ) && self.has_helmet ) ) + { + self thread brutus_remove_helmet( vectorscale( ( 0, 1, 0 ), 10.0 ) ); + + if ( level.brutus_in_grief ) + player_points = level.brutus_points_for_helmet; + else + { + multiplier = maps\mp\zombies\_zm_score::get_points_multiplier( self ); + player_points = multiplier * round_up_score( level.brutus_points_for_helmet, 5 ); + } + + attacker add_to_player_score( player_points ); + attacker.pers["score"] = inflictor.score; + } + + return damage * scaler; + } + else if ( shitloc != "head" && shitloc != "helmet" ) + return damage * n_brutus_damage_percent; + else + return int( self scale_helmet_damage( attacker, damage, n_brutus_headshot_modifier, n_brutus_damage_percent, vdir ) ); +} + +brutus_instakill_override() +{ + +} + +brutus_nuke_override() +{ + self endon( "death" ); + wait( randomfloatrange( 0.1, 0.7 ) ); + self thread maps\mp\animscripts\zm_death::flame_death_fx(); + self playsound( "evt_nuked" ); + self dodamage( level.brutus_health * 0.25, self.origin ); +} + +custom_brutus_flame_death_fx() +{ + self endon( "death" ); + + if ( isdefined( self.is_on_fire ) && self.is_on_fire ) + return; + + self.is_on_fire = 1; + a_script_origins = []; + + if ( isdefined( level._effect ) && isdefined( level._effect["character_fire_death_torso"] ) ) + { + if ( !self.isdog ) + { + v_origin = self gettagorigin( "J_SpineLower" ); + e_origin = spawn( "script_origin", v_origin ); + e_origin setmodel( "tag_origin" ); + e_origin linkto( self, "J_SpineLower" ); + playfxontag( level._effect["character_fire_death_torso"], e_origin, "tag_origin" ); + a_script_origins[a_script_origins.size] = e_origin; + } + } + else + { +/# + println( "^3ANIMSCRIPT WARNING: You are missing level._effect[\"character_fire_death_torso\"], please set it in your levelname_fx.gsc. Use \"env/fire/fx_fire_player_torso\"" ); +#/ + } + + if ( isdefined( level._effect ) && isdefined( level._effect["character_fire_death_sm"] ) ) + { + wait 1; + tagarray = []; + tagarray[0] = "J_Elbow_LE"; + tagarray[1] = "J_Elbow_RI"; + tagarray[2] = "J_Knee_RI"; + tagarray[3] = "J_Knee_LE"; + tagarray = maps\mp\animscripts\zm_death::randomize_array( tagarray ); + v_origin = self gettagorigin( tagarray[0] ); + e_origin = spawn( "script_origin", v_origin ); + e_origin setmodel( "tag_origin" ); + e_origin linkto( self, tagarray[0] ); + playfxontag( level._effect["character_fire_death_torso"], e_origin, "tag_origin" ); + a_script_origins[a_script_origins.size] = e_origin; + wait 1; + tagarray[0] = "J_Wrist_RI"; + tagarray[1] = "J_Wrist_LE"; + + if ( !isdefined( self.a ) || !isdefined( self.a.gib_ref ) || self.a.gib_ref != "no_legs" ) + { + tagarray[2] = "J_Ankle_RI"; + tagarray[3] = "J_Ankle_LE"; + } + + tagarray = maps\mp\animscripts\zm_death::randomize_array( tagarray ); + v_origin_0 = self gettagorigin( tagarray[0] ); + v_origin_1 = self gettagorigin( tagarray[1] ); + e_origin_0 = spawn( "script_origin", v_origin_0 ); + e_origin_1 = spawn( "script_origin", v_origin_1 ); + e_origin_0 setmodel( "tag_origin" ); + e_origin_1 setmodel( "tag_origin" ); + e_origin_0 linkto( self, tagarray[0] ); + e_origin_1 linkto( self, tagarray[1] ); + playfxontag( level._effect["character_fire_death_torso"], e_origin_0, "tag_origin" ); + playfxontag( level._effect["character_fire_death_torso"], e_origin_1, "tag_origin" ); + a_script_origins[a_script_origins.size] = e_origin_0; + a_script_origins[a_script_origins.size] = e_origin_1; + } + else + { +/# + println( "^3ANIMSCRIPT WARNING: You are missing level._effect[\"character_fire_death_sm\"], please set it in your levelname_fx.gsc. Use \"env/fire/fx_fire_zombie_md\"" ); +#/ + } + + self thread custom_brutus_on_fire_timeout( a_script_origins ); +} + +custom_brutus_on_fire_timeout( a_script_origins ) +{ + self endon( "death" ); + wait 3; + + if ( isdefined( self ) && isalive( self ) ) + { + self.is_on_fire = 0; + self notify( "stop_flame_damage" ); + } + + foreach ( script_origin in a_script_origins ) + script_origin delete(); +} + +brutus_debug() +{ +/# + while ( true ) + { + debug_level = getdvarint( #"_id_8DB11170" ); + + if ( isdefined( debug_level ) && debug_level ) + { + if ( debug_level == 1 ) + { + brutus_array = getentarray( "brutus_zombie_ai" ); + + for ( i = 0; i < brutus_array.size; i++ ) + { + if ( isdefined( brutus_array[i].goal_pos ) ) + { + debugstar( brutus_array[i].goal_pos, ( 1, 0, 0 ), 1 ); + line( brutus_array[i].goal_pos, brutus_array[i].origin, ( 1, 0, 0 ), 0, 1 ); + } + } + } + } + } +#/ +} + +brutus_check_zone() +{ + self endon( "death" ); + self.in_player_zone = 0; + + while ( true ) + { + self.in_player_zone = 0; + + foreach ( zone in level.zones ) + { + if ( !isdefined( zone.volumes ) || zone.volumes.size == 0 ) + continue; + + zone_name = zone.volumes[0].targetname; + + if ( self maps\mp\zombies\_zm_zonemgr::entity_in_zone( zone_name ) ) + { + if ( is_true( zone.is_occupied ) ) + { + self.in_player_zone = 1; + break; + } + } + } + + wait 0.2; + } +} + +brutus_watch_enemy() +{ + self endon( "death" ); + + while ( true ) + { + if ( !is_player_valid( self.favoriteenemy ) ) + self.favoriteenemy = get_favorite_enemy(); + + wait 0.2; + } +} + +get_favorite_enemy() +{ + brutus_targets = getplayers(); + least_hunted = brutus_targets[0]; + + for ( i = 0; i < brutus_targets.size; i++ ) + { + if ( !isdefined( brutus_targets[i].hunted_by ) ) + brutus_targets[i].hunted_by = 0; + + if ( !is_player_valid( brutus_targets[i] ) ) + continue; + + if ( !is_player_valid( least_hunted ) ) + least_hunted = brutus_targets[i]; + + if ( brutus_targets[i].hunted_by < least_hunted.hunted_by ) + least_hunted = brutus_targets[i]; + } + + least_hunted.hunted_by = least_hunted.hunted_by + 1; + return least_hunted; +} + +brutus_lockdown_client_effects( delay ) +{ + self endon( "death" ); + + if ( isdefined( delay ) ) + wait( delay ); + + if ( self.brutus_lockdown_state ) + { + self.brutus_lockdown_state = 0; + self setclientfield( "brutus_lock_down", 0 ); + } + else + { + self.brutus_lockdown_state = 1; + self setclientfield( "brutus_lock_down", 1 ); + } +} + +get_brutus_interest_points() +{ + zone_names = getarraykeys( level.zones ); + + for ( i = 0; i < zone_names.size; i++ ) + { + self thread get_zone_perk_machines( zone_names[i] ); + //self thread get_zone_craftable_tables( zone_names[i] ); + //self thread get_zone_traps( zone_names[i] ); + //self thread get_zone_plane_ramp( zone_names[i] ); + } + + //build_trap_array(); + flag_set( "brutus_setup_complete" ); +} + +build_trap_array() +{ + fan_array = getentarray( "acid_trap_trigger", "targetname" ); + acid_array = getentarray( "fan_trap_use_trigger", "targetname" ); + level.trap_triggers = arraycombine( fan_array, acid_array, 0, 0 ); +} + +add_machines_in_zone( zone, zone_name, match_string ) +{ + machine_array = getentarray( match_string, "targetname" ); + + for ( i = 0; i < machine_array.size; i++ ) + { + if ( machine_array[i] entity_in_zone( zone_name, 1 ) ) + zone.perk_machines[zone.perk_machines.size] = machine_array[i]; + } +} + +get_zone_perk_machines( zone_name ) +{ + zone = level.zones[zone_name]; + zone.perk_machines = []; + machine_array = []; + + if ( isdefined( level.zombiemode_using_doubletap_perk ) && level.zombiemode_using_doubletap_perk ) + add_machines_in_zone( zone, zone_name, "vending_doubletap" ); + + if ( isdefined( level.zombiemode_using_revive_perk ) && level.zombiemode_using_revive_perk ) + add_machines_in_zone( zone, zone_name, "vending_revive" ); + + if ( isdefined( level.zombiemode_using_juggernaut_perk ) && level.zombiemode_using_juggernaut_perk ) + add_machines_in_zone( zone, zone_name, "vending_jugg" ); + + if ( isdefined( level.zombiemode_using_sleightofhand_perk ) && level.zombiemode_using_sleightofhand_perk ) + add_machines_in_zone( zone, zone_name, "vending_sleight" ); + + if ( isdefined( level.zombiemode_using_deadshot_perk ) && level.zombiemode_using_deadshot_perk ) + add_machines_in_zone( zone, zone_name, "vending_deadshot_model" ); + + if ( isdefined( level.zombiemode_using_electric_cherry_perk ) && level.zombiemode_using_electric_cherry_perk ) + add_machines_in_zone( zone, zone_name, "vendingelectric_cherry" ); + + if ( isdefined( level.zombiemode_using_additionalprimaryweapon_perk ) && level.zombiemode_using_additionalprimaryweapon_perk ) + add_machines_in_zone( zone, zone_name, "vending_additionalprimaryweapon" ); + + if ( isdefined( level.zombiemode_using_marathon_perk ) && level.zombiemode_using_marathon_perk ) + add_machines_in_zone( zone, zone_name, "vending_marathon" ); + + if ( isdefined( level.zombiemode_using_divetonuke_perk ) && level.zombiemode_using_divetonuke_perk ) + add_machines_in_zone( zone, zone_name, "vending_divetonuke" ); + + if ( isdefined( level.zombiemode_using_chugabud_perk ) && level.zombiemode_using_chugabud_perk ) + add_machines_in_zone( zone, zone_name, "vending_chugabud" ); +} + +get_zone_craftable_tables( zone_name ) +{ + flag_wait( "initial_players_connected" ); + zone = level.zones[zone_name]; + zone.craftable_tables = []; + + while ( level.a_uts_craftables.size == 0 ) + wait 1; + + scr_org = spawn( "script_origin", ( 0, 0, 0 ) ); + craftable_tables = level.a_uts_craftables; + + for ( i = 0; i < craftable_tables.size; i++ ) + { + if ( !isdefined( craftable_tables[i].origin ) ) + continue; + + scr_org.origin = craftable_tables[i].origin; + wait 0.05; + + if ( craftable_tables[i].equipname == "open_table" && scr_org entity_in_zone( zone_name, 1 ) ) + zone.craftable_tables[zone.craftable_tables.size] = getstruct( craftable_tables[i].target, "targetname" ); + } + + scr_org delete(); +} + +get_zone_traps( zone_name ) +{ + zone = level.zones[zone_name]; + zone.traps = []; + acid_traps = getentarray( "acid_trap_trigger", "targetname" ); + scr_org = spawn( "script_origin", ( 0, 0, 0 ) ); + + for ( i = 0; i < acid_traps.size; i++ ) + { + target_struct = getstruct( acid_traps[i].script_parameters, "targetname" ); + acid_traps[i].target_struct = target_struct; + scr_org.origin = target_struct.origin; + wait 0.05; + + if ( scr_org entity_in_zone( zone_name, 1 ) ) + { + zone.traps[zone.traps.size] = acid_traps[i].target_struct; + target_struct.trigger = acid_traps[i]; + } + } + + fan_traps = getentarray( "fan_trap_use_trigger", "targetname" ); + + for ( i = 0; i < fan_traps.size; i++ ) + { + target_struct = getstruct( fan_traps[i].script_parameters, "targetname" ); + fan_traps[i].target_struct = target_struct; + scr_org.origin = target_struct.origin; + wait 0.05; + + if ( scr_org entity_in_zone( zone_name, 1 ) ) + { + zone.traps[zone.traps.size] = fan_traps[i].target_struct; + target_struct.trigger = fan_traps[i]; + } + } + + tower_traps = getentarray( "tower_trap_activate_trigger", "targetname" ); + + for ( i = 0; i < tower_traps.size; i++ ) + { + target_struct = getstruct( tower_traps[i].script_parameters, "targetname" ); + tower_traps[i].target_struct = target_struct; + scr_org.origin = target_struct.origin; + wait 0.05; + + if ( scr_org entity_in_zone( zone_name, 1 ) ) + { + zone.traps[zone.traps.size] = tower_traps[i].target_struct; + target_struct.trigger = tower_traps[i]; + } + } + + scr_org delete(); +} + +get_zone_plane_ramp( zone_name ) +{ + flag_wait( "initial_players_connected" ); + zone = level.zones[zone_name]; + zone.plane_triggers = []; + scr_org = spawn( "script_origin", ( 0, 0, 0 ) ); + fly_trigger = getent( "plane_fly_trigger", "targetname" ); + scr_org.origin = fly_trigger.origin; + + if ( scr_org entity_in_zone( zone_name, 1 ) ) + { + fly_trigger_target = spawn( "script_model", ( 0, 0, 0 ) ); + fly_trigger_target.targetname = "fly_target"; + fly_trigger.fly_trigger_target = fly_trigger_target; + fly_trigger_target.fly_trigger = fly_trigger; + zone.plane_triggers[zone.plane_triggers.size] = fly_trigger_target; + } + + while ( level.a_uts_craftables.size == 0 ) + wait 1; + + for ( i = 0; i < level.a_uts_craftables.size; i++ ) + { + if ( level.a_uts_craftables[i].equipname == "plane" ) + { + scr_org.origin = level.a_uts_craftables[i].origin; + wait 0.05; + + if ( scr_org entity_in_zone( zone_name, 1 ) ) + { + zone.plane_triggers[zone.plane_triggers.size] = level.a_uts_craftables[i]; + fly_trigger_target.origin = level.a_uts_craftables[i].origin; + fly_trigger_target.angles = level.a_uts_craftables[i].angles; + } + } + } + + scr_org delete(); +} + +check_magic_box_valid( player ) +{ + if ( isdefined( self.is_locked ) && self.is_locked ) + { + if ( player.score >= self.locked_cost ) + { + player minus_to_player_score( self.locked_cost ); + self.is_locked = 0; + self.locked_cost = undefined; + self.zbarrier set_magic_box_zbarrier_state( "unlocking" ); + } + + return false; + } + + return true; +} + +check_perk_machine_valid( player ) +{ + if ( isdefined( self.is_locked ) && self.is_locked ) + { + if ( player.score >= self.locked_cost ) + { + player minus_to_player_score( self.locked_cost ); + self.is_locked = 0; + self.locked_cost = undefined; + self.lock_fx delete(); + self maps\mp\zombies\_zm_perks::reset_vending_hint_string(); + } + + return false; + } + + return true; +} + +check_craftable_table_valid( player ) +{ + if ( !isdefined( self.stub ) && ( isdefined( self.is_locked ) && self.is_locked ) ) + { + if ( player.score >= self.locked_cost ) + { + player minus_to_player_score( self.locked_cost ); + self.is_locked = 0; + self.locked_cost = undefined; + self.lock_fx delete(); + } + + return false; + } + else if ( isdefined( self.stub ) && ( isdefined( self.stub.is_locked ) && self.stub.is_locked ) ) + { + if ( player.score >= self.stub.locked_cost ) + { + player minus_to_player_score( self.stub.locked_cost ); + self.stub.is_locked = 0; + self.stub.locked_cost = undefined; + self.stub.lock_fx delete(); + //self.stub thread maps\mp\zombies\_zm_craftables::craftablestub_update_prompt( player ); + self sethintstring( self.stub.hint_string ); + } + + return false; + } + + return true; +} + +check_plane_valid( player ) +{ + if ( isdefined( self.fly_trigger_target ) ) + plane_struct = self.fly_trigger_target; + else + plane_struct = self; + + if ( isdefined( plane_struct.is_locked ) && plane_struct.is_locked ) + { + if ( player.score >= plane_struct.locked_cost ) + { + player minus_to_player_score( plane_struct.locked_cost ); + plane_struct.is_locked = 0; + plane_struct.locked_cost = undefined; + plane_struct.lock_fx delete(); + //plane_struct maps\mp\zm_alcatraz_sq::reset_plane_hint_string( player ); + } + + return false; + } + + return true; +} + +sndbrutusvox( alias, num ) +{ + self endon( "brutus_cleanup" ); + + if ( !isdefined( alias ) ) + return; + + num_variants = maps\mp\zombies\_zm_spawner::get_number_variants( alias ); + + if ( num_variants <= 0 ) + return; + + if ( isdefined( num ) && num <= num_variants ) + num_variants = num; + + if ( !level.sndbrutusistalking ) + { + level.sndbrutusistalking = 1; + alias = alias + "_" + randomintrange( 0, num_variants ); + playbacktime = soundgetplaybacktime( alias ); + + if ( playbacktime >= 0 ) + playbacktime = playbacktime * 0.001; + else + playbacktime = 1; + + self playsoundontag( alias, "J_head" ); + wait( playbacktime ); + level.sndbrutusistalking = 0; + } +} + +get_fly_trigger() +{ + plane_triggers = level.zones["zone_roof"].plane_triggers; + + for ( i = 0; i < plane_triggers.size; i++ ) + { + if ( isdefined( plane_triggers[i].fly_trigger ) ) + return plane_triggers[i]; + } +} + +get_build_trigger() +{ + plane_triggers = level.zones["zone_roof"].plane_triggers; + + for ( i = 0; i < plane_triggers.size; i++ ) + { + if ( isdefined( plane_triggers[i].equipname ) && plane_triggers[i].equipname == "plane" ) + return plane_triggers[i]; + } +} + +get_fuel_trigger() +{ + plane_triggers = level.zones["zone_roof"].plane_triggers; + + for ( i = 0; i < plane_triggers.size; i++ ) + { + if ( isdefined( plane_triggers[i].equipname ) && plane_triggers[i].equipname == "refuelable_plane" ) + return plane_triggers[i]; + } +} + +transfer_plane_trigger( from, to ) +{ + if ( from == "fly" ) + from_trigger = get_fly_trigger(); + else if ( from == "build" ) + from_trigger = get_build_trigger(); + else + from_trigger = get_fuel_trigger(); + + if ( to == "fly" ) + to_trigger = get_fly_trigger(); + else if ( to == "build" ) + to_trigger = get_build_trigger(); + else + to_trigger = get_fuel_trigger(); + + to_trigger.lock_fx = from_trigger.lock_fx; + to_trigger.is_locked = from_trigger.is_locked; + to_trigger.num_times_locked = from_trigger.num_times_locked; + to_trigger.hint_string = from_trigger.hint_string; + to_trigger.locked_cost = from_trigger.locked_cost; + from_trigger.lock_fx = undefined; + from_trigger.is_locked = 0; + from_trigger.locked_cost = undefined; + + if ( from == "fly" ) + { + t_plane_fly = getent( "plane_fly_trigger", "targetname" ); + t_plane_fly sethintstring( &"ZM_PRISON_PLANE_BOARD" ); + } +} diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz.gsc new file mode 100644 index 0000000..91ad822 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz.gsc @@ -0,0 +1,1968 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include maps\mp\zombies\_zm_zonemgr; +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_net; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\animscripts\zm_utility; +#include maps\mp\zm_tomb_tank; +#include maps\mp\zombies\_zm_ai_mechz_dev; +#include maps\mp\zombies\_zm_ai_mechz_claw; +#include maps\mp\zombies\_zm_ai_mechz_ft; +#include maps\mp\zombies\_zm_ai_mechz_booster; +#include maps\mp\zombies\_zm_ai_mechz_ffotd; +#include maps\mp\zombies\_zm_ai_mechz; +#include maps\mp\zombies\_zm_spawner; +#include maps\mp\animscripts\zm_shared; +#include maps\mp\zombies\_zm_audio; +#include maps\mp\zombies\_zm_score; +#include maps\mp\zombies\_zm_stats; +#include maps\mp\zombies\_zm_powerups; +//#include maps\mp\zm_tomb_chamber; +#include maps\mp\zombies\_zm_ai_basic; + +precache() +{ + level thread mechz_setup_armor_pieces(); + precachemodel( "c_zom_mech_claw" ); + precachemodel( "c_zom_mech_faceplate" ); + precachemodel( "c_zom_mech_powersupply_cap" ); + level._effect["mech_dmg_sparks"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_dmg_sparks" ); + level._effect["mech_dmg_steam"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_dmg_steam" ); + level._effect["mech_booster"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_jump_booster" ); + level._effect["mech_wpn_source"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_wpn_source" ); + level._effect["mech_wpn_flamethrower"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_wpn_flamethrower" ); + level._effect["mech_booster_landing"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_jump_landing" ); + level._effect["mech_faceplate_dmg"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_dmg_armor_face" ); + level._effect["mech_armor_dmg"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_dmg_armor" ); + level._effect["mech_exhaust"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_exhaust_smoke" ); + level._effect["mech_booster_feet"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_jump_booster_sm" ); + level._effect["mech_headlamp"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_head_light" ); + level._effect["mech_footstep_steam"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_foot_step_steam" ); + setdvar( "zombie_double_wide_checks", 1 ); + precacherumble( "mechz_footsteps" ); + precacheshellshock( "lava_small" ); +} + +#using_animtree("mechz_claw"); + +init() +{ + maps\mp\zombies\_zm_ai_mechz_ffotd::mechz_init_start(); + level.mechz_spawners = getentarray( "mechz_spawner", "script_noteworthy" ); + + if ( level.mechz_spawners.size == 0 ) + return; + + for ( i = 0; i < level.mechz_spawners.size; i++ ) + { + level.mechz_spawners[i].is_enabled = 1; + level.mechz_spawners[i].script_forcespawn = 1; + } + + level.mechz_base_health = 5000; + level.mechz_health = level.mechz_base_health; + level.mechz_health_increase = 1000; + level.mechz_round_count = 0; + level.mechz_damage_percent = 0.1; + level.mechz_remove_helmet_head_dmg_base = 500; + level.mechz_remove_helmet_head_dmg = level.mechz_remove_helmet_head_dmg_base; + level.mechz_remove_helmet_head_dmg_increase = 250; + level.mechz_explosive_dmg_head_scaler = 0.25; + level.mechz_helmet_health_percentage = 0.1; + level.mechz_powerplant_expose_dmg_base = 300; + level.mechz_powerplant_expose_dmg = level.mechz_powerplant_expose_base_dmg; + level.mechz_powerplant_expose_dmg_increase = 100; + level.mechz_powerplant_destroy_dmg_base = 500; + level.mechz_powerplant_destroy_dmg = level.mechz_powerplant_destroy_dmg_base; + level.mechz_powerplant_destroy_dmg_increase = 150; + level.mechz_powerplant_expose_health_percentage = 0.05; + level.mechz_powerplant_destroyed_health_percentage = 0.025; + level.mechz_explosive_dmg_to_cancel_claw_percentage = 0.1; + level.mechz_min_round_fq = 3; + level.mechz_max_round_fq = 4; + level.mechz_min_round_fq_solo = 4; + level.mechz_max_round_fq_solo = 6; + level.mechz_reset_dist_sq = 65536; + level.mechz_sticky_dist_sq = 1048576; + level.mechz_aggro_dist_sq = 16384; + level.mechz_zombie_per_round = 1; + level.mechz_left_to_spawn = 0; + level.mechz_players_in_zone_spawn_point_cap = 120; + level.mechz_shotgun_damage_mod = 1.5; + level.mechz_failed_paths_to_jump = 3; + level.mechz_jump_dist_threshold = 4410000; + level.mechz_jump_delay = 3; + level.mechz_player_flame_dmg = 10; + level.mechz_half_front_arc = cos( 45 ); + level.mechz_ft_sweep_chance = 10; + level.mechz_aim_max_pitch = 60; + level.mechz_aim_max_yaw = 45; + level.mechz_custom_goalradius = 48; + level.mechz_custom_goalradius_sq = level.mechz_custom_goalradius * level.mechz_custom_goalradius; + level.mechz_tank_knockdown_time = 5; + level.mechz_robot_knockdown_time = 10; + level.mechz_dist_for_sprint = 129600; + level.mechz_dist_for_stop_sprint = 57600; + level.mechz_claw_cooldown_time = 7000; + level.mechz_flamethrower_cooldown_time = 5000; + level.mechz_min_extra_spawn = 8; + level.mechz_max_extra_spawn = 11; + level.mechz_points_for_killer = 250; + level.mechz_points_for_team = 500; + level.mechz_points_for_helmet = 100; + level.mechz_points_for_powerplant = 100; + level.mechz_flogger_stun_time = 3; + level.mechz_powerplant_stun_time = 4; + flag_init( "mechz_launching_claw" ); + flag_init( "mechz_claw_move_complete" ); + level thread init_flamethrower_triggers(); + + if ( isdefined( level.mechz_spawning_logic_override_func ) ) + level thread [[ level.mechz_spawning_logic_override_func ]](); + else + level thread mechz_spawning_logic(); + + scriptmodelsuseanimtree( #animtree ); +/# + setup_devgui(); +#/ + maps\mp\zombies\_zm_ai_mechz_ffotd::mechz_init_end(); +} + +mechz_setup_armor_pieces() +{ + level.mechz_armor_info = []; + level.mechz_armor_info[0] = spawnstruct(); + level.mechz_armor_info[0].model = "c_zom_mech_armor_knee_left"; + level.mechz_armor_info[0].tag = "J_Knee_Attach_LE"; + level.mechz_armor_info[1] = spawnstruct(); + level.mechz_armor_info[1].model = "c_zom_mech_armor_knee_right"; + level.mechz_armor_info[1].tag = "J_Knee_attach_RI"; + level.mechz_armor_info[2] = spawnstruct(); + level.mechz_armor_info[2].model = "c_zom_mech_armor_shoulder_left"; + level.mechz_armor_info[2].tag = "J_ShoulderArmor_LE"; + level.mechz_armor_info[3] = spawnstruct(); + level.mechz_armor_info[3].model = "c_zom_mech_armor_shoulder_right"; + level.mechz_armor_info[3].tag = "J_ShoulderArmor_RI"; + level.mechz_armor_info[4] = spawnstruct(); + level.mechz_armor_info[4].tag = "J_Root_Attach_LE"; + level.mechz_armor_info[5] = spawnstruct(); + level.mechz_armor_info[5].tag = "J_Root_Attach_RI"; + + for ( i = 0; i < level.mechz_armor_info.size; i++ ) + { + if ( isdefined( level.mechz_armor_info[i].model ) ) + precachemodel( level.mechz_armor_info[i].model ); + } +} + +mechz_setup_fx() +{ + self.fx_field = 0; + self thread booster_fx_watcher(); + self thread flamethrower_fx_watcher(); +} + +clear_one_off_fx( fx_id ) +{ + self endon( "death" ); + wait 10; + self.fx_field = self.fx_field & ~fx_id; + self setclientfield( "mechz_fx", self.fx_field ); +} + +traversal_booster_fx_watcher() +{ + self endon( "death" ); + + while ( true ) + { + self waittill( "traverse_anim", notetrack ); + + if ( notetrack == "booster_on" ) + { + self.fx_field = self.fx_field | 128; + self.sndloopent playsound( "zmb_ai_mechz_rocket_start" ); + self.sndloopent playloopsound( "zmb_ai_mechz_rocket_loop", 0.75 ); + } + else if ( notetrack == "booster_off" ) + { + self.fx_field = self.fx_field & ~128; + self.sndloopent playsound( "zmb_ai_mechz_rocket_stop" ); + self.sndloopent stoploopsound( 1 ); + } + + self setclientfield( "mechz_fx", self.fx_field ); + } +} + +booster_fx_watcher() +{ + self endon( "death" ); + self thread traversal_booster_fx_watcher(); + + while ( true ) + { + self waittill( "jump_anim", notetrack ); + + if ( isdefined( self.mechz_hidden ) && self.mechz_hidden ) + continue; + + if ( notetrack == "booster_on" ) + { + self.fx_field = self.fx_field | 128; + self.sndloopent playsound( "zmb_ai_mechz_rocket_start" ); + self.sndloopent playloopsound( "zmb_ai_mechz_rocket_loop", 0.75 ); + } + else if ( notetrack == "booster_off" ) + { + self.fx_field = self.fx_field & ~128; + self.sndloopent playsound( "zmb_ai_mechz_rocket_stop" ); + self.sndloopent stoploopsound( 1 ); + } + else if ( notetrack == "impact" ) + { + self.fx_field = self.fx_field | 512; + + if ( isdefined( self.has_helmet ) && self.has_helmet ) + self.fx_field = self.fx_field | 2048; + + self thread clear_one_off_fx( 512 ); + } + + self setclientfield( "mechz_fx", self.fx_field ); + } +} + +flamethrower_fx_watcher() +{ + self endon( "death" ); + + while ( true ) + { + self waittill( "flamethrower_anim", notetrack ); + + if ( notetrack == "start_ft" ) + self.fx_field = self.fx_field | 64; + else if ( notetrack == "stop_ft" ) + self.fx_field = self.fx_field & ~64; + + self setclientfield( "mechz_fx", self.fx_field ); + } +} + +fx_cleanup() +{ + self.fx_field = 0; + self setclientfield( "mechz_fx", self.fx_field ); + wait_network_frame(); +} + +mechz_setup_snd() +{ + self.audio_type = "mechz"; + + if ( !isdefined( self.sndloopent ) ) + { + self.sndloopent = spawn( "script_origin", self.origin ); + self.sndloopent linkto( self, "tag_origin" ); + self thread snddeleteentondeath( self.sndloopent ); + } + + self thread play_ambient_mechz_vocals(); +} + +snddeleteentondeath( ent ) +{ + self waittill( "death" ); + ent delete(); +} + +play_ambient_mechz_vocals() +{ + self endon( "death" ); + wait( randomintrange( 2, 4 ) ); + + while ( true ) + { + if ( isdefined( self ) ) + { + if ( isdefined( self.favoriteenemy ) && distance( self.origin, self.favoriteenemy.origin ) <= 150 ) + { + + } + else + self playsound( "zmb_ai_mechz_vox_ambient" ); + } + + wait( randomfloatrange( 3, 6 ) ); + } +} + +enable_mechz_rounds() +{ +/# + if ( getdvarint( #"_id_FA81816F" ) >= 2 ) + return; +#/ + level.mechz_rounds_enabled = 1; + flag_init( "mechz_round" ); + level thread mechz_round_tracker(); +} + +mechz_round_tracker() +{ + maps\mp\zombies\_zm_ai_mechz_ffotd::mechz_round_tracker_start(); + level.num_mechz_spawned = 0; + old_spawn_func = level.round_spawn_func; + old_wait_func = level.round_wait_func; + + while ( !isdefined( level.zombie_mechz_locations ) ) + wait 0.05; + + //flag_wait( "activate_zone_nml" ); + mech_start_round_num = 8; + + if ( isdefined( level.is_forever_solo_game ) && level.is_forever_solo_game ) + mech_start_round_num = 8; + + while ( level.round_number < mech_start_round_num ) + level waittill( "between_round_over" ); + + level.next_mechz_round = level.round_number; + level thread debug_print_mechz_round(); + + while ( true ) + { + maps\mp\zombies\_zm_ai_mechz_ffotd::mechz_round_tracker_loop_start(); + + if ( level.num_mechz_spawned > 0 ) + level.mechz_should_drop_powerup = 1; + + if ( level.next_mechz_round <= level.round_number ) + { + a_zombies = getaispeciesarray( level.zombie_team, "all" ); + + foreach ( zombie in a_zombies ) + { + if ( isdefined( zombie.is_mechz ) && zombie.is_mechz && isalive( zombie ) ) + { + level.next_mechz_round++; + break; + } + } + } + + if ( level.mechz_left_to_spawn == 0 && level.next_mechz_round <= level.round_number ) + { + mechz_health_increases(); + + if ( isdefined( level.is_forever_solo_game ) && level.is_forever_solo_game ) + level.mechz_zombie_per_round = 1; + else if ( level.mechz_round_count < 2 ) + level.mechz_zombie_per_round = 1; + else if ( level.mechz_round_count < 5 ) + level.mechz_zombie_per_round = 2; + else + level.mechz_zombie_per_round = 3; + + level.mechz_left_to_spawn = level.mechz_zombie_per_round; + mechz_spawning = level.mechz_left_to_spawn; + wait( randomfloatrange( 10.0, 15.0 ) ); + level notify( "spawn_mechz" ); + + if ( isdefined( level.is_forever_solo_game ) && level.is_forever_solo_game ) + n_round_gap = randomintrange( level.mechz_min_round_fq_solo, level.mechz_max_round_fq_solo ); + else + n_round_gap = randomintrange( level.mechz_min_round_fq, level.mechz_max_round_fq ); + + level.next_mechz_round = level.round_number + n_round_gap; + level.mechz_round_count++; + level thread debug_print_mechz_round(); + level.num_mechz_spawned = level.num_mechz_spawned + mechz_spawning; + } + + maps\mp\zombies\_zm_ai_mechz_ffotd::mechz_round_tracker_loop_end(); + level waittill( "between_round_over" ); + mechz_clear_spawns(); + } +} + +debug_print_mechz_round() +{ + flag_wait( "start_zombie_round_logic" ); +/# + iprintln( "Next mechz Round = " + level.next_mechz_round ); +#/ +} + +mechz_spawning_logic() +{ + level thread enable_mechz_rounds(); + + while ( true ) + { + level waittill( "spawn_mechz" ); + + while ( level.mechz_left_to_spawn ) + { + while ( level.zombie_mechz_locations.size < 1 ) + wait( randomfloatrange( 5.0, 10.0 ) ); + + ai = spawn_zombie( level.mechz_spawners[0] ); + ai thread mechz_spawn(); + level.mechz_left_to_spawn--; + + if ( level.mechz_left_to_spawn == 0 ) + level thread response_to_air_raid_siren_vo(); + + ai thread mechz_hint_vo(); + wait( randomfloatrange( 3.0, 6.0 ) ); + } + } +} + +mechz_prespawn() +{ + +} + +mechz_attach_objects() +{ + self detachall(); + self.armor_state = []; + + for ( i = 0; i < level.mechz_armor_info.size; i++ ) + { + self.armor_state[i] = spawnstruct(); + self.armor_state[i].index = i; + self.armor_state[i].tag = level.mechz_armor_info[i].tag; + + if ( isdefined( level.mechz_armor_info[i].model ) ) + { + self attach( level.mechz_armor_info[i].model, level.mechz_armor_info[i].tag, 1 ); + self.armor_state[i].model = level.mechz_armor_info[i].model; + } + } + + if ( isdefined( self.m_claw ) ) + { + self.m_claw delete(); + self.m_claw = undefined; + } + + org = self gettagorigin( "tag_claw" ); + ang = self gettagangles( "tag_claw" ); + self.m_claw = spawn( "script_model", org ); + self.m_claw setmodel( "c_zom_mech_claw" ); + self.m_claw.angles = ang; + self.m_claw linkto( self, "tag_claw" ); + self.m_claw useanimtree( #animtree ); + + if ( isdefined( self.m_claw_damage_trigger ) ) + { + self.m_claw_damage_trigger unlink(); + self.m_claw_damage_trigger delete(); + self.m_claw_damage_trigger = undefined; + } + + trigger_spawnflags = 0; + trigger_radius = 3; + trigger_height = 15; + self.m_claw_damage_trigger = spawn( "trigger_damage", org, trigger_spawnflags, trigger_radius, trigger_height ); + self.m_claw_damage_trigger.angles = ang; + self.m_claw_damage_trigger enablelinkto(); + self.m_claw_damage_trigger linkto( self, "tag_claw" ); + self thread mechz_claw_damage_trigger_thread(); + self attach( "c_zom_mech_faceplate", "J_Helmet", 0 ); + self.has_helmet = 1; + self attach( "c_zom_mech_powersupply_cap", "tag_powersupply", 0 ); + self.has_powerplant = 1; + self.powerplant_covered = 1; + self.armor_state = array_randomize( self.armor_state ); +} + +mechz_set_starting_health() +{ + self.maxhealth = level.mechz_health; + self.helmet_dmg = 0; + self.helmet_dmg_for_removal = self.maxhealth * level.mechz_helmet_health_percentage; + self.powerplant_cover_dmg = 0; + self.powerplant_cover_dmg_for_removal = self.maxhealth * level.mechz_powerplant_expose_health_percentage; + self.powerplant_dmg = 0; + self.powerplant_dmg_for_destroy = self.maxhealth * level.mechz_powerplant_destroyed_health_percentage; + level.mechz_explosive_dmg_to_cancel_claw = self.maxhealth * level.mechz_explosive_dmg_to_cancel_claw_percentage; +/# + if ( getdvarint( #"_id_E7121222" ) > 0 ) + { + println( "\\nMZ: MechZ Starting Health: " + self.maxhealth ); + println( "\\nMZ: MechZ Required Helmet Dmg: " + self.helmet_dmg_for_removal ); + println( "\\nMZ: MechZ Required Powerplant Cover Dmg: " + self.powerplant_cover_dmg_for_removal ); + println( "\\nMZ: MechZ Required Powerplant Dmg: " + self.powerplant_dmg_for_destroy ); + } +#/ + self.health = level.mechz_health; + self.non_attacker_func = ::mechz_non_attacker_damage_override; + self.non_attack_func_takes_attacker = 1; + self.actor_damage_func = ::mechz_damage_override; + self.instakill_func = ::mechz_instakill_override; + self.nuke_damage_func = ::mechz_nuke_override; +} + +mechz_spawn() +{ + self maps\mp\zombies\_zm_ai_mechz_ffotd::spawn_start(); + self endon( "death" ); + level endon( "intermission" ); + self mechz_attach_objects(); + self mechz_set_starting_health(); + self mechz_setup_fx(); + self mechz_setup_snd(); + level notify( "sam_clue_mechz", self ); + self.closest_player_override = maps\mp\zombies\_zm_ai_mechz::get_favorite_enemy; + self.animname = "mechz_zombie"; + self.has_legs = 1; + self.no_gib = 1; + self.ignore_all_poi = 1; + self.is_mechz = 1; + self.ignore_enemy_count = 1; + self.no_damage_points = 1; + self.melee_anim_func = ::melee_anim_func; + self.meleedamage = 75; + self.custom_item_dmg = 2000; + recalc_zombie_array(); + self setphysparams( 20, 0, 80 ); + self setcandamage( 0 ); + self.zombie_init_done = 1; + self notify( "zombie_init_done" ); + self.allowpain = 0; + self animmode( "normal" ); + self orientmode( "face enemy" ); + self maps\mp\zombies\_zm_spawner::zombie_setup_attack_properties(); + self.completed_emerging_into_playable_area = 1; + self notify( "completed_emerging_into_playable_area" ); + self.no_powerups = 0; + self setfreecameralockonallowed( 0 ); + self notsolid(); + self thread maps\mp\zombies\_zm_spawner::zombie_eye_glow(); + level thread maps\mp\zombies\_zm_spawner::zombie_death_event( self ); + self thread maps\mp\zombies\_zm_spawner::enemy_death_detection(); + + if ( level.zombie_mechz_locations.size ) + spawn_pos = self get_best_mechz_spawn_pos(); + + if ( !isdefined( spawn_pos ) ) + { +/# + println( "ERROR: Tried to spawn mechz with no mechz spawn_positions!\\n" ); + iprintln( "ERROR: Tried to spawn mechz with no mechz spawn_positions!" ); +#/ + self delete(); + return; + } + + if ( isdefined( level.mechz_force_spawn_pos ) ) + { + spawn_pos = level.mechz_force_spawn_pos; + level.mechz_force_spawn_pos = undefined; + } + + if ( !isdefined( spawn_pos.angles ) ) + spawn_pos.angles = ( 0, 0, 0 ); + + self thread mechz_death(); + self forceteleport( spawn_pos.origin, spawn_pos.angles ); + self playsound( "zmb_ai_mechz_incoming_alarm" ); + + if ( !isdefined( spawn_pos.angles ) ) + spawn_pos.angles = ( 0, 0, 0 ); + + self animscripted( spawn_pos.origin, spawn_pos.angles, "zm_spawn" ); + self maps\mp\animscripts\zm_shared::donotetracks( "jump_anim" ); + self setfreecameralockonallowed( 1 ); + self solid(); + self set_zombie_run_cycle( "walk" ); + + if ( isdefined( level.mechz_find_flesh_override_func ) ) + level thread [[ level.mechz_find_flesh_override_func ]](); + else + self thread mechz_find_flesh(); + + self thread mechz_jump_think( spawn_pos ); + self setcandamage( 1 ); + self init_anim_rate(); + self maps\mp\zombies\_zm_ai_mechz_ffotd::spawn_end(); +} + +get_closest_mechz_spawn_pos( org ) +{ + best_dist = -1; + best_pos = undefined; + players = get_players(); + + for ( i = 0; i < level.zombie_mechz_locations.size; i++ ) + { + dist = distancesquared( org, level.zombie_mechz_locations[i].origin ); + + if ( dist < best_dist || best_dist < 0 ) + { + best_dist = dist; + best_pos = level.zombie_mechz_locations[i]; + } + } + +/# + if ( !isdefined( best_pos ) ) + println( "Error: Mechz could not find a valid jump pos from position ( " + self.origin[0] + ", " + self.origin[1] + ", " + self.origin[2] + " )" ); +#/ + return best_pos; +} + +get_best_mechz_spawn_pos( ignore_used_positions ) +{ + if ( !isdefined( ignore_used_positions ) ) + ignore_used_positions = 0; + + best_dist = -1; + best_pos = undefined; + players = get_players(); + + for ( i = 0; i < level.zombie_mechz_locations.size; i++ ) + { + if ( !ignore_used_positions && ( isdefined( level.zombie_mechz_locations[i].has_been_used ) && level.zombie_mechz_locations[i].has_been_used ) ) + continue; + + if ( ignore_used_positions == 1 && ( isdefined( level.zombie_mechz_locations[i].used_cooldown ) && level.zombie_mechz_locations[i].used_cooldown ) ) + continue; + + for ( j = 0; j < players.size; j++ ) + { + if ( is_player_valid( players[j], 1, 1 ) ) + { + dist = distancesquared( level.zombie_mechz_locations[i].origin, players[j].origin ); + + if ( dist < best_dist || best_dist < 0 ) + { + best_dist = dist; + best_pos = level.zombie_mechz_locations[i]; + } + } + } + } + + if ( ignore_used_positions && isdefined( best_pos ) ) + best_pos thread jump_pos_used_cooldown(); + + if ( isdefined( best_pos ) ) + best_pos.has_been_used = 1; + else if ( level.zombie_mechz_locations.size > 0 ) + return level.zombie_mechz_locations[randomint( level.zombie_mechz_locations.size )]; + + return best_pos; +} + +mechz_clear_spawns() +{ + for ( i = 0; i < level.zombie_mechz_locations.size; i++ ) + level.zombie_mechz_locations[i].has_been_used = 0; +} + +jump_pos_used_cooldown() +{ + self.used_cooldown = 1; + wait 5.0; + self.used_cooldown = 0; +} + +mechz_health_increases() +{ + if ( !isdefined( level.mechz_last_spawn_round ) || level.round_number > level.mechz_last_spawn_round ) + { + a_players = getplayers(); + n_player_modifier = 1; + + if ( a_players.size > 1 ) + n_player_modifier = a_players.size * 0.75; + + level.mechz_health = int( n_player_modifier * ( level.mechz_base_health + level.mechz_health_increase * level.mechz_round_count ) ); + + if ( level.mechz_health >= 22500 * n_player_modifier ) + level.mechz_health = int( 22500 * n_player_modifier ); + + level.mechz_last_spawn_round = level.round_number; + } +} + +mechz_death() +{ + self endon( "mechz_cleanup" ); + thread mechz_cleanup(); + self waittill( "death" ); + death_origin = self.origin; + + if ( isdefined( self.robot_stomped ) && self.robot_stomped ) + death_origin = death_origin + vectorscale( ( 0, 0, 1 ), 90.0 ); + + self mechz_claw_detach(); + self release_flamethrower_trigger(); + self.fx_field = 0; + self setclientfield( "mechz_fx", self.fx_field ); + self thread maps\mp\zombies\_zm_spawner::zombie_eye_glow_stop(); + self mechz_interrupt(); + + if ( isdefined( self.favoriteenemy ) ) + { + if ( isdefined( self.favoriteenemy.hunted_by ) ) + self.favoriteenemy.hunted_by--; + } + + self thread mechz_explode( "tag_powersupply", death_origin ); + + if ( get_current_zombie_count() == 0 && level.zombie_total == 0 ) + { + level.last_mechz_origin = self.origin; + level notify( "last_mechz_down" ); + } + + if ( isplayer( self.attacker ) ) + { + event = "death"; + + if ( issubstr( self.damageweapon, "knife_ballistic_" ) ) + event = "ballistic_knife_death"; + + self.attacker delay_thread( 4.0, maps\mp\zombies\_zm_audio::create_and_play_dialog, "general", "mech_defeated" ); + self.attacker maps\mp\zombies\_zm_score::player_add_points( event, self.damagemod, self.damagelocation, 1 ); + self.attacker maps\mp\zombies\_zm_stats::increment_client_stat( "tomb_mechz_killed", 0 ); + self.attacker maps\mp\zombies\_zm_stats::increment_player_stat( "tomb_mechz_killed" ); + + if ( isdefined( level.mechz_should_drop_powerup ) && level.mechz_should_drop_powerup ) + { + wait_network_frame(); + wait_network_frame(); + level.mechz_should_drop_powerup = 0; + + if ( level.powerup_drop_count >= level.zombie_vars["zombie_powerup_drop_max_per_round"] ) + level.powerup_drop_count = level.zombie_vars["zombie_powerup_drop_max_per_round"] - 1; + + level.zombie_vars["zombie_drop_item"] = 1; + level thread maps\mp\zombies\_zm_powerups::powerup_drop( self.origin ); + } + } +} + +mechz_explode( str_tag, death_origin ) +{ + wait 2.0; + v_origin = self gettagorigin( str_tag ); + level notify( "mechz_exploded", v_origin ); + playsoundatposition( "zmb_ai_mechz_death_explode", v_origin ); + playfx( level._effect["mechz_death"], v_origin ); + radiusdamage( v_origin, 128, 100, 25, undefined, "MOD_GRENADE_SPLASH" ); + earthquake( 0.5, 1.0, v_origin, 256 ); + playrumbleonposition( "grenade_rumble", v_origin ); + level notify( "mechz_killed", death_origin ); +} + +mechz_cleanup() +{ + self waittill( "mechz_cleanup" ); + self mechz_interrupt(); + level.sndmechzistalking = 0; + + if ( isdefined( self.sndmechzmusicent ) ) + { + self.sndmechzmusicent delete(); + self.sndmechzmusicent = undefined; + } + + if ( isdefined( self.favoriteenemy ) ) + { + if ( isdefined( self.favoriteenemy.hunted_by ) ) + self.favoriteenemy.hunted_by--; + } +} + +mechz_interrupt() +{ + self notify( "kill_claw" ); + self notify( "kill_ft" ); + self notify( "kill_jump" ); +} + +mechz_stun( time ) +{ + self endon( "death" ); + + if ( !isalive( self ) || isdefined( self.not_interruptable ) && self.not_interruptable || isdefined( self.is_traversing ) && self.is_traversing ) + return; + + curr_time = 0; + anim_time = self getanimlengthfromasd( "zm_stun", 0 ); + self mechz_interrupt(); + self mechz_claw_detach(); + wait 0.05; + self.not_interruptable = 1; +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Stun setting not interruptable\\n" ); +#/ + + while ( curr_time < time ) + { + self animscripted( self.origin, self.angles, "zm_stun" ); + self maps\mp\animscripts\zm_shared::donotetracks( "stun_anim" ); + self clearanim( %root, 0 ); + curr_time = curr_time + anim_time; + } + + self.not_interruptable = 0; +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Stun clearing not interruptable\\n" ); +#/ +} + +mechz_tank_hit_callback() +{ + self endon( "death" ); + + if ( isdefined( self.mechz_hit_by_tank ) && self.mechz_hit_by_tank ) + return; + +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Tank damage setting not interruptable\\n" ); +#/ + self.not_interruptable = 1; + self.mechz_hit_by_tank = 1; + self mechz_interrupt(); + v_trace_start = self.origin + vectorscale( ( 0, 0, 1 ), 100.0 ); + v_trace_end = self.origin - vectorscale( ( 0, 0, 1 ), 500.0 ); + v_trace = physicstrace( self.origin, v_trace_end, ( -15, -15, -5 ), ( 15, 15, 5 ), self ); + self.origin = v_trace["position"]; + timer = 0; + self animscripted( self.origin, self.angles, "zm_tank_hit_in" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim" ); + anim_length = self getanimlengthfromasd( "zm_tank_hit_loop", 0 ); + + while ( timer < level.mechz_tank_knockdown_time ) + { + timer = timer + anim_length; + self animscripted( self.origin, self.angles, "zm_tank_hit_loop" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim" ); + } + + self animscripted( self.origin, self.angles, "zm_tank_hit_out" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim" ); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Tank damage clearing not interruptable\\n" ); +#/ + self.not_interruptable = 0; + self.mechz_hit_by_tank = 0; + + if ( !level.vh_tank ent_flag( "tank_moving" ) && self istouching( level.vh_tank ) ) + { + self notsolid(); + self ghost(); + self.mechz_hidden = 1; + + if ( isdefined( self.m_claw ) ) + self.m_claw ghost(); + + self.fx_field_old = self.fx_field; + self thread maps\mp\zombies\_zm_spawner::zombie_eye_glow_stop(); + self fx_cleanup(); + self mechz_do_jump(); + self solid(); + self.mechz_hidden = 0; + } +} + +mechz_robot_stomp_callback() +{ + self endon( "death" ); + + if ( isdefined( self.robot_stomped ) && self.robot_stomped ) + return; + + self.not_interruptable = 1; + self.robot_stomped = 1; + self mechz_interrupt(); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Robot stomp setting not interruptable\\n" ); +#/ + self thread mechz_stomped_by_giant_robot_vo(); + v_trace_start = self.origin + vectorscale( ( 0, 0, 1 ), 100.0 ); + v_trace_end = self.origin - vectorscale( ( 0, 0, 1 ), 500.0 ); + v_trace = physicstrace( self.origin, v_trace_end, ( -15, -15, -5 ), ( 15, 15, 5 ), self ); + self.origin = v_trace["position"]; + timer = 0; + self animscripted( self.origin, self.angles, "zm_robot_hit_in" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim" ); + anim_length = self getanimlengthfromasd( "zm_robot_hit_loop", 0 ); + + while ( timer < level.mechz_robot_knockdown_time ) + { + timer = timer + anim_length; + self animscripted( self.origin, self.angles, "zm_robot_hit_loop" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim" ); + } + + self animscripted( self.origin, self.angles, "zm_robot_hit_out" ); + self maps\mp\animscripts\zm_shared::donotetracks( "jump_anim" ); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Robot stomp clearing not interruptable\\n" ); +#/ + self.not_interruptable = 0; + self.robot_stomped = 0; +} + +mechz_delayed_item_delete() +{ + wait 30; + self delete(); +} + +mechz_get_closest_valid_player() +{ + players = get_players(); + + if ( isdefined( self.ignore_player ) ) + { + for ( i = 0; i < self.ignore_player.size; i++ ) + arrayremovevalue( players, self.ignore_player[i] ); + } + + for ( i = 0; i < players.size; i++ ) + { + if ( isdefined( level._zombie_using_humangun ) && level._zombie_using_humangun && isai( players[i] ) ) + return players[i]; + + if ( !is_player_valid( players[i], 1, 1 ) ) + { + arrayremovevalue( players, players[i] ); + i--; + } + } + + switch ( players.size ) + { + case 0: + return undefined; + case 1: + return players[0]; + default: + if ( isdefined( level.closest_player_override ) ) + player = [[ level.closest_player_override ]]( self.origin, players ); + else if ( isdefined( level.calc_closest_player_using_paths ) && level.calc_closest_player_using_paths ) + player = get_closest_player_using_paths( self.origin, players ); + else + player = getclosest( self.origin, players ); + + return player; + } +} + +get_favorite_enemy( origin, players ) +{ + mechz_targets = getplayers(); + least_hunted = undefined; + best_hunted_val = -1; + best_dist = -1; + distances = []; + + if ( isdefined( self.favoriteenemy ) && is_player_valid( self.favoriteenemy, 1, 1 ) && !isdefined( self.favoriteenemy.in_giant_robot_head ) /*&& !self.favoriteenemy maps\mp\zm_tomb_chamber::is_player_in_chamber()*/ ) + { + assert( isdefined( self.favoriteenemy.hunted_by ) ); + self.favoriteenemy.hunted_by--; + least_hunted = self.favoriteenemy; + } + + for ( i = 0; i < mechz_targets.size; i++ ) + { + if ( !isdefined( mechz_targets[i].hunted_by ) || mechz_targets[i].hunted_by < 0 ) + mechz_targets[i].hunted_by = 0; + + if ( !is_player_valid( mechz_targets[i], 1, 1 ) ) + { + distances[i] = undefined; + continue; + } + + distances[i] = distancesquared( self.origin, mechz_targets[i].origin ); + } + + found_weapon_target = 0; + + for ( i = 0; i < mechz_targets.size; i++ ) + { + if ( abs( mechz_targets[i].origin[2] - self.origin[2] ) > 60 ) + continue; + + dist = distances[i]; + + if ( !isdefined( dist ) ) + continue; + + if ( dist < 50000 && ( dist < best_dist || best_dist < 0 ) ) + { + found_weapon_target = 1; + least_hunted = mechz_targets[i]; + best_dist = dist; + } + } + + if ( found_weapon_target ) + { + least_hunted.hunted_by++; + return least_hunted; + } + + if ( isdefined( self.favoriteenemy ) && is_player_valid( self.favoriteenemy, 1, 1 ) ) + { + if ( distancesquared( self.origin, self.favoriteenemy.origin ) <= level.mechz_sticky_dist_sq ) + { + self.favoriteenemy.hunted_by++; + return self.favoriteenemy; + } + } + + for ( i = 0; i < mechz_targets.size; i++ ) + { + if ( isdefined( mechz_targets[i].in_giant_robot_head ) ) + continue; + + // if ( mechz_targets[i] maps\mp\zm_tomb_chamber::is_player_in_chamber() ) + // continue; + + if ( isdefined( distances[i] ) ) + dist = distances[i]; + else + continue; + + hunted = mechz_targets[i].hunted_by; + + if ( !isdefined( least_hunted ) || hunted <= least_hunted.hunted_by ) + { + if ( dist < best_dist || best_dist < 0 ) + { + least_hunted = mechz_targets[i]; + best_dist = dist; + } + } + } + + if ( isdefined( least_hunted ) ) + least_hunted.hunted_by++; + + return least_hunted; +} + +mechz_check_in_arc( right_offset ) +{ + origin = self.origin; + + if ( isdefined( right_offset ) ) + { + right_angle = anglestoright( self.angles ); + origin = origin + right_angle * right_offset; + } + + facing_vec = anglestoforward( self.angles ); + enemy_vec = self.favoriteenemy.origin - origin; + enemy_yaw_vec = ( enemy_vec[0], enemy_vec[1], 0 ); + facing_yaw_vec = ( facing_vec[0], facing_vec[1], 0 ); + enemy_yaw_vec = vectornormalize( enemy_yaw_vec ); + facing_yaw_vec = vectornormalize( facing_yaw_vec ); + enemy_dot = vectordot( facing_yaw_vec, enemy_yaw_vec ); + + if ( enemy_dot < cos( level.mechz_aim_max_yaw ) ) + return false; + + enemy_angles = vectortoangles( enemy_vec ); + + if ( abs( angleclamp180( enemy_angles[0] ) ) > level.mechz_aim_max_pitch ) + return false; + + return true; +} + +mechz_get_aim_anim( anim_prefix, target_pos, right_offset ) +{ + in_arc = self mechz_check_in_arc( right_offset ); + + if ( !in_arc ) + return undefined; + + origin = self.origin; + + if ( isdefined( right_offset ) ) + { + right_angle = anglestoright( self.angles ); + origin = origin + right_angle * right_offset; + } + + aiming_vec = vectortoangles( target_pos - origin ); + pitch = angleclamp180( aiming_vec[0] ); + yaw = angleclamp180( self.angles[1] - aiming_vec[1] ); + centered_ud = abs( pitch ) < level.mechz_aim_max_pitch / 2; + centered_lr = abs( yaw ) < level.mechz_aim_max_yaw / 2; + right_anim = angleclamp180( self.angles[1] - aiming_vec[1] ) > 0; + up_anim = pitch < 0; + + if ( centered_ud && centered_lr ) + return anim_prefix + "_aim_5"; + else if ( centered_ud && right_anim ) + return anim_prefix + "_aim_6"; + else if ( centered_ud ) + return anim_prefix + "_aim_4"; + else if ( centered_lr && up_anim ) + return anim_prefix + "_aim_8"; + else if ( centered_lr ) + return anim_prefix + "_aim_2"; + else if ( right_anim && up_anim ) + return anim_prefix + "_aim_9"; + else if ( right_anim ) + return anim_prefix + "_aim_3"; + else if ( up_anim ) + return anim_prefix + "_aim_7"; + else + return anim_prefix + "_aim_1"; +} + +mechz_start_basic_find_flesh() +{ + self.goalradius = level.mechz_custom_goalradius; + self.custom_goalradius_override = level.mechz_custom_goalradius; + + if ( !isdefined( self.ai_state ) || self.ai_state != "find_flesh" ) + { + self.ai_state = "find_flesh"; + self thread maps\mp\zombies\_zm_ai_basic::find_flesh(); + } +} + +mechz_stop_basic_find_flesh() +{ + if ( isdefined( self.ai_state ) && self.ai_state == "find_flesh" ) + { + self.ai_state = undefined; + self notify( "stop_find_flesh" ); + self notify( "zombie_acquire_enemy" ); + } +} + +watch_for_player_dist() +{ + self endon( "death" ); + + while ( true ) + { + player = mechz_get_closest_valid_player(); + + if ( isdefined( player ) && ( isdefined( player.is_player_slowed ) && player.is_player_slowed ) ) + reset_dist = level.mechz_reset_dist_sq / 2; + else + reset_dist = level.mechz_reset_dist_sq; + + if ( !isdefined( player ) || distancesquared( player.origin, self.origin ) > reset_dist ) + self.disable_complex_behaviors = 0; + + wait 0.5; + } +} + +mechz_find_flesh() +{ + self endon( "death" ); + level endon( "intermission" ); + + if ( level.intermission ) + return; + + self.helitarget = 1; + self.ignoreme = 0; + self.nododgemove = 1; + self.ignore_player = []; + self.goalradius = 32; + self.ai_state = "spawning"; + self thread watch_for_player_dist(); + + while ( true ) + { +/# + if ( isdefined( self.force_behavior ) && self.force_behavior ) + { + wait 0.05; + continue; + } +#/ + + if ( isdefined( self.not_interruptable ) && self.not_interruptable ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Not thinking since a behavior has set not_interruptable\\n" ); +#/ + wait 0.05; + continue; + } + + if ( isdefined( self.is_traversing ) && self.is_traversing ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Not thinking since mech is traversing\\n" ); +#/ + wait 0.05; + continue; + } + + player = [[ self.closest_player_override ]](); + self mechz_set_locomotion_speed(); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Doing think\\n" ); +#/ + self.favoriteenemy = player; + + if ( !isdefined( player ) ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: No Enemy, idling\\n" ); +#/ + self.goal_pos = self.origin; + self setgoalpos( self.goal_pos ); + self.ai_state = "idle"; + self setanimstatefromasd( "zm_idle" ); + wait 0.5; + continue; + } + +// if ( player entity_on_tank() ) +// { +// if ( level.vh_tank ent_flag( "tank_moving" ) ) +// { +// if ( isdefined( self.jump_pos ) && self mechz_in_range_for_jump() ) +// { +// /# +// if ( getdvarint( #"_id_E7121222" ) > 1 ) +// println( "\\n\\tMZ: Enemy on moving tank, do jump out and jump in when tank is stationary\\n" ); +// #/ +// self mechz_do_jump( 1 ); +// } +// else +// { +// /# +// if ( getdvarint( #"_id_E7121222" ) > 1 ) +// println( "\\n\\tMZ: Enemy on moving tank, Jump Requested, going to jump pos\\n" ); +// #/ + +// if ( !isdefined( self.jump_pos ) ) +// self.jump_pos = get_closest_mechz_spawn_pos( self.origin ); + +// if ( isdefined( self.jump_pos ) ) +// { +// self.goal_pos = self.jump_pos.origin; +// self setgoalpos( self.goal_pos ); +// } + +// wait 0.5; +// continue; +// } +// } +// else +// { +// /# +// if ( getdvarint( #"_id_E7121222" ) > 1 ) +// println( "\\n\\tMZ: Enemy on tank, targetting a tank pos\\n" ); +// #/ +// self.disable_complex_behaviors = 0; +// self mechz_stop_basic_find_flesh(); +// self.ai_state = "tracking_tank"; +// self.goalradius = level.mechz_custom_goalradius; +// self.custom_goalradius_override = level.mechz_custom_goalradius; +// closest_tank_tag = level.vh_tank get_closest_mechz_tag_on_tank( self, self.origin ); + +// if ( !isdefined( closest_tank_tag ) ) +// { +// /# +// if ( getdvarint( #"_id_E7121222" ) > 1 ) +// println( "\\n\\tMZ: Enemy on tank, no closest tank pos found, continuing\\n" ); +// #/ +// wait 0.5; +// continue; +// } + +// closest_tank_tag_pos = level.vh_tank gettagorigin( closest_tank_tag ); + +// if ( abs( self.origin[2] - closest_tank_tag_pos[2] ) >= level.mechz_custom_goalradius || distance2dsquared( self.origin, closest_tank_tag_pos ) >= level.mechz_custom_goalradius_sq ) +// { +// /# +// if ( getdvarint( #"_id_E7121222" ) > 1 ) +// println( "\\n\\tMZ: Enemy on tank, setting tank pos as goal\\n" ); +// #/ +// self.goal_pos = closest_tank_tag_pos; +// self setgoalpos( self.goal_pos ); +// self waittill_any_or_timeout( 0.5, "goal", "bad_path" ); + +// if ( !player entity_on_tank() ) +// { +// /# +// if ( getdvarint( #"_id_E7121222" ) > 1 ) +// println( "\\n\\tMZ: Enemy got off tank by the time we reached our goal, continuing\\n" ); +// #/ +// continue; +// } +// } + +// if ( abs( self.origin[2] - closest_tank_tag_pos[2] ) < level.mechz_custom_goalradius && distance2dsquared( self.origin, closest_tank_tag_pos ) < level.mechz_custom_goalradius_sq ) +// { +// /# +// if ( getdvarint( #"_id_E7121222" ) > 1 ) +// println( "\\n\\tMZ: Enemy on tank, reached tank pos, doing flamethrower sweep\\n" ); +// #/ +// self.angles = vectortoangles( level.vh_tank.origin - self.origin ); +// self mechz_do_flamethrower_attack( 1 ); +// self notify( "tank_flamethrower_attack_complete" ); +// } +// } + +// continue; +// } + if ( isdefined( self.jump_requested ) && self.jump_requested || isdefined( self.force_jump ) && self.force_jump ) + { + if ( self mechz_in_range_for_jump() ) + self mechz_do_jump(); + else + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Jump Requested, going to jump pos\\n" ); +#/ + self.goal_pos = self.jump_pos.origin; + self setgoalpos( self.goal_pos ); + wait 0.5; + continue; + } + } + else if ( self.zombie_move_speed == "sprint" && isdefined( player ) ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Sprinting\\n" ); +#/ + self.goal_pos = player.origin; + self setgoalpos( self.goal_pos ); + wait 0.5; + continue; + } + else if ( distancesquared( self.origin, player.origin ) < level.mechz_aggro_dist_sq ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Player very close, switching to melee only\\n" ); +#/ + self.disable_complex_behaviors = 1; + } + else if ( self should_do_claw_attack() ) + { + self mechz_do_claw_grab(); + continue; + } + else if ( self should_do_flamethrower_attack() ) + { + self mechz_do_flamethrower_attack(); + continue; + } + +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: No special behavior valid, heading after player\\n" ); +#/ + self.goal_pos = player.origin; + + if ( isdefined( level.damage_prone_players_override_func ) ) + level thread [[ level.damage_prone_players_override_func ]](); + else + self thread damage_prone_players(); + + mechz_start_basic_find_flesh(); + wait 0.5; + } +} + +damage_prone_players() +{ + self endon( "death" ); + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( isdefined( self.favoriteenemy ) && self.favoriteenemy == player ) + { + n_dist = distance2dsquared( player.origin, self.origin ); + + if ( n_dist < 2025 ) + { + player_z = player.origin[2]; + mechz_z = self.origin[2]; + + if ( player_z < mechz_z && mechz_z - player_z <= 75 ) + { + if ( isdefined( self.meleedamage ) ) + idamage = self.meleedamage; + else + idamage = 50; + + player dodamage( idamage, self.origin, self, self, "none", "MOD_MELEE" ); + } + } + } + } +} + +melee_anim_func() +{ + self.next_leap_time = gettime() + 1500; +} + +mechz_launch_armor_piece() +{ + if ( !isdefined( self.next_armor_piece ) ) + self.next_armor_piece = 0; + + if ( !isdefined( self.armor_state ) || self.next_armor_piece >= self.armor_state.size ) + { +/# + println( "Trying to launch armor piece after all pieces have already been launched!" ); +#/ + return; + } + + if ( isdefined( self.armor_state[self.next_armor_piece].model ) ) + self detach( self.armor_state[self.next_armor_piece].model, self.armor_state[self.next_armor_piece].tag ); + + self.fx_field = self.fx_field | 1 << self.armor_state[self.next_armor_piece].index; + self setclientfield( "mechz_fx", self.fx_field ); + + if ( sndmechzisnetworksafe( "destruction" ) ) + self playsound( "zmb_ai_mechz_destruction" ); + + self.next_armor_piece++; +} + +mechz_damage_override( inflictor, attacker, damage, flags, meansofdeath, weapon, vpoint, vdir, shitloc, poffsettime, boneindex ) +{ + num_tiers = level.mechz_armor_info.size + 1; + old_health_tier = int( num_tiers * self.health / self.maxhealth ); + bonename = getpartname( "c_zom_mech_body", boneindex ); + + if ( isdefined( attacker ) && isalive( attacker ) && isplayer( attacker ) && ( level.zombie_vars[attacker.team]["zombie_insta_kill"] || isdefined( attacker.personal_instakill ) && attacker.personal_instakill ) ) + { + n_mechz_damage_percent = 1.0; + n_mechz_headshot_modifier = 2.0; + } + else + { + n_mechz_damage_percent = level.mechz_damage_percent; + n_mechz_headshot_modifier = 1.0; + } + + if ( isdefined( weapon ) && is_weapon_shotgun( weapon ) ) + { + n_mechz_damage_percent = n_mechz_damage_percent * level.mechz_shotgun_damage_mod; + n_mechz_headshot_modifier = n_mechz_headshot_modifier * level.mechz_shotgun_damage_mod; + } + + if ( damage <= 10 ) + n_mechz_damage_percent = 1.0; + + if ( is_explosive_damage( meansofdeath ) || issubstr( weapon, "staff" ) ) + { + if ( n_mechz_damage_percent < 0.5 ) + n_mechz_damage_percent = 0.5; + + if ( !( isdefined( self.has_helmet ) && self.has_helmet ) && issubstr( weapon, "staff" ) && n_mechz_damage_percent < 1.0 ) + n_mechz_damage_percent = 1.0; + + final_damage = damage * n_mechz_damage_percent; + + if ( !isdefined( self.explosive_dmg_taken ) ) + self.explosive_dmg_taken = 0; + + self.explosive_dmg_taken = self.explosive_dmg_taken + final_damage; + self.helmet_dmg = self.helmet_dmg + final_damage; + + if ( isdefined( self.explosive_dmg_taken_on_grab_start ) ) + { + if ( isdefined( self.e_grabbed ) && self.explosive_dmg_taken - self.explosive_dmg_taken_on_grab_start > level.mechz_explosive_dmg_to_cancel_claw ) + { + if ( isdefined( self.has_helmet ) && self.has_helmet && self.helmet_dmg < self.helmet_dmg_for_removal || !( isdefined( self.has_helmet ) && self.has_helmet ) ) + self thread mechz_claw_shot_pain_reaction(); + + self thread ent_released_from_claw_grab_achievement( attacker, self.e_grabbed ); + self thread mechz_claw_release(); + } + } + } + else if ( shitloc != "head" && shitloc != "helmet" ) + { + if ( bonename == "tag_powersupply" ) + { + final_damage = damage * n_mechz_damage_percent; + + if ( !( isdefined( self.powerplant_covered ) && self.powerplant_covered ) ) + self.powerplant_dmg = self.powerplant_dmg + final_damage; + else + self.powerplant_cover_dmg = self.powerplant_cover_dmg + final_damage; + } + + if ( isdefined( self.e_grabbed ) && ( shitloc == "left_hand" || shitloc == "left_arm_lower" || shitloc == "left_arm_upper" ) ) + { + if ( isdefined( self.e_grabbed ) ) + self thread mechz_claw_shot_pain_reaction(); + + self thread ent_released_from_claw_grab_achievement( attacker, self.e_grabbed ); + self thread mechz_claw_release( 1 ); + } + + final_damage = damage * n_mechz_damage_percent; + } + else if ( !( isdefined( self.has_helmet ) && self.has_helmet ) ) + final_damage = damage * n_mechz_headshot_modifier; + else + { + final_damage = damage * n_mechz_damage_percent; + self.helmet_dmg = self.helmet_dmg + final_damage; + } + + if ( !isdefined( weapon ) || weapon == "none" ) + { + if ( !isplayer( attacker ) ) + final_damage = 0; + } + + new_health_tier = int( num_tiers * ( self.health - final_damage ) / self.maxhealth ); + + if ( old_health_tier > new_health_tier ) + { + while ( old_health_tier > new_health_tier ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 0 ) + println( "\\nMZ: Old tier: " + old_health_tier + " New Health Tier: " + new_health_tier + " Launching armor piece" ); +#/ + + if ( old_health_tier < num_tiers ) + self mechz_launch_armor_piece(); + + old_health_tier--; + } + } + + if ( isdefined( self.has_helmet ) && self.has_helmet && self.helmet_dmg >= self.helmet_dmg_for_removal ) + { + self.has_helmet = 0; + self detach( "c_zom_mech_faceplate", "J_Helmet" ); + + if ( sndmechzisnetworksafe( "destruction" ) ) + self playsound( "zmb_ai_mechz_destruction" ); + + if ( sndmechzisnetworksafe( "angry" ) ) + self playsound( "zmb_ai_mechz_vox_angry" ); + + self.fx_field = self.fx_field | 1024; + self.fx_field = self.fx_field & ~2048; + self setclientfield( "mechz_fx", self.fx_field ); + + if ( !( isdefined( self.not_interruptable ) && self.not_interruptable ) && !( isdefined( self.is_traversing ) && self.is_traversing ) ) + { + self mechz_interrupt(); + self animscripted( self.origin, self.angles, "zm_pain_faceplate" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim_faceplate" ); + } + + self thread shoot_mechz_head_vo(); + } + + if ( isdefined( self.powerplant_covered ) && self.powerplant_covered && self.powerplant_cover_dmg >= self.powerplant_cover_dmg_for_removal ) + { + self.powerplant_covered = 0; + self detach( "c_zom_mech_powersupply_cap", "tag_powersupply" ); + cap_model = spawn( "script_model", self gettagorigin( "tag_powersupply" ) ); + cap_model.angles = self gettagangles( "tag_powersupply" ); + cap_model setmodel( "c_zom_mech_powersupply_cap" ); + cap_model physicslaunch( cap_model.origin, anglestoforward( cap_model.angles ) ); + cap_model thread mechz_delayed_item_delete(); + + if ( sndmechzisnetworksafe( "destruction" ) ) + self playsound( "zmb_ai_mechz_destruction" ); + + if ( !( isdefined( self.not_interruptable ) && self.not_interruptable ) && !( isdefined( self.is_traversing ) && self.is_traversing ) ) + { + self mechz_interrupt(); + self animscripted( self.origin, self.angles, "zm_pain_powercore" ); + self maps\mp\animscripts\zm_shared::donotetracks( "pain_anim_powercore" ); + } + } + else if ( !( isdefined( self.powerplant_covered ) && self.powerplant_covered ) && ( isdefined( self.has_powerplant ) && self.has_powerplant ) && self.powerplant_dmg >= self.powerplant_dmg_for_destroy ) + { + self.has_powerplant = 0; + self thread mechz_stun( level.mechz_powerplant_stun_time ); + + if ( sndmechzisnetworksafe( "destruction" ) ) + self playsound( "zmb_ai_mechz_destruction" ); + } + +/# + if ( getdvarint( #"_id_E7121222" ) > 0 ) + { + println( "\\nMZ: Doing " + final_damage + " damage to mechz, Health Remaining: " + self.health ); + + if ( self.helmet_dmg < self.helmet_dmg_for_removal ) + println( "\\nMZ: Current helmet dmg: " + self.helmet_dmg + " Required helmet dmg: " + self.helmet_dmg_for_removal ); + } +#/ + return final_damage; +} + +mechz_non_attacker_damage_override( damage, weapon, attacker ) +{ + if ( attacker == level.vh_tank ) + self thread mechz_tank_hit_callback(); + + return false; +} + +mechz_instakill_override() +{ + +} + +mechz_nuke_override() +{ + self endon( "death" ); + wait( randomfloatrange( 0.1, 0.7 ) ); + self playsound( "evt_nuked" ); + self dodamage( self.health * 0.25, self.origin ); +} + +mechz_set_locomotion_speed() +{ + self endon( "death" ); + self.prev_move_speed = self.zombie_move_speed; + + if ( !isdefined( self.favoriteenemy ) ) + self.zombie_move_speed = "walk"; + else if ( isdefined( self.force_run ) && self.force_run ) + self.zombie_move_speed = "run"; + else if ( isdefined( self.force_sprint ) && self.force_sprint ) + self.zombie_move_speed = "sprint"; + // else if ( isdefined( self.favoriteenemy ) && self.favoriteenemy entity_on_tank() && isdefined( level.vh_tank ) && level.vh_tank ent_flag( "tank_activated" ) ) + // self.zombie_move_speed = "run"; + else if ( isdefined( self.favoriteenemy ) && distancesquared( self.origin, self.favoriteenemy.origin ) > level.mechz_dist_for_sprint ) + self.zombie_move_speed = "run"; + else if ( !( isdefined( self.has_powerplant ) && self.has_powerplant ) ) + self.zombie_move_speed = "walk"; + else + self.zombie_move_speed = "walk"; + + if ( self.zombie_move_speed == "sprint" && self.prev_move_speed != "sprint" ) + { + self mechz_interrupt(); + self animscripted( self.origin, self.angles, "zm_sprint_intro" ); + self maps\mp\animscripts\zm_shared::donotetracks( "jump_anim" ); + } + else if ( self.zombie_move_speed != "sprint" && self.prev_move_speed == "sprint" ) + { + self animscripted( self.origin, self.angles, "zm_sprint_outro" ); + self maps\mp\animscripts\zm_shared::donotetracks( "jump_anim" ); + } + + self set_zombie_run_cycle( self.zombie_move_speed ); +} + +response_to_air_raid_siren_vo() +{ + wait 3.0; + a_players = getplayers(); + + if ( a_players.size == 0 ) + return; + + a_players = array_randomize( a_players ); + + foreach ( player in a_players ) + { + if ( is_player_valid( player ) ) + { + if ( !( isdefined( player.dontspeak ) && player.dontspeak ) ) + { + if ( !isdefined( level.air_raid_siren_count ) ) + { + player maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "siren_1st_time" ); + level.air_raid_siren_count = 1; + + while ( isdefined( player ) && ( isdefined( player.isspeaking ) && player.isspeaking ) ) + wait 0.1; + + level thread start_see_mech_zombie_vo(); + break; + } + else if ( level.mechz_zombie_per_round == 1 ) + { + player maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "siren_generic" ); + break; + } + else + { + player maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "multiple_mechs" ); + break; + } + } + } + } +} + +start_see_mech_zombie_vo() +{ + wait 1.0; + a_zombies = getaispeciesarray( level.zombie_team, "all" ); + + foreach ( zombie in a_zombies ) + { + if ( isdefined( zombie.is_mechz ) && zombie.is_mechz ) + ai_mechz = zombie; + } + + a_players = getplayers(); + + if ( a_players.size == 0 ) + return; + + if ( isalive( ai_mechz ) ) + { + foreach ( player in a_players ) + player thread player_looking_at_mechz_watcher( ai_mechz ); + } +} + +player_looking_at_mechz_watcher( ai_mechz ) +{ + self endon( "disconnect" ); + ai_mechz endon( "death" ); + level endon( "first_mech_zombie_seen" ); + + while ( true ) + { + if ( distancesquared( self.origin, ai_mechz.origin ) < 1000000 ) + { + if ( self is_player_looking_at( ai_mechz.origin + vectorscale( ( 0, 0, 1 ), 60.0 ), 0.75 ) ) + { + if ( !( isdefined( self.dontspeak ) && self.dontspeak ) ) + { + self maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "discover_mech" ); + level notify( "first_mech_zombie_seen" ); + break; + } + } + } + + wait 0.1; + } +} + +mechz_grabbed_played_vo( ai_mechz ) +{ + self endon( "disconnect" ); + self maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "mech_grab" ); + + while ( isdefined( self ) && ( isdefined( self.isspeaking ) && self.isspeaking ) ) + wait 0.1; + + wait 1.0; + + if ( isalive( ai_mechz ) && isdefined( ai_mechz.e_grabbed ) ) + ai_mechz thread play_shoot_arm_hint_vo(); +} + +play_shoot_arm_hint_vo() +{ + self endon( "death" ); + + while ( true ) + { + if ( !isdefined( self.e_grabbed ) ) + return; + + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( player == self.e_grabbed ) + continue; + + if ( distancesquared( self.origin, player.origin ) < 1000000 ) + { + if ( player is_player_looking_at( self.origin + vectorscale( ( 0, 0, 1 ), 60.0 ), 0.75 ) ) + { + if ( !( isdefined( player.dontspeak ) && player.dontspeak ) ) + { + player maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "shoot_mech_arm" ); + return; + } + } + } + } + + wait 0.1; + } +} + +mechz_hint_vo() +{ + self endon( "death" ); + wait 30.0; + + while ( true ) + { + if ( self.health > self.maxhealth * 0.5 ) + { + wait 1.0; + continue; + } + + if ( !( isdefined( self.powerplant_covered ) && self.powerplant_covered ) ) + { + wait 1.0; + continue; + } + + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( isdefined( self.e_grabbed ) && self.e_grabbed == player ) + continue; + + if ( distancesquared( self.origin, player.origin ) < 1000000 ) + { + if ( player is_player_looking_at( self.origin + vectorscale( ( 0, 0, 1 ), 60.0 ), 0.75 ) ) + { + if ( !( isdefined( player.dontspeak ) && player.dontspeak ) ) + { + player maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "shoot_mech_power" ); + return; + } + } + } + } + + wait 0.1; + } +} + +shoot_mechz_head_vo() +{ + self endon( "death" ); + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( isdefined( self.e_grabbed ) && self.e_grabbed == player ) + continue; + + if ( distancesquared( self.origin, player.origin ) < 1000000 ) + { + if ( player is_player_looking_at( self.origin + vectorscale( ( 0, 0, 1 ), 60.0 ), 0.75 ) ) + { + if ( !( isdefined( player.dontspeak ) && player.dontspeak ) ) + { + player maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "shoot_mech_head" ); + return; + } + } + } + } +} + +mechz_jump_vo() +{ + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( distancesquared( self.origin, player.origin ) < 1000000 ) + { + if ( player is_player_looking_at( self.origin + vectorscale( ( 0, 0, 1 ), 60.0 ), 0.5 ) ) + { + if ( !( isdefined( player.dontspeak ) && player.dontspeak ) ) + { + player delay_thread( 3.0, maps\mp\zombies\_zm_audio::create_and_play_dialog, "general", "rspnd_mech_jump" ); + return; + } + } + } + } +} + +mechz_stomped_by_giant_robot_vo() +{ + self endon( "death" ); + wait 5.0; + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( distancesquared( self.origin, player.origin ) < 1000000 ) + { + if ( player is_player_looking_at( self.origin + vectorscale( ( 0, 0, 1 ), 60.0 ), 0.75 ) ) + { + if ( !( isdefined( player.dontspeak ) && player.dontspeak ) ) + { + player thread maps\mp\zombies\_zm_audio::create_and_play_dialog( "general", "robot_crush_mech" ); + return; + } + } + } + } +} + +init_anim_rate() +{ + self setclientfield( "anim_rate", 1 ); + n_rate = self getclientfield( "anim_rate" ); + self setentityanimrate( n_rate ); +} + +sndmechzisnetworksafe( type ) +{ + if ( !isdefined( level.sndmechz ) ) + level.sndmechz = []; + + if ( !isdefined( level.sndmechz[type] ) ) + level thread sndmechznetworkchoke( type ); + + if ( level.sndmechz[type] > 1 ) + return false; + + level.sndmechz[type]++; + return true; +} + +sndmechznetworkchoke( type ) +{ + while ( true ) + { + level.sndmechz[type] = 0; + wait_network_frame(); + } +} diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_booster.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_booster.gsc new file mode 100644 index 0000000..e1cb845 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_booster.gsc @@ -0,0 +1,304 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include maps\mp\zombies\_zm_zonemgr; +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_net; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\animscripts\zm_utility; +//#include maps\mp\zm_tomb_tank; +#include maps\mp\zombies\_zm_ai_mechz_dev; +#include maps\mp\zombies\_zm_ai_mechz; +#include maps\mp\animscripts\zm_shared; +#include maps\mp\zombies\_zm_spawner; + +mechz_in_range_for_jump() +{ + if ( !isdefined( self.jump_pos ) ) + { +/# + iprintln( "\\nMZ Error: Trying to jump without valid jump_pos\\n" ); +#/ + self.jump_requested = 0; + return false; + } + + dist = distancesquared( self.origin, self.jump_pos.origin ); + + if ( dist <= 100 ) + return true; + + return false; +} + +mechz_jump_think( spawn_pos ) +{ + self endon( "death" ); + self endon( "stop_jump_think" ); + self.closest_jump_point = spawn_pos; + self.goal_pos = self.origin; + self setgoalpos( self.goal_pos ); + self thread mechz_jump_stuck_watcher(); + + while ( true ) + { + if ( isdefined( self.jump_requested ) && self.jump_requested ) + { + if ( !self mechz_should_jump() ) + { + self.jump_requested = 0; + self.jump_pos = undefined; + } + + wait 1; + continue; + } + + if ( !isdefined( self.ai_state ) || self.ai_state != "find_flesh" ) + { + wait 0.05; + continue; + } + + if ( isdefined( self.not_interruptable ) && self.not_interruptable ) + { + wait 0.05; + continue; + } + +/# + if ( isdefined( self.force_behavior ) && self.force_behavior ) + { + wait 0.05; + continue; + } +#/ + + if ( self mechz_should_jump() ) + { + self.jump_requested = 1; + self.jump_pos = get_closest_mechz_spawn_pos( self.origin ); + + if ( !isdefined( self.jump_pos ) ) + self.jump_requested = 0; + } + + wait 1; + } +} + +watch_for_riot_shield_melee() +{ + self endon( "new_stuck_watcher" ); + self endon( "death" ); + + while ( true ) + { + self waittill( "item_attack" ); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Resetting fail count because of item attack\\n" ); +#/ + self.fail_count = 0; + } +} + +watch_for_valid_melee() +{ + self endon( "new_stuck_watcher" ); + self endon( "death" ); + + while ( true ) + { + self waittillmatch( "melee_anim", "end" ); + + if ( isdefined( self.favoriteenemy ) && distancesquared( self.origin, self.favoriteenemy.origin ) < 16384 ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Resetting fail count because of melee\\n" ); +#/ + self.fail_count = 0; + } + } +} + +mechz_jump_stuck_watcher() +{ + self notify( "new_stuck_watcher" ); + self endon( "death" ); + self endon( "new_stuck_watcher" ); + self.fail_count = 0; + self thread watch_for_valid_melee(); + self thread watch_for_riot_shield_melee(); + + while ( true ) + { + if ( !isdefined( self.goal_pos ) ) + { + wait 0.05; + continue; + } + + if ( isdefined( self.not_interruptable ) && self.not_interruptable ) + { + wait 0.05; + continue; + } + + if ( isdefined( self.ai_state ) && self.ai_state != "find_flesh" ) + { + wait 0.05; + continue; + } + +/# + if ( isdefined( self.force_behavior ) && self.force_behavior ) + { + wait 0.05; + continue; + } +#/ + + if ( !findpath( self.origin, self.goal_pos, self, 0, 0 ) ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Incrementing fail count\\n" ); +#/ +/# + println( "Mechz could not path to goal_pos " + self.goal_pos ); +#/ + self.fail_count++; + } + else + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Resetting fail count because of good path\\n" ); +#/ + self.fail_count = 0; + } + + wait 1; + } +} + +mechz_should_jump() +{ +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Checking should jump\\n" ); +#/ + + if ( !isdefined( self.favoriteenemy ) ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing jump because has no enemy\\n" ); +#/ + return false; + } + + dist = distancesquared( self.origin, self.favoriteenemy.origin ); + + if ( dist >= level.mechz_jump_dist_threshold ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Doing jump because target is too far\\n" ); +#/ + return true; + } + + if ( self.fail_count >= level.mechz_failed_paths_to_jump ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Doing jump because has failed too many pathfind checks\\n" ); +#/ + return true; + } + + return false; +} + +mechz_do_jump( wait_for_stationary_tank ) +{ + self endon( "death" ); + self endon( "kill_jump" ); +/# + if ( getdvarint( #"_id_E7121222" ) > 0 ) + println( "\\nMZ: Doing Jump-Teleport\\n" ); +#/ +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Jump setting not interruptable\\n" ); +#/ + self.not_interruptable = 1; + self setfreecameralockonallowed( 0 ); + self thread mechz_jump_vo(); + self animscripted( self.origin, self.angles, "zm_fly_out" ); + self maps\mp\animscripts\zm_shared::donotetracks( "jump_anim" ); + self ghost(); + self.mechz_hidden = 1; + + if ( isdefined( self.m_claw ) ) + self.m_claw ghost(); + + if ( self.fx_field ) + self.fx_field_old = self.fx_field; + + self thread maps\mp\zombies\_zm_spawner::zombie_eye_glow_stop(); + self fx_cleanup(); + self animscripted( self.origin, self.angles, "zm_fly_hover" ); + wait( level.mechz_jump_delay ); + + if ( isdefined( wait_for_stationary_tank ) && wait_for_stationary_tank ) + level.vh_tank ent_flag_waitopen( "tank_moving" ); + + self notsolid(); + closest_jump_point = get_best_mechz_spawn_pos( 1 ); + + if ( isdefined( closest_jump_point ) ) + self.closest_jump_point = closest_jump_point; + + if ( !isdefined( self.closest_jump_point.angles ) ) + self.closest_jump_point.angles = ( 0, 0, 0 ); + + self animscripted( self.closest_jump_point.origin, self.closest_jump_point.angles, "zm_fly_in" ); + self solid(); + self.mechz_hidden = 0; + self show(); + self.fx_field = self.fx_field_old; + self.fx_field_old = undefined; + self setclientfield( "mechz_fx", self.fx_field ); + self thread maps\mp\zombies\_zm_spawner::zombie_eye_glow(); + + if ( isdefined( self.m_claw ) ) + self.m_claw show(); + + self maps\mp\animscripts\zm_shared::donotetracks( "jump_anim" ); + self.not_interruptable = 0; + self setfreecameralockonallowed( 1 ); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\nMZ: Jump clearing not interruptable\\n" ); +#/ + mechz_jump_cleanup(); +} + +mechz_kill_jump_watcher() +{ + self endon( "jump_complete" ); + self waittill_either( "death", "kill_jump" ); + self mechz_jump_cleanup(); +} + +mechz_jump_cleanup() +{ + self.fx_field = self.fx_field & ~128; + self setclientfield( "mechz_fx", self.fx_field ); + self stopanimscripted(); + self notify( "jump_complete" ); +} diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_claw.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_claw.gsc new file mode 100644 index 0000000..5ba5f79 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_claw.gsc @@ -0,0 +1,618 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include maps\mp\zombies\_zm_zonemgr; +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_net; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\zm_tomb_utility; +#include maps\mp\animscripts\zm_utility; +//#include maps\mp\zm_tomb_tank; +#include maps\mp\zombies\_zm_ai_mechz_dev; +#include maps\mp\zombies\_zm_ai_mechz; +#include maps\mp\zombies\_zm_ai_mechz_ft; +#include maps\mp\animscripts\zm_shared; +#include maps\mp\zombies\_zm_laststand; +//#include maps\mp\zombies\_zm_weap_riotshield_tomb; + +#using_animtree("mechz_claw"); + +mechz_claw_detach() +{ + if ( isdefined( self.m_claw ) ) + { + self.m_claw setanim( %ai_zombie_mech_grapple_arm_open_idle, 1, 0.2, 1 ); + + if ( isdefined( self.m_claw.fx_ent ) ) + self.m_claw.fx_ent delete(); + + self.m_claw unlink(); + self.m_claw physicslaunch( self.m_claw.origin, ( 0, 0, -1 ) ); + self.m_claw thread mechz_delayed_item_delete(); + self.m_claw = undefined; + } + + if ( isdefined( self.m_claw_damage_trigger ) ) + { + self.m_claw_damage_trigger unlink(); + self.m_claw_damage_trigger delete(); + self.m_claw_damage_trigger = undefined; + } +} + +mechz_claw_release( bopenclaw ) +{ + self.explosive_dmg_taken_on_grab_start = undefined; + + if ( isdefined( self.e_grabbed ) ) + { + if ( isplayer( self.e_grabbed ) ) + { + self.e_grabbed setclientfieldtoplayer( "mechz_grab", 0 ); + self.e_grabbed allowcrouch( 1 ); + self.e_grabbed allowprone( 1 ); + } + + if ( !isdefined( self.e_grabbed._fall_down_anchor ) ) + { + trace_start = self.e_grabbed.origin + vectorscale( ( 0, 0, 1 ), 70.0 ); + trace_end = self.e_grabbed.origin + vectorscale( ( 0, 0, -1 ), 500.0 ); + drop_trace = playerphysicstrace( trace_start, trace_end ) + vectorscale( ( 0, 0, 1 ), 24.0 ); + self.e_grabbed unlink(); + self.e_grabbed setorigin( drop_trace ); + } + + self.e_grabbed = undefined; + + if ( isdefined( bopenclaw ) && bopenclaw ) + self.m_claw setanim( %ai_zombie_mech_grapple_arm_open_idle, 1, 0.2, 1 ); + } +} + +mechz_claw_shot_pain_reaction() +{ + self mechz_interrupt(); + self animscripted( self.origin, self.angles, "zm_head_pain" ); + self maps\mp\animscripts\zm_shared::donotetracks( "head_pain_anim" ); +} + +ent_released_from_claw_grab_achievement( e_releaser, e_held_by_mechz ) +{ + if ( isdefined( e_releaser ) && isdefined( e_held_by_mechz ) && isplayer( e_releaser ) && isplayer( e_held_by_mechz ) ) + { + if ( e_releaser == e_held_by_mechz ) + e_releaser notify( "mechz_grab_released_self" ); + else + e_releaser notify( "mechz_grab_released_friendly" ); + } +} + +mechz_claw_notetracks() +{ + self endon( "death" ); + self endon( "kill_claw" ); + self waittillmatch( "grapple_anim", "muzzleflash" ); + self waittillmatch( "grapple_anim", "end" ); +} + +mechz_claw_aim( target_pos ) +{ + self endon( "death" ); + self endon( "kill_claw" ); + self endon( "claw_complete" ); + aim_anim = mechz_get_aim_anim( "zm_grapple", target_pos ); + self animscripted( self.origin, self.angles, "zm_grapple_aim_start" ); + self thread mechz_claw_notetracks(); + self maps\mp\animscripts\zm_shared::donotetracks( "grapple_anim" ); + + while ( flag( "mechz_launching_claw" ) ) + { + self animscripted( self.origin, self.angles, aim_anim ); + self maps\mp\animscripts\zm_shared::donotetracks( "grapple_anim" ); + self clearanim( %root, 0.0 ); + } +} + +player_can_be_grabbed() +{ + if ( self getstance() == "prone" && ( isdefined( self.is_dtp ) && self.is_dtp ) ) + return false; + + if ( !is_player_valid( self, 1, 1 ) ) + return false; + + return true; +} + +mechz_claw_explosive_watcher() +{ + if ( !isdefined( self.explosive_dmg_taken ) ) + self.explosive_dmg_taken = 0; + + self.explosive_dmg_taken_on_grab_start = self.explosive_dmg_taken; +} + +mechz_unlink_on_laststand( mechz ) +{ + self endon( "death" ); + self endon( "disconnect" ); + mechz endon( "death" ); + mechz endon( "claw_complete" ); + mechz endon( "kill_claw" ); + + while ( true ) + { + if ( isdefined( self ) && self maps\mp\zombies\_zm_laststand::player_is_in_laststand() ) + { + mechz thread mechz_claw_release(); + return; + } + + wait 0.05; + } +} + +claw_grapple() +{ + self endon( "death" ); + self endon( "kill_claw" ); + + if ( !isdefined( self.favoriteenemy ) ) + return; + + v_claw_origin = self gettagorigin( "tag_claw" ); + v_claw_angles = vectortoangles( self.origin - self.favoriteenemy.origin ); + self.fx_field = self.fx_field | 256; + self setclientfield( "mechz_fx", self.fx_field ); + self.m_claw setanim( %ai_zombie_mech_grapple_arm_open_idle, 1, 0, 1 ); + self.m_claw unlink(); + self.m_claw.fx_ent = spawn( "script_model", self.m_claw gettagorigin( "tag_claw" ) ); + self.m_claw.fx_ent.angles = self.m_claw gettagangles( "tag_claw" ); + self.m_claw.fx_ent setmodel( "tag_origin" ); + self.m_claw.fx_ent linkto( self.m_claw, "tag_claw" ); + network_safe_play_fx_on_tag( "mech_claw", 1, level._effect["mechz_claw"], self.m_claw.fx_ent, "tag_origin" ); + v_enemy_origin = self.favoriteenemy.origin + vectorscale( ( 0, 0, 1 ), 36.0 ); + n_dist = distance( v_claw_origin, v_enemy_origin ); + n_time = n_dist / 1200; + self playsound( "zmb_ai_mechz_claw_fire" ); + self.m_claw moveto( v_enemy_origin, n_time ); + self.m_claw thread check_for_claw_move_complete(); + self.m_claw playloopsound( "zmb_ai_mechz_claw_loop_out", 0.1 ); + self.e_grabbed = undefined; + + do + { + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( !is_player_valid( player, 1, 1 ) || !player player_can_be_grabbed() ) + continue; + + n_dist_sq = distancesquared( player.origin + vectorscale( ( 0, 0, 1 ), 36.0 ), self.m_claw.origin ); + + if ( n_dist_sq < 2304 ) + { + if ( isdefined( player.hasriotshield ) && player.hasriotshield && player getcurrentweapon() == level.riotshield_name ) + { + shield_dmg = level.zombie_vars["riotshield_hit_points"]; + //player maps\mp\zombies\_zm_weap_riotshield_tomb::player_damage_shield( shield_dmg - 1, 1 ); + wait 1; + //player maps\mp\zombies\_zm_weap_riotshield_tomb::player_damage_shield( 1, 1 ); + } + else + { + self.e_grabbed = player; + self.e_grabbed setclientfieldtoplayer( "mechz_grab", 1 ); + self.e_grabbed playerlinktodelta( self.m_claw, "tag_attach_player" ); + self.e_grabbed setplayerangles( vectortoangles( self.origin - self.e_grabbed.origin ) ); + self.e_grabbed playsound( "zmb_ai_mechz_claw_grab" ); + self.e_grabbed setstance( "stand" ); + self.e_grabbed allowcrouch( 0 ); + self.e_grabbed allowprone( 0 ); + self.e_grabbed thread mechz_grabbed_played_vo( self ); + + if ( !flag( "mechz_claw_move_complete" ) ) + self.m_claw moveto( self.m_claw.origin, 0.05 ); + } + + break; + } + } + + wait 0.05; + } + while (!flag( "mechz_claw_move_complete" ) && !isdefined( self.e_grabbed ) ); + + if ( !isdefined( self.e_grabbed ) ) + { + a_ai_zombies = get_round_enemy_array(); + + foreach ( ai_zombie in a_ai_zombies ) + { + if ( !isalive( ai_zombie ) || isdefined( ai_zombie.is_giant_robot ) && ai_zombie.is_giant_robot || isdefined( ai_zombie.is_mechz ) && ai_zombie.is_mechz ) + continue; + + n_dist_sq = distancesquared( ai_zombie.origin + vectorscale( ( 0, 0, 1 ), 36.0 ), self.m_claw.origin ); + + if ( n_dist_sq < 2304 ) + { + self.e_grabbed = ai_zombie; + self.e_grabbed linkto( self.m_claw, "tag_attach_player", ( 0, 0, 0 ) ); + self.e_grabbed.mechz_grabbed_by = self; + self.e_grabbed animcustom( ::zombie_grabbed_by_mechz_claw ); + break; + } + } + } + + self.m_claw clearanim( %root, 0.2 ); + self.m_claw setanim( %ai_zombie_mech_grapple_arm_closed_idle, 1, 0.2, 1 ); + wait 0.5; + + if ( isdefined( self.e_grabbed ) ) + n_time = n_dist / 200; + else + n_time = n_dist / 1000; + + self mechz_claw_explosive_watcher(); + v_claw_origin = self gettagorigin( "tag_claw" ); + v_claw_angles = self gettagangles( "tag_claw" ); + self.m_claw moveto( v_claw_origin, max( 0.05, n_time ) ); + self.m_claw playloopsound( "zmb_ai_mechz_claw_loop_in", 0.1 ); + self.m_claw waittill( "movedone" ); + v_claw_origin = self gettagorigin( "tag_claw" ); + v_claw_angles = self gettagangles( "tag_claw" ); + self.m_claw playsound( "zmb_ai_mechz_claw_back" ); + self.m_claw stoploopsound( 1 ); + + if ( maps\mp\zombies\_zm_ai_mechz::sndmechzisnetworksafe( "angry" ) ) + self playsound( "zmb_ai_mechz_vox_angry" ); + + self.m_claw.origin = v_claw_origin; + self.m_claw.angles = v_claw_angles; + self.m_claw clearanim( %root, 0.2 ); + self.m_claw linkto( self, "tag_claw", ( 0, 0, 0 ) ); + self.m_claw setanim( %ai_zombie_mech_grapple_arm_closed_idle, 1, 0.2, 1 ); + self.m_claw.fx_ent delete(); + self.m_claw.fx_ent = undefined; + self.fx_field = self.fx_field & ~256; + self setclientfield( "mechz_fx", self.fx_field ); + flag_clear( "mechz_launching_claw" ); + + if ( isdefined( self.e_grabbed ) ) + { + if ( !isdefined( self.flamethrower_trigger ) ) + self mechz_flamethrower_initial_setup(); + + if ( isplayer( self.e_grabbed ) && is_player_valid( self.e_grabbed ) ) + self.e_grabbed thread mechz_unlink_on_laststand( self ); + else if ( isai( self.e_grabbed ) ) + self.e_grabbed thread mechz_zombie_flamethrower_gib( self ); + + self thread check_for_claw_damaged( self.e_grabbed ); + self animscripted( self.origin, self.angles, "zm_flamethrower_claw_victim" ); + self maps\mp\animscripts\zm_shared::donotetracks( "flamethrower_anim" ); + } + + flag_clear( "mechz_claw_move_complete" ); +} + +zombie_grabbed_by_mechz_claw() +{ + self endon( "death" ); + self setanimstatefromasd( "zm_grabbed_by_mech" ); + self.mechz_grabbed_by waittill_any( "death", "claw_complete", "kill_claw" ); +} + +check_for_claw_damaged( player ) +{ + player endon( "death" ); + player endon( "disconnect" ); + self endon( "death" ); + self endon( "claw_complete" ); + self endon( "kill_claw" ); + self thread claw_damaged_mechz_endon_watcher( player ); + player thread claw_damaged_player_endon_watcher( self ); + self.m_claw setcandamage( 1 ); + + while ( isdefined( self.e_grabbed ) ) + { + self.m_claw waittill( "damage", amount, inflictor, direction, point, type, tagname, modelname, partname, weaponname, idflags ); + + if ( is_player_valid( inflictor ) ) + { + self dodamage( 1, inflictor.origin, inflictor, inflictor, "left_hand", type ); + self.m_claw setcandamage( 0 ); + self notify( "claw_damaged" ); + break; + } + } +} + +claw_damaged_mechz_endon_watcher( player ) +{ + self endon( "claw_damaged" ); + player endon( "death" ); + player endon( "disconnect" ); + self waittill_any( "death", "claw_complete", "kill_claw" ); + + if ( isdefined( self ) && isdefined( self.m_claw ) ) + self.m_claw setcandamage( 0 ); +} + +claw_damaged_player_endon_watcher( mechz ) +{ + mechz endon( "claw_damaged" ); + mechz endon( "death" ); + mechz endon( "claw_complete" ); + mechz endon( "kill_claw" ); + self waittill_any( "death", "disconnect" ); + + if ( isdefined( mechz ) && isdefined( mechz.m_claw ) ) + mechz.m_claw setcandamage( 0 ); +} + +check_for_players_mid_grapple() +{ + self endon( "movedone" ); + + while ( true ) + { + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( !is_player_valid( player, 1, 1 ) || !player player_can_be_grabbed() ) + continue; + + n_dist_sq = distancesquared( player.origin + vectorscale( ( 0, 0, 1 ), 36.0 ), self.origin ); + + if ( n_dist_sq < 2304 ) + { + self moveto( self.origin, 0.05 ); + self notify( "movedone" ); + return; + } + } + + wait 0.05; + } +} + +check_for_claw_move_complete() +{ + self waittill( "movedone" ); + wait 0.05; + flag_set( "mechz_claw_move_complete" ); +} + +zombie_gib_all() +{ + if ( !isdefined( self ) ) + return; + + if ( isdefined( self.is_mechz ) && self.is_mechz ) + return; + + a_gib_ref = []; + a_gib_ref[0] = level._zombie_gib_piece_index_all; + self gib( "normal", a_gib_ref ); + self ghost(); + wait 0.4; + + if ( isdefined( self ) ) + self self_delete(); +} + +mechz_zombie_flamethrower_gib( mechz ) +{ + mechz waittillmatch( "flamethrower_anim", "start_ft" ); + + if ( isalive( self ) ) + { + self thread zombie_gib_all(); + self dodamage( self.health, self.origin, self ); + } +} + +should_do_claw_attack() +{ + assert( isdefined( self.favoriteenemy ) ); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Checking should claw\\n" ); +#/ + + if ( !( isdefined( self.has_powerplant ) && self.has_powerplant ) ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because powerplant has been destroyed\\n" ); +#/ + return false; + } + + if ( isdefined( self.disable_complex_behaviors ) && self.disable_complex_behaviors ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because doing force aggro\\n" ); +#/ + return false; + } + + if ( isdefined( self.not_interruptable ) && self.not_interruptable ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because another behavior has set not_interruptable\\n" ); +#/ + return false; + } + + if ( isdefined( self.last_claw_time ) && gettime() - self.last_claw_time < level.mechz_claw_cooldown_time ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because claw is on cooldown\\n" ); +#/ + return false; + } + + if ( !self mechz_check_in_arc() ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because target is not in front arc\\n" ); +#/ + return false; + } + + n_dist_sq = distancesquared( self.origin, self.favoriteenemy.origin ); + + if ( n_dist_sq < 90000 || n_dist_sq > 1000000 ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because target is not in range\\n" ); +#/ + return false; + } + + if ( !self.favoriteenemy player_can_be_grabbed() ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because player is prone or dtp\\n" ); +#/ + return false; + } + + curr_zone = get_zone_from_position( self.origin + vectorscale( ( 0, 0, 1 ), 36.0 ) ); + + if ( isdefined( curr_zone ) && "ug_bottom_zone" == curr_zone ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because mech is in main chamber\\n" ); +#/ + return false; + } + + clip_mask = level.physicstracemaskclip | level.physicstracemaskphysics; + claw_origin = self.origin + vectorscale( ( 0, 0, 1 ), 65.0 ); + trace = physicstrace( claw_origin, self.favoriteenemy.origin + vectorscale( ( 0, 0, 1 ), 30.0 ), ( -15, -15, -20 ), ( 15, 15, 40 ), self, clip_mask ); + b_cansee = trace["fraction"] == 1.0 || isdefined( trace["entity"] ) && trace["entity"] == self.favoriteenemy; + + if ( !b_cansee ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing claw because capsule trace failed\\n" ); +#/ + return false; + } + + return true; +} + +mechz_do_claw_grab() +{ + self endon( "death" ); + self endon( "kill_claw" ); +/# + if ( getdvarint( #"_id_E7121222" ) > 0 ) + println( "\\n\\tMZ: Doing Claw Attack\\n" ); +#/ + assert( isdefined( self.favoriteenemy ) ); + self thread mechz_kill_claw_watcher(); + self.last_claw_time = gettime(); + target_pos = self.favoriteenemy.origin + vectorscale( ( 0, 0, 1 ), 30.0 ); + self thread mechz_stop_basic_find_flesh(); + self.ai_state = "grapple_attempt"; + flag_set( "mechz_launching_claw" ); + self thread mechz_claw_aim( target_pos ); + self orientmode( "face enemy" ); + self waittillmatch( "grapple_anim", "muzzleflash" ); + self claw_grapple(); + self mechz_claw_cleanup(); +} + +mechz_kill_claw_watcher() +{ + self endon( "claw_complete" ); + self waittill_either( "death", "kill_claw" ); + self mechz_claw_cleanup(); +} + +mechz_claw_cleanup() +{ + self.fx_field = self.fx_field & ~256; + self.fx_field = self.fx_field & ~64; + self setclientfield( "mechz_fx", self.fx_field ); + self mechz_claw_release(); + + if ( isdefined( self.m_claw ) ) + { + self.m_claw clearanim( %root, 0.2 ); + + if ( isdefined( self.m_claw.fx_ent ) ) + { + self.m_claw.fx_ent delete(); + self.m_claw.fx_ent = undefined; + } + + if ( !( isdefined( self.has_powerplant ) && self.has_powerplant ) ) + { + self mechz_claw_detach(); + flag_clear( "mechz_launching_claw" ); + } + else + { + if ( !self.m_claw islinkedto( self ) ) + { + v_claw_origin = self gettagorigin( "tag_claw" ); + v_claw_angles = self gettagangles( "tag_claw" ); + n_dist = distance( self.m_claw.origin, v_claw_origin ); + n_time = n_dist / 1000; + self.m_claw moveto( v_claw_origin, max( 0.05, n_time ) ); + self.m_claw playloopsound( "zmb_ai_mechz_claw_loop_in", 0.1 ); + self.m_claw waittill( "movedone" ); + v_claw_origin = self gettagorigin( "tag_claw" ); + v_claw_angles = self gettagangles( "tag_claw" ); + self.m_claw playsound( "zmb_ai_mechz_claw_back" ); + self.m_claw stoploopsound( 1 ); + self.m_claw.origin = v_claw_origin; + self.m_claw.angles = v_claw_angles; + self.m_claw clearanim( %root, 0.2 ); + self.m_claw linkto( self, "tag_claw", ( 0, 0, 0 ) ); + } + + self.m_claw setanim( %ai_zombie_mech_grapple_arm_closed_idle, 1, 0.2, 1 ); + } + } + + self notify( "claw_complete" ); +} + +mechz_claw_damage_trigger_thread() +{ + self endon( "death" ); + self.m_claw_damage_trigger endon( "death" ); + + while ( true ) + { + self.m_claw_damage_trigger waittill( "damage", amount, inflictor, direction, point, type, tagname, modelname, partname, weaponname, idflags ); + + if ( self.m_claw islinkedto( self ) ) + continue; + + if ( is_player_valid( inflictor ) ) + { + self dodamage( 1, inflictor.origin, inflictor, inflictor, "left_hand", type ); + self.m_claw setcandamage( 0 ); + self notify( "claw_damaged" ); + } + } +} diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_dev.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_dev.gsc new file mode 100644 index 0000000..c67be10 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_dev.gsc @@ -0,0 +1,505 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\zombies\_zm_net; +#include maps\mp\animscripts\zm_utility; +#include maps\mp\zombies\_zm_ai_mechz; +#include maps\mp\animscripts\zm_shared; + +mechz_debug() +{ +/# + while ( true ) + { + debug_level = getdvarint( #"_id_E7121222" ); + + if ( isdefined( debug_level ) && debug_level ) + { + if ( debug_level == 1 ) + { + mechz_array = getentarray( "mechz_zombie_ai" ); + + for ( i = 0; i < mechz_array.size; i++ ) + { + if ( isdefined( mechz_array[i].goal_pos ) ) + { + debugstar( mechz_array[i].goal_pos, ( 1, 0, 0 ), 1 ); + line( mechz_array[i].goal_pos, mechz_array[i].origin, ( 1, 0, 0 ), 0, 1 ); + } + } + } + } + } +#/ +} + +setup_devgui() +{ +/# + setdvar( "spawn_Mechz", "off" ); + setdvar( "force_mechz_jump", "off" ); + setdvar( "test_mechz_tank", "off" ); + setdvar( "test_mechz_robot", "off" ); + setdvar( "reset_mechz_thinking", "off" ); + setdvar( "test_mechz_sprint", "off" ); + setdvar( "mechz_force_behavior", "none" ); + setdvarint( "mechz_behavior_orient", 0 ); + setdvarint( "mechz_behavior_dist", 300 ); + adddebugcommand( "devgui_cmd \"Zombies/Zombie Spawning:2/Spawn Zombie:1/Mech Zombie:1\" \"spawn_Mechz on\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Jump In:1\" \"mechz_force_behavior jump_in\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Jump Out:2\" \"mechz_force_behavior jump_out\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Flamethrower:3\" \"mechz_force_behavior flamethrower\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Damage Armor:4\" \"mechz_force_behavior damage_armor\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Damage Faceplate:5\" \"mechz_force_behavior damage_faceplate\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Claw Attack:5\" \"mechz_force_behavior claw_attack\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Melee:6\" \"mechz_force_behavior melee\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/zero degrees:1\" \"mechz_behavior_orient 0\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/forty-five degrees:2\" \"mechz_behavior_orient 45\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/ninety degrees:3\" \"mechz_behavior_orient 90\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/one thirty five degrees:4\" \"mechz_behavior_orient 135\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/one eighty degrees:5\" \"mechz_behavior_orient 180\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/two twenty five degrees:6\" \"mechz_behavior_orient 225\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/two seventy degrees:7\" \"mechz_behavior_orient 270\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Angles:7/three fifteen degrees:8\" \"mechz_behavior_orient 315\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Distance:8/one hundred:1\" \"mechz_behavior_dist 100\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Distance:8/two hundred:2\" \"mechz_behavior_dist 200\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Distance:8/three hundred:3\" \"mechz_behavior_dist 300\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Distance:8/four hundred:4\" \"mechz_behavior_dist 400\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Force Behavior:1/Distance:8/five hundred:5\" \"mechz_behavior_dist 500\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Test Tank Knockdown:2\" \"test_mechz_tank on\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Test Robot Knockdown:3\" \"test_mechz_robot on\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Test Sprint:4\" \"test_mechz_sprint on\"\n" ); + adddebugcommand( "devgui_cmd \"Zombies/MechZ:3/Reset Mech:5\" \"reset_mechz_thinking on\"\n" ); + level thread watch_devgui_mechz(); +#/ +} + +watch_devgui_mechz() +{ +/# + while ( true ) + { + if ( getdvar( #"_id_877D2B64" ) == "on" ) + { + mechz_health_increases(); + level.mechz_left_to_spawn = 1; + + if ( getdvarint( #"_id_FA81816F" ) >= 2 ) + level.round_number++; + + level notify( "spawn_mechz" ); + setdvar( "spawn_Mechz", "off" ); + level.mechz_last_spawn_round = 0; + } + + if ( getdvar( #"_id_7D9211F9" ) != "none" ) + { + behavior = getdvar( #"_id_7D9211F9" ); + zombies = getaiarray( "axis" ); + + for ( i = 0; i < zombies.size; i++ ) + { + if ( isdefined( zombies[i].is_mechz ) && zombies[i].is_mechz ) + zombies[i] thread mechz_force_behavior( behavior ); + } + + setdvar( "mechz_force_behavior", "none" ); + } + + if ( getdvar( #"_id_BD7CA008" ) == "on" ) + { + setdvar( "test_mechz_tank", "off" ); + mechz = undefined; + zombies = getaiarray( "axis" ); + + for ( i = 0; i < zombies.size; i++ ) + { + if ( isdefined( zombies[i].is_mechz ) && zombies[i].is_mechz ) + mechz = zombies[i]; + } + + if ( !isdefined( mechz ) ) + continue; + + mechz.not_interruptable = 1; + mechz mechz_stop_basic_find_flesh(); + mechz.ai_state = "devgui"; + mechz.goal_pos = ( 446, -4318, 200 ); + mechz setgoalpos( mechz.goal_pos ); + } + + if ( getdvar( #"_id_6CF3EB40" ) == "on" ) + { + setdvar( "test_mechz_robot", "off" ); + mechz = undefined; + zombies = getaiarray( "axis" ); + + for ( i = 0; i < zombies.size; i++ ) + { + if ( isdefined( zombies[i].is_mechz ) && zombies[i].is_mechz ) + mechz = zombies[i]; + } + + if ( !isdefined( mechz ) ) + continue; + + mechz.not_interruptable = 1; + mechz mechz_stop_basic_find_flesh(); + mechz.ai_state = "devgui"; + mechz.goal_pos = ( 1657, -336, 92 ); + mechz setgoalpos( mechz.goal_pos ); + } + + if ( getdvar( #"_id_0DE1409A" ) == "on" ) + { + setdvar( "test_mechz_sprint", "off" ); + zombies = getaiarray( "axis" ); + + for ( i = 0; i < zombies.size; i++ ) + { + if ( isdefined( zombies[i].is_mechz ) && zombies[i].is_mechz ) + zombies[i].force_sprint = 1; + } + } + + if ( getdvar( #"_id_772BCD39" ) == "on" ) + { + setdvar( "reset_mechz_thinking", "off" ); + zombies = getaiarray( "axis" ); + + for ( i = 0; i < zombies.size; i++ ) + { + if ( isdefined( zombies[i].is_mechz ) && zombies[i].is_mechz ) + { + zombies[i].not_interruptable = 0; + zombies[i].force_sprint = 0; + } + } + } + + wait 0.1; + } +#/ +} + +mechz_force_behavior( behavior ) +{ +/# + self notify( "kill_force_behavior" ); + self thread mechz_stop_basic_find_flesh(); + self.ignoreall = 1; + self.force_behavior = 1; + + if ( behavior == "jump_in" ) + self thread mechz_force_jump_in(); + + if ( behavior == "jump_out" ) + self thread mechz_force_jump_out(); + + if ( behavior == "flamethrower" ) + self thread mechz_force_flamethrower(); + + if ( behavior == "claw_attack" ) + self thread mechz_force_claw_attack(); + + if ( behavior == "damage_armor" ) + self thread mechz_force_damage_armor(); + + if ( behavior == "damage_faceplate" ) + self thread mechz_force_damage_faceplate(); + + if ( behavior == "melee" ) + self thread mechz_force_melee(); + + if ( behavior == "none" ) + { + self.ignoreall = 0; + self.force_behavior = 0; + self notify( "kill_force_behavior" ); + } +#/ +} + +get_behavior_orient() +{ +/# + behavior_orient = getdvarint( #"_id_2F660A7B" ); + return level.players[0].angles + vectorscale( ( 0, 1, 0 ), 180.0 ) + ( 0, behavior_orient, 0 ); +#/ +} + +setup_force_behavior() +{ +/# + if ( !isdefined( level.test_align_struct ) ) + { + player = get_players()[0]; + pos = player.origin; + offset = anglestoforward( player.angles ); + offset = vectornormalize( offset ); + level.test_align_struct = spawn( "script_model", pos + 300 * offset ); + level.test_align_struct setmodel( "tag_origin" ); + level.test_align_struct.angles = player.angles + vectorscale( ( 0, 1, 0 ), 180.0 ); + level.test_align_struct thread align_test_struct(); + level.test_align_struct.angles = player.angles + vectorscale( ( 0, 1, 0 ), 180.0 ); + } + + self linkto( level.test_align_struct, "tag_origin", ( 0, 0, 0 ), ( 0, 0, 0 ) ); + self.fx_field = self.fx_field & ~64; + self.fx_field = self.fx_field & ~128; + self.fx_field = self.fx_field & ~256; +#/ +} + +align_test_struct() +{ +/# + while ( true ) + { + pos = level.players[0].origin; + offset = anglestoforward( level.players[0].angles ); + offset = vectornormalize( offset ); + dist = getdvarint( #"_id_6DCD047E" ); + level.test_align_struct.origin = pos + dist * offset; + level.test_align_struct.angles = get_behavior_orient(); + wait 0.05; + } +#/ +} + +scripted_behavior( anim_scripted_name, notify_name ) +{ +/# + self animscripted( level.test_align_struct.origin, level.test_align_struct.angles, anim_scripted_name ); + self maps\mp\animscripts\zm_shared::donotetracks( notify_name ); +#/ +} + +mechz_force_jump_in() +{ +/# + self endon( "kill_force_behavior" ); + self setup_force_behavior(); + + while ( true ) + { + self animscripted( self.origin, self.angles, "zm_idle" ); + wait 0.2; + self scripted_behavior( "zm_spawn", "jump_anim" ); + } +#/ +} + +mechz_force_jump_out() +{ +/# + self endon( "kill_force_behavior" ); + self setup_force_behavior(); + + while ( true ) + { + self animscripted( self.origin, self.angles, "zm_idle" ); + wait 0.2; + self scripted_behavior( "zm_fly_out", "jump_anim" ); + self ghost(); + self animscripted( self.origin, self.angles, "zm_fly_hover" ); + wait( level.mechz_jump_delay ); + self show(); + self scripted_behavior( "zm_fly_in", "jump_anim" ); + } +#/ +} + +#using_animtree("mechz_claw"); + +mechz_force_flamethrower() +{ +/# + self endon( "kill_force_behavior" ); + self setup_force_behavior(); + curr_aim_anim = 1; + curr_timer = 0; + self animscripted( self.origin, self.angles, "zm_idle" ); + wait 0.2; + self scripted_behavior( "zm_flamethrower_aim_start", "flamethrower_anim" ); + + while ( true ) + { + if ( curr_timer > 3 ) + { + curr_aim_anim++; + curr_timer = 0; + + if ( curr_aim_anim < 10 ) + iprintln( "Testing aim_" + curr_aim_anim ); + } + + if ( curr_aim_anim >= 10 ) + { + iprintln( "Testing flamethrower sweep" ); + curr_aim_anim = 1; + self scripted_behavior( "zm_flamethrower_sweep", "flamethrower_anim" ); + self.fx_field = self.fx_field | 64; + self setclientfield( "mechz_fx", self.fx_field ); + } + else + { + length = self getanimlengthfromasd( "zm_flamethrower_aim_" + curr_aim_anim, 0 ); + self clearanim( %root, 0 ); + self scripted_behavior( "zm_flamethrower_aim_" + curr_aim_anim, "flamethrower_anim" ); + curr_timer = curr_timer + length; + } + } +#/ +} + +fake_launch_claw() +{ +/# + self.launching_claw = 1; + v_claw_origin = self gettagorigin( "tag_claw" ); + v_claw_angles = vectortoangles( self.origin - level.players[0].origin ); + self.fx_field = self.fx_field | 256; + self setclientfield( "mechz_fx", self.fx_field ); + self.m_claw setanim( %ai_zombie_mech_grapple_arm_open_idle, 1, 0, 1 ); + self.m_claw unlink(); + self.m_claw.fx_ent = spawn( "script_model", self.m_claw gettagorigin( "tag_claw" ) ); + self.m_claw.fx_ent.angles = self.m_claw gettagangles( "tag_claw" ); + self.m_claw.fx_ent setmodel( "tag_origin" ); + self.m_claw.fx_ent linkto( self.m_claw, "tag_claw" ); + network_safe_play_fx_on_tag( "mech_claw", 1, level._effect["mechz_claw"], self.m_claw.fx_ent, "tag_origin" ); + self.m_claw clearanim( %root, 0.2 ); + self.m_claw setanim( %ai_zombie_mech_grapple_arm_open_idle, 1, 0.2, 1 ); + offset = anglestoforward( self.angles ); + offset = vectornormalize( offset ); + target_pos = self.origin + offset * 500 + vectorscale( ( 0, 0, 1 ), 36.0 ); + n_time = 0.0833333; + self.m_claw moveto( target_pos, n_time ); + self.m_claw waittill( "movedone" ); + self.m_claw clearanim( %root, 0.2 ); + self.m_claw setanim( %ai_zombie_mech_grapple_arm_closed_idle, 1, 0.2, 1 ); + wait 0.5; + self.m_claw moveto( v_claw_origin, 0.5 ); + self.m_claw waittill( "movedone" ); + self.m_claw.fx_ent delete(); + self.fx_field = self.fx_field & ~256; + self setclientfield( "mechz_fx", self.fx_field ); + v_claw_origin = self gettagorigin( "tag_claw" ); + v_claw_angles = self gettagangles( "tag_claw" ); + self.m_claw.origin = v_claw_origin; + self.m_claw.angles = v_claw_angles; + self.m_claw linkto( self, "tag_claw" ); + self.launching_claw = 0; +#/ +} + +mechz_force_claw_attack() +{ +/# + self endon( "kill_force_behavior" ); + self setup_force_behavior(); + + while ( true ) + { + self animscripted( self.origin, self.angles, "zm_idle" ); + wait 0.2; + self scripted_behavior( "zm_grapple_aim_start", "grapple_anim" ); + self thread fake_launch_claw(); + + while ( isdefined( self.launching_claw ) && self.launching_claw ) + { + self clearanim( %root, 0 ); + wait 0.05; + self scripted_behavior( "zm_grapple_aim_5", "grapple_anim" ); + } + + self scripted_behavior( "zm_flamethrower_claw_victim", "flamethrower_anim" ); + } +#/ +} + +mechz_force_damage_armor() +{ +/# + self endon( "kill_force_behavior" ); + self setup_force_behavior(); + + if ( !isdefined( self.next_armor_piece ) ) + self.next_armor_piece = 0; + + self thread scripted_behavior( "zm_idle", "idle_anim" ); + + if ( self.next_armor_piece == self.armor_state.size ) + { + self.next_armor_piece = 0; + + for ( i = 0; i < self.armor_state.size; i++ ) + { + self.fx_field = self.fx_field & ~( 1 << self.armor_state[i].index ); + + if ( isdefined( self.armor_state[i].model ) ) + self attach( self.armor_state[i].model, self.armor_state[i].tag ); + } + } + else + { + self.fx_field = self.fx_field | 1 << self.armor_state[self.next_armor_piece].index; + + if ( isdefined( self.armor_state[self.next_armor_piece].model ) ) + self detach( self.armor_state[self.next_armor_piece].model, self.armor_state[self.next_armor_piece].tag ); + + self.next_armor_piece++; + } + + self setclientfield( "mechz_fx", self.fx_field ); + + while ( true ) + self scripted_behavior( "zm_idle", "idle_anim" ); +#/ +} + +mechz_force_damage_faceplate() +{ +/# + self endon( "kill_force_behavior" ); + self setup_force_behavior(); + self thread scripted_behavior( "zm_idle", "idle_anim" ); + + if ( isdefined( self.has_helmet ) && self.has_helmet ) + { + self.has_helmet = 0; + self detach( "c_zom_mech_faceplate", "J_Helmet" ); + self.fx_field = self.fx_field | 1024; + self.fx_field = self.fx_field & ~2048; + } + else + { + self.has_helmet = 1; + self.fx_field = self.fx_field & ~1024; + self.fx_field = self.fx_field | 2048; + self attach( "c_zom_mech_faceplate", "J_Helmet" ); + } + + self setclientfield( "mechz_fx", self.fx_field ); + + while ( true ) + self scripted_behavior( "zm_idle", "idle_anim" ); +#/ +} + +mechz_force_melee() +{ +/# + self endon( "kill_force_behavior" ); + self setup_force_behavior(); + + while ( true ) + { + self animscripted( self.origin, self.angles, "zm_idle" ); + wait 0.2; + self scripted_behavior( "zm_melee_stand", "melee_anim" ); + } +#/ +} diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ffotd.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ffotd.gsc new file mode 100644 index 0000000..baaa944 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ffotd.gsc @@ -0,0 +1,40 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_utility; + +mechz_init_start() +{ + +} + +mechz_init_end() +{ + +} + +spawn_start() +{ + self.not_interruptable = 1; +} + +spawn_end() +{ + self.not_interruptable = 0; +} + +mechz_round_tracker_start() +{ + +} + +mechz_round_tracker_loop_start() +{ + +} + +mechz_round_tracker_loop_end() +{ + +} diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ft.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ft.gsc new file mode 100644 index 0000000..5361ef0 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_mechz_ft.gsc @@ -0,0 +1,548 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include maps\mp\zombies\_zm_zonemgr; +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_net; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\animscripts\zm_utility; +//#include maps\mp\zm_tomb_tank; +#include maps\mp\zombies\_zm_ai_mechz_dev; +#include maps\mp\zombies\_zm_ai_mechz; +#include maps\mp\animscripts\zm_shared; +#include maps\mp\_visionset_mgr; + +init_flamethrower_triggers() +{ + flag_wait( "initial_players_connected" ); + level.flamethrower_trigger_array = getentarray( "flamethrower_trigger", "script_noteworthy" ); + assert( isdefined( level.flamethrower_trigger_array ) && level.flamethrower_trigger_array.size >= 4 ); + + for ( i = 0; i < level.flamethrower_trigger_array.size; i++ ) + level.flamethrower_trigger_array[i] enablelinkto(); +} + +mechz_flamethrower_initial_setup() +{ + self endon( "death" ); + + if ( isdefined( self.flamethrower_trigger ) ) + self release_flamethrower_trigger(); + + self.flamethrower_trigger = get_flamethrower_trigger(); + + if ( !isdefined( self.flamethrower_trigger ) ) + { +/# + println( "Error: No free flamethrower triggers! Make sure you haven't spawned more than 4 mech zombies" ); +#/ + return; + } + + self.flamethrower_trigger.origin = self gettagorigin( "tag_flamethrower_FX" ); + self.flamethrower_trigger.angles = self gettagangles( "tag_flamethrower_FX" ); + self.flamethrower_trigger linkto( self, "tag_flamethrower_FX" ); + self thread mechz_watch_for_flamethrower_damage(); +} + +get_flamethrower_trigger() +{ + for ( i = 0; i < level.flamethrower_trigger_array.size; i++ ) + { + if ( !( isdefined( level.flamethrower_trigger_array[i].in_use ) && level.flamethrower_trigger_array[i].in_use ) ) + { + level.flamethrower_trigger_array[i].in_use = 1; + level.flamethrower_trigger_array[i].original_position = level.flamethrower_trigger_array[i].origin; + return level.flamethrower_trigger_array[i]; + } + } + + return undefined; +} + +release_flamethrower_trigger() +{ + if ( !isdefined( self.flamethrower_trigger ) ) + return; + + self.flamethrower_trigger.in_use = 0; + self.flamethrower_trigger unlink(); + self.flamethrower_trigger.origin = self.flamethrower_trigger.original_position; + self.flamethrower_linked = 0; + self.flamethrower_trigger = undefined; +} + +mechz_flamethrower_dist_watcher() +{ + self endon( "kill_ft" ); + wait 0.5; + + while ( true ) + { + if ( !isdefined( self.favoriteenemy ) || !is_player_valid( self.favoriteenemy, 1, 1 ) || distancesquared( self.origin, self.favoriteenemy.origin ) > 50000 ) + { + self notify( "stop_ft" ); + return; + } + + wait 0.05; + } +} + +mechz_flamethrower_arc_watcher() +{ + self endon( "death" ); + self endon( "kill_ft" ); + self endon( "stop_ft" ); + aim_anim = undefined; + + while ( true ) + { + old_anim = aim_anim; + aim_anim = mechz_get_aim_anim( "zm_flamethrower", self.favoriteenemy.origin, 26 ); + self.curr_aim_anim = aim_anim; + + if ( !isdefined( aim_anim ) ) + { + self notify( "stop_ft" ); + return; + } + + if ( !isdefined( old_anim ) || old_anim != aim_anim ) + self notify( "arc_change" ); + + wait 0.05; + } +} + +mechz_play_flamethrower_aim() +{ + self endon( "death" ); + self endon( "kill_ft" ); + self endon( "stop_ft" ); + self endon( "arc_change" ); + + if ( isdefined( self.curr_aim_anim ) ) + { + self stopanimscripted(); + self animscripted( self.origin, self.angles, self.curr_aim_anim ); + self maps\mp\animscripts\zm_shared::donotetracks( "flamethrower_anim" ); + } + else + wait 0.05; +} + +mechz_flamethrower_aim() +{ + self endon( "death" ); + self endon( "kill_ft" ); + self endon( "stop_ft" ); + self waittillmatch( "flamethrower_anim", "end" ); + self thread mechz_flamethrower_dist_watcher(); + self thread mechz_flamethrower_arc_watcher(); + aim_anim = undefined; + + while ( true ) + self mechz_play_flamethrower_aim(); +} + +mechz_flamethrower_tank_sweep() +{ + self endon( "death" ); + self endon( "kill_ft" ); + self endon( "stop_ft" ); + + while ( true ) + { + self stopanimscripted(); + self.angles = vectortoangles( level.vh_tank.origin - self.origin ); + self animscripted( self.origin, self.angles, "zm_flamethrower_sweep_up" ); + self maps\mp\animscripts\zm_shared::donotetracks( "flamethrower_anim" ); + + if ( level.vh_tank ent_flag( "tank_moving" ) ) + break; + + //a_players_on_tank = get_players_on_tank( 1 ); + a_players_on_tank = 0; + + if ( !a_players_on_tank.size ) + break; + } + + self notify( "stop_ft" ); +} + +mechz_stop_firing_watcher() +{ + self endon( "death" ); + self endon( "kill_ft" ); + self endon( "flamethrower_complete" ); + self waittillmatch( "flamethrower_anim", "stop_ft" ); + self.firing = 0; +} + +mechz_watch_for_flamethrower_damage() +{ + self endon( "death" ); + + while ( true ) + { + self waittillmatch( "flamethrower_anim", "start_ft" ); + self.firing = 1; + self thread mechz_stop_firing_watcher(); + + while ( isdefined( self.firing ) && self.firing ) + { + do_tank_sweep_auto_damage = isdefined( self.doing_tank_sweep ) && self.doing_tank_sweep && !level.vh_tank ent_flag( "tank_moving" ); + players = getplayers(); + + for ( i = 0; i < players.size; i++ ) + { + if ( !( isdefined( players[i].is_burning ) && players[i].is_burning ) ) + { + // if ( do_tank_sweep_auto_damage && players[i] entity_on_tank() || players[i] istouching( self.flamethrower_trigger ) ) + // players[i] thread player_flame_damage(); + } + } + + zombies = getaispeciesarray( "axis", "all" ); + + for ( i = 0; i < zombies.size; i++ ) + { + if ( isdefined( zombies[i].is_mechz ) && zombies[i].is_mechz ) + continue; + + if ( isdefined( zombies[i].on_fire ) && zombies[i].on_fire ) + continue; + + // if ( do_tank_sweep_auto_damage && zombies[i] entity_on_tank() || zombies[i] istouching( self.flamethrower_trigger ) ) + // { + // zombies[i].on_fire = 1; + // zombies[i] promote_to_explosive(); + // } + } + + wait 0.1; + } + } +} + +player_flame_damage() +{ + self endon( "zombified" ); + self endon( "death" ); + self endon( "disconnect" ); + n_player_dmg = 30; + n_jugga_dmg = 45; + n_burn_time = 1.5; + + if ( isdefined( self.is_zombie ) && self.is_zombie ) + return; + + self thread player_stop_burning(); + + if ( !isdefined( self.is_burning ) && is_player_valid( self, 1, 0 ) ) + { + self.is_burning = 1; + maps\mp\_visionset_mgr::vsmgr_activate( "overlay", "zm_transit_burn", self, n_burn_time, level.zm_transit_burn_max_duration ); + self notify( "burned" ); + + if ( !self hasperk( "specialty_armorvest" ) ) + self dodamage( n_player_dmg, self.origin ); + else + self dodamage( n_jugga_dmg, self.origin ); + + wait 0.5; + self.is_burning = undefined; + } +} + +player_stop_burning() +{ + self notify( "player_stop_burning" ); + self endon( "player_stop_burning" ); + self endon( "death_or_disconnect" ); + self waittill( "zombified" ); + self notify( "stop_flame_damage" ); + maps\mp\_visionset_mgr::vsmgr_deactivate( "overlay", "zm_transit_burn", self ); +} + +zombie_burning_fx() +{ + self endon( "death" ); + self endon( "stop_flame_damage" ); + + while ( true ) + { + if ( isdefined( level._effect ) && isdefined( level._effect["character_fire_death_torso"] ) ) + { + if ( !self.isdog ) + playfxontag( level._effect["character_fire_death_torso"], self, "J_SpineLower" ); + } + + if ( isdefined( level._effect ) && isdefined( level._effect["character_fire_death_sm"] ) ) + { + wait 1; + tagarray = []; + + if ( randomint( 2 ) == 0 ) + { + tagarray[0] = "J_Elbow_LE"; + tagarray[1] = "J_Elbow_RI"; + tagarray[2] = "J_HEAD"; + } + else + { + tagarray[0] = "J_Wrist_RI"; + tagarray[1] = "J_Wrist_LE"; + tagarray[2] = "J_HEAD"; + } + + tagarray = array_randomize( tagarray ); + self thread network_safe_play_fx_on_tag( "flamethrower", 2, level._effect["character_fire_death_sm"], self, tagarray[0] ); + } + + wait 12; + } +} + +zombie_burning_audio() +{ + self playloopsound( "zmb_fire_loop" ); + self waittill_any( "death", "stop_flame_damage" ); + + if ( isdefined( self ) && isalive( self ) ) + self stoploopsound( 0.25 ); +} + +zombie_burning_dmg() +{ + self endon( "death" ); + self endon( "stop_flame_damage" ); + damageradius = 25; + damage = 2; + + while ( true ) + { + eyeorigin = self geteye(); + players = get_players(); + + for ( i = 0; i < players.size; i++ ) + { + if ( is_player_valid( players[i], 1, 0 ) ) + { + playereye = players[i] geteye(); + + if ( distancesquared( eyeorigin, playereye ) < damageradius * damageradius ) + { + players[i] dodamage( damage, self.origin, self ); + players[i] notify( "burned" ); + } + } + } + + wait 1.0; + } +} + +promote_to_explosive() +{ + self endon( "death" ); + self thread zombie_burning_audio(); + self thread zombie_burning_fx(); + self thread explode_on_death(); + self thread zombie_burning_dmg(); + self thread on_fire_timeout(); +} + +explode_on_death() +{ + self endon( "stop_flame_damage" ); + self waittill( "death" ); + + if ( !isdefined( self ) ) + return; + + tag = "J_SpineLower"; + + if ( isdefined( self.animname ) && self.animname == "zombie_dog" ) + tag = "tag_origin"; + + if ( is_mature() ) + { + if ( isdefined( level._effect["zomb_gib"] ) ) + playfx( level._effect["zomb_gib"], self gettagorigin( tag ) ); + } + else if ( isdefined( level._effect["spawn_cloud"] ) ) + playfx( level._effect["spawn_cloud"], self gettagorigin( tag ) ); + + self radiusdamage( self.origin, 128, 30, 15, undefined, "MOD_EXPLOSIVE" ); + self ghost(); + + if ( isdefined( self.isdog ) && self.isdog ) + self hide(); + else + self delay_thread( 1, ::self_delete ); +} + +on_fire_timeout() +{ + self endon( "death" ); + wait 12; + + if ( isdefined( self ) && isalive( self ) ) + { + self.is_on_fire = 0; + self notify( "stop_flame_damage" ); + } +} + +should_do_flamethrower_attack() +{ + assert( isdefined( self.favoriteenemy ) ); +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\tMZ: Checking should flame\\n" ); +#/ + + if ( isdefined( self.disable_complex_behaviors ) && self.disable_complex_behaviors ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing flamethrower because doing force aggro\\n" ); +#/ + return false; + } + + if ( isdefined( self.not_interruptable ) && self.not_interruptable ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing flamethrower because another behavior has set not_interruptable\\n" ); +#/ + return false; + } + + if ( !self mechz_check_in_arc( 26 ) ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing flamethrower because target is not in front arc\\n" ); +#/ + return false; + } + + if ( isdefined( self.last_flamethrower_time ) && gettime() - self.last_flamethrower_time < level.mechz_flamethrower_cooldown_time ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing flamethrower because it is still on cooldown\\n" ); +#/ + return false; + } + + n_dist_sq = distancesquared( self.origin, self.favoriteenemy.origin ); + + if ( n_dist_sq < 10000 || n_dist_sq > 50000 ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing flamethrower because target is not in range\\n" ); +#/ + return false; + } + + b_cansee = bullettracepassed( self.origin + vectorscale( ( 0, 0, 1 ), 36.0 ), self.favoriteenemy.origin + vectorscale( ( 0, 0, 1 ), 36.0 ), 0, undefined ); + + if ( !b_cansee ) + { +/# + if ( getdvarint( #"_id_E7121222" ) > 1 ) + println( "\\n\\t\\tMZ: Not doing flamethrower because cannot see target\\n" ); +#/ + return false; + } + + return true; +} + +#using_animtree("mechz_claw"); + +mechz_do_flamethrower_attack( tank_sweep ) +{ + self endon( "death" ); + self endon( "kill_ft" ); +/# + if ( getdvarint( #"_id_E7121222" ) > 0 ) + println( "\\n\\tMZ: Doing Flamethrower Attack\\n" ); +#/ + self thread mechz_stop_basic_find_flesh(); + self.ai_state = "flamethrower_attack"; + self setgoalpos( self.origin ); + self clearanim( %root, 0.2 ); + self.last_flamethrower_time = gettime(); + self thread mechz_kill_flamethrower_watcher(); + + if ( !isdefined( self.flamethrower_trigger ) ) + self mechz_flamethrower_initial_setup(); + + n_nearby_enemies = 0; + a_players = getplayers(); + + foreach ( player in a_players ) + { + if ( distance2dsquared( player.origin, self.favoriteenemy.origin ) < 10000 ) + n_nearby_enemies++; + } + + if ( isdefined( tank_sweep ) && tank_sweep ) + { + self.doing_tank_sweep = 1; + self thread mechz_flamethrower_tank_sweep(); + } + else if ( randomint( 100 ) < level.mechz_ft_sweep_chance && n_nearby_enemies > 1 ) + { + self.doing_ft_sweep = 1; + self animscripted( self.origin, self.angles, "zm_flamethrower_sweep" ); + self maps\mp\animscripts\zm_shared::donotetracks( "flamethrower_anim" ); + } + else + { + self animscripted( self.origin, self.angles, "zm_flamethrower_aim_start" ); + self thread mechz_flamethrower_aim(); + self maps\mp\animscripts\zm_shared::donotetracks( "flamethrower_anim" ); + } + + self orientmode( "face default" ); + + if ( isdefined( self.doing_ft_sweep ) && self.doing_ft_sweep ) + self.doing_ft_sweep = 0; + else + { + self.cant_melee = 1; + self waittill( "stop_ft" ); + self mechz_flamethrower_cleanup(); + wait 0.5; + self stopanimscripted(); + return; + } + + self mechz_flamethrower_cleanup(); +} + +mechz_kill_flamethrower_watcher() +{ + self endon( "flamethrower_complete" ); + self waittill_either( "kill_ft", "death" ); + self mechz_flamethrower_cleanup(); +} + +mechz_flamethrower_cleanup() +{ + self.fx_field = self.fx_field & ~64; + self setclientfield( "mechz_fx", self.fx_field ); + self.firing = 0; + self.doing_tank_sweep = 0; + self.cant_melee = 0; + self notify( "flamethrower_complete" ); +} diff --git a/zm_ai_pack/maps/mp/zombies/_zm_ai_screecher.gsc b/zm_ai_pack/maps/mp/zombies/_zm_ai_screecher.gsc new file mode 100644 index 0000000..0deb768 --- /dev/null +++ b/zm_ai_pack/maps/mp/zombies/_zm_ai_screecher.gsc @@ -0,0 +1,1235 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\_visionset_mgr; +#include maps\mp\animscripts\zm_shared; +#include maps\mp\zombies\_zm_spawner; +#include maps\mp\gametypes_zm\_hud_util; +#include maps\mp\zombies\_zm_laststand; +#include maps\mp\zombies\_zm_audio; +#include maps\mp\zombies\_zm_stats; + +precache() +{ + precacheshader( "fullscreen_claw_left" ); + precacheshader( "fullscreen_claw_right" ); + precacheshader( "fullscreen_claw_bottom" ); + precachemodel( "p6_zm_screecher_hole" ); + precachemodel( "fx_axis_createfx" ); + include_weapon( "screecher_arms_zm", 0 ); + precachestring( &"ZOMBIE_SCREECHER_ATTACH_FIRST" ); + level._effect["screecher_spawn_a"] = loadfx( "maps/zombie/fx_zmb_screech_hand_dirt_burst" ); + level._effect["screecher_spawn_b"] = loadfx( "maps/zombie/fx_zmb_screech_body_dirt_billowing" ); + level._effect["screecher_spawn_c"] = loadfx( "maps/zombie/fx_zmb_screech_body_dirt_falling" ); + level._effect["screecher_hole"] = loadfx( "maps/zombie/fx_zmb_screecher_hole" ); + level._effect["screecher_vortex"] = loadfx( "maps/zombie/fx_zmb_screecher_vortex" ); + level._effect["screecher_death"] = loadfx( "maps/zombie/fx_zmb_screech_death_ash" ); +} + +init() +{ + level.screecher_spawners = getentarray( "screecher_zombie_spawner", "script_noteworthy" ); + array_thread( level.screecher_spawners, ::add_spawn_function, maps\mp\zombies\_zm_ai_screecher::screecher_prespawn ); + level.zombie_ai_limit_screecher = 2; + level.zombie_screecher_count = 0; + + if ( !isdefined( level.vsmgr_prio_overlay_zm_ai_screecher_blur ) ) + level.vsmgr_prio_overlay_zm_ai_screecher_blur = 50; + + level thread screecher_spawning_logic(); +/# + level thread screecher_debug(); +#/ + level.near_miss = 0; +} + +screecher_debug() +{ +/# + +#/ +} + +screecher_spawning_logic() +{ + level endon( "intermission" ); + + if ( level.intermission ) + return; + +/# + if ( getdvarint( #"_id_FA81816F" ) == 2 || getdvarint( #"_id_FA81816F" ) >= 4 ) + return; +#/ + + if ( level.screecher_spawners.size < 1 ) + { +/# + assertmsg( "No active spawners in the map. Check to see if the zone is active and if it's pointing to spawners." ); +#/ + return; + } + + while ( true ) + { + while ( !isdefined( level.zombie_screecher_locations ) || level.zombie_screecher_locations.size <= 0 ) + wait 0.1; + + while ( level.zombie_screecher_count >= level.zombie_ai_limit_screecher ) + wait 0.1; + + while ( getdvarint( #"scr_screecher_ignore_player" ) ) + wait 0.1; + + if ( !flag( "spawn_zombies" ) ) + flag_wait( "spawn_zombies" ); + + valid_players_in_screecher_zone = 0; + valid_players = []; + + while ( valid_players_in_screecher_zone <= 0 ) + { + players = getplayers(); + valid_players_in_screecher_zone = 0; + + for ( p = 0; p < players.size; p++ ) + { + if ( is_player_valid( players[p] ) && player_in_screecher_zone( players[p] ) && !isdefined( players[p].screecher ) ) + { + valid_players_in_screecher_zone++; + valid_players[valid_players.size] = players[p]; + } + } + + if ( players.size == 1 ) + { + if ( is_player_valid( players[0] ) && !player_in_screecher_zone( players[0] ) ) + level.spawn_delay = 1; + } + + wait 0.1; + } + + if ( !isdefined( level.zombie_screecher_locations ) || level.zombie_screecher_locations.size <= 0 ) + continue; + + valid_players = array_randomize( valid_players ); + player_left_zone = 0; + + if ( isdefined( level.spawn_delay ) && level.spawn_delay ) + { +/# + screecher_print( "delay spawning 5 secs" ); +#/ + spawn_points = get_array_of_closest( valid_players[0].origin, level.zombie_screecher_locations ); + spawn_point = undefined; + + if ( spawn_points.size >= 3 ) + spawn_point = spawn_points[2]; + else if ( spawn_points.size >= 2 ) + spawn_point = spawn_points[1]; + else if ( spawn_points.size >= 1 ) + spawn_point = spawn_points[0]; + + if ( isdefined( spawn_point ) ) + playsoundatposition( "zmb_vocals_screecher_spawn", spawn_point.origin ); + + delay_time = gettime() + 5000; + now_zone = getent( "screecher_spawn_now", "targetname" ); + + while ( gettime() < delay_time ) + { + in_zone = 0; + + if ( valid_players[0] istouching( now_zone ) ) + { +/# + screecher_print( "in now zone" ); +#/ + break; + } + + if ( !is_player_valid( valid_players[0] ) ) + break; + + if ( player_in_screecher_zone( valid_players[0] ) ) + in_zone = 1; + + if ( !in_zone ) + { + player_left_zone = 1; + level.spawn_delay = 1; + break; + } + + wait 0.1; + } + } + + if ( isdefined( player_left_zone ) && player_left_zone ) + continue; + + level.spawn_delay = 0; + spawn_points = get_array_of_closest( valid_players[0].origin, level.zombie_screecher_locations ); + spawn_point = undefined; + + if ( !isdefined( spawn_points ) || spawn_points.size == 0 ) + { + wait 0.1; + continue; + } + + if ( !isdefined( level.last_spawn ) ) + { + level.last_spawn_index = 0; + level.last_spawn = []; + level.last_spawn[level.last_spawn_index] = spawn_points[0]; + level.last_spawn_index = 1; + spawn_point = spawn_points[0]; + } + else + { + foreach ( point in spawn_points ) + { + if ( point == level.last_spawn[0] ) + continue; + + if ( isdefined( level.last_spawn[1] ) && point == level.last_spawn[1] ) + continue; + + spawn_point = point; + level.last_spawn[level.last_spawn_index] = spawn_point; + level.last_spawn_index++; + + if ( level.last_spawn_index > 1 ) + level.last_spawn_index = 0; + + break; + } + } + + if ( !isdefined( spawn_point ) ) + spawn_point = spawn_points[0]; + + if ( isdefined( level.screecher_spawners ) ) + { + spawner = random( level.screecher_spawners ); + ai = spawn_zombie( spawner, spawner.targetname, spawn_point ); + } + + if ( isdefined( ai ) ) + { + ai.spawn_point = spawn_point; + level.zombie_screecher_count++; +/# + screecher_print( "screecher total " + level.zombie_screecher_count ); +#/ + } + + wait( level.zombie_vars["zombie_spawn_delay"] ); + wait 0.1; + } +} + +player_in_screecher_zone( player ) +{ + if ( isdefined( level.is_player_in_screecher_zone ) ) + { + infog = [[ level.is_player_in_screecher_zone ]]( player ); + return infog; + } + + return 1; +} + +screecher_should_runaway( player ) +{ + players = get_players(); + + if ( players.size == 1 ) + { + if ( level.near_miss == 1 ) + { + level.near_miss = 2; +/# + screecher_print( "runaway from near_miss " + level.near_miss ); +#/ + return 1; + } + } + + if ( isdefined( level.screecher_should_runaway ) ) + return self [[ level.screecher_should_runaway ]]( player ); + + return 0; +} + +screecher_get_closest_valid_player( origin, ignore_player ) +{ + valid_player_found = 0; + players = get_players(); + + if ( isdefined( level._zombie_using_humangun ) && level._zombie_using_humangun ) + players = arraycombine( players, level._zombie_human_array, 0, 0 ); + + if ( isdefined( ignore_player ) ) + { + for ( i = 0; i < ignore_player.size; i++ ) + arrayremovevalue( players, ignore_player[i] ); + } + + while ( !valid_player_found ) + { + if ( isdefined( level.calc_closest_player_using_paths ) && level.calc_closest_player_using_paths ) + player = get_closest_player_using_paths( origin, players ); + else + player = getclosest( origin, players ); + + if ( !isdefined( player ) ) + return undefined; + + if ( isdefined( level._zombie_using_humangun ) && level._zombie_using_humangun && isai( player ) ) + return player; + + screecher_claimed = isdefined( player.screecher ) && player.screecher != self; + + if ( players.size == 1 && screecher_claimed ) + return undefined; + + if ( !is_player_valid( player, 1 ) || !player_in_screecher_zone( player ) || screecher_claimed ) + { + arrayremovevalue( players, player ); + continue; + } + + return player; + } +} + +zombie_pathing_home() +{ + self endon( "death" ); + self endon( "zombie_acquire_enemy" ); + level endon( "intermission" ); + self setgoalpos( self.startinglocation ); + self waittill( "goal" ); + playfx( level._effect["screecher_spawn_b"], self.origin, ( 0, 0, 1 ) ); + self.no_powerups = 1; + self setfreecameralockonallowed( 0 ); + self animscripted( self.origin, self.angles, "zm_burrow" ); + self playsound( "zmb_screecher_dig" ); + maps\mp\animscripts\zm_shared::donotetracks( "burrow_anim" ); + self delete(); +} + +screecher_find_flesh() +{ + self endon( "death" ); + level endon( "intermission" ); + self endon( "stop_find_flesh" ); + + if ( level.intermission ) + return; + + self.helitarget = 1; + self.ignoreme = 0; + self.nododgemove = 1; + self.ignore_player = []; + self zombie_history( "find flesh -> start" ); + self.goalradius = 32; + + while ( true ) + { + self.favoriteenemy = screecher_get_closest_valid_player( self.origin ); + + if ( isdefined( self.favoriteenemy ) ) + self thread zombie_pathing(); + else + self thread screecher_runaway(); + + self.zombie_path_timer = gettime() + randomfloatrange( 1, 3 ) * 1000; + + while ( gettime() < self.zombie_path_timer ) + wait 0.1; + + self notify( "path_timer_done" ); + self zombie_history( "find flesh -> bottom of loop" ); + debug_print( "Zombie is re-acquiring enemy, ending breadcrumb search" ); + self notify( "zombie_acquire_enemy" ); + } +} + +screecher_prespawn() +{ + self endon( "death" ); + level endon( "intermission" ); + self.startinglocation = self.origin; + self.animname = "screecher_zombie"; + self.audio_type = "screecher"; + self.has_legs = 1; + self.no_gib = 1; + self.isscreecher = 1; + self.ignore_enemy_count = 1; + recalc_zombie_array(); + self.cant_melee = 1; + + if ( isdefined( self.spawn_point ) ) + { + spot = self.spawn_point; + + if ( !isdefined( spot.angles ) ) + spot.angles = ( 0, 0, 0 ); + + self forceteleport( spot.origin, spot.angles ); + } + else + { + + } + + self set_zombie_run_cycle( "super_sprint" ); + self setphysparams( 15, 0, 24 ); + self.actor_damage_func = ::screecher_damage_func; + self.deathfunction = ::screecher_death_func; + self.zombie_init_done = 1; + self notify( "zombie_init_done" ); + self.allowpain = 0; + self animmode( "normal" ); + self orientmode( "face enemy" ); + self.forcemovementscriptstate = 0; + self maps\mp\zombies\_zm_spawner::zombie_setup_attack_properties(); + self maps\mp\zombies\_zm_spawner::zombie_complete_emerging_into_playable_area(); + self setfreecameralockonallowed( 0 ); + self.startinglocation = self.origin; + self playsound( "zmb_vocals_screecher_spawn" ); + self thread play_screecher_fx(); + self thread play_screecher_damaged_yelps(); + self thread screecher_rise(); + self thread screecher_cleanup(); + self thread screecher_distance_tracking(); + self.anchor = spawn( "script_origin", self.origin ); + self.attack_time = 0; + self.attack_delay = 1000; + self.attack_delay_base = 1000; + self.attack_delay_offset = 500; + self.meleedamage = 5; + self.ignore_inert = 1; + self.player_score = 0; + self.screecher_score = 0; + + if ( isdefined( level.screecher_init_done ) ) + self thread [[ level.screecher_init_done ]](); +} + +play_screecher_fx() +{ +/# + if ( isdefined( level.screecher_nofx ) && level.screecher_nofx ) + return; +#/ + playfx( level._effect["screecher_spawn_a"], self.origin, ( 0, 0, 1 ) ); + playfx( level._effect["screecher_spawn_b"], self.origin, ( 0, 0, 1 ) ); + self waittill( "risen" ); + playfx( level._effect["screecher_spawn_c"], self.origin, ( 0, 0, 1 ) ); +} + +play_screecher_damaged_yelps() +{ + self endon( "death" ); + + while ( true ) + { + self waittill( "damage", damage, attacker, dir, point, mod ); + + if ( isdefined( attacker ) && isplayer( attacker ) ) + self playsound( "zmb_vocals_screecher_pain" ); + } +} + +play_screecher_breathing_audio() +{ + wait 0.5; + + if ( !isdefined( self ) ) + return; + + if ( !isdefined( self.loopsoundent ) ) + { + self.loopsoundent = spawn( "script_origin", self.origin ); + self.loopsoundent linkto( self, "tag_origin" ); + } + + self.loopsoundent playloopsound( "zmb_vocals_screecher_breath" ); +} + +screecher_rise() +{ + self endon( "death" ); + self animscripted( self.origin, self.angles, "zm_rise" ); + maps\mp\animscripts\zm_shared::donotetracks( "rise_anim" ); + self notify( "risen" ); + self setfreecameralockonallowed( 1 ); + self.startinglocation = self.origin; + self thread screecher_zombie_think(); + self thread play_screecher_breathing_audio(); +/# + +#/ +} + +screecher_zombie_think() +{ + self endon( "death" ); + min_dist = 96; + max_dist = 144; + height_tolerance = 32; + self.state = "chase_init"; + self.isattacking = 0; + self.nextspecial = gettime(); + + for (;;) + { + switch ( self.state ) + { + case "chase_init": + self screecher_chase(); + break; + case "chase_update": + self screecher_chase_update(); + break; + case "attacking": + self screecher_attacking(); + break; + } + + wait 0.1; + } +} + +screecher_chase() +{ + self thread screecher_find_flesh(); + self.state = "chase_update"; +} + +screecher_chase_update() +{ + player = self.favoriteenemy; + + if ( isdefined( player ) ) + { + dist = distance2dsquared( self.origin, player.origin ); + + if ( dist < 57600 ) + { + self screecher_attack(); + return; + } + + if ( self screecher_should_runaway( player ) ) + { + self thread screecher_runaway(); + return; + } + } +} + +screecher_attack() +{ + self endon( "death" ); + player = self.favoriteenemy; + + if ( isdefined( player.screecher ) ) + return; + else + player.screecher = self; + + self notify( "stop_find_flesh" ); + self notify( "zombie_acquire_enemy" ); + self animmode( "nogravity" ); + self playsound( "zmb_vocals_screecher_jump" ); + + if ( isdefined( self.loopsoundent ) ) + { + self.loopsoundent delete(); + self.loopsoundent = undefined; + } + + self setanimstatefromasd( "zm_jump_up" ); + maps\mp\animscripts\zm_shared::donotetracks( "jump_up_anim" ); + asd_state = self screecher_fly_to_player( player ); + self setplayercollision( 0 ); + self setclientfield( "render_third_person", 1 ); + self linkto( self.favoriteenemy, "tag_origin" ); + self animscripted( self.favoriteenemy.origin, self.favoriteenemy.angles, asd_state ); + maps\mp\animscripts\zm_shared::donotetracks( "jump_land_success_anim" ); + org = self.favoriteenemy gettagorigin( "j_head" ); + angles = self.favoriteenemy gettagangles( "j_head" ); + self forceteleport( org, angles ); + self linkto( self.favoriteenemy, "j_head" ); + self animscripted( self.origin, self.angles, "zm_headpull" ); + self.linked_ent = self.favoriteenemy; + self.linked_ent setmovespeedscale( 0.5 ); + self thread screecher_melee_button_watcher(); + self screecher_start_attack(); +} + +screecher_fly_to_player( player ) +{ + self endon( "death" ); + self setanimstatefromasd( "zm_jump_loop" ); + self.anchor.origin = self.origin; + self.anchor.angles = self.angles; + self linkto( self.anchor ); + anim_id_back = self getanimfromasd( "zm_jump_land_success_fromback", 0 ); + anim_id_front = self getanimfromasd( "zm_jump_land_success_fromfront", 0 ); + end_time = gettime() + 2500; + dist = undefined; + dist_update = undefined; + + while ( end_time > gettime() ) + { + goal_pos_back = getstartorigin( player.origin, player.angles, anim_id_back ); + goal_pos_front = getstartorigin( player.origin, player.angles, anim_id_front ); + dist_back = distancesquared( self.anchor.origin, goal_pos_back ); + dist_front = distancesquared( self.anchor.origin, goal_pos_front ); + goal_pos = goal_pos_back; + goal_ang = getstartangles( player.origin, player.angles, anim_id_back ); + asd_state = "zm_jump_land_success_fromback"; + + if ( dist_front < dist_back ) + { + goal_pos = goal_pos_front; + goal_ang = getstartangles( player.origin, player.angles, anim_id_front ); + asd_state = "zm_jump_land_success_fromfront"; + } + + facing_vec = goal_pos - self.anchor.origin; + facing_angles = vectortoangles( facing_vec ); + dist = length( facing_vec ); + + if ( !isdefined( dist_update ) ) + { + time = 0.5; + vel = dist / time; + dist_update = vel * 0.1; + } + + if ( dist < dist_update ) + { + self.anchor.origin = goal_pos; + self.anchor.angles = goal_ang; + break; + } + + self.anchor.angles = facing_angles; + unit_facing_vec = vectornormalize( facing_vec ); + new_pos = self.anchor.origin + vectorscale( unit_facing_vec, dist_update ); + self.anchor moveto( new_pos, 0.1 ); + wait 0.1; + } + + return asd_state; +} + +finish_planting_equipment() +{ + while ( self isthrowinggrenade() && is_equipment( self getcurrentweapon() ) ) + wait 0.05; +} + +screecher_start_attack() +{ + player = self.favoriteenemy; + + if ( is_player_valid( player ) ) + { + player playsoundtoplayer( "zmb_screecher_impact", player ); + player finish_planting_equipment(); + player allowprone( 0 ); + player.screecher_weapon = player getcurrentweapon(); + player giveweapon( "screecher_arms_zm" ); + throwing_grenade = 0; + + if ( player isthrowinggrenade() ) + { + throwing_grenade = 1; + primaryweapons = player getweaponslistprimaries(); + + if ( isdefined( primaryweapons ) && primaryweapons.size > 0 ) + { + player.screecher_weapon = primaryweapons[0]; + player forcegrenadethrow(); + player switchtoweaponimmediate( "screecher_arms_zm" ); + } + } + else if ( player.screecher_weapon == "riotshield_zm" ) + player switchtoweaponimmediate( "screecher_arms_zm" ); + else + player switchtoweapon( "screecher_arms_zm" ); + + player increment_is_drinking(); + wait 0.5; + player clientnotify( "scrStrt" ); + + if ( player isthrowinggrenade() && !throwing_grenade ) + { + primaryweapons = player getweaponslistprimaries(); + + if ( isdefined( primaryweapons ) && primaryweapons.size > 0 ) + { + player.screecher_weapon = primaryweapons[0]; + player forcegrenadethrow(); + player switchtoweaponimmediate( "screecher_arms_zm" ); + } + } + + self.state = "attacking"; + self.attack_time = gettime(); + + if ( !getdvarint( #"scr_screecher_poison" ) ) + player startpoisoning(); + + self thread screecher_player_down(); + } + else + self screecher_detach( player ); +} + +screecher_player_down() +{ + self endon( "death" ); + self endon( "runaway" ); + player = self.linked_ent; + player endon( "death" ); + player endon( "disconnect" ); + player waittill( "player_downed" ); + self thread screecher_detach( player ); +} + +screecher_first_seen_hint_think() +{ + if ( !flag( "solo_game" ) ) + return; + + fade_time = 3.0; + hudelem = self maps\mp\gametypes_zm\_hud_util::createfontstring( "objective", 2 ); + hudelem maps\mp\gametypes_zm\_hud_util::setpoint( "TOP", undefined, 0, 200 ); + hudelem.label = &"ZOMBIE_SCREECHER_ATTACH_FIRST"; + hudelem.sort = 0.5; + hudelem.alpha = 1; + hudelem fadeovertime( fade_time ); + hudelem.alpha = 0; + wait( fade_time ); + hudelem destroy(); +} + +screecher_attacking() +{ + player = self.favoriteenemy; + + if ( !isdefined( player ) ) + { + self thread screecher_detach( player ); + return; + } + + if ( !( isdefined( player.screecher_seen_hint ) && player.screecher_seen_hint ) ) + { + player thread screecher_first_seen_hint_think(); + player.screecher_seen_hint = 1; + } + + if ( screecher_should_runaway( player ) ) + { + self thread screecher_detach( player ); + player thread do_player_general_vox( "general", "screecher_jumpoff" ); + return; + } + + if ( self.attack_time < gettime() ) + { + scratch_score = 5; + players = get_players(); + self.screecher_score = self.screecher_score + scratch_score; + killed_player = self screecher_check_score(); + + if ( player.health > 0 && !( isdefined( killed_player ) && killed_player ) ) + { + self.attack_delay = self.attack_delay_base + randomint( self.attack_delay_offset ); + self.attack_time = gettime() + self.attack_delay; + self thread claw_fx( player, self.attack_delay * 0.001 ); + self playsound( "zmb_vocals_screecher_attack" ); + player playsoundtoplayer( "zmb_screecher_scratch", player ); + player thread do_player_general_vox( "general", "screecher_attack" ); + players = get_players(); + + if ( players.size == 1 ) + { + if ( level.near_miss == 0 ) + { + level.near_miss = 1; +/# + screecher_print( "first attack near_miss " + level.near_miss ); +#/ + } + } + } + } +} + +screecher_runaway() +{ + self endon( "death" ); +/# + screecher_print( "runaway" ); +#/ + self notify( "stop_find_flesh" ); + self notify( "zombie_acquire_enemy" ); + self notify( "runaway" ); + self.state = "runaway"; + self.ignoreall = 1; + self setgoalpos( self.startinglocation ); + self waittill( "goal" ); + playfx( level._effect["screecher_spawn_b"], self.origin, ( 0, 0, 1 ) ); + self.no_powerups = 1; + self setfreecameralockonallowed( 0 ); + self animscripted( self.origin, self.angles, "zm_burrow" ); + self playsound( "zmb_screecher_dig" ); + maps\mp\animscripts\zm_shared::donotetracks( "burrow_anim" ); + self delete(); +} + +screecher_detach( player ) +{ + self endon( "death" ); + self.state = "detached"; + + if ( !isdefined( self.linked_ent ) ) + return; + +/# + screecher_print( "detach" ); +#/ + + if ( isdefined( player ) ) + { + player clientnotify( "scrEnd" ); + + if ( !( isdefined( player.isonbus ) && player.isonbus ) ) + player allowprone( 1 ); + + player takeweapon( "screecher_arms_zm" ); + + if ( !getdvarint( #"scr_screecher_poison" ) ) + player stoppoisoning(); + + if ( !player maps\mp\zombies\_zm_laststand::player_is_in_laststand() && !( isdefined( player.intermission ) && player.intermission ) ) + player decrement_is_drinking(); + + if ( isdefined( player.screecher_weapon ) && player.screecher_weapon != "none" && is_player_valid( player ) && !is_equipment_that_blocks_purchase( player.screecher_weapon ) ) + player switchtoweapon( player.screecher_weapon ); + else if ( flag( "solo_game" ) && player hasperk( "specialty_quickrevive" ) ) + { + + } + else if ( !player maps\mp\zombies\_zm_laststand::player_is_in_laststand() ) + { + primaryweapons = player getweaponslistprimaries(); + + if ( isdefined( primaryweapons ) && primaryweapons.size > 0 ) + player switchtoweapon( primaryweapons[0] ); + } + + player.screecher_weapon = undefined; + } + + self unlink(); + self setclientfield( "render_third_person", 0 ); + + if ( isdefined( self.linked_ent ) ) + { + self.linked_ent.screecher = undefined; + self.linked_ent setmovespeedscale( 1 ); + self.linked_ent = undefined; + } + + self.green_light = player.green_light; + self animcustom( ::screecher_jump_down ); + self waittill( "jump_down_done" ); + maps\mp\_visionset_mgr::vsmgr_deactivate( "overlay", "zm_ai_screecher_blur", player ); + self animmode( "normal" ); + self.ignoreall = 1; + self setplayercollision( 1 ); + + if ( isdefined( level.screecher_should_burrow ) ) + { + if ( self [[ level.screecher_should_burrow ]]() ) + { +/# + screecher_print( "should burrow" ); +#/ + return; + } + } + + self thread screecher_runaway(); +} + +screecher_jump_down() +{ + self endon( "death" ); + self setanimstatefromasd( "zm_headpull_success" ); + wait 0.6; + self notify( "jump_down_done" ); +} + +create_claw_fx_hud( player ) +{ + self.claw_fx = newclienthudelem( player ); + self.claw_fx.horzalign = "fullscreen"; + self.claw_fx.vertalign = "fullscreen"; +} + +choose_claw_fx() +{ + direction = []; + direction[direction.size] = "fullscreen_claw_left"; + direction[direction.size] = "fullscreen_claw_right"; + direction[direction.size] = "fullscreen_claw_bottom"; + direction = array_randomize( direction ); + self.claw_fx setshader( direction[0], 640, 480 ); + self.claw_fx.alpha = 1; +} + +claw_fx( player, timeout ) +{ + self endon( "death" ); + claw_timeout = 0.25; + + if ( !isdefined( self.claw_fx ) ) + self create_claw_fx_hud( player ); + + self choose_claw_fx(); + self.claw_fx fadeovertime( claw_timeout ); + self.claw_fx.alpha = 0; + earthquake( randomfloatrange( 0.4, 0.5 ), claw_timeout, player.origin, 250 ); + maps\mp\_visionset_mgr::vsmgr_activate( "overlay", "zm_ai_screecher_blur", player, 0.25 ); +} + +screecher_cleanup() +{ + self waittill( "death", attacker ); + + if ( isdefined( attacker ) && isplayer( attacker ) ) + { + if ( isdefined( self.damagelocation ) && isdefined( self.damagemod ) ) + level thread maps\mp\zombies\_zm_audio::player_zombie_kill_vox( self.damagelocation, attacker, self.damagemod, self ); + } + + if ( isdefined( self.loopsoundent ) ) + { + self.loopsoundent delete(); + self.loopsoundent = undefined; + } + + player = self.linked_ent; + + if ( isdefined( player ) ) + { + player playsound( "zmb_vocals_screecher_death" ); + player setmovespeedscale( 1 ); + maps\mp\_visionset_mgr::vsmgr_deactivate( "overlay", "zm_ai_screecher_blur", player ); + + if ( isdefined( player.screecher_weapon ) ) + { + player clientnotify( "scrEnd" ); + + if ( !( isdefined( player.isonbus ) && player.isonbus ) ) + player allowprone( 1 ); + + player takeweapon( "screecher_arms_zm" ); + + if ( !getdvarint( #"scr_screecher_poison" ) ) + player stoppoisoning(); + + if ( !player maps\mp\zombies\_zm_laststand::player_is_in_laststand() && !( isdefined( player.intermission ) && player.intermission ) ) + player decrement_is_drinking(); + + if ( player.screecher_weapon != "none" && is_player_valid( player ) ) + player switchtoweapon( player.screecher_weapon ); + else + { + primaryweapons = player getweaponslistprimaries(); + + if ( isdefined( primaryweapons ) && primaryweapons.size > 0 ) + player switchtoweapon( primaryweapons[0] ); + } + + player.screecher_weapon = undefined; + } + } + + if ( isdefined( self.claw_fx ) ) + self.claw_fx destroy(); + + if ( isdefined( self.anchor ) ) + self.anchor delete(); + + if ( isdefined( level.screecher_cleanup ) ) + self [[ level.screecher_cleanup ]](); + + if ( level.zombie_screecher_count > 0 ) + { + level.zombie_screecher_count--; +/# + screecher_print( "screecher total " + level.zombie_screecher_count ); +#/ + } +} + +screecher_distance_tracking() +{ + self endon( "death" ); + + while ( true ) + { + can_delete = 1; + players = get_players(); + + foreach ( player in players ) + { + if ( player.sessionstate == "spectator" ) + continue; + + dist_sq = distancesquared( self.origin, player.origin ); + + if ( dist_sq >= 4000000 ) + continue; + + can_see = player maps\mp\zombies\_zm_utility::is_player_looking_at( self.origin, 0.9, 0 ); + + if ( can_see || dist_sq < 1000000 ) + { + can_delete = 0; + break; + } + } + + if ( can_delete ) + { + self notify( "zombie_delete" ); + + if ( isdefined( self.anchor ) ) + self.anchor delete(); + + self delete(); + recalc_zombie_array(); + } + + wait 0.1; + } +} + +screecher_melee_button_watcher() +{ + self endon( "death" ); + + while ( isdefined( self.linked_ent ) ) + { + player = self.linked_ent; + + if ( player meleebuttonpressed() && player ismeleeing() ) + { + self screecher_melee_damage( player ); + + while ( player meleebuttonpressed() || player ismeleeing() ) + wait 0.05; + } + + wait 0.05; + } +} + +screecher_melee_damage( player ) +{ + one_player = 0; + melee_score = 0; + + if ( player hasweapon( "bowie_knife_zm" ) ) + { + if ( one_player ) + melee_score = 30; + else + melee_score = 10; + } + else if ( player hasweapon( "tazer_knuckles_zm" ) ) + { + if ( one_player ) + melee_score = 30; + else + melee_score = 15; + } + else if ( one_player ) + melee_score = 15; + else + melee_score = 6; + + extra_score = 0; + + if ( self.screecher_score > 0 && !one_player ) + { + if ( melee_score > self.screecher_score ) + { + extra_score = melee_score - self.screecher_score; + self.screecher_score = 0; + } + else + self.screecher_score = self.screecher_score - melee_score; + } + + if ( self.screecher_score <= 0 || one_player ) + { + self.player_score = self.player_score + melee_score; + + if ( extra_score > 0 ) + self.player_score = self.player_score + extra_score; + } + + self playsound( "zmb_vocals_screecher_pain" ); + + if ( level.zombie_vars[player.team]["zombie_insta_kill"] ) + self.player_score = 30; + else + player thread do_player_general_vox( "general", "screecher_cut" ); + +/# + if ( getdvarint( #"_id_6A65F83E" ) ) + self.player_score = 30; +#/ + self screecher_check_score(); +} + +screecher_damage_func( einflictor, eattacker, idamage, idflags, smeansofdeath, sweapon, vpoint, vdir, shitloc, psoffsettime, boneindex ) +{ + if ( isdefined( self.linked_ent ) ) + { + if ( isplayer( einflictor ) && smeansofdeath == "MOD_MELEE" ) + return 0; + } + + return idamage; +} + +screecher_death_func() +{ + self unlink(); + self.noragdoll = 1; + self setanimstatefromasd( "zm_death" ); + maps\mp\animscripts\zm_shared::donotetracks( "death_anim" ); + playfx( level._effect["screecher_death"], self.origin ); + + if ( isdefined( self.attacker ) && isplayer( self.attacker ) ) + { + self.attacker maps\mp\zombies\_zm_stats::increment_client_stat( "screechers_killed", 0 ); + self.attacker maps\mp\zombies\_zm_stats::increment_player_stat( "screechers_killed" ); + } + + self delete(); + return true; +} + +screecher_check_score() +{ + if ( self.player_score >= 30 ) + { + player = self.linked_ent; + + if ( isdefined( player ) ) + { + player notify( "i_dont_think_they_exist" ); + player maps\mp\zombies\_zm_stats::increment_client_stat( "screecher_minigames_won", 0 ); + player maps\mp\zombies\_zm_stats::increment_player_stat( "screecher_minigames_won" ); + } + + self dodamage( self.health + 666, self.origin ); + } + else if ( self.screecher_score >= 15 ) + { +/# + if ( getdvarint( #"_id_6A65F83E" ) ) + return false; +#/ + player = self.linked_ent; + + if ( isdefined( player ) ) + { + self.meleedamage = player.health; + player dodamage( player.health, self.origin, self ); + self screecher_detach( player ); + player maps\mp\zombies\_zm_stats::increment_client_stat( "screecher_minigames_lost", 0 ); + player maps\mp\zombies\_zm_stats::increment_player_stat( "screecher_minigames_lost" ); + return true; + } + } + +/# + screecher_print( "score: player " + self.player_score + " screecher " + self.screecher_score ); +#/ + return false; +} + +screecher_debug_axis() +{ +/# + self endon( "death" ); + + while ( true ) + { + if ( isdefined( self.favoriteenemy ) ) + { + player = self.favoriteenemy; + anim_id = self getanimfromasd( "zm_jump_land_success", 0 ); + org = getstartorigin( player.origin, player.angles, anim_id ); + angles = getstartangles( player.origin, player.angles, anim_id ); + + if ( !isdefined( player.bone_fxaxis ) ) + { + player.bone_fxaxis = spawn( "script_model", org ); + player.bone_fxaxis setmodel( "fx_axis_createfx" ); + } + + if ( isdefined( player.bone_fxaxis ) ) + { + player.bone_fxaxis.origin = org; + player.bone_fxaxis.angles = angles; + } + } + + wait 0.1; + } +#/ +} + +screecher_print( str ) +{ +/# + if ( getdvarint( #"_id_72C3A9C6" ) ) + { + iprintln( "screecher: " + str + "\\n" ); + + if ( isdefined( self ) ) + { + if ( isdefined( self.debug_msg ) ) + self.debug_msg[self.debug_msg.size] = str; + else + { + self.debug_msg = []; + self.debug_msg[self.debug_msg.size] = str; + } + } + } +#/ +} diff --git a/zm_ai_pack/rumble/brutus_footsteps b/zm_ai_pack/rumble/brutus_footsteps new file mode 100644 index 0000000..26dc600 --- /dev/null +++ b/zm_ai_pack/rumble/brutus_footsteps @@ -0,0 +1 @@ +RUMBLE\broadcast\1\duration\0.2\fadeWithDistance\1\highRumbleFile\damage_heavy_h.rmb\lowRumbleFile\damage_heavy_l.rmb\range\1500.0\wiiuRemoteIntensity\1.0 \ No newline at end of file diff --git a/zm_ai_pack/rumble/mechz_footsteps b/zm_ai_pack/rumble/mechz_footsteps new file mode 100644 index 0000000..26dc600 --- /dev/null +++ b/zm_ai_pack/rumble/mechz_footsteps @@ -0,0 +1 @@ +RUMBLE\broadcast\1\duration\0.2\fadeWithDistance\1\highRumbleFile\damage_heavy_h.rmb\lowRumbleFile\damage_heavy_l.rmb\range\1500.0\wiiuRemoteIntensity\1.0 \ No newline at end of file diff --git a/zm_ai_pack/scripts/zm/_zm_ai_brutus.csc b/zm_ai_pack/scripts/zm/_zm_ai_brutus.csc new file mode 100644 index 0000000..07b8e1f --- /dev/null +++ b/zm_ai_pack/scripts/zm/_zm_ai_brutus.csc @@ -0,0 +1,91 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include clientscripts\mp\_utility; +#include clientscripts\mp\zombies\_zm_utility; + +precache() +{ + +} + +main() +{ + if ( getDvar( "mapname" ) == "zm_prison" ) + { + return; + } + registerclientfield( "actor", "helmet_off", 9000, 1, "int", ::brutus_helmet_launch_cb ); + registerclientfield( "actor", "brutus_lock_down", 9000, 1, "int", ::brutus_lock_down_effects_cb ); + registerbrutusfootstepcb( "zm_alcatraz_brutus", ::brutusfootstepcbfunc ); +} + +brutus_helmet_launch_cb( localclientnum, oldval, newval, bnewent, binitialsnap, fieldname, bwasdemojump ) +{ + if ( is_true( self.helmet_launched ) ) + return; + + if ( newval ) + { + self.helmet_launched = 1; + createdynentandlaunch( localclientnum, "c_zom_cellbreaker_helmet", self.origin + vectorscale( ( 0, 0, 1 ), 85.0 ), self.angles, self.origin + vectorscale( ( 0, 0, 1 ), 85.0 ), anglestoforward( self.angles ) ); + } +} + +brutus_lock_down_effects_cb( localclientnum, oldval, newval, bnewent, binitialsnap, fieldname, bwasdemojump ) +{ + if ( bwasdemojump ) + return; + + if ( bnewent ) + { +/# + println( "LDS: NewEnt!" ); +#/ + } + + if ( binitialsnap ) + { +/# + println( "LDS: InitialSnap!" ); +#/ + } + + player = getlocalplayer( localclientnum ); + player earthquake( 0.7, 1, self.origin, 1500 ); + playrumbleonposition( localclientnum, "explosion_generic", self.origin ); +} + +brutusfootstepcbfunc( localclientnum, pos, surface, notetrack, bone ) +{ + players = getlocalplayers(); + + for ( i = 0; i < players.size; i++ ) + { + if ( abs( self.origin[2] - players[i].origin[2] ) < 100 ) + { + players[i] earthquake( 0.5, 0.1, self.origin, 1500 ); + playerlocalclientnum = players[i] getlocalclientnumber(); + + if ( isdefined( playerlocalclientnum ) ) + playrumbleonposition( playerlocalclientnum, "brutus_footsteps", self.origin ); + } + } + + footstepdoeverything(); +} + +registerbrutusfootstepcb( aitype, func ) +{ + if ( !isdefined( level._footstepcbfuncs ) ) + level._footstepcbfuncs = []; + + if ( isdefined( level._footstepcbfuncs[aitype] ) ) + { +/# + println( "Attempting to register footstep callback function for ai type " + aitype + " multiple times." ); +#/ + return; + } + + level._footstepcbfuncs[aitype] = func; +} diff --git a/zm_ai_pack/scripts/zm/_zm_ai_mechz.csc b/zm_ai_pack/scripts/zm/_zm_ai_mechz.csc new file mode 100644 index 0000000..7ca9722 --- /dev/null +++ b/zm_ai_pack/scripts/zm/_zm_ai_mechz.csc @@ -0,0 +1,319 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include clientscripts\mp\_utility; +#include clientscripts\mp\zombies\_zm_utility; + +precache() +{ + +} + +#using_animtree("mechz_claw"); + +init_animtree() +{ + scriptmodelsuseanimtree( #animtree ); +} + +add_fx_element( index, fx_element, tag_name, min_freq, max_freq ) +{ + if ( !isdefined( level.mechz_clientside_fx ) ) + level.mechz_clientside_fx = []; + + if ( !isdefined( level.mechz_clientside_fx_inst ) ) + level.mechz_clientside_fx_inst = []; + + if ( !isdefined( level.mechz_clientside_fx[index] ) ) + level.mechz_clientside_fx[index] = []; + + if ( !isdefined( level.mechz_clientside_fx_inst[index] ) ) + level.mechz_clientside_fx_inst[index] = []; + + new_fx_struct = spawnstruct(); + new_fx_struct.fx_element = loadfx( fx_element ); + new_fx_struct.tag_name = tag_name; + new_fx_struct.min_freq = min_freq; + new_fx_struct.max_freq = max_freq; + curr_size = level.mechz_clientside_fx[index].size; + level.mechz_clientside_fx[index][curr_size] = new_fx_struct; +} + +main() +{ + if ( getDvar( "mapname" ) == "zm_tomb" ) + { + return; + } + clientscripts\mp\zombies\_callbacks::onfinalizeinitialization_callback( ::mechz_clientfields ); +} + +mechz_clientfields() +{ + registerclientfield( "actor", "mechz_fx", 14000, 12, "int", ::mechz_handle_fx ); + registerclientfield( "toplayer", "mechz_grab", 14000, 1, "int", ::mechz_claw_callback ); + registerclientfield( "actor", "anim_rate", 14000, 2, "float", undefined, 0 ); + setupclientfieldanimspeedcallbacks( "actor", 1, "anim_rate" ); +} + +init() +{ + add_fx_element( 0, "maps/zombie_tomb/fx_tomb_mech_dmg_armor", "J_Knee_Attach_LE" ); + add_fx_element( 0, "maps/zombie_tomb/fx_tomb_mech_dmg_sparks", "J_Knee_Attach_LE", 0.25, 0.75 ); + add_fx_element( 0, "maps/zombie_tomb/fx_tomb_mech_dmg_steam", "J_Knee_Attach_LE", 0.1, 0.3 ); + add_fx_element( 1, "maps/zombie_tomb/fx_tomb_mech_dmg_armor", "J_Knee_Attach_RI" ); + add_fx_element( 1, "maps/zombie_tomb/fx_tomb_mech_dmg_sparks", "J_Knee_Attach_RI", 0.25, 0.75 ); + add_fx_element( 1, "maps/zombie_tomb/fx_tomb_mech_dmg_steam", "J_Knee_Attach_RI", 0.1, 0.3 ); + add_fx_element( 2, "maps/zombie_tomb/fx_tomb_mech_dmg_armor", "J_ShoulderArmor_LE" ); + add_fx_element( 2, "maps/zombie_tomb/fx_tomb_mech_dmg_sparks", "J_ShoulderArmor_LE", 0.25, 0.75 ); + add_fx_element( 2, "maps/zombie_tomb/fx_tomb_mech_dmg_steam", "J_ShoulderArmor_LE", 0.1, 0.3 ); + add_fx_element( 3, "maps/zombie_tomb/fx_tomb_mech_dmg_armor", "J_ShoulderArmor_RI" ); + add_fx_element( 3, "maps/zombie_tomb/fx_tomb_mech_dmg_sparks", "J_ShoulderArmor_RI", 0.25, 0.75 ); + add_fx_element( 3, "maps/zombie_tomb/fx_tomb_mech_dmg_steam", "J_ShoulderArmor_RI", 0.1, 0.3 ); + add_fx_element( 4, "maps/zombie_tomb/fx_tomb_mech_dmg_sparks", "J_Root_Attach_RI", 0.25, 0.75 ); + add_fx_element( 4, "maps/zombie_tomb/fx_tomb_mech_dmg_steam", "J_Root_Attach_RI", 0.1, 0.3 ); + add_fx_element( 5, "maps/zombie_tomb/fx_tomb_mech_dmg_sparks", "J_Root_Attach_LE", 0.25, 0.75 ); + add_fx_element( 5, "maps/zombie_tomb/fx_tomb_mech_dmg_steam", "J_Root_Attach_LE", 0.1, 0.3 ); + add_fx_element( 6, "maps/zombie_tomb/fx_tomb_mech_wpn_flamethrower", "tag_flamethrower_FX", 0.25 ); + add_fx_element( 7, "maps/zombie_tomb/fx_tomb_mech_jump_booster", "tag_booster_LE_FX", 0.25 ); + add_fx_element( 7, "maps/zombie_tomb/fx_tomb_mech_jump_booster", "tag_booster_RI_FX", 0.25 ); + add_fx_element( 7, "maps/zombie_tomb/fx_tomb_mech_jump_booster_sm", "tag_leg_booster_LE_FX", 0.25 ); + add_fx_element( 7, "maps/zombie_tomb/fx_tomb_mech_jump_booster_sm", "tag_leg_booster_RI_FX", 0.25 ); + add_fx_element( 8, "maps/zombie_tomb/fx_tomb_mech_wpn_source", "tag_claw", 0.5 ); + add_fx_element( 9, "maps/zombie_tomb/fx_tomb_mech_jump_landing", "tag_origin" ); + add_fx_element( 10, "maps/zombie_tomb/fx_tomb_mech_dmg_armor_face", "J_Helmet" ); + add_fx_element( 11, "maps/zombie_tomb/fx_tomb_mech_head_light", "tag_headlamp_FX" ); + registermechzfootstepcb( "zm_tomb_mech_zombie", ::mechzfootstepcbfunc ); + level._effect["mech_footstep_steam"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_foot_step_steam" ); + level._effect["mech_exhaust_smoke"] = loadfx( "maps/zombie_tomb/fx_tomb_mech_exhaust_smoke" ); + init_animtree(); +} + +setup_fx( localclientnum, index, bnewent, binitialsnap, fieldname, bwasdemojump ) +{ + if ( !is_true( self.fx_initialized ) ) + { + self.fx_initialized = 1; + self.smoke_fx = playfxontag( localclientnum, level._effect["mech_exhaust_smoke"], self, "tag_back_exhaust_FX" ); + self setsoundentcontext( "f35", "interior" ); + } + + if ( index == 10 ) + self setsoundentcontext( "f35", "exterior" ); + + for ( i = 0; i < level.mechz_clientside_fx[index].size; i++ ) + { + fx_struct = level.mechz_clientside_fx[index][i]; + unique_script_id = "kill_fx_" + index + "_" + self getentitynumber(); + self thread sndplayfxloops( localclientnum, index, fx_struct.tag_name ); + + if ( isdefined( fx_struct.min_freq ) ) + { + self thread mechz_do_manual_looping_fx( localclientnum, unique_script_id, fx_struct.tag_name, fx_struct.fx_element, fx_struct.min_freq, fx_struct.max_freq ); + continue; + } + + self thread mechz_do_auto_looping_fx( localclientnum, index, fx_struct.tag_name, fx_struct.fx_element ); + } +} + +cleanup_fx( localclientnum, index, bnewent, binitialsnap, fieldname, bwasdemojump ) +{ + unique_script_id = "kill_fx_" + index + "_" + self getentitynumber(); + fx_array = level.mechz_clientside_fx_inst[index]; + + if ( isdefined( fx_array ) && fx_array.size > 0 ) + { + for ( i = fx_array.size - 1; i >= 0; i-- ) + { + stopfx( localclientnum, fx_array[i] ); + fx_array[i] = undefined; + } + } + + self notify( unique_script_id ); +} + +mechz_handle_fx( localclientnum, oldval, newval, bnewent, binitialsnap, fieldname, bwasdemojump ) +{ + for ( i = 0; i < level.mechz_clientside_fx.size; i++ ) + { + set_in_new = ( newval & 1 << i ) != 0; + set_in_old = ( oldval & 1 << i ) != 0; + + if ( set_in_new && !set_in_old ) + { + self thread setup_fx( localclientnum, i, bnewent, binitialsnap, fieldname, bwasdemojump ); + continue; + } + + if ( !set_in_new && set_in_old ) + self thread cleanup_fx( localclientnum, i, bnewent, binitialsnap, fieldname, bwasdemojump ); + } + + if ( !newval && is_true( self.fx_initialized ) ) + { + self.fx_initialized = 0; + + if ( isdefined( self.smoke_fx ) ) + deletefx( localclientnum, self.smoke_fx ); + } +} + +mechz_do_manual_looping_fx( localclientnum, script_id, tag_name, fx_element, min_wait, max_wait ) +{ + self endon( script_id ); + self endon( "death" ); + + if ( !isdefined( min_wait ) ) + { + playfxontag( localclientnum, fx_element, self, tag_name ); + return; + } + + if ( !isdefined( max_wait ) ) + max_wait = min_wait; + + while ( true ) + { + if ( !isdefined( self ) ) + return; + + playfxontag( localclientnum, fx_element, self, tag_name ); + //waitrealtime( randomfloatrange( min_wait, max_wait ) ); + wait randomfloatrange( min_wait, max_wait ); + } +} + +mechz_do_auto_looping_fx( localclientnum, index, tag_name, fx_element ) +{ + curr_size = level.mechz_clientside_fx_inst[index].size; + level.mechz_clientside_fx_inst[index][curr_size] = playfxontag( localclientnum, fx_element, self, tag_name ); +} + +mechz_screen_shake_loop( localclientnum ) +{ + self endon( "death" ); + self endon( "disconnect" ); + self endon( "kill_screen_shake" ); + + while ( true ) + { + self playrumbleonentity( localclientnum, "mechz_footsteps" ); + //waitrealtime( 0.1 ); + wait 0.1; + } +} + +mechz_claw_callback( localclientnum, oldval, newval, bnewent, binitialsnap, fieldname, bwasdemojump ) +{ + if ( oldval == 1 && newval == 0 ) + { + self stoprumble( localclientnum, "mechz_footsteps" ); + self notify( "kill_screen_shake" ); + } + else if ( newval == 1 ) + self thread mechz_screen_shake_loop( localclientnum ); +} + +mechzfootstepcbfunc( localclientnum, pos, surface, notetrack, bone ) +{ + players = getlocalplayers(); + + for ( i = 0; i < players.size; i++ ) + { + if ( !players[i] isplayer() ) + continue; + + if ( abs( self.origin[2] - players[i].origin[2] ) < 100 ) + { + n_distance = distance2d( self.origin, players[i].origin ); + + if ( n_distance < 1500 && n_distance > 750 ) + { + if ( !is_true( players[i].mechz_camshake ) ) + { + players[i] earthquake( 0.25, 0.1, self.origin, 1500 ); + players[i] thread prevent_camshake_stacking(); + } + + playerlocalclientnum = players[i] getlocalclientnumber(); + + if ( isdefined( playerlocalclientnum ) ) + playrumbleonposition( playerlocalclientnum, "shotgun_fire", self.origin ); + + continue; + } + + if ( n_distance < 750 ) + { + if ( !is_true( players[i].mechz_camshake ) ) + { + players[i] earthquake( 0.35, 0.1, self.origin, 750 ); + players[i] thread prevent_camshake_stacking(); + } + + playerlocalclientnum = players[i] getlocalclientnumber(); + + if ( isdefined( playerlocalclientnum ) ) + playrumbleonposition( playerlocalclientnum, "mechz_footsteps", self.origin ); + } + } + } + + if ( bone == "j_ball_ri" ) + playfxontag( localclientnum, level._effect["mech_footstep_steam"], self, "tag_foot_steam_RI" ); + else if ( bone == "j_ball_le" ) + playfxontag( localclientnum, level._effect["mech_footstep_steam"], self, "tag_foot_steam_LE" ); + + footstepdoeverything(); +} + +prevent_camshake_stacking() +{ + self.mechz_camshake = 1; + wait 0.1; + self.mechz_camshake = 0; +} + +registermechzfootstepcb( aitype, func ) +{ + if ( !isdefined( level._footstepcbfuncs ) ) + level._footstepcbfuncs = []; + + if ( isdefined( level._footstepcbfuncs[aitype] ) ) + { +/# + println( "Attempting to register footstep callback function for ai type " + aitype + " multiple times." ); +#/ + return; + } + + level._footstepcbfuncs[aitype] = func; +} + +sndplayfxloops( localclientnum, index, tag_name ) +{ + if ( index == 6 ) + self thread sndflamethrower_start( localclientnum, index, tag_name ); +} + +sndflamethrower_start( localclientnum, index, tag_name ) +{ + self endon( "stop_flamethrower" ); + sndorigin = self gettagorigin( tag_name ); + sndent = spawn( 0, sndorigin, "script_origin" ); + sndent linkto( self, tag_name ); + sndent playsound( 0, "zmb_ai_mechz_flame_start" ); + sndent playloopsound( "zmb_ai_mechz_flame_loop", 0.6 ); + self thread sndflamethrower_stop( sndent, index ); +} + +sndflamethrower_stop( ent, index ) +{ + notify_name = "kill_fx_" + index + "_" + self getentitynumber(); + self waittill( notify_name ); + ent playsound( 0, "zmb_ai_mechz_flame_stop" ); + ent stoploopsound( 0.25 ); + wait 1; + ent delete(); +} diff --git a/zm_ai_pack/scripts/zm/_zm_ai_screecher.csc b/zm_ai_pack/scripts/zm/_zm_ai_screecher.csc new file mode 100644 index 0000000..1946b65 --- /dev/null +++ b/zm_ai_pack/scripts/zm/_zm_ai_screecher.csc @@ -0,0 +1,33 @@ +// T6 GSC SOURCE +// Generated by https://github.com/xensik/gsc-tool +#include clientscripts\mp\_utility; +#include clientscripts\mp\zombies\_zm_utility; +#include clientscripts\mp\_visionset_mgr; + +precache() +{ + +} + +main() +{ + if ( getDvar( "mapname" ) == "zm_transit" ) + { + return; + } + clientscripts\mp\zombies\_callbacks::onfinalizeinitialization_callback( ::screecher_clientfields ); +} + +screecher_clientfields() +{ + clientscripts\mp\_visionset_mgr::vsmgr_register_overlay_info_style_blur( "zm_ai_screecher_blur", 1, 1, 0.1, 0.25, 4 ); + registerclientfield( "actor", "render_third_person", 1, 1, "int", ::screecher_render_clientfield_cb, 0 ); +} + +screecher_render_clientfield_cb( localclientnum, oldval, newval, bnewent, binitialsnap, fieldname, bwasdemojump ) +{ + if ( newval ) + self setrenderinthirdpersonspectate( 1 ); + else + self setrenderinthirdpersonspectate( 0 ); +} diff --git a/zm_ai_pack/scripts/zm/actor_spawn_test.gsc b/zm_ai_pack/scripts/zm/actor_spawn_test.gsc new file mode 100644 index 0000000..39e437e --- /dev/null +++ b/zm_ai_pack/scripts/zm/actor_spawn_test.gsc @@ -0,0 +1,161 @@ +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_utility; +#include common_scripts\utility; +#include maps\mp\zombies\_zm_ai_mechz; +#include maps\mp\zombies\_zm_ai_screecher; +/* +{ +"classname" "actor_zm_buried_sloth" +"model" "c_zom_dunk_fb" +"export" "14" +"spawnflags" "3" +"origin" "-117 472 16" +"script_noteworthy" "sloth_zombie_spawner" +"script_forcespawn" "1" +"count" "9999" +"guid" "AAE258C6" +} +{ +"script_forcespawn" "1" +"spawnflags" "3" +"export" "9" +"model" "c_zom_zombie_buried_ghost_woman_fb" +"classname" "actor_zm_buried_ghost_female" +"targetname" "female_ghost" +"script_noteworthy" "ghost_zombie_spawner" +"count" "9999" +"origin" "-168 473 16" +"guid" "B6A85D0D" +} +{ +"origin" "-64 0 0" +"script_disable_bleeder" "1" +"script_noteworthy" "screecher_zombie_spawner" +"spawnflags" "3" +"export" "135" +"model" "c_zom_screecher_fb" +"classname" "actor_zm_transit_screecher" +"script_forcespawn" "1" +"count" "9999" +"guid" "FC2F54CC" +} +{ +"classname" "actor_zm_transit_avogadro" +"model" "c_zom_electrician_fb" +"export" "138" +"origin" "120 1 39" +"count" "9999" +"spawnflags" "3" +"script_disable_bleeder" "1" +"script_forcespawn" "1" +"script_noteworthy" "avogadro_zombie_spawner" +"guid" "EB278249" +} +{ +"classname" "actor_zombie_dog" +"model" "zombie_wolf" +"export" "1" +"spawnflags" "17" +"origin" "0 0 0" +"script_noteworthy" "zombie_dog_spawner" +"guid" "10894F27" +} +{ +"classname" "actor_zm_highrise_leaper" +"model" "c_zom_quad_body" +"export" "5" +"spawnflags" "3" +"script_disable_bleeder" "1" +"script_forcespawn" "1" +"script_noteworthy" "leaper_zombie_spawner" +"count" "9999" +"origin" "1184 1264 3408" +"guid" "26D0C557" +} +{ +"origin" "-6 194 4088" +"export" "1" +"model" "veh_t6_dlc_zm_mech" +"classname" "actor_zm_tomb_mech_zombie" +"script_noteworthy" "mechz_spawner" +"spawnflags" "1" +"guid" "8115A178" +} +{ +"classname" "actor_zm_tomb_giant_robot_0" +"model" "veh_t6_dlc_zm_robot" +"export" "4" +"spawnflags" "23" +"origin" "-2784 5600 -4480" +"targetname" "ai_giant_robot_0" +"guid" "87C1A304" +} +{ +"classname" "actor_zm_tomb_giant_robot_1" +"model" "veh_t6_dlc_zm_robot" +"export" "6" +"spawnflags" "23" +"origin" "-2784 7776 -4480" +"targetname" "ai_giant_robot_1" +"guid" "DB9B4302" +} +{ +"classname" "actor_zm_tomb_giant_robot_2" +"model" "veh_t6_dlc_zm_robot" +"export" "8" +"spawnflags" "23" +"origin" "-2784 10240 -4480" +"targetname" "ai_giant_robot_2" +"guid" "CE9DDEC4" +} +{ +"classname" "actor_zm_alcatraz_brutus" +"model" "c_zom_cellbreaker_fb" +"export" "2" +"angles" "0 180 0" +"spawnflags" "3" +"script_noteworthy" "brutus_zombie_spawner" +"origin" "1824 10968 1352" +"guid" "6B553A99" +} +*/ + +init() +{ + level.player_out_of_playable_area_monitor = false; + flag_wait( "initial_blackscreen_passed" ); + + //brutus_spawners = getEntArray( "brutus_zombie_spawner", "script_noteworthy" ); + //giant_robot0_spawners = getEntArray( "ai_giant_robot_0", "targetname" ); + //giant_robot1_spawners = getEntArray( "ai_giant_robot_1", "targetname" ); + //giant_robot2_spawners = getEntArray( "ai_giant_robot_2", "targetname" ); + //leaper_spawners = getEntArray( "leaper_zombie_spawner", "script_noteworthy" ); + //mechz_spawners = getEntArray( "mechz_spawner", "script_noteworthy" ); + //zombie_dog_spawners = getEntArray( "zombie_dog_spawner", "script_noteworthy" ); + //avogadro_spawners = getEntArray( "avogadro_zombie_spawner", "script_noteworthy" ); + //screecher_spawners = getEntArray( "screecher_zombie_spawner", "script_noteworthy" ); + //ghost_spawners = getEntArray( "ghost_zombie_spawner", "script_noteworthy" ); + //sloth_spawners = getEntArray( "sloth_zombie_spawner", "script_noteworthy" ); + + origin = level.players[ 0 ].origin; + + //spawn_guy( brutus_spawners, origin ); + //spawn_guy( giant_robot0_spawners, origin ); + //spawn_guy( mechz_spawners, origin ); + //spawn_guy( zombie_dog_spawners, origin ); + //spawn_guy( avogadro_spawners, origin ); + //spawn_guy( screecher_spawners, origin ); + //spawn_guy( ghost_spawners, origin ); + //spawn_guy( sloth_spawners, origin ); +} + +spawn_guy( spawners, origin ) +{ + if ( !isDefined( spawners ) ) + { + return; + } + guy = spawners[ 0 ] spawnactor(); + guy forceteleport( spawners[ 0 ].origin ); + guy.origin = origin; +} \ No newline at end of file diff --git a/zm_ai_pack/scripts/zm/brutus.gsc b/zm_ai_pack/scripts/zm/brutus.gsc new file mode 100644 index 0000000..a368927 --- /dev/null +++ b/zm_ai_pack/scripts/zm/brutus.gsc @@ -0,0 +1,8 @@ +main() +{ + maps\mp\zombies\_zm_ai_brutus::main(); +} + +init() +{ +} \ No newline at end of file diff --git a/zm_ai_pack/scripts/zm/mechz.gsc b/zm_ai_pack/scripts/zm/mechz.gsc new file mode 100644 index 0000000..7cb11a9 --- /dev/null +++ b/zm_ai_pack/scripts/zm/mechz.gsc @@ -0,0 +1,128 @@ +#include maps\mp\zombies\_zm_utility; +#include common_scripts\utility; +#include maps\mp\_utility; + +main() +{ + level thread on_player_connect(); + level thread command_thread(); + maps\mp\zombies\_zm_ai_mechz::precache(); + maps\mp\_utility::onfinalizeinitialization_callback( ::register_clientfields ); +} + +init() +{ + maps\mp\zombies\_zm_ai_mechz::init(); +} + +register_clientfields() +{ + registerclientfield( "actor", "mechz_fx", 14000, 12, "int" ); + registerclientfield( "toplayer", "mechz_grab", 14000, 1, "int" ); + registerclientfield( "actor", "anim_rate", 14000, 2, "float" ); +} + +command_thread() +{ + for (;;) + { + level waittill( "say", message, player, is_hidden ); + + if ( message == "print" ) + { + player iPrintLn( player.origin ); + } + else if ( message == "zone" ) + { + player iPrintLn( player maps\mp\zombies\_zm_zonemgr::get_player_zone() ); + } + } +} + +on_player_connect() +{ + while ( true ) + { + level waittill( "connected", player ); + player thread zone_hud(); + } +} + +zone_hud() +{ + self endon("disconnect"); + + x = 5; + y = -119; + if (level.script == "zm_buried") + { + y -= 25; + } + else if (level.script == "zm_tomb") + { + y -= 60; + } + + zone_hud = newClientHudElem(self); + zone_hud.alignx = "left"; + zone_hud.aligny = "middle"; + zone_hud.horzalign = "user_left"; + zone_hud.vertalign = "user_bottom"; + zone_hud.x += x; + zone_hud.y += y; + zone_hud.fontscale = 1.4; + zone_hud.alpha = 0; + zone_hud.color = ( 1, 1, 1 ); + zone_hud.hidewheninmenu = 1; + zone_hud.foreground = 1; + + zone_hud endon("death"); + + zone_hud thread destroy_on_intermission(); + + flag_wait( "initial_blackscreen_passed" ); + + zone = self get_current_zone(); + prev_zone = zone; + zone_hud settext(zone); + zone_hud.alpha = 1; + + while (1) + { + zone = self get_current_zone(); + + if(prev_zone != zone) + { + prev_zone = zone; + + zone_hud fadeovertime(0.25); + zone_hud.alpha = 0; + wait 0.25; + + zone_hud settext(zone); + + zone_hud fadeovertime(0.25); + zone_hud.alpha = 1; + wait 0.25; + + continue; + } + + wait 0.05; + } +} + +destroy_on_intermission() +{ + self endon("death"); + + level waittill("intermission"); + + if(isDefined(self.elemtype) && self.elemtype == "bar") + { + self.bar destroy(); + self.barframe destroy(); + } + + self destroy(); +} \ No newline at end of file diff --git a/zm_ai_pack/scripts/zm/screecher.gsc b/zm_ai_pack/scripts/zm/screecher.gsc new file mode 100644 index 0000000..00971fb --- /dev/null +++ b/zm_ai_pack/scripts/zm/screecher.gsc @@ -0,0 +1,17 @@ + +main() +{ + maps\mp\zombies\_zm_ai_screecher::precache(); + maps\mp\_utility::onfinalizeinitialization_callback( ::register_clientfields ); +} + +init() +{ + maps\mp\zombies\_zm_ai_screecher::init(); +} + +register_clientfields() +{ + maps\mp\_visionset_mgr::vsmgr_register_info( "overlay", "zm_ai_screecher_blur", 1, level.vsmgr_prio_overlay_zm_ai_screecher_blur, 1, 1, maps\mp\_visionset_mgr::vsmgr_timeout_lerp_thread_per_player, 0 ); + registerclientfield( "actor", "render_third_person", 1, 1, "int" ); +} \ No newline at end of file diff --git a/zm_ai_pack/shock/mp_radiation_high.shock b/zm_ai_pack/shock/mp_radiation_high.shock new file mode 100644 index 0000000..ae52fac --- /dev/null +++ b/zm_ai_pack/shock/mp_radiation_high.shock @@ -0,0 +1,30 @@ + + +bg_shock_viewKickPeriod "0.001" +bg_shock_viewKickRadius "0.016" +bg_shock_viewKickFadeTime "1" + +bg_shock_sound "1" +bg_shock_soundLoop "wpn_micro_damage" +bg_shock_soundLoopSilent "" +bg_shock_soundEnd "" +bg_shock_soundEndAbort "" +bg_shock_soundFadeInTime "0.2" +bg_shock_soundFadeOutTime "0.2" +bg_shock_soundLoopFadeTime "0.2" +bg_shock_soundLoopEndDelay "1.0" +bg_shock_soundRoomType "shock_flashbang" +bg_shock_soundDryLevel "1.0" +bg_shock_soundWetLevel "0.0" +bg_shock_soundModEndDelay "0.1" +bg_shock_soundSnapshot "default" + +bg_shock_lookControl "1" +bg_shock_lookControl_maxpitchspeed "90" +bg_shock_lookControl_maxyawspeed "90" +bg_shock_lookControl_mousesensitivityscale "0.5" +bg_shock_lookControl_fadeTime "1" + +bg_shock_animation "1" + +bg_shock_movement ".4" diff --git a/zm_ai_pack/shock/mp_radiation_low.shock b/zm_ai_pack/shock/mp_radiation_low.shock new file mode 100644 index 0000000..9025b63 --- /dev/null +++ b/zm_ai_pack/shock/mp_radiation_low.shock @@ -0,0 +1,30 @@ + + +bg_shock_viewKickPeriod "0.001" +bg_shock_viewKickRadius "0.016" +bg_shock_viewKickFadeTime "1" + +bg_shock_sound "1" +bg_shock_soundLoop "wpn_micro_damage" +bg_shock_soundLoopSilent "" +bg_shock_soundEnd "" +bg_shock_soundEndAbort "" +bg_shock_soundFadeInTime "0.2" +bg_shock_soundFadeOutTime "0.2" +bg_shock_soundLoopFadeTime "0.2" +bg_shock_soundLoopEndDelay "1.0" +bg_shock_soundRoomType "shock_flashbang" +bg_shock_soundDryLevel "1.0" +bg_shock_soundWetLevel "0.0" +bg_shock_soundModEndDelay "0.1" +bg_shock_soundSnapshot "default" + +bg_shock_lookControl "1" +bg_shock_lookControl_maxpitchspeed "90" +bg_shock_lookControl_maxyawspeed "90" +bg_shock_lookControl_mousesensitivityscale "0.5" +bg_shock_lookControl_fadeTime "1" + +bg_shock_animation "1" + +bg_shock_movement ".6" \ No newline at end of file diff --git a/zm_ai_pack/shock/mp_radiation_med.shock b/zm_ai_pack/shock/mp_radiation_med.shock new file mode 100644 index 0000000..3c39421 --- /dev/null +++ b/zm_ai_pack/shock/mp_radiation_med.shock @@ -0,0 +1,30 @@ + + +bg_shock_viewKickPeriod "0.001" +bg_shock_viewKickRadius "0.016" +bg_shock_viewKickFadeTime "1" + +bg_shock_sound "1" +bg_shock_soundLoop "wpn_micro_damage" +bg_shock_soundLoopSilent "" +bg_shock_soundEnd "" +bg_shock_soundEndAbort "" +bg_shock_soundFadeInTime "0.2" +bg_shock_soundFadeOutTime "0.2" +bg_shock_soundLoopFadeTime "0.2" +bg_shock_soundLoopEndDelay "1.0" +bg_shock_soundRoomType "shock_flashbang" +bg_shock_soundDryLevel "1.0" +bg_shock_soundWetLevel "0.0" +bg_shock_soundModEndDelay "0.1" +bg_shock_soundSnapshot "default" + +bg_shock_lookControl "1" +bg_shock_lookControl_maxpitchspeed "90" +bg_shock_lookControl_maxyawspeed "90" +bg_shock_lookControl_mousesensitivityscale "0.5" +bg_shock_lookControl_fadeTime "1" + +bg_shock_animation "1" + +bg_shock_movement ".5" diff --git a/zm_ai_pack/zone_source/buried/zm_buried_basic.zone b/zm_ai_pack/zone_source/buried/zm_buried_basic.zone new file mode 100644 index 0000000..4e84f88 --- /dev/null +++ b/zm_ai_pack/zone_source/buried/zm_buried_basic.zone @@ -0,0 +1,554 @@ + +script,aitype/zm_buried_basic_03.gsc +xanim,ai_zombie_idle_v1_delta +xanim,ai_zombie_idle_crawl_delta +xanim,ai_zombie_walk_v1 +xanim,ai_zombie_walk_v2 +xanim,ai_zombie_walk_v3 +xanim,ai_zombie_walk_v4 +xanim,ai_zombie_walk_v6 +xanim,ai_zombie_walk_v7 +xanim,ai_zombie_walk_v9 +xanim,ai_zombie_crawl +xanim,ai_zombie_crawl_v1 +xanim,ai_zombie_crawl_v2 +xanim,ai_zombie_crawl_v3 +xanim,ai_zombie_crawl_v4 +xanim,ai_zombie_crawl_v5 +xanim,ai_zombie_walk_fast_v1 +xanim,ai_zombie_walk_fast_v2 +xanim,ai_zombie_walk_fast_v3 +xanim,ai_zombie_run_v2 +xanim,ai_zombie_run_v4 +xanim,ai_zombie_run_v3 +xanim,ai_zombie_sprint_v1 +xanim,ai_zombie_sprint_v2 +xanim,ai_zombie_crawl_sprint +xanim,ai_zombie_crawl_sprint_1 +xanim,ai_zombie_crawl_sprint_2 +xanim,ai_zombie_fast_sprint_01 +xanim,ai_zombie_fast_sprint_02 +xanim,ai_zombie_walk_on_hands_a +xanim,ai_zombie_walk_on_hands_b +xanim,ai_zombie_attack_v2 +xanim,ai_zombie_attack_v4 +xanim,ai_zombie_attack_v6 +xanim,ai_zombie_attack_v1 +xanim,ai_zombie_attack_forward_v1 +xanim,ai_zombie_attack_forward_v2 +xanim,ai_zombie_walk_attack_v1 +xanim,ai_zombie_walk_attack_v2 +xanim,ai_zombie_walk_attack_v3 +xanim,ai_zombie_walk_attack_v4 +xanim,ai_zombie_run_attack_v1 +xanim,ai_zombie_run_attack_v2 +xanim,ai_zombie_run_attack_v3 +xanim,ai_zombie_attack_crawl +xanim,ai_zombie_attack_crawl_lunge +xanim,ai_zombie_walk_on_hands_shot_a +xanim,ai_zombie_walk_on_hands_shot_b +xanim,ai_zombie_spets_sidestep_left_a +xanim,ai_zombie_spets_sidestep_left_b +xanim,ai_zombie_spets_sidestep_right_a +xanim,ai_zombie_spets_sidestep_right_b +xanim,ai_zombie_spets_roll_a +xanim,ai_zombie_spets_roll_b +xanim,ai_zombie_spets_roll_c +xanim,ai_zombie_taunts_4 +xanim,ai_zombie_taunts_7 +xanim,ai_zombie_taunts_9 +xanim,ai_zombie_taunts_5b +xanim,ai_zombie_taunts_5c +xanim,ai_zombie_taunts_5d +xanim,ai_zombie_taunts_5e +xanim,ai_zombie_taunts_5f +xanim,ai_zombie_boardtear_aligned_m_1_grab +xanim,ai_zombie_boardtear_aligned_m_2_grab +xanim,ai_zombie_boardtear_aligned_m_3_grab +xanim,ai_zombie_boardtear_aligned_m_4_grab +xanim,ai_zombie_boardtear_aligned_m_5_grab +xanim,ai_zombie_boardtear_aligned_m_6_grab +xanim,ai_zombie_boardtear_aligned_r_1_grab +xanim,ai_zombie_boardtear_aligned_r_2_grab +xanim,ai_zombie_boardtear_aligned_r_3_grab +xanim,ai_zombie_boardtear_aligned_r_4_grab +xanim,ai_zombie_boardtear_aligned_r_5_grab +xanim,ai_zombie_boardtear_aligned_r_6_grab +xanim,ai_zombie_boardtear_aligned_l_1_grab +xanim,ai_zombie_boardtear_aligned_l_2_grab +xanim,ai_zombie_boardtear_aligned_l_3_grab +xanim,ai_zombie_boardtear_aligned_l_4_grab +xanim,ai_zombie_boardtear_aligned_l_5_grab +xanim,ai_zombie_boardtear_aligned_l_6_grab +xanim,ai_zombie_boardtear_aligned_m_1_hold +xanim,ai_zombie_boardtear_aligned_m_2_hold +xanim,ai_zombie_boardtear_aligned_m_3_hold +xanim,ai_zombie_boardtear_aligned_m_4_hold +xanim,ai_zombie_boardtear_aligned_m_5_hold +xanim,ai_zombie_boardtear_aligned_m_6_hold +xanim,ai_zombie_boardtear_aligned_r_1_hold +xanim,ai_zombie_boardtear_aligned_r_2_hold +xanim,ai_zombie_boardtear_aligned_r_3_hold +xanim,ai_zombie_boardtear_aligned_r_4_hold +xanim,ai_zombie_boardtear_aligned_r_5_hold +xanim,ai_zombie_boardtear_aligned_r_6_hold +xanim,ai_zombie_boardtear_aligned_l_1_hold +xanim,ai_zombie_boardtear_aligned_l_2_hold +xanim,ai_zombie_boardtear_aligned_l_3_hold +xanim,ai_zombie_boardtear_aligned_l_4_hold +xanim,ai_zombie_boardtear_aligned_l_5_hold +xanim,ai_zombie_boardtear_aligned_l_6_hold +xanim,ai_zombie_boardtear_aligned_m_1_pull +xanim,ai_zombie_boardtear_aligned_m_2_pull +xanim,ai_zombie_boardtear_aligned_m_3_pull +xanim,ai_zombie_boardtear_aligned_m_4_pull +xanim,ai_zombie_boardtear_aligned_m_5_pull +xanim,ai_zombie_boardtear_aligned_m_6_pull +xanim,ai_zombie_boardtear_aligned_r_1_pull +xanim,ai_zombie_boardtear_aligned_r_2_pull +xanim,ai_zombie_boardtear_aligned_r_3_pull +xanim,ai_zombie_boardtear_aligned_r_4_pull +xanim,ai_zombie_boardtear_aligned_r_5_pull +xanim,ai_zombie_boardtear_aligned_r_6_pull +xanim,ai_zombie_boardtear_aligned_l_1_pull +xanim,ai_zombie_boardtear_aligned_l_2_pull +xanim,ai_zombie_boardtear_aligned_l_3_pull +xanim,ai_zombie_boardtear_aligned_l_4_pull +xanim,ai_zombie_boardtear_aligned_l_5_pull +xanim,ai_zombie_boardtear_aligned_l_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_6_pull +xanim,ai_zombie_inert_look_v1 +xanim,ai_zombie_inert_look_v2 +xanim,ai_zombie_inert_stagger_v1 +xanim,ai_zombie_inert_stagger_v2 +xanim,ai_zombie_inert_stagger_v3 +xanim,ai_zombie_inert_stagger_v4 +xanim,ai_zombie_inert_circle_v1 +xanim,ai_zombie_inert_2_walk_v11 +xanim,ai_zombie_inert_2_walk_v12 +xanim,ai_zombie_inert_2_walk_v13 +xanim,ai_zombie_inert_2_walk_v14 +xanim,ai_zombie_inert_2_run_v1 +xanim,ai_zombie_inert_2_run_v2 +xanim,ai_zombie_inert_2_sprint_v1 +xanim,ai_zombie_inert_2_sprint_v2 +xanim,ai_zombie_crawl_inert_v1 +xanim,ai_zombie_crawl_inert_v2 +xanim,ai_zombie_crawl_inert_v3 +xanim,ai_zombie_crawl_inert_v4 +xanim,ai_zombie_crawl_inert_v5 +xanim,ai_zombie_crawl_inert_v6 +xanim,ai_zombie_crawl_inert_v7 +xanim,ai_zombie_crawl_inert_2_walk_v1 +xanim,ai_zombie_crawl_inert_2_run_v1 +xanim,ai_zombie_crawl_inert_2_run_v2 +xanim,ai_zombie_crawl_inert_2_sprint_v1 +xanim,ai_zombie_crawl_inert_2_sprint_v2 +xanim,ai_zombie_window_attack_arm_l_out +xanim,ai_zombie_window_attack_arm_r_out +xanim,ai_zombie_traverse_ground_v1_walk +xanim,ai_zombie_traverse_ground_v1_run +xanim,ai_zombie_traverse_ground_climbout_fast +xanim,ai_zombie_traverse_ground_v1_deathinside +xanim,ai_zombie_traverse_ground_v1_deathinside_alt +xanim,ai_zombie_traverse_ground_v1_deathoutside +xanim,ai_zombie_traverse_ground_v1_deathoutside_alt +xanim,ai_zombie_ceiling_attack_01 +xanim,ai_zombie_ceiling_attack_02 +xanim,ai_zombie_ceiling_emerge_01 +xanim,ai_zombie_ceiling_death +xanim,ai_zombie_ceiling_dropdown_01 +xanim,ai_zombie_ceiling_fall_loop +xanim,ai_zombie_ceiling_fall_land +xanim,ai_zombie_ceiling_fall_land_02 +xanim,ch_dazed_a_death +xanim,ch_dazed_b_death +xanim,ch_dazed_c_death +xanim,ch_dazed_d_death +xanim,ai_zombie_crawl_death_v1 +xanim,ai_zombie_crawl_death_v2 +xanim,ai_zombie_traverse_v2 +xanim,ai_zombie_traverse_v6 +xanim,ai_zombie_traverse_v7 +xanim,ai_zombie_traverse_crawl_v1 +xanim,ai_zombie_traverse_v4 +xanim,ai_zombie_barricade_enter_l +xanim,ai_zombie_barricade_enter_r +xanim,ai_zombie_barricade_enter_m_nolegs +xanim,ai_zombie_barricade_enter_m_v1 +xanim,ai_zombie_barricade_enter_m_v2 +xanim,ai_zombie_barricade_enter_m_v3 +xanim,ai_zombie_barricade_enter_m_v4 +xanim,ai_zombie_barricade_enter_m_v5 +xanim,ai_zombie_barricade_enter_m_v6 +xanim,ai_zombie_barricade_enter_m_v7 +xanim,ai_zombie_barricade_enter_run_l +xanim,ai_zombie_barricade_enter_run_r +xanim,ai_zombie_barricade_enter_sprint_l +xanim,ai_zombie_barricade_enter_sprint_r +xanim,ai_zombie_crawl_barricade_enter_l +xanim,ai_zombie_crawl_barricade_enter_r +xanim,ai_zombie_crawl_barricade_enter_run_l +xanim,ai_zombie_crawl_barricade_enter_run_r +xanim,ai_zombie_crawl_barricade_enter_sprint_l +xanim,ai_zombie_crawl_barricade_enter_sprint_r +xanim,ai_zombie_slipslide_collapse +xanim,ai_zombie_walk_slipslide +xanim,ai_zombie_walk_slipslide_a +xanim,ai_zombie_run_slipslide +xanim,ai_zombie_run_slipslide_a +xanim,ai_zombie_sprint_slipslide +xanim,ai_zombie_sprint_slipslide_a +xanim,ai_zombie_stand_slipslide_recover +xanim,ai_zombie_crawl_slipslide_slow +xanim,ai_zombie_crawl_slipslide_fast +xanim,ai_zombie_crawl_slipslide_recover +xanim,ai_zombie_thundergun_hit +xanim,ai_zombie_thundergun_hit_armslegsforward +xanim,ai_zombie_thundergun_hit_doublebounce +xanim,ai_zombie_thundergun_hit_flatonback +xanim,ai_zombie_thundergun_hit_jackiespin_vertical +xanim,ai_zombie_thundergun_hit_legsout_left +xanim,ai_zombie_thundergun_hit_stumblefall +xanim,ai_zombie_thundergun_hit_upontoback +xanim,ai_zombie_thundergun_getup +xanim,ai_zombie_thundergun_getup_b +xanim,ai_zombie_thundergun_getup_c +xanim,ai_zombie_thundergun_getup_quick_b +xanim,ai_zombie_thundergun_getup_quick_c +xanim,ai_zombie_thundergun_hit_deadfallknee +xanim,ai_zombie_thundergun_hit_faceplant +xanim,ai_zombie_thundergun_hit_forwardtoface +xanim,ai_zombie_thundergun_hit_jackiespin_left +xanim,ai_zombie_thundergun_hit_jackiespin_right +xanim,ai_zombie_thundergun_hit_legsout_right +xanim,ai_zombie_thundergun_getup_a +xanim,ai_zombie_thundergun_getup_quick_a +xanim,ai_zombie_hedgemaze_emerge_slow +xanim,ai_zombie_hedgemaze_emerge_fast +xanim,ai_zombie_crawler_crawlerhold_walk +xanim,ai_zombie_crawler_crawlerhold_walk_hunched +xanim,ai_zombie_crawler_crawlerhold_idle +xanim,ai_zombie_crawler_pickup_by_sloth +xanim,ai_zombie_crawler_putdown_by_sloth +xanim,ai_zombie_crawler_slothkill_stomp +xanim,ai_zombie_crawler_slothkill_suplex +xanim,ai_zombie_crawler_sloth_crawlerhold_sling +xanim,ai_zombie_crawler_sloth_crawlerhold_slung_idle +xanim,ai_zombie_crawler_sloth_crawlerhold_unsling +xanim,ai_zombie_crawler_crawlerhold_idle_hunched +xanim,ai_zombie_crawler_pickup_by_sloth_hunched +xanim,ai_zombie_crawler_putdown_by_sloth_hunched +xanim,ai_zombie_crawler_slothkill_stomp_hunched +xanim,ai_zombie_crawler_slothkill_suplex_hunched +xanim,ai_zombie_crawler_sloth_crawlerhold_sling_hunched +xanim,ai_zombie_crawler_sloth_crawlerhold_unsling_hunched +xanim,ai_zombie_crawler_crawlerhold_walk_hunched_turn_180 +xanim,ai_zombie_crawler_crawlerhold_walk_turn_180 +xanim,ai_zombie_jump_across_120 +xanim,ai_zombie_crawl_jump_across_120 +xanim,ai_zombie_jump_down_48 +xanim,ai_zombie_crawl_jump_down_48 +xanim,ai_zombie_jump_down_72 +xanim,ai_zombie_crawl_jump_down_72 +xanim,ai_zombie_jump_down_96 +xanim,ai_zombie_crawl_jump_down_96 +xanim,ai_zombie_jump_down_127 +xanim,ai_zombie_crawl_jump_down_127 +xanim,ai_zombie_jump_down_176 +xanim,ai_zombie_crawl_jump_down_176 +xanim,ai_zombie_jump_down_190 +xanim,ai_zombie_crawl_jump_down_189 +xanim,ai_zombie_jump_down_222 +xanim,ai_zombie_crawl_jump_down_222 +xanim,ai_zombie_jump_down_240 +xanim,ai_zombie_crawl_jump_down_240 +xanim,ai_zombie_jump_up_96 +xanim,ai_zombie_crawl_jump_up_96 +xanim,ai_zombie_jump_up_127 +xanim,ai_zombie_crawl_jump_up_127 +xanim,ai_zombie_jump_up_154 +xanim,ai_zombie_crawl_jump_up_154 +xanim,ai_zombie_jump_up_222 +xanim,ai_zombie_crawl_jump_up_222 +xanim,ai_zombie_crawl_jump_up_startrailing +xanim,ai_zombie_jump_up_startrailing +xanim,ai_zombie_crawl_jump_down_startrailing +xanim,ai_zombie_jump_down_startrailing +xanim,ai_zombie_jump_up_grabbed_48 +xanim,ai_zombie_crawl_jump_up_grabbed_48 +xanim,ai_zombie_crawl_traverse_48 +xanim,ai_zombie_traverse_48 +rawfile,animtrees/zm_buried_basic.atr +rawfile,animstatedefs/zm_buried_basic.asd + +script,aitype/zm_buried_basic_01_char_01.gsc +script,character/c_zom_zombie_buried_civilian1.gsc +image,~~-gc_zom_buried_civilian_arm~dc9a371f +image,c_zom_buried_civilian_arm_n +image,~-gc_zom_buried_civilian_arm_c +material,mc/mtl_c_zom_buried_civilian_arm +image,~~-gc_zom_buried_civilian_gea~d4727e33 +image,c_zom_buried_civilian_gear_n +image,~-gc_zom_buried_civilian_gear_1_c +material,mc/mtl_c_zom_buried_civilian_gear +image,~~-gc_zom_buried_civilian_bod~f62953cf +image,c_zom_buried_civilian_body_n +image,~-gc_zom_buried_civilian_body_1_c +material,mc/mtl_c_zom_buried_civilian_body +xmodel,c_zom_zombie_buried_civilian_body1 +script,xmodelalias/c_zom_zombie_buried_male_heads_als.gsc +image,~~-gc_zom_buried_male_head1_s~44fd6e39 +image,c_zom_buried_male_head1_n +image,~-gc_zom_buried_male_head1_c +material,mc/mtl_c_zom_buried_male_head1 +material,mc/mtl_c_zom_buried_male_head1_u +xmodel,c_zom_zombie_buried_male_head1 +image,~~-gc_zom_buried_male_head2_s~bb9e50d2 +image,c_zom_buried_male_head2_n +image,~-gc_zom_buried_male_head2_c +material,mc/mtl_c_zom_buried_male_head2 +material,mc/mtl_c_zom_buried_male_head2_u +xmodel,c_zom_zombie_buried_male_head2 +image,~~-gc_zom_buried_male_head3_s~677459f9 +image,c_zom_buried_male_head3_n +image,~-gc_zom_buried_male_head3_c +material,mc/mtl_c_zom_buried_male_head3 +material,mc/mtl_c_zom_buried_male_head3_u +xmodel,c_zom_zombie_buried_male_head3 +script,xmodelalias/c_zom_zombie_buried_civilian_hat1_als.gsc +image,~~-gc_zom_buried_civilian_hea~28bb549f +image,c_zom_buried_civilian_head_gear_n +image,~-gc_zom_buried_civilian_head_gear_c +material,mc/mtl_c_zom_buried_civilian_hats +xmodel,c_zom_zombie_buried_civilian_nohat +image,~~-gc_zom_buried_male_hair_2_~6aca2a2b +image,c_zom_buried_male_hair_2_n +image,~-gc_zom_buried_male_hair_2_c +material,mc/mtl_c_zom_buried_male_hair_2 +xmodel,c_zom_zombie_buried_male_hair1 +image,~~-gc_zom_buried_male_hair_3_~15e177d9 +image,c_zom_buried_male_hair_3_n +image,~-gc_zom_buried_male_hair_3_c +material,mc/mtl_c_zom_buried_male_hair_3 +xmodel,c_zom_zombie_buried_male_hair2 +image,~~-gc_zom_buried_male_hair_1_~6c8e7e05 +image,c_zom_buried_male_hair_1_n +image,~-gc_zom_buried_male_hair_1_c +material,mc/mtl_c_zom_buried_male_hair_1 +xmodel,c_zom_zombie_buried_male_hair3 +xmodel,c_zom_zombie_buried_civilian_g_upclean +xmodel,c_zom_zombie_buried_civilian_g_rarmoff +xmodel,c_zom_zombie_buried_civilian_g_larmoff +xmodel,c_zom_zombie_buried_civilian_g_behead +xmodel,c_zom_zombie_buried_civilian_g_lowclean +xmodel,c_zom_zombie_buried_civilian_g_rlegoff +xmodel,c_zom_zombie_buried_civilian_g_llegoff +xmodel,c_zom_zombie_buried_civilian_g_legsoff +script,character/clientscripts/c_zom_zombie_buried_civilian1.csc +script,aitype/clientscripts/zm_buried_basic_01_char_01.csc +script,aitype/zm_buried_basic_01_char_02.gsc +script,character/c_zom_zombie_buried_civilian2.gsc +image,~-gc_zom_buried_civilian_gear_2_c +material,mc/mtl_c_zom_buried_civilian_gear2 +image,~-gc_zom_buried_civilian_body_2_c +material,mc/mtl_c_zom_buried_civilian_body2 +xmodel,c_zom_zombie_buried_civilian_body2 +xmodel,c_zom_zombie_buried_civilian_hats3 +xmodel,c_zom_zombie_buried_civilian_g_upclean2 +xmodel,c_zom_zombie_buried_civilian_g_rarmoff2 +xmodel,c_zom_zombie_buried_civilian_g_larmoff2 +xmodel,c_zom_zombie_buried_civilian_g_lowclean2 +xmodel,c_zom_zombie_buried_civilian_g_rlegoff2 +xmodel,c_zom_zombie_buried_civilian_g_llegoff2 +xmodel,c_zom_zombie_buried_civilian_g_legsoff2 +script,character/clientscripts/c_zom_zombie_buried_civilian2.csc +script,character/c_zom_zombie_buried_civilian2_nohat.gsc +xmodel,c_zom_zombie_buried_civilian_body2_nohat +script,xmodelalias/c_zom_zombie_buried_civilian_hat2_als.gsc +script,character/clientscripts/c_zom_zombie_buried_civilian2_nohat.csc +script,aitype/clientscripts/zm_buried_basic_01_char_02.csc +script,aitype/zm_buried_basic_01_char_03.gsc +script,character/c_zom_zombie_buried_civilian3.gsc +image,~-gc_zom_buried_civilian_gear_3_c +material,mc/mtl_c_zom_buried_civilian_gear3 +image,~-gc_zom_buried_civilian_body_3_c +material,mc/mtl_c_zom_buried_civilian_body3 +xmodel,c_zom_zombie_buried_civilian_body3 +xmodel,c_zom_zombie_buried_civilian_hats1 +xmodel,c_zom_zombie_buried_civilian_g_upclean3 +xmodel,c_zom_zombie_buried_civilian_g_rarmoff3 +xmodel,c_zom_zombie_buried_civilian_g_larmoff3 +xmodel,c_zom_zombie_buried_civilian_g_lowclean3 +xmodel,c_zom_zombie_buried_civilian_g_rlegoff3 +xmodel,c_zom_zombie_buried_civilian_g_llegoff3 +xmodel,c_zom_zombie_buried_civilian_g_legsoff3 +script,character/clientscripts/c_zom_zombie_buried_civilian3.csc +script,character/c_zom_zombie_buried_civilian3_nohat.gsc +xmodel,c_zom_zombie_buried_civilian_body3_nohat +script,xmodelalias/c_zom_zombie_buried_civilian_hat3_als.gsc +script,character/clientscripts/c_zom_zombie_buried_civilian3_nohat.csc +script,aitype/clientscripts/zm_buried_basic_01_char_03.csc +script,aitype/zm_buried_basic_01_char_04.gsc +script,character/c_zom_zombie_buried_civilian4.gsc +image,~-gc_zom_buried_civilian_gear_4a_c +material,mc/mtl_c_zom_buried_civilian_gear4 +image,~-gc_zom_buried_civilian_body_4_c +material,mc/mtl_c_zom_buried_civilian_body4 +xmodel,c_zom_zombie_buried_civilian_body4 +xmodel,c_zom_zombie_buried_civilian_hats4 +xmodel,c_zom_zombie_buried_civilian_g_upclean4 +xmodel,c_zom_zombie_buried_civilian_g_rarmoff4 +xmodel,c_zom_zombie_buried_civilian_g_larmoff4 +xmodel,c_zom_zombie_buried_civilian_g_lowclean4 +xmodel,c_zom_zombie_buried_civilian_g_rlegoff4 +xmodel,c_zom_zombie_buried_civilian_g_llegoff4 +xmodel,c_zom_zombie_buried_civilian_g_legsoff4 +script,character/clientscripts/c_zom_zombie_buried_civilian4.csc +script,character/c_zom_zombie_buried_civilian4_nohat.gsc +xmodel,c_zom_zombie_buried_civilian_body4_nohat +script,xmodelalias/c_zom_zombie_buried_civilian_hat4_als.gsc +script,character/clientscripts/c_zom_zombie_buried_civilian4_nohat.csc +script,aitype/clientscripts/zm_buried_basic_01_char_04.csc +script,aitype/zm_buried_basic_01_char_05.gsc +script,character/c_zom_zombie_buried_civilian5.gsc +image,~-gc_zom_buried_civilian_gear_4b_c +material,mc/mtl_c_zom_buried_civilian_gear5 +image,~-gc_zom_buried_civilian_body_5_c +material,mc/mtl_c_zom_buried_civilian_body5 +xmodel,c_zom_zombie_buried_civilian_body5 +xmodel,c_zom_zombie_buried_civilian_hats2 +xmodel,c_zom_zombie_buried_civilian_g_upclean5 +xmodel,c_zom_zombie_buried_civilian_g_rarmoff5 +xmodel,c_zom_zombie_buried_civilian_g_larmoff5 +xmodel,c_zom_zombie_buried_civilian_g_lowclean5 +xmodel,c_zom_zombie_buried_civilian_g_rlegoff5 +xmodel,c_zom_zombie_buried_civilian_g_llegoff5 +xmodel,c_zom_zombie_buried_civilian_g_legsoff5 +script,character/clientscripts/c_zom_zombie_buried_civilian5.csc +script,character/c_zom_zombie_buried_civilian5_nohat.gsc +xmodel,c_zom_zombie_buried_civilian_body5_nohat +script,xmodelalias/c_zom_zombie_buried_civilian_hat5_als.gsc +script,character/clientscripts/c_zom_zombie_buried_civilian5_nohat.csc +script,aitype/clientscripts/zm_buried_basic_01_char_05.csc +script,aitype/zm_buried_basic_02_char_01.gsc +script,character/c_zom_zombie_buried_miner1.gsc +image,~~-gc_zom_buried_miner_body_s~9a862c31 +image,c_zom_buried_miner_body_n +image,~-gc_zom_buried_miner_body_v1_c +material,mc/mtl_c_zom_buried_miner_body +image,~~-gc_zom_buried_miner_hats_s~1b657719 +image,c_zom_buried_miner_hats_n +image,~-gc_zom_buried_miner_hats_c +material,mc/mtl_c_zom_buried_miner_hats +image,~~-gc_zom_buried_miner_gear_s~5381f9a3 +image,c_zom_buried_miner_gear_n +image,~-gc_zom_buried_miner_gear_v1_c +material,mc/mtl_c_zom_buried_miner_gear +xmodel,c_zom_zombie_buried_miner_body1 +xmodel,c_zom_zombie_buried_miner_hats1 +xmodel,c_zom_zombie_buried_miner_g_upclean +xmodel,c_zom_zombie_buried_miner_g_rarmoff +xmodel,c_zom_zombie_buried_miner_g_larmoff +xmodel,c_zom_zombie_buried_miner_g_lowclean +xmodel,c_zom_zombie_buried_miner_g_rlegoff +xmodel,c_zom_zombie_buried_miner_g_llegoff +xmodel,c_zom_zombie_buried_miner_g_legsoff +script,character/clientscripts/c_zom_zombie_buried_miner1.csc +script,aitype/clientscripts/zm_buried_basic_02_char_01.csc +script,aitype/zm_buried_basic_02_char_02.gsc +script,character/c_zom_zombie_buried_miner2.gsc +image,~-gc_zom_buried_miner_body_v2_c +material,mc/mtl_c_zom_buried_miner_body2 +image,~-gc_zom_buried_miner_gear_v2_c +material,mc/mtl_c_zom_buried_miner_gear2 +xmodel,c_zom_zombie_buried_miner_body2 +xmodel,c_zom_zombie_buried_miner_g_upclean2 +xmodel,c_zom_zombie_buried_miner_g_rarmoff2 +xmodel,c_zom_zombie_buried_miner_g_larmoff2 +xmodel,c_zom_zombie_buried_miner_g_lowclean2 +xmodel,c_zom_zombie_buried_miner_g_rlegoff2 +xmodel,c_zom_zombie_buried_miner_g_llegoff2 +xmodel,c_zom_zombie_buried_miner_g_legsoff2 +script,character/clientscripts/c_zom_zombie_buried_miner2.csc +script,character/c_zom_zombie_buried_miner2_nohat.gsc +xmodel,c_zom_zombie_buried_miner_body2_nohat +script,xmodelalias/c_zom_zombie_buried_miner_hats_als.gsc +techniqueset,,mc_lit_sm_r0c0_77e21qq8 +material,,mc/lambert1 +xmodel,c_zom_zombie_buried_miner_nohat +script,character/clientscripts/c_zom_zombie_buried_miner2_nohat.csc +script,aitype/clientscripts/zm_buried_basic_02_char_02.csc +script,aitype/zm_buried_basic_02_char_03.gsc +script,character/c_zom_zombie_buried_miner3.gsc +image,~-gc_zom_buried_miner_body_v3_c +material,mc/mtl_c_zom_buried_miner_body3 +image,~-gc_zom_buried_miner_gear_v3_c +material,mc/mtl_c_zom_buried_miner_gear3 +xmodel,c_zom_zombie_buried_miner_body3 +xmodel,c_zom_zombie_buried_miner_hats2 +xmodel,c_zom_zombie_buried_miner_g_upclean3 +xmodel,c_zom_zombie_buried_miner_g_rarmoff3 +xmodel,c_zom_zombie_buried_miner_g_larmoff3 +xmodel,c_zom_zombie_buried_miner_g_lowclean3 +xmodel,c_zom_zombie_buried_miner_g_rlegoff3 +xmodel,c_zom_zombie_buried_miner_g_llegoff3 +xmodel,c_zom_zombie_buried_miner_g_legsoff3 +script,character/clientscripts/c_zom_zombie_buried_miner3.csc +script,character/c_zom_zombie_buried_miner3_nohat.gsc +xmodel,c_zom_zombie_buried_miner_body3_nohat +script,character/clientscripts/c_zom_zombie_buried_miner3_nohat.csc +script,aitype/clientscripts/zm_buried_basic_02_char_03.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/buried/zm_buried_ghost.zone b/zm_ai_pack/zone_source/buried/zm_buried_ghost.zone new file mode 100644 index 0000000..6ddfe57 --- /dev/null +++ b/zm_ai_pack/zone_source/buried/zm_buried_ghost.zone @@ -0,0 +1,82 @@ + +script,aitype/zm_buried_ghost_female.gsc +xanim,ai_zombie_ghost_idle +xanim,ai_zombie_ghost_supersprint +xanim,ai_zombie_ghost_walk +xanim,ai_zombie_ghost_melee +xanim,ai_zombie_ghost_pointdrain +xanim,ai_zombie_ghost_float_death +xanim,ai_zombie_ghost_float_death_b +xanim,ai_zombie_ghost_spawn +xanim,ai_zombie_ghost_ground_pain +xanim,ai_zombie_traverse_v1 +xanim,ai_zombie_traverse_v5 +xanim,ai_zombie_ghost_jump_across_120 +xanim,ai_zombie_ghost_jump_down_48 +xanim,ai_zombie_ghost_jump_down_72 +xanim,ai_zombie_ghost_jump_down_96 +xanim,ai_zombie_ghost_jump_down_127 +xanim,ai_zombie_ghost_jump_down_154 +xanim,ai_zombie_ghost_jump_down_176 +xanim,ai_zombie_ghost_jump_down_190 +xanim,ai_zombie_ghost_jump_down_222 +xanim,ai_zombie_ghost_jump_down_240 +xanim,ai_zombie_ghost_jump_up_72 +xanim,ai_zombie_ghost_jump_up_96 +xanim,ai_zombie_ghost_jump_up_127 +xanim,ai_zombie_ghost_jump_up_154 +xanim,ai_zombie_ghost_jump_up_176 +xanim,ai_zombie_ghost_jump_up_190 +xanim,ai_zombie_ghost_jump_up_222 +xanim,ai_zombie_ghost_jump_up_240 +xanim,ai_zombie_ghost_jump_up_startrailing +xanim,ai_zombie_ghost_jump_down_startrailing +xanim,ai_zombie_ghost_jump_up_48 +xanim,ai_zombie_ghost_playing_piano +rawfile,animtrees/zm_buried_ghost.atr +rawfile,animstatedefs/zm_buried_ghost.asd +script,character/c_zom_zombie_buried_ghost_woman.gsc +techniqueset,mc_sw4_3d_char_cloth_4z8fq5wu +techniqueset,mc_lit_sm_b0c0n0s0_68f25z0u +techniqueset,mc_sw4_3d_char_skin_j92387z3 +techniqueset,mc_sw4_3d_thermal_char_17f49w63 +techniqueset,mc_sw4_3d_char_eye_cornea_2eww29wu +techniqueset,mc_treecanopy_sm_z3q2281z +image,~~-gc_zom_buried_ghost_woman_~ca129745 +image,c_zom_buried_ghost_woman_body_n +image,~-gc_zom_buried_ghost_woman_body_c +material,mc/mtl_c_zom_buried_ghost_woman_body +image,~~-gc_zom_buried_ghost_woman_~0fe8d4e2 +image,c_zom_buried_ghost_woman_head_scarf_n +image,~-gc_zom_buried_ghost_woman_h~49b3ea1b +material,mc/mtl_c_zom_buried_ghost_woman_scarf +image,c_usa_chloe_head_m +image,~~-gc_zom_buried_ghost_woman_~50f78fdd +image,c_zom_buried_ghost_woman_head_n +image,~-gc_zom_buried_ghost_woman_head_c +material,mc/mtl_c_zom_buried_ghost_woman_head +image,c_gen_eye_rim_mask_c +image,~~-gc_gen_eye_s-rgb&~-rc_gen_~1d123e2c +image,c_gen_eye_n +image,~-gc_gen_eye_blue_c +image,c_gen_eye_ir +image,thermal_gradient5 +image,,sw_radiant_default +material,mc/mtl_gen_eye_iris_thermal +material,mc/mtl_gen_eye_iris_blue +image,c_gen_eye_color_a +material,mc/mtl_gen_eye_cornea_thermal_s +material,mc/mtl_gen_eye_cornea +image,c_gen_arm_rim_mask_norim_c +image,~~-gc_gen_insidemouth_s-rgb&~~8dbd539a +image,c_gen_insidemouth_n +image,~-gc_gen_insidemouth_c +image,c_gen_insidemouth_ir +image,,thermal_gradient2 +material,mc/mtl_c_gen_insidemouth_thermal +material,mc/mtl_c_gen_insidemouth +image,~-gc_zom_buried_ghost_woman_hair_c +material,mc/mtl_c_zom_buried_ghost_woman_hair +xmodel,c_zom_zombie_buried_ghost_woman_fb +script,character/clientscripts/c_zom_zombie_buried_ghost_woman.csc +script,aitype/clientscripts/zm_buried_ghost_female.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/buried/zm_buried_sloth.zone b/zm_ai_pack/zone_source/buried/zm_buried_sloth.zone new file mode 100644 index 0000000..f8df947 --- /dev/null +++ b/zm_ai_pack/zone_source/buried/zm_buried_sloth.zone @@ -0,0 +1,146 @@ + +script,aitype/zm_buried_sloth.gsc +xanim,ai_zombie_sloth_idle_cower +xanim,ai_zombie_sloth_idle_cower_jumpback +xanim,ai_zombie_sloth_idle_jail +xanim,ai_zombie_sloth_idle_jail_2_cower +xanim,ai_zombie_sloth_idle_jail_2_cower_jumpback +xanim,ai_zombie_sloth_run +xanim,ai_zombie_sloth_run_berserk +xanim,ai_zombie_sloth_run_hunched +xanim,ai_zombie_sloth_run_scared +xanim,ai_zombie_sloth_pain +xanim,ai_zombie_sloth_run_wounded +xanim,ai_zombie_sloth_run_into_jail_2_idle_jail +xanim,ai_zombie_sloth_run_into_jail_2_cower +xanim,ai_zombie_sloth_cower_2_close_door +xanim,ai_zombie_sloth_door_close +xanim,ai_zombie_sloth_door_open +xanim,ai_zombie_sloth_walk +xanim,ai_zombie_sloth_walk_scared +xanim,ai_zombie_sloth_walk_hunched +xanim,ai_zombie_sloth_skip +xanim,ai_zombie_sloth_idle_protect +xanim,ai_zombie_sloth_run_protect +xanim,ai_zombie_sloth_frantic_run +xanim,ai_zombie_sloth_frantic_run_hunched +xanim,ai_zombie_sloth_gimme_booze +xanim,ai_zombie_sloth_gimme_candy +xanim,ai_zombie_sloth_drinkbooze +xanim,ai_zombie_sloth_drinkbooze_aim +xanim,ai_zombie_sloth_eatcandy +xanim,ai_zombie_sloth_hit_barrier +xanim,ai_zombie_sloth_hit_wall +xanim,ai_zombie_sloth_idle +xanim,ai_zombie_sloth_pickup_part +xanim,ai_zombie_sloth_make_buildable +xanim,ai_zombie_sloth_make_buildable_intro +xanim,ai_zombie_sloth_sling_equipment +xanim,ai_zombie_sloth_unsling_equipment +xanim,ai_zombie_sloth_drop_equipment +xanim,ai_zombie_sloth_idle_holding_equipment +xanim,ai_zombie_sloth_kick_old_equipment +xanim,ai_zombie_sloth_pickup_equipment +xanim,ai_zombie_sloth_run_holding_equipment +xanim,ai_zombie_sloth_wallbuy_add +xanim,ai_zombie_sloth_wallbuy_remove +xanim,ai_zombie_sloth_place_magicbox +xanim,ai_zombie_sloth_pull_magicbox +xanim,ai_zombie_sloth_magicbox_point +xanim,ai_zombie_sloth_lock_magicbox +xanim,ai_zombie_sloth_sling_magicbox +xanim,ai_zombie_sloth_unsling_magicbox +xanim,ai_zombie_sloth_run_holding_magicbox +xanim,ai_zombie_sloth_cycle_magicbox +xanim,ai_zombie_sloth_cycle_powerup +xanim,ai_zombie_sloth_dance_before_vomit +xanim,ai_zombie_sloth_vomit +xanim,ai_zombie_sloth_smell_react +xanim,ai_zombie_sloth_death +xanim,ai_zombie_sloth_attack_v1 +xanim,ai_zombie_sloth_attack_v2 +xanim,ai_zombie_sloth_attack_v3 +xanim,ai_zombie_sloth_attack_v4 +xanim,ai_zombie_sloth_crawlerhold_walk +xanim,ai_zombie_sloth_crawlerhold_walk_hunched +xanim,ai_zombie_sloth_crawlerhold_idle +xanim,ai_zombie_sloth_crawlerhold_sling +xanim,ai_zombie_sloth_crawlerhold_unsling +xanim,ai_zombie_sloth_pickup_crawler +xanim,ai_zombie_sloth_putdown_crawler +xanim,ai_zombie_sloth_kill_crawler_stomp +xanim,ai_zombie_sloth_kill_crawler_suplex +xanim,ai_zombie_sloth_crawlerhold_idle_hunched +xanim,ai_zombie_sloth_crawlerhold_sling_hunched +xanim,ai_zombie_sloth_crawlerhold_unsling_hunched +xanim,ai_zombie_sloth_pickup_crawler_hunched +xanim,ai_zombie_sloth_putdown_crawler_hunched +xanim,ai_zombie_sloth_kill_crawler_stomp_hunched +xanim,ai_zombie_sloth_kill_crawler_suplex_hunched +xanim,ai_zombie_sloth_walk_turn_180 +xanim,ai_zombie_sloth_walk_crawlerhold_turn_180 +xanim,ai_zombie_sloth_walk_crawlerhold_hunched_turn_180 +xanim,ai_zombie_sloth_walk_scare_turn_180 +xanim,ai_zombie_sloth_walk_hunched_turn_180 +xanim,ai_zombie_sloth_run_turn_180 +xanim,ai_zombie_sloth_run_hunched_turn_180 +xanim,ai_zombie_sloth_run_holding_equipment_turn_180 +xanim,ai_zombie_sloth_run_holding_magicbox_turn_180 +xanim,ai_zombie_sloth_run_wounded_turn_180 +xanim,ai_zombie_sloth_run_protect_turn_180 +xanim,ai_zombie_sloth_jump_up_96 +xanim,ai_zombie_sloth_jump_across_120 +xanim,ai_zombie_sloth_jump_down_48 +xanim,ai_zombie_sloth_jump_down_48_bank +xanim,ai_zombie_sloth_jump_down_72 +xanim,ai_zombie_sloth_jump_down_96 +xanim,ai_zombie_sloth_jump_down_96_powerroom +xanim,ai_zombie_sloth_jump_down_127 +xanim,ai_zombie_sloth_jump_down_127_bank_back +xanim,ai_zombie_sloth_jump_down_127_barncorner +xanim,ai_zombie_sloth_jump_down_127_candystore_alley +xanim,ai_zombie_sloth_jump_down_127_saloon_int +xanim,ai_zombie_sloth_jump_down_176 +xanim,ai_zombie_sloth_jump_down_190 +xanim,ai_zombie_sloth_jump_down_190_gunshop_ext +xanim,ai_zombie_sloth_jump_down_222 +xanim,ai_zombie_sloth_jump_down_222_mineshaft_gunsmith +xanim,ai_zombie_sloth_jump_down_240 +xanim,ai_zombie_sloth_jump_up_127 +xanim,ai_zombie_sloth_jump_up_127_powerroom +xanim,ai_zombie_sloth_jump_up_154 +xanim,ai_zombie_sloth_jump_up_154_bank_back +xanim,ai_zombie_sloth_jump_up_154_bankroof_hole +xanim,ai_zombie_sloth_jump_up_154_genstore_back +xanim,ai_zombie_sloth_jump_up_222 +xanim,ai_zombie_sloth_jump_up_222_church +xanim,ai_zombie_sloth_jump_up_222_gunshop_ext +xanim,ai_zombie_sloth_jump_down_154_equip +xanim,ai_zombie_sloth_jump_down_176_equip +xanim,ai_zombie_sloth_jump_down_190_equip +xanim,ai_zombie_sloth_jump_down_190_gunshop_ext_equip +xanim,ai_zombie_sloth_jump_down_222_equip +xanim,ai_zombie_sloth_jump_down_222_mineshaft_gunsmith_equip +xanim,ai_zombie_sloth_jump_down_240_equip +xanim,ai_zombie_sloth_jump_down_startrailing +xanim,ai_zombie_sloth_jump_up_48 +xanim,ai_zombie_sloth_traverse_v1 +rawfile,animtrees/zm_buried_sloth.atr +rawfile,animstatedefs/zm_buried_sloth.asd +script,character/c_zom_buried_sloth.gsc +techniqueset,mc_lit_sm_t0c0n0_177qe404 +image,~~-gc_zom_buried_sloth_body_s~2f53c133 +image,c_zom_buried_sloth_body_n +image,~-gc_zom_buried_sloth_body_c +material,mc/mtl_c_zom_buried_sloth_body +image,~~-gc_zom_buried_sloth_head_s~d44f5293 +image,c_zom_buried_sloth_head_n +image,~-gc_zom_buried_sloth_head_c +material,mc/mtl_c_zom_buried_sloth_head +image,c_zom_buried_cloth_body_fray_n +image,~-gc_zom_buried_cloth_body_fray_c +material,mc/mtl_c_zom_buried_sloth_body_a +material,mc/mtl_c_zom_buried_sloth_head_hair +xmodel,c_zom_buried_sloth_fb +script,character/clientscripts/c_zom_buried_sloth.csc +script,aitype/clientscripts/zm_buried_sloth.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/highrise/zm_highrise_basic.zone b/zm_ai_pack/zone_source/highrise/zm_highrise_basic.zone new file mode 100644 index 0000000..9dcdb58 --- /dev/null +++ b/zm_ai_pack/zone_source/highrise/zm_highrise_basic.zone @@ -0,0 +1,527 @@ + +script,aitype/zm_highrise_basic_01.gsc +xanim,ai_zombie_idle_v1_delta +xanim,ai_zombie_idle_crawl_delta +xanim,ai_zombie_walk_v1 +xanim,ai_zombie_walk_v2 +xanim,ai_zombie_walk_v3 +xanim,ai_zombie_walk_v4 +xanim,ai_zombie_walk_v6 +xanim,ai_zombie_walk_v7 +xanim,ai_zombie_walk_v9 +xanim,ai_zombie_crawl +xanim,ai_zombie_crawl_v1 +xanim,ai_zombie_crawl_v2 +xanim,ai_zombie_crawl_v3 +xanim,ai_zombie_crawl_v4 +xanim,ai_zombie_crawl_v5 +xanim,ai_zombie_walk_fast_v1 +xanim,ai_zombie_walk_fast_v2 +xanim,ai_zombie_walk_fast_v3 +xanim,ai_zombie_run_v2 +xanim,ai_zombie_run_v4 +xanim,ai_zombie_run_v3 +xanim,ai_zombie_sprint_v1 +xanim,ai_zombie_sprint_v2 +xanim,ai_zombie_crawl_sprint +xanim,ai_zombie_crawl_sprint_1 +xanim,ai_zombie_crawl_sprint_2 +xanim,ai_zombie_fast_sprint_01 +xanim,ai_zombie_fast_sprint_02 +xanim,ai_zombie_walk_on_hands_a +xanim,ai_zombie_walk_on_hands_b +xanim,ai_zombie_attack_v2 +xanim,ai_zombie_attack_v4 +xanim,ai_zombie_attack_v6 +xanim,ai_zombie_attack_v1 +xanim,ai_zombie_attack_forward_v1 +xanim,ai_zombie_attack_forward_v2 +xanim,ai_zombie_walk_attack_v1 +xanim,ai_zombie_walk_attack_v2 +xanim,ai_zombie_walk_attack_v3 +xanim,ai_zombie_walk_attack_v4 +xanim,ai_zombie_run_attack_v1 +xanim,ai_zombie_run_attack_v2 +xanim,ai_zombie_run_attack_v3 +xanim,ai_zombie_attack_crawl +xanim,ai_zombie_attack_crawl_lunge +xanim,ai_zombie_walk_on_hands_shot_a +xanim,ai_zombie_walk_on_hands_shot_b +xanim,ai_zombie_spets_sidestep_left_a +xanim,ai_zombie_spets_sidestep_left_b +xanim,ai_zombie_spets_sidestep_right_a +xanim,ai_zombie_spets_sidestep_right_b +xanim,ai_zombie_spets_roll_a +xanim,ai_zombie_spets_roll_b +xanim,ai_zombie_spets_roll_c +xanim,ai_zombie_taunts_4 +xanim,ai_zombie_taunts_7 +xanim,ai_zombie_taunts_9 +xanim,ai_zombie_taunts_5b +xanim,ai_zombie_taunts_5c +xanim,ai_zombie_taunts_5d +xanim,ai_zombie_taunts_5e +xanim,ai_zombie_taunts_5f +xanim,ai_zombie_boardtear_aligned_m_1_grab +xanim,ai_zombie_boardtear_aligned_m_2_grab +xanim,ai_zombie_boardtear_aligned_m_3_grab +xanim,ai_zombie_boardtear_aligned_m_4_grab +xanim,ai_zombie_boardtear_aligned_m_5_grab +xanim,ai_zombie_boardtear_aligned_m_6_grab +xanim,ai_zombie_boardtear_aligned_r_1_grab +xanim,ai_zombie_boardtear_aligned_r_2_grab +xanim,ai_zombie_boardtear_aligned_r_3_grab +xanim,ai_zombie_boardtear_aligned_r_4_grab +xanim,ai_zombie_boardtear_aligned_r_5_grab +xanim,ai_zombie_boardtear_aligned_r_6_grab +xanim,ai_zombie_boardtear_aligned_l_1_grab +xanim,ai_zombie_boardtear_aligned_l_2_grab +xanim,ai_zombie_boardtear_aligned_l_3_grab +xanim,ai_zombie_boardtear_aligned_l_4_grab +xanim,ai_zombie_boardtear_aligned_l_5_grab +xanim,ai_zombie_boardtear_aligned_l_6_grab +xanim,ai_zombie_boardtear_aligned_m_1_hold +xanim,ai_zombie_boardtear_aligned_m_2_hold +xanim,ai_zombie_boardtear_aligned_m_3_hold +xanim,ai_zombie_boardtear_aligned_m_4_hold +xanim,ai_zombie_boardtear_aligned_m_5_hold +xanim,ai_zombie_boardtear_aligned_m_6_hold +xanim,ai_zombie_boardtear_aligned_r_1_hold +xanim,ai_zombie_boardtear_aligned_r_2_hold +xanim,ai_zombie_boardtear_aligned_r_3_hold +xanim,ai_zombie_boardtear_aligned_r_4_hold +xanim,ai_zombie_boardtear_aligned_r_5_hold +xanim,ai_zombie_boardtear_aligned_r_6_hold +xanim,ai_zombie_boardtear_aligned_l_1_hold +xanim,ai_zombie_boardtear_aligned_l_2_hold +xanim,ai_zombie_boardtear_aligned_l_3_hold +xanim,ai_zombie_boardtear_aligned_l_4_hold +xanim,ai_zombie_boardtear_aligned_l_5_hold +xanim,ai_zombie_boardtear_aligned_l_6_hold +xanim,ai_zombie_boardtear_aligned_m_1_pull +xanim,ai_zombie_boardtear_aligned_m_2_pull +xanim,ai_zombie_boardtear_aligned_m_3_pull +xanim,ai_zombie_boardtear_aligned_m_4_pull +xanim,ai_zombie_boardtear_aligned_m_5_pull +xanim,ai_zombie_boardtear_aligned_m_6_pull +xanim,ai_zombie_boardtear_aligned_r_1_pull +xanim,ai_zombie_boardtear_aligned_r_2_pull +xanim,ai_zombie_boardtear_aligned_r_3_pull +xanim,ai_zombie_boardtear_aligned_r_4_pull +xanim,ai_zombie_boardtear_aligned_r_5_pull +xanim,ai_zombie_boardtear_aligned_r_6_pull +xanim,ai_zombie_boardtear_aligned_l_1_pull +xanim,ai_zombie_boardtear_aligned_l_2_pull +xanim,ai_zombie_boardtear_aligned_l_3_pull +xanim,ai_zombie_boardtear_aligned_l_4_pull +xanim,ai_zombie_boardtear_aligned_l_5_pull +xanim,ai_zombie_boardtear_aligned_l_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_6_pull +xanim,ai_zombie_window_attack_arm_l_out +xanim,ai_zombie_window_attack_arm_r_out +xanim,ai_zombie_traverse_ground_v1_walk +xanim,ai_zombie_traverse_ground_v2_walk_alta +xanim,ai_zombie_traverse_ground_v1_run +xanim,ai_zombie_traverse_ground_climbout_fast +xanim,ai_zombie_traverse_ground_v1_deathinside +xanim,ai_zombie_traverse_ground_v1_deathinside_alt +xanim,ai_zombie_traverse_ground_v1_deathoutside +xanim,ai_zombie_traverse_ground_v1_deathoutside_alt +xanim,ai_zombie_ceiling_attack_01 +xanim,ai_zombie_ceiling_attack_02 +xanim,ai_zombie_ceiling_emerge_01 +xanim,ai_zombie_ceiling_death +xanim,ai_zombie_ceiling_dropdown_01 +xanim,ai_zombie_ceiling_fall_loop +xanim,ai_zombie_ceiling_fall_land +xanim,ai_zombie_ceiling_fall_land_02 +xanim,ch_dazed_a_death +xanim,ch_dazed_b_death +xanim,ch_dazed_c_death +xanim,ch_dazed_d_death +xanim,ai_zombie_crawl_death_v1 +xanim,ai_zombie_crawl_death_v2 +xanim,ai_zombie_traverse_v1 +xanim,ai_zombie_traverse_v2 +xanim,ai_zombie_traverse_v5 +xanim,ai_zombie_traverse_v6 +xanim,ai_zombie_traverse_v7 +xanim,ai_zombie_traverse_crawl_v1 +xanim,ai_zombie_traverse_v4 +xanim,ai_zombie_barricade_enter_l +xanim,ai_zombie_barricade_enter_r +xanim,ai_zombie_barricade_enter_m_nolegs +xanim,ai_zombie_barricade_enter_m_v1 +xanim,ai_zombie_barricade_enter_m_v2 +xanim,ai_zombie_barricade_enter_m_v3 +xanim,ai_zombie_barricade_enter_m_v4 +xanim,ai_zombie_barricade_enter_m_v5 +xanim,ai_zombie_barricade_enter_m_v6 +xanim,ai_zombie_barricade_enter_m_v7 +xanim,ai_zombie_barricade_enter_run_l +xanim,ai_zombie_barricade_enter_run_r +xanim,ai_zombie_barricade_enter_sprint_l +xanim,ai_zombie_barricade_enter_sprint_r +xanim,ai_zombie_crawl_barricade_enter_l +xanim,ai_zombie_crawl_barricade_enter_r +xanim,ai_zombie_crawl_barricade_enter_run_l +xanim,ai_zombie_crawl_barricade_enter_run_r +xanim,ai_zombie_crawl_barricade_enter_sprint_l +xanim,ai_zombie_crawl_barricade_enter_sprint_r +xanim,ai_zombie_slipslide_collapse +xanim,ai_zombie_walk_slipslide +xanim,ai_zombie_walk_slipslide_a +xanim,ai_zombie_run_slipslide +xanim,ai_zombie_run_slipslide_a +xanim,ai_zombie_sprint_slipslide +xanim,ai_zombie_sprint_slipslide_a +xanim,ai_zombie_stand_slipslide_recover +xanim,ai_zombie_crawl_slipslide_slow +xanim,ai_zombie_crawl_slipslide_fast +xanim,ai_zombie_crawl_slipslide_recover +xanim,ai_zombie_jump_down_40 +xanim,ai_zombie_crawl_jump_down_40 +xanim,ai_zombie_jump_down_48 +xanim,ai_zombie_crawl_jump_down_48 +xanim,ai_zombie_jump_down_96 +xanim,ai_zombie_crawl_jump_down_96 +xanim,ai_zombie_jump_down_120 +xanim,ai_zombie_crawl_jump_down_120 +xanim,ai_zombie_jump_down_127 +xanim,ai_zombie_crawl_jump_down_127 +xanim,ai_zombie_jump_down_176 +xanim,ai_zombie_crawl_jump_down_176 +xanim,ai_zombie_jump_down_184 +xanim,ai_zombie_crawl_jump_down_184 +xanim,ai_zombie_jump_down_190 +xanim,ai_zombie_crawl_jump_down_189 +xanim,ai_zombie_jump_up_127 +xanim,ai_zombie_crawl_jump_up_127 +xanim,ai_zombie_jump_up_175 +xanim,ai_zombie_crawl_jump_up_175 +xanim,ai_zombie_jump_up_grabbed_48 +xanim,ai_zombie_crawl_jump_up_grabbed_48 +xanim,ai_zombie_jump_up_grabbed_190 +xanim,ai_zombie_crawl_jump_up_grabbed_190 +xanim,ai_zombie_crawl_traverse_48 +xanim,ai_zombie_traverse_48 +xanim,ai_zombie_traverse_dierise_escape_corridor +xanim,ai_zombie_traverse_round_counter_to_stools +xanim,ai_zombie_traverse_round_counter_from_stools +xanim,ai_zombie_traverse_dierise_chrest_interior_high_to_low +xanim,ai_zombie_traverse_dierise_chrest_interior_low_to_high +xanim,ai_zombie_traverse_dierise_chrest_interior_alt_high_to_low +xanim,ai_zombie_traverse_dierise_chrest_interior_alt_low_to_high +xanim,ai_zombie_traverse_dierise_chrest_gap +xanim,ai_zombie_crawl_traverse_dierise_chrest_gap +xanim,ai_zombie_jump_up_grabbed_antenna +xanim,ai_zombie_crawl_jump_up_grabbed_antenna +xanim,ai_zombie_jump_up_sewing +xanim,ai_zombie_crawl_jump_up_sewing +xanim,ai_zombie_traverse_dierise_1_high_to_low +xanim,ai_zombie_traverse_dierise_2_high_to_low +xanim,ai_zombie_traverse_dierise_2_low_to_high +xanim,ai_zombie_traverse_dierise_3_high_to_low +xanim,ai_zombie_traverse_dierise_3_low_to_high +xanim,ai_zombie_traverse_dierise_4_high_to_low +xanim,ai_zombie_traverse_dierise_4_low_to_high +xanim,ai_zombie_traverse_dierise_5_high_to_low +xanim,ai_zombie_traverse_dierise_5_low_to_high +xanim,ai_zombie_traverse_dierise_6_high_to_low +xanim,ai_zombie_traverse_dierise_6_low_to_high +xanim,ai_zombie_traverse_dierise_7_high_to_low +xanim,ai_zombie_traverse_dierise_7_low_to_high +xanim,ai_zombie_traverse_dierise_gap1_from_antenna +xanim,ai_zombie_traverse_dierise_gap4a_slide_down_beam +xanim,ai_zombie_traverse_dierise_gap4b_from_roof +xanim,ai_zombie_traverse_dierise_gap6_high_to_low +xanim,ai_zombie_traverse_dierise_gap6_low_to_high +xanim,ai_zombie_traverse_dierise_gap7_from_top_ledge +xanim,ai_zombie_traverse_dierise_gap7_to_top_ledge +xanim,ai_zombie_traverse_dierise_gap8_high_to_low +xanim,ai_zombie_traverse_dierise_gap15a_from_girder +xanim,ai_zombie_traverse_dierise_gap15b_from_girder +xanim,ai_zombie_traverse_dierise_gap15f_low_to_high +xanim,ai_zombie_traverse_dierise_gap15g_high_to_low +xanim,ai_zombie_traverse_dierise_gap16a_high_to_low +xanim,ai_zombie_traverse_dierise_gap16a_low_to_high +xanim,ai_zombie_traverse_dierise_gap16b_high_to_low +xanim,ai_zombie_traverse_dierise_gap16b_low_to_high +xanim,ai_zombie_traverse_dierise_gap17a_high_to_low +xanim,ai_zombie_traverse_dierise_gap17c_high_to_low +xanim,ai_zombie_traverse_dierise_gap17c_low_to_high +xanim,ai_zombie_traverse_dierise_gap18_high_to_low +xanim,ai_zombie_crawl_jump_down_to_elevator_roof +xanim,ai_zombie_crawl_jump_up_from_elevator_roof +xanim,ai_zombie_jump_down_to_elevator_roof +xanim,ai_zombie_jump_up_from_elevator_roof +xanim,ai_zombie_climb_elevator +xanim,ai_zombie_crawl_traverse_round_counter_to_stools +xanim,ai_zombie_crawl_traverse_round_counter_from_stools +xanim,ai_zombie_crawl_traverse_dierise_chrest_interior_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_chrest_interior_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_chrest_interior_alt_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_chrest_interior_alt_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_1_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_2_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_2_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_3_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_3_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_4_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_4_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_5_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_5_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_6_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_6_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_7_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_7_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap1_from_antenna +xanim,ai_zombie_crawl_traverse_dierise_gap4a_slide_down_beam +xanim,ai_zombie_crawl_traverse_dierise_gap4b_from_roof +xanim,ai_zombie_crawl_traverse_dierise_gap6_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap6_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_gap7_from_top_ledge +xanim,ai_zombie_crawl_traverse_dierise_gap7_to_top_ledge +xanim,ai_zombie_crawl_traverse_dierise_gap8_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap15a_from_girder +xanim,ai_zombie_crawl_traverse_dierise_gap15b_from_girder +xanim,ai_zombie_crawl_traverse_dierise_gap15f_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_gap15f_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap15g_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap15g_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_gap16a_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap16a_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_gap16b_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap16b_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_gap17a_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap17a_low_to_high +xanim,ai_zombie_crawl_traverse_dierise_gap17c_high_to_low +xanim,ai_zombie_crawl_traverse_dierise_gap18_high_to_low +xanim,ai_zombie_riser_elevator_from_floor +xanim,ai_zombie_riser_elevator_from_ceiling +rawfile,animtrees/zm_highrise_basic.atr +rawfile,animstatedefs/zm_highrise_basic.asd +script,character/c_zom_zombie_civ_shorts.gsc +techniqueset,mc_sw4_3d_char_cloth_4z8fq5wu +image,~~-gc_zom_civ_shorts_body_s-r~f320326a +image,c_zom_civ_shorts_body_n +image,~-gc_zom_civ_shorts_body_c +material,mc/mtl_c_zom_civ_shorts_body +xmodel,c_zom_zombie_civ_shorts_body +script,xmodelalias/c_zom_chinese_zombie_head_als.gsc +techniqueset,mc_sw4_3d_char_skin_j92387z3 +techniqueset,mc_sw4_3d_model_unlit_cheap_zombie_eyes_jq3e7eqw +image,c_gen_arm_rim_mask_norim_c +image,~~-gc_zom_chinese_head1_s-rgb~f9197424 +image,c_zom_chinese_head1_n +image,~-gc_zom_chinese_head1_c +material,mc/mtl_c_zom_chinese_zombie_head1 +material,mc/mtl_c_zom_chinese_zombie_head1_u +xmodel,c_zom_zombie_chinese_head1 +image,~~-gc_zom_chinese_head2_s-rgb~fda69c2a +image,c_zom_chinese_head2_n +image,~-gc_zom_chinese_head2_c +material,mc/mtl_c_zom_chinese_zombie_head2 +material,mc/mtl_c_zom_chinese_zombie_head2_u +xmodel,c_zom_zombie_chinese_head2 +image,~~-gc_zom_chinese_head3_s-rgb~9db22f15 +image,c_zom_chinese_head3_n +image,~-gc_zom_chinese_head3_c +material,mc/mtl_c_zom_chinese_zombie_head3 +material,mc/mtl_c_zom_chinese_zombie_head3_u +xmodel,c_zom_zombie_chinese_head3 +image,~~-gc_zom_chinese_head4_s-rgb~e5111811 +image,c_zom_chinese_head4_n +image,~-gc_zom_chinese_head4_c +material,mc/mtl_c_zom_chinese_zombie_head4 +material,mc/mtl_c_zom_chinese_zombie_head4_u +xmodel,c_zom_zombie_chinese_head4 +xmodel,c_zom_zombie_civ_shorts_body_g_upclean +techniqueset,mc_sw4_3d_char_hair_287j114q +techniqueset,mc_sw4_3d_char_skin_3e77jj31 +image,~~-glimbs_s-rgb&~-rlimbs_g&limbs_n-r +image,,limbs_n +image,,~-glimbs_c +material,mc/mtl_c_gen_limb_gore_blend +image,c_gen_arm_rim_mask_c +material,mc/mtl_c_gen_limb_gore +image,~~-gchar_gen_gib_decals_s-rgb~335a6e43 +image,char_gen_gib_decals_n +image,~-gchar_gen_gib_decals +material,mc/mtl_c_gen_gore_alpha +xmodel,c_zom_zombie_civ_shorts_body_g_rarmoff +xmodel,c_zom_zombie_civ_shorts_body_g_larmoff +xmodel,c_zom_zombie_scientist_body_g_behead +xmodel,c_zom_zombie_civ_shorts_body_g_lowclean +xmodel,c_zom_zombie_civ_shorts_body_g_rlegoff +xmodel,c_zom_zombie_civ_shorts_body_g_llegoff +xmodel,c_zom_zombie_civ_shorts_body_g_legsoff +material,mc/mtl_c_gen_gore_punch +material,mc/mtl_c_gen_limb_gore_alpha +physpreset,gib +xmodel,c_zom_zombie_civ_shorts_g_rarmspawn +xmodel,c_zom_zombie_civ_shorts_g_larmspawn +xmodel,c_zom_zombie_civ_shorts_g_rlegspawn +xmodel,c_zom_zombie_civ_shorts_g_llegspawn +script,character/clientscripts/c_zom_zombie_civ_shorts.csc +script,character/c_zom_zombie_civ_shorts2.gsc +image,~-gc_zom_civ_shorts_body2_c +material,mc/mtl_c_zom_civ_shorts_body2 +xmodel,c_zom_zombie_civ_shorts_body2 +xmodel,c_zom_zombie_civ_shorts_body2_g_upclean +xmodel,c_zom_zombie_civ_shorts_body2_g_rarmoff +xmodel,c_zom_zombie_civ_shorts_body2_g_larmoff +xmodel,c_zom_zombie_civ_shorts_body2_g_lowclean +xmodel,c_zom_zombie_civ_shorts_body2_g_rlegoff +xmodel,c_zom_zombie_civ_shorts_body2_g_llegoff +xmodel,c_zom_zombie_civ_shorts_body2_g_legsoff +script,character/clientscripts/c_zom_zombie_civ_shorts2.csc +script,character/c_zom_zombie_civ_shorts3.gsc +image,~-gc_zom_civ_shorts_body3_c +material,mc/mtl_c_zom_civ_shorts_body3 +xmodel,c_zom_zombie_civ_shorts_body3 +xmodel,c_zom_zombie_civ_shorts_body3_g_upclean +xmodel,c_zom_zombie_civ_shorts_body3_g_rarmoff +xmodel,c_zom_zombie_civ_shorts_body3_g_larmoff +xmodel,c_zom_zombie_civ_shorts_body3_g_lowclean +xmodel,c_zom_zombie_civ_shorts_body3_g_rlegoff +xmodel,c_zom_zombie_civ_shorts_body3_g_llegoff +xmodel,c_zom_zombie_civ_shorts_body3_g_legsoff +script,character/clientscripts/c_zom_zombie_civ_shorts3.csc +script,character/c_zom_zombie_civ_shorts4.gsc +image,~-gc_zom_civ_shorts_body4_c +material,mc/mtl_c_zom_civ_shorts_body4 +xmodel,c_zom_zombie_civ_shorts_body4 +xmodel,c_zom_zombie_civ_shorts_body4_g_upclean +xmodel,c_zom_zombie_civ_shorts_body4_g_rarmoff +xmodel,c_zom_zombie_civ_shorts_body4_g_larmoff +xmodel,c_zom_zombie_civ_shorts_body4_g_lowclean +xmodel,c_zom_zombie_civ_shorts_body4_g_rlegoff +xmodel,c_zom_zombie_civ_shorts_body4_g_llegoff +xmodel,c_zom_zombie_civ_shorts_body4_g_legsoff +script,character/clientscripts/c_zom_zombie_civ_shorts4.csc +script,character/c_zom_zombie_civ_shorts5.gsc +image,~-gc_zom_civ_shorts_body5_c +material,mc/mtl_c_zom_civ_shorts_body5 +xmodel,c_zom_zombie_civ_shorts_body5 +xmodel,c_zom_zombie_civ_shorts_body5_g_upclean +xmodel,c_zom_zombie_civ_shorts_body5_g_rarmoff +xmodel,c_zom_zombie_civ_shorts_body5_g_larmoff +xmodel,c_zom_zombie_civ_shorts_body5_g_lowclean +xmodel,c_zom_zombie_civ_shorts_body5_g_rlegoff +xmodel,c_zom_zombie_civ_shorts_body5_g_llegoff +xmodel,c_zom_zombie_civ_shorts_body5_g_legsoff +script,character/clientscripts/c_zom_zombie_civ_shorts5.csc +script,character/c_zom_zombie_civ_shorts6.gsc +image,~-gc_zom_civ_shorts_body6_c +material,mc/mtl_c_zom_civ_shorts_body6 +xmodel,c_zom_zombie_civ_shorts_body6 +xmodel,c_zom_zombie_civ_shorts_body6_g_upclean +xmodel,c_zom_zombie_civ_shorts_body6_g_rarmoff +xmodel,c_zom_zombie_civ_shorts_body6_g_larmoff +xmodel,c_zom_zombie_civ_shorts_body6_g_lowclean +xmodel,c_zom_zombie_civ_shorts_body6_g_rlegoff +xmodel,c_zom_zombie_civ_shorts_body6_g_llegoff +xmodel,c_zom_zombie_civ_shorts_body6_g_legsoff +script,character/clientscripts/c_zom_zombie_civ_shorts6.csc +script,aitype/clientscripts/zm_highrise_basic_01.csc +zbarrier,zmcore_basicwoodbarrier_hide_pieces +script,aitype/zm_highrise_basic_02.gsc +script,character/c_zom_zombie_scientist.gsc +image,~~-gc_zom_scientist_body_s-rg~d537386d +image,c_zom_scientist_body_n +image,~-gc_zom_scientist_body_c +material,mc/mtl_c_zom_scientist_body +xmodel,c_zom_zombie_scientist_body +xmodel,c_zom_zombie_scientist_body_g_upclean +xmodel,c_zom_zombie_scientist_body_g_rarmoff +xmodel,c_zom_zombie_scientist_body_g_larmoff +xmodel,c_zom_zombie_scientist_body_g_lowclean +xmodel,c_zom_zombie_scientist_body_g_rlegoff +xmodel,c_zom_zombie_scientist_body_g_llegoff +xmodel,c_zom_zombie_scientist_body_g_legsoff +xmodel,c_zom_zombie_scientist_g_rarmspawn +xmodel,c_zom_zombie_scientist_g_larmspawn +xmodel,c_zom_zombie_scientist_g_rlegspawn +xmodel,c_zom_zombie_scientist_g_llegspawn +script,character/clientscripts/c_zom_zombie_scientist.csc +script,aitype/clientscripts/zm_highrise_basic_02.csc +script,aitype/zm_highrise_basic_03.gsc +script,character/c_zom_zombie_soldier.gsc +image,~~-gc_zom_soldier_body1_s-rgb~0d6228d7 +image,c_zom_soldier_body1_n +image,~-gc_zom_soldier_body1_c +material,mc/mtl_c_zom_soldier_body1 +xmodel,c_zom_zombie_soldier_body +script,xmodelalias/c_zom_chinese_zombie_head_helmet_als.gsc +image,~~-gc_zom_chinese_helmet_s-rg~d09c26bf +image,c_zom_chinese_helmet_n +image,~-gc_zom_chinese_helmet_c +material,mc/mtl_c_zom_chinese_zombie_helmet +xmodel,c_zom_zombie_chinese_head3_helmet +xmodel,c_zom_zombie_soldier_body_g_upclean +xmodel,c_zom_zombie_soldier_body_g_rarmoff +xmodel,c_zom_zombie_soldier_body_g_larmoff +xmodel,c_zom_zombie_soldier_body_g_lowclean +xmodel,c_zom_zombie_soldier_body_g_rlegoff +xmodel,c_zom_zombie_soldier_body_g_llegoff +xmodel,c_zom_zombie_soldier_body_g_legsoff +xmodel,c_zom_zombie_soldier_g_rarmspawn +xmodel,c_zom_zombie_soldier_g_larmspawn +xmodel,c_zom_zombie_soldier_g_rlegspawn +xmodel,c_zom_zombie_soldier_g_llegspawn +script,character/clientscripts/c_zom_zombie_soldier.csc +script,aitype/clientscripts/zm_highrise_basic_03.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/highrise/zm_highrise_leaper.zone b/zm_ai_pack/zone_source/highrise/zm_highrise_leaper.zone new file mode 100644 index 0000000..449f858 --- /dev/null +++ b/zm_ai_pack/zone_source/highrise/zm_highrise_leaper.zone @@ -0,0 +1,150 @@ + +script,aitype/zm_highrise_leaper.gsc +xanim,ai_zombie_quad_idle +xanim,ai_zombie_quad_idle_2 +xanim,ai_zombie_leaper_death_v1 +xanim,ai_zombie_leaper_death_v2 +xanim,ai_zombie_leaper_run_f +xanim,ai_zombie_leaper_run_bounce +xanim,ai_zombie_quad_crawl +xanim,ai_zombie_quad_crawl_2 +xanim,ai_zombie_quad_crawl_3 +xanim,ai_zombie_quad_crawl_run +xanim,ai_zombie_quad_crawl_run_2 +xanim,ai_zombie_quad_crawl_run_3 +xanim,ai_zombie_quad_crawl_run_4 +xanim,ai_zombie_quad_crawl_run_5 +xanim,ai_zombie_quad_crawl_sprint +xanim,ai_zombie_quad_crawl_sprint_2 +xanim,ai_zombie_quad_crawl_sprint_3 +xanim,ai_zombie_quad_crawl_01 +xanim,ai_zombie_quad_crawl_02 +xanim,ai_zombie_quad_crawl_03 +xanim,ai_zombie_leaper_attack_v1 +xanim,ai_zombie_leaper_attack_v2 +xanim,ai_zombie_leaper_wall_traverse_l +xanim,ai_zombie_leaper_wall_traverse_r +xanim,ai_zombie_leaper_ceiling_traverse +xanim,ai_leaper_traverse_dierise_barrier +xanim,ai_leaper_jump_down_120 +xanim,ai_leaper_jump_up_175 +xanim,ai_leaper_jump_up_sewing +xanim,ai_leaper_dierise_ventfall_176 +xanim,ai_leaper_crawl_traverse_round_counter_from_stools +xanim,ai_leaper_crawl_traverse_round_counter_to_stools +xanim,ai_leaper_traverse_dierise_chrest_interior_high_to_low +xanim,ai_leaper_traverse_dierise_chrest_interior_low_to_high +xanim,ai_leaper_traverse_dierise_1_high_to_low +xanim,ai_leaper_traverse_dierise_1_low_to_high +xanim,ai_leaper_traverse_dierise_2_high_to_low +xanim,ai_leaper_traverse_dierise_2_low_to_high +xanim,ai_leaper_traverse_dierise_3_high_to_low +xanim,ai_leaper_traverse_dierise_3_low_to_high +xanim,ai_leaper_traverse_dierise_4_high_to_low +xanim,ai_leaper_traverse_dierise_4_low_to_high +xanim,ai_leaper_traverse_dierise_chrest_elevator_high_to_low +xanim,ai_leaper_traverse_dierise_5_low_to_high +xanim,ai_leaper_traverse_dierise_6_high_to_low +xanim,ai_leaper_traverse_dierise_6_low_to_high +xanim,ai_leaper_traverse_dierise_7_high_to_low +xanim,ai_leaper_traverse_dierise_7_low_to_high +xanim,ai_leaper_traverse_dierise_gap1_to_antenna +xanim,ai_leaper_traverse_dierise_gap1_from_antenna +xanim,ai_leaper_traverse_dierise_gap2_from_roof +xanim,ai_leaper_traverse_dierise_gap2_to_roof +xanim,ai_leaper_traverse_dierise_gap4b_to_roof +xanim,ai_leaper_traverse_dierise_gap4b_from_roof +xanim,ai_leaper_traverse_dierise_gap5a_from_conference +xanim,ai_leaper_traverse_dierise_gap5a_to_conference +xanim,ai_leaper_traverse_dierise_gap5b_from_conference +xanim,ai_leaper_traverse_dierise_gap5b_to_conference +xanim,ai_leaper_traverse_dierise_gap6_high_to_low +xanim,ai_leaper_traverse_dierise_gap6_low_to_high +xanim,ai_leaper_traverse_dierise_gap7_from_top_ledge +xanim,ai_leaper_traverse_dierise_gap7_to_top_ledge +xanim,ai_leaper_traverse_dierise_gap8_high_to_low +xanim,ai_leaper_traverse_dierise_gap8_low_to_high +xanim,ai_leaper_traverse_dierise_gap9_high_to_low +xanim,ai_leaper_traverse_dierise_gap9_low_to_high +xanim,ai_leaper_traverse_dierise_gap10_high_to_low +xanim,ai_leaper_traverse_dierise_gap10_low_to_high +xanim,ai_leaper_traverse_dierise_gap14a_high_to_low +xanim,ai_leaper_traverse_dierise_gap14b_high_to_low +xanim,ai_leaper_traverse_dierise_gap14c_high_to_low +xanim,ai_leaper_traverse_dierise_gap14c_low_to_high +xanim,ai_leaper_traverse_dierise_gap14d_high_to_low +xanim,ai_leaper_traverse_dierise_gap14d_low_to_high +xanim,ai_leaper_traverse_dierise_gap14e_high_to_low +xanim,ai_leaper_traverse_dierise_gap14e_low_to_high +xanim,ai_leaper_traverse_dierise_gap14f_high_to_low +xanim,ai_leaper_traverse_dierise_gap14f_low_to_high +xanim,ai_leaper_traverse_dierise_gap14g_high_to_low +xanim,ai_leaper_traverse_dierise_gap14g_low_to_high +xanim,ai_leaper_traverse_dierise_gap14h_high_to_low +xanim,ai_leaper_traverse_dierise_gap14h_low_to_high +xanim,ai_leaper_traverse_dierise_gap15a_from_girder +xanim,ai_leaper_traverse_dierise_gap15b_from_girder +xanim,ai_leaper_traverse_dierise_gap15f_low_to_high +xanim,ai_leaper_traverse_dierise_gap15f_high_to_low +xanim,ai_leaper_traverse_dierise_gap15g_high_to_low +xanim,ai_leaper_traverse_dierise_gap15g_low_to_high +xanim,ai_leaper_traverse_dierise_gap16a_high_to_low +xanim,ai_leaper_traverse_dierise_gap16a_low_to_high +xanim,ai_leaper_traverse_dierise_gap16b_high_to_low +xanim,ai_leaper_traverse_dierise_gap16b_low_to_high +xanim,ai_leaper_traverse_dierise_gap17a_high_to_low +xanim,ai_leaper_traverse_dierise_gap17a_low_to_high +xanim,ai_leaper_traverse_dierise_gap17c_high_to_low +xanim,ai_leaper_traverse_dierise_gap17c_low_to_high +xanim,ai_leaper_traverse_dierise_gap18_high_to_low +xanim,ai_leaper_traverse_dierise_gap19_from_railing +xanim,ai_leaper_traverse_dierise_gap19_to_railing +xanim,ai_zombie_leaper_wall_traverse_l_large +xanim,ai_zombie_leaper_wall_traverse_r_large +xanim,ai_leaper_traverse_dierise_gap15c_low_to_high +xanim,ai_zombie_jump_up_grabbed_190_dlc1 +xanim,ai_leaper_traverse_dierise_chrest_gap +xanim,ai_zombie_leaper_traverse_dierise_green_ext_a +xanim,ai_zombie_leaper_traverse_dierise_green_ext_b +xanim,ai_zombie_leaper_traverse_dierise_green_ext_c +xanim,ai_zombie_leaper_traverse_dierise_green_ext_d +xanim,ai_zombie_leaper_traverse_dierise_green_ext_e +xanim,ai_zombie_leaper_traverse_dierise_green_ext_f +xanim,ai_zombie_leaper_traverse_dierise_bluegreen_antenna_to_escalator +xanim,ai_leaper_traverse_shoestore +xanim,ai_zombie_leaper_traverse_dierise_orange_ext_a_right +xanim,ai_zombie_leaper_traverse_dierise_orange_ext_a_left +xanim,ai_zombie_leaper_traverse_dierise_orange_ext_b_left +xanim,ai_zombie_leaper_traverse_dierise_orange_ext_b_right +xanim,ai_zombie_leaper_traverse_dierise_orange_ext_c +xanim,ai_zombie_leaper_traverse_dierise_blue_ext_a +xanim,ai_leaper_traverse_dierise_shaft1_to_bottom +xanim,ai_leaper_traverse_dierise_shaft1_from_bottom +xanim,ai_leaper_traverse_dierise_shaft2_to_bottom +xanim,ai_leaper_traverse_dierise_shaft2_from_bottom +xanim,ai_leaper_traverse_dierise_restaurant_in +xanim,ai_leaper_traverse_dierise_ac_unit +xanim,ai_leaper_traverse_dierise_chrest_interior_alt_high_to_low +xanim,ai_leaper_traverse_dierise_chrest_interior_alt_low_to_high +xanim,ai_zombie_leaper_traverse_dierise_green_ext_g +xanim,ai_leaper_jump_down_to_elevator_roof +xanim,ai_leaper_jump_up_from_elevator_roof +xanim,ai_zombie_leaper_climb_elevator +xanim,ai_zombie_leaper_elevator_from_ceiling +xanim,ai_zombie_leaper_elevator_from_floor +rawfile,animtrees/zm_highrise_leaper.atr +rawfile,animstatedefs/zm_highrise_leaper.asd +script,character/c_zom_leaper.gsc +image,c_zom_quad_body_rim_mask_c +image,~~-gc_zom_leaper_body_wings_s~a6d6dbe4 +image,c_zom_leaper_body_wings_n +image,~-gc_zom_leaper_body_wings_c +material,mc/mtl_c_zom_leaper_body +xmodel,c_zom_leaper_body +xmodel,c_zom_leaper_head +xmodel,c_zom_leaper_body_g_upclean +material,mc/mtl_c_gen_gore_blend +xmodel,c_zom_leaper_body_g_behead +xmodel,c_zom_leaper_body_g_lowclean +script,character/clientscripts/c_zom_leaper.csc +script,aitype/clientscripts/zm_highrise_leaper.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/mod.zone b/zm_ai_pack/zone_source/mod.zone new file mode 100644 index 0000000..7bff1cd --- /dev/null +++ b/zm_ai_pack/zone_source/mod.zone @@ -0,0 +1,31 @@ +>game,T6 +>type,fastfile +>name,mod + + +>level.ipak_read,dlczm1 +>level.ipak_read,dlczm2 +>level.ipak_read,dlczm3 +>level.ipak_read,dlczm4 + +//include,buried/zm_buried_basic +//include,buried/zm_buried_ghost +//include,buried/zm_buried_sloth + +//include,highrise/zm_highrise_basic +//include,highrise/zm_highrise_leaper + +//include,nuked/zm_nuked_basic +//include,nuked/zm_nuked_dog + +//include,prison/zm_alcatraz_basic +include,prison/zm_alcatraz_brutus + +//include,tomb/zm_tomb_basic +//include,tomb/zm_tomb_giant_robot +include,tomb/zm_tomb_mech_zombie + +//include,transit/zm_transit_avogadro +//include,transit/zm_transit_basic +include,transit/zm_transit_screecher +//include,transit/zombie_dog \ No newline at end of file diff --git a/zm_ai_pack/zone_source/nuked/zm_nuked_basic.zone b/zm_ai_pack/zone_source/nuked/zm_nuked_basic.zone new file mode 100644 index 0000000..f92a8d9 --- /dev/null +++ b/zm_ai_pack/zone_source/nuked/zm_nuked_basic.zone @@ -0,0 +1,398 @@ + +script,aitype/zm_nuked_basic_02.gsc +xanim,ai_zombie_idle_v1_delta +xanim,ai_zombie_idle_crawl_delta +xanim,ai_zombie_walk_v1 +xanim,ai_zombie_walk_v2 +xanim,ai_zombie_walk_v3 +xanim,ai_zombie_walk_v4 +xanim,ai_zombie_walk_v6 +xanim,ai_zombie_walk_v7 +xanim,ai_zombie_walk_v9 +xanim,ai_zombie_crawl +xanim,ai_zombie_crawl_v1 +xanim,ai_zombie_crawl_v2 +xanim,ai_zombie_crawl_v3 +xanim,ai_zombie_crawl_v4 +xanim,ai_zombie_crawl_v5 +xanim,ai_zombie_walk_fast_v1 +xanim,ai_zombie_walk_fast_v2 +xanim,ai_zombie_walk_fast_v3 +xanim,ai_zombie_run_v2 +xanim,ai_zombie_run_v4 +xanim,ai_zombie_run_v3 +xanim,ai_zombie_sprint_v1 +xanim,ai_zombie_sprint_v2 +xanim,ai_zombie_crawl_sprint +xanim,ai_zombie_crawl_sprint_1 +xanim,ai_zombie_crawl_sprint_2 +xanim,ai_zombie_fast_sprint_01 +xanim,ai_zombie_fast_sprint_02 +xanim,ai_zombie_walk_on_hands_a +xanim,ai_zombie_walk_on_hands_b +xanim,ai_zombie_attack_v2 +xanim,ai_zombie_attack_v4 +xanim,ai_zombie_attack_v6 +xanim,ai_zombie_attack_v1 +xanim,ai_zombie_attack_forward_v1 +xanim,ai_zombie_attack_forward_v2 +xanim,ai_zombie_walk_attack_v1 +xanim,ai_zombie_walk_attack_v2 +xanim,ai_zombie_walk_attack_v3 +xanim,ai_zombie_walk_attack_v4 +xanim,ai_zombie_run_attack_v1 +xanim,ai_zombie_run_attack_v2 +xanim,ai_zombie_run_attack_v3 +xanim,ai_zombie_attack_crawl +xanim,ai_zombie_attack_crawl_lunge +xanim,ai_zombie_walk_on_hands_shot_a +xanim,ai_zombie_walk_on_hands_shot_b +xanim,ai_zombie_spets_sidestep_left_a +xanim,ai_zombie_spets_sidestep_left_b +xanim,ai_zombie_spets_sidestep_right_a +xanim,ai_zombie_spets_sidestep_right_b +xanim,ai_zombie_spets_roll_a +xanim,ai_zombie_spets_roll_b +xanim,ai_zombie_spets_roll_c +xanim,ai_zombie_taunts_4 +xanim,ai_zombie_taunts_7 +xanim,ai_zombie_taunts_9 +xanim,ai_zombie_taunts_5b +xanim,ai_zombie_taunts_5c +xanim,ai_zombie_taunts_5d +xanim,ai_zombie_taunts_5e +xanim,ai_zombie_taunts_5f +xanim,ai_zombie_boardtear_aligned_m_1_grab +xanim,ai_zombie_boardtear_aligned_m_2_grab +xanim,ai_zombie_boardtear_aligned_m_3_grab +xanim,ai_zombie_boardtear_aligned_m_4_grab +xanim,ai_zombie_boardtear_aligned_m_5_grab +xanim,ai_zombie_boardtear_aligned_m_6_grab +xanim,ai_zombie_boardtear_aligned_r_1_grab +xanim,ai_zombie_boardtear_aligned_r_2_grab +xanim,ai_zombie_boardtear_aligned_r_3_grab +xanim,ai_zombie_boardtear_aligned_r_4_grab +xanim,ai_zombie_boardtear_aligned_r_5_grab +xanim,ai_zombie_boardtear_aligned_r_6_grab +xanim,ai_zombie_boardtear_aligned_l_1_grab +xanim,ai_zombie_boardtear_aligned_l_2_grab +xanim,ai_zombie_boardtear_aligned_l_3_grab +xanim,ai_zombie_boardtear_aligned_l_4_grab +xanim,ai_zombie_boardtear_aligned_l_5_grab +xanim,ai_zombie_boardtear_aligned_l_6_grab +xanim,ai_zombie_boardtear_aligned_m_1_hold +xanim,ai_zombie_boardtear_aligned_m_2_hold +xanim,ai_zombie_boardtear_aligned_m_3_hold +xanim,ai_zombie_boardtear_aligned_m_4_hold +xanim,ai_zombie_boardtear_aligned_m_5_hold +xanim,ai_zombie_boardtear_aligned_m_6_hold +xanim,ai_zombie_boardtear_aligned_r_1_hold +xanim,ai_zombie_boardtear_aligned_r_2_hold +xanim,ai_zombie_boardtear_aligned_r_3_hold +xanim,ai_zombie_boardtear_aligned_r_4_hold +xanim,ai_zombie_boardtear_aligned_r_5_hold +xanim,ai_zombie_boardtear_aligned_r_6_hold +xanim,ai_zombie_boardtear_aligned_l_1_hold +xanim,ai_zombie_boardtear_aligned_l_2_hold +xanim,ai_zombie_boardtear_aligned_l_3_hold +xanim,ai_zombie_boardtear_aligned_l_4_hold +xanim,ai_zombie_boardtear_aligned_l_5_hold +xanim,ai_zombie_boardtear_aligned_l_6_hold +xanim,ai_zombie_boardtear_aligned_m_1_pull +xanim,ai_zombie_boardtear_aligned_m_2_pull +xanim,ai_zombie_boardtear_aligned_m_3_pull +xanim,ai_zombie_boardtear_aligned_m_4_pull +xanim,ai_zombie_boardtear_aligned_m_5_pull +xanim,ai_zombie_boardtear_aligned_m_6_pull +xanim,ai_zombie_boardtear_aligned_r_1_pull +xanim,ai_zombie_boardtear_aligned_r_2_pull +xanim,ai_zombie_boardtear_aligned_r_3_pull +xanim,ai_zombie_boardtear_aligned_r_4_pull +xanim,ai_zombie_boardtear_aligned_r_5_pull +xanim,ai_zombie_boardtear_aligned_r_6_pull +xanim,ai_zombie_boardtear_aligned_l_1_pull +xanim,ai_zombie_boardtear_aligned_l_2_pull +xanim,ai_zombie_boardtear_aligned_l_3_pull +xanim,ai_zombie_boardtear_aligned_l_4_pull +xanim,ai_zombie_boardtear_aligned_l_5_pull +xanim,ai_zombie_boardtear_aligned_l_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_6_pull +xanim,ai_zombie_inert_look_v1 +xanim,ai_zombie_inert_look_v2 +xanim,ai_zombie_inert_stagger_v1 +xanim,ai_zombie_inert_stagger_v2 +xanim,ai_zombie_inert_stagger_v3 +xanim,ai_zombie_inert_stagger_v4 +xanim,ai_zombie_inert_circle_v1 +xanim,ai_zombie_inert_2_walk_v11 +xanim,ai_zombie_inert_2_walk_v12 +xanim,ai_zombie_inert_2_walk_v13 +xanim,ai_zombie_inert_2_walk_v14 +xanim,ai_zombie_inert_2_run_v1 +xanim,ai_zombie_inert_2_run_v2 +xanim,ai_zombie_inert_2_sprint_v1 +xanim,ai_zombie_inert_2_sprint_v2 +xanim,ai_zombie_crawl_inert_v1 +xanim,ai_zombie_crawl_inert_v2 +xanim,ai_zombie_crawl_inert_v3 +xanim,ai_zombie_crawl_inert_v4 +xanim,ai_zombie_crawl_inert_v5 +xanim,ai_zombie_crawl_inert_v6 +xanim,ai_zombie_crawl_inert_v7 +xanim,ai_zombie_crawl_inert_2_walk_v1 +xanim,ai_zombie_crawl_inert_2_run_v1 +xanim,ai_zombie_crawl_inert_2_run_v2 +xanim,ai_zombie_crawl_inert_2_sprint_v1 +xanim,ai_zombie_crawl_inert_2_sprint_v2 +xanim,ai_zombie_window_attack_arm_l_out +xanim,ai_zombie_window_attack_arm_r_out +xanim,ai_zombie_traverse_ground_v1_walk +xanim,ai_zombie_traverse_ground_v2_walk_alta +xanim,ai_zombie_traverse_ground_v1_run +xanim,ai_zombie_traverse_ground_climbout_fast +xanim,ai_zombie_traverse_ground_v1_deathinside +xanim,ai_zombie_traverse_ground_v1_deathinside_alt +xanim,ai_zombie_traverse_ground_v1_deathoutside +xanim,ai_zombie_traverse_ground_v1_deathoutside_alt +xanim,ai_zombie_ceiling_attack_01 +xanim,ai_zombie_ceiling_attack_02 +xanim,ai_zombie_ceiling_emerge_01 +xanim,ai_zombie_ceiling_death +xanim,ai_zombie_ceiling_dropdown_01 +xanim,ai_zombie_ceiling_fall_loop +xanim,ai_zombie_ceiling_fall_land +xanim,ai_zombie_ceiling_fall_land_02 +xanim,ch_dazed_a_death +xanim,ch_dazed_b_death +xanim,ch_dazed_c_death +xanim,ch_dazed_d_death +xanim,ai_zombie_crawl_death_v1 +xanim,ai_zombie_crawl_death_v2 +xanim,ai_zombie_traverse_v1 +xanim,ai_zombie_traverse_v2 +xanim,ai_zombie_traverse_v5 +xanim,ai_zombie_traverse_v6 +xanim,ai_zombie_traverse_v7 +xanim,ai_zombie_traverse_crawl_v1 +xanim,ai_zombie_traverse_v4 +xanim,ai_zombie_barricade_enter_l +xanim,ai_zombie_barricade_enter_r +xanim,ai_zombie_barricade_enter_m_nolegs +xanim,ai_zombie_barricade_enter_m_v1 +xanim,ai_zombie_barricade_enter_m_v2 +xanim,ai_zombie_barricade_enter_m_v3 +xanim,ai_zombie_barricade_enter_m_v4 +xanim,ai_zombie_barricade_enter_m_v5 +xanim,ai_zombie_barricade_enter_m_v6 +xanim,ai_zombie_barricade_enter_m_v7 +xanim,ai_zombie_barricade_enter_run_l +xanim,ai_zombie_barricade_enter_run_r +xanim,ai_zombie_barricade_enter_sprint_l +xanim,ai_zombie_barricade_enter_sprint_r +xanim,ai_zombie_crawl_barricade_enter_l +xanim,ai_zombie_crawl_barricade_enter_r +xanim,ai_zombie_crawl_barricade_enter_run_l +xanim,ai_zombie_crawl_barricade_enter_run_r +xanim,ai_zombie_crawl_barricade_enter_sprint_l +xanim,ai_zombie_crawl_barricade_enter_sprint_r +xanim,ai_zombie_jump_down_40 +xanim,ai_zombie_crawl_jump_down_40 +xanim,ai_zombie_jump_down_fast_40 +xanim,ai_zombie_jump_down_72 +xanim,ai_zombie_crawl_jump_down_72 +xanim,ai_zombie_jump_down_96 +xanim,ai_zombie_crawl_jump_down_96 +xanim,ai_zombie_jump_down_127 +xanim,ai_zombie_crawl_jump_down_127 +xanim,ai_zombie_jump_down_176 +xanim,ai_zombie_crawl_jump_down_176 +xanim,ai_zombie_jump_up_72 +xanim,ai_zombie_crawl_jump_up_72 +xanim,ai_zombie_jump_up_96 +xanim,ai_zombie_crawl_jump_up_96 +xanim,ai_zombie_jump_up_127 +xanim,ai_zombie_crawl_jump_up_127 +xanim,ai_zombie_jump_up_154 +xanim,ai_zombie_crawl_jump_up_154 +xanim,ai_zombie_jump_up_222 +xanim,ai_zombie_crawl_jump_up_222 +xanim,ai_zombie_jump_up_2_climb +xanim,ai_zombie_crawl_jump_up_2_climb +xanim,ai_zombie_traverse_garage_roll +rawfile,animtrees/zm_nuked_basic.atr +rawfile,animstatedefs/zm_nuked_basic.asd +script,character/c_zom_dlc0_zombie_soldier_1.gsc +techniqueset,mc_sw4_3d_char_cloth_4z8fq5wu +image,~~-gc_zom_dlc0_soldier_zombie~b2a8c465 +image,c_zom_dlc0_soldier_zombie_body_n +image,~-gc_zom_dlc0_soldier_zombie_body_1_c +image,c_zom_zombie1_body_ir +image,c_zom_zombie1_body_n +material,mc/mtl_c_zom_zombie1_body01_thrm +material,mc/mtl_c_zom_dlc0_zombie_soldier_body_1 +xmodel,c_zom_dlc0_zom_sol_body1 +script,xmodelalias/c_zom_dlc0_zom_head_als.gsc +techniqueset,mc_sw4_3d_char_skin_j92387z3 +techniqueset,mc_sw4_3d_model_unlit_cheap_zombie_eyes_jq3e7eqw +image,c_gen_arm_rim_mask_norim_c +image,~~-gc_zom_dlc0_zombie_head1_s~bae2da89 +image,c_zom_dlc0_zombie_head1_n +image,~-gc_zom_dlc0_zombie_head1_c +image,c_zom_zombie_head_a_ir +image,c_zom_zombie_head_a_n +material,mc/mtl_c_zom_zombie_head_a_therm +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_1 +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_1_u +xmodel,c_zom_dlc0_zom_head1 +image,~~-gc_zom_dlc0_zombie_head2_s~d40de205 +image,c_zom_dlc0_zombie_head2_n +image,~-gc_zom_dlc0_zombie_head2_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_2 +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_2_u +xmodel,c_zom_dlc0_zom_head2 +image,~~-gc_zom_dlc0_zombie_head3_s~c74e6240 +image,c_zom_dlc0_zombie_head3_n +image,~-gc_zom_dlc0_zombie_head3_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_3 +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_3_u +xmodel,c_zom_dlc0_zom_head3 +image,~~-gc_zom_dlc0_zombie_head4_s~8ea4d789 +image,c_zom_dlc0_zombie_head4_n +image,~-gc_zom_dlc0_zombie_head4_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_4 +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_4_u +xmodel,c_zom_dlc0_zom_head4 +xmodel,c_zom_dlc0_zom_sol_body1_upclean +techniqueset,mc_sw4_3d_char_hair_287j114q +techniqueset,mc_sw4_3d_char_skin_3e77jj31 +image,~~-glimbs_s-rgb&~-rlimbs_g&limbs_n-r +image,,limbs_n +image,,~-glimbs_c +material,mc/mtl_c_gen_limb_gore_blend +image,~~-gchar_gen_gib_decals_s-rgb~335a6e43 +image,char_gen_gib_decals_n +image,~-gchar_gen_gib_decals +material,mc/mtl_c_gen_gore_alpha +image,c_gen_arm_rim_mask_c +material,mc/mtl_c_gen_limb_gore +xmodel,c_zom_dlc0_zom_sol_body1_rarmoff +xmodel,c_zom_dlc0_zom_sol_body1_larmoff +xmodel,c_zom_dlc0_zom_sol_body1_behead +xmodel,c_zom_dlc0_zom_sol_body1_lowclean +xmodel,c_zom_dlc0_zom_sol_body1_rlegoff +xmodel,c_zom_dlc0_zom_sol_body1_llegoff +xmodel,c_zom_dlc0_zom_sol_body1_legsoff +material,mc/mtl_c_gen_gore_punch +material,mc/mtl_c_gen_limb_gore_alpha +image,~~-gc_gen_arm_clean_s-rgb&~-r~6020d698 +image,c_gen_arm_clean_n +image,~-gc_gen_arm_dirty_brown_c +image,c_gen_arm_clean_ir +material,mc/mtl_c_usa_gen_arm_clean_ir +material,mc/mtl_c_gen_arm_dirty_brown +physpreset,gib +xmodel,c_zom_dlc0_zom_sol_body1_g_rarmspawn +xmodel,c_zom_dlc0_zom_sol_body1_g_larmspawn +xmodel,c_zom_dlc0_zom_sol_body1_g_rlegspawn +xmodel,c_zom_dlc0_zom_sol_body1_g_llegspawn +script,character/clientscripts/c_zom_dlc0_zombie_soldier_1.csc +script,character/c_zom_dlc0_zombie_soldier_civ_1.gsc +image,~~-gc_zom_dlc0_solciv_zombie_~a99face7 +image,c_zom_dlc0_solciv_zombie_body_n +image,~-gc_zom_dlc0_solciv_zombie_body_1_c +material,mc/mtl_c_zom_dlc0_zombie_solciv_body_1 +xmodel,c_zom_dlc0_zom_solciv_body1 +xmodel,c_zom_dlc0_zom_solciv_body1_upclean +xmodel,c_zom_dlc0_zom_solciv_body1_rarmoff +xmodel,c_zom_dlc0_zom_solciv_body1_larmoff +xmodel,c_zom_dlc0_zom_solciv_body1_behead +xmodel,c_zom_dlc0_zom_solciv_body1_lowclean +xmodel,c_zom_dlc0_zom_solciv_body1_rlegoff +xmodel,c_zom_dlc0_zom_solciv_body1_llegoff +xmodel,c_zom_dlc0_zom_solciv_body1_legsoff +xmodel,c_zom_dlc0_zom_solciv_body1_g_larmspawn +xmodel,c_zom_dlc0_zom_solciv_body1_g_rlegspawn +xmodel,c_zom_dlc0_zom_solciv_body1_g_llegspawn +script,character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1.csc +script,aitype/clientscripts/zm_nuked_basic_02.csc +script,aitype/zm_nuked_basic_01_beyes.gsc +script,character/c_zom_dlc0_zombie_hazmat_1_beyes.gsc +script,xmodelalias/c_zom_dlc0_zom_head_blueeyes_als.gsc +image,~-gc_zom_dlc0_zombie_head1_b_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_1_ub +xmodel,c_zom_dlc0_zom_head1_blueeyes +image,~-gc_zom_dlc0_zombie_head2_b_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_2_ub +xmodel,c_zom_dlc0_zom_head2_blueeyes +image,~-gc_zom_dlc0_zombie_head3_b_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_3_ub +xmodel,c_zom_dlc0_zom_head3_blueeyes +image,~-gc_zom_dlc0_zombie_head4_b_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_4_ub +xmodel,c_zom_dlc0_zom_head4_blueeyes +script,character/clientscripts/c_zom_dlc0_zombie_hazmat_1_beyes.csc +script,character/c_zom_dlc0_zombie_hazmat_2_beyes.gsc +image,~-gc_zom_dlc0_hazmat_zombie_mask_b_c +material,mc/mtl_c_zom_dlc0_zombie_hazmat_head_mask_ub +xmodel,c_zom_dlc0_zom_haz_head_mask_blueeyes +script,character/clientscripts/c_zom_dlc0_zombie_hazmat_2_beyes.csc +script,aitype/clientscripts/zm_nuked_basic_01_beyes.csc +script,aitype/zm_nuked_basic_02_beyes.gsc +script,character/c_zom_dlc0_zombie_soldier_1_beyes.gsc +script,character/clientscripts/c_zom_dlc0_zombie_soldier_1_beyes.csc +script,character/c_zom_dlc0_zombie_soldier_civ_1_beyes.gsc +script,character/clientscripts/c_zom_dlc0_zombie_soldier_civ_1_beyes.csc +script,aitype/clientscripts/zm_nuked_basic_02_beyes.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/nuked/zm_nuked_dog.zone b/zm_ai_pack/zone_source/nuked/zm_nuked_dog.zone new file mode 100644 index 0000000..88e48bf --- /dev/null +++ b/zm_ai_pack/zone_source/nuked/zm_nuked_dog.zone @@ -0,0 +1,49 @@ + +script,aitype/zm_nuked_dog.gsc +xanim,zombie_dog_idle +xanim,zombie_dog_attackidle_growl +xanim,zombie_dog_attackidle +xanim,zombie_dog_attackidle_bark +xanim,zombie_dog_run_stop +xanim,zombie_dog_run +xanim,zombie_dog_trot +xanim,zombie_dog_run_start +xanim,zombie_dog_turn_90_left +xanim,zombie_dog_turn_90_right +xanim,zombie_dog_turn_180_left +xanim,zombie_dog_turn_180_right +xanim,zombie_dog_run_turn_90_left +xanim,zombie_dog_run_turn_90_right +xanim,zombie_dog_run_turn_180_left +xanim,zombie_dog_run_turn_180_right +xanim,zombie_dog_death_front +xanim,zombie_dog_death_hit_back +xanim,zombie_dog_death_hit_left +xanim,zombie_dog_death_hit_right +xanim,zombie_dog_run_attack +xanim,zombie_dog_run_attack_low +xanim,zombie_dog_run_jump_window_40 +xanim,zombie_dog_traverse_down_40 +xanim,zombie_dog_traverse_down_96 +xanim,zombie_dog_traverse_down_126 +xanim,zombie_dog_traverse_down_190 +xanim,zombie_dog_traverse_up_40 +xanim,zombie_dog_traverse_up_80 +xanim,ai_zombie_dog_jump_across_120 +rawfile,animtrees/zm_nuked_dog.atr +rawfile,animstatedefs/zm_nuked_dog.asd +script,character/character_sp_zombie_dog.gsc +techniqueset,mc_lit_sm_r0c0n0s0_ze50j7jz +techniqueset,mc_lit_sm_b0c0n0_10449597 +image,~~-gzombie_wolf_s-rgb&~-rzomb~fa1c3c32 +image,zombie_wolf_n +image,~-gzombie_wolf_c +material,mc/mtl_zombie_wolf +image,~-gzombie_wolf_fur_c +material,mc/mtl_zombie_wolf_fur +image,german_shepherd_nml +image,,~-gzombie_eye +material,mc/mtl_nazi_hellhound_eyes +xmodel,zombie_wolf +script,character/clientscripts/character_sp_zombie_dog.csc +script,aitype/clientscripts/zm_nuked_dog.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/prison/zm_alcatraz_basic.zone b/zm_ai_pack/zone_source/prison/zm_alcatraz_basic.zone new file mode 100644 index 0000000..7a8e24c --- /dev/null +++ b/zm_ai_pack/zone_source/prison/zm_alcatraz_basic.zone @@ -0,0 +1,405 @@ + +script,aitype/zm_alcatraz_basic.gsc +xanim,ai_zombie_idle_v1_delta +xanim,ai_zombie_idle_crawl_delta +xanim,ai_zombie_walk_v1 +xanim,ai_zombie_walk_v2 +xanim,ai_zombie_walk_v3 +xanim,ai_zombie_walk_v4 +xanim,ai_zombie_walk_v6 +xanim,ai_zombie_walk_v7 +xanim,ai_zombie_walk_v9 +xanim,ai_zombie_crawl +xanim,ai_zombie_crawl_v1 +xanim,ai_zombie_crawl_v2 +xanim,ai_zombie_crawl_v3 +xanim,ai_zombie_crawl_v4 +xanim,ai_zombie_crawl_v5 +xanim,ai_zombie_walk_fast_v1 +xanim,ai_zombie_walk_fast_v2 +xanim,ai_zombie_walk_fast_v3 +xanim,ai_zombie_run_v2 +xanim,ai_zombie_run_v4 +xanim,ai_zombie_run_v3 +xanim,ai_zombie_sprint_v1 +xanim,ai_zombie_sprint_v2 +xanim,ai_zombie_crawl_sprint +xanim,ai_zombie_crawl_sprint_1 +xanim,ai_zombie_crawl_sprint_2 +xanim,ai_zombie_fast_sprint_01 +xanim,ai_zombie_fast_sprint_02 +xanim,ai_zombie_walk_on_hands_a +xanim,ai_zombie_walk_on_hands_b +xanim,ai_zombie_attack_v2 +xanim,ai_zombie_attack_v4 +xanim,ai_zombie_attack_v6 +xanim,ai_zombie_attack_v1 +xanim,ai_zombie_attack_forward_v1 +xanim,ai_zombie_attack_forward_v2 +xanim,ai_zombie_walk_attack_v1 +xanim,ai_zombie_walk_attack_v2 +xanim,ai_zombie_walk_attack_v3 +xanim,ai_zombie_walk_attack_v4 +xanim,ai_zombie_run_attack_v1 +xanim,ai_zombie_run_attack_v2 +xanim,ai_zombie_run_attack_v3 +xanim,ai_zombie_attack_crawl +xanim,ai_zombie_attack_crawl_lunge +xanim,ai_zombie_walk_on_hands_shot_a +xanim,ai_zombie_walk_on_hands_shot_b +xanim,ai_zombie_spets_sidestep_left_a +xanim,ai_zombie_spets_sidestep_left_b +xanim,ai_zombie_spets_sidestep_right_a +xanim,ai_zombie_spets_sidestep_right_b +xanim,ai_zombie_spets_roll_a +xanim,ai_zombie_spets_roll_b +xanim,ai_zombie_spets_roll_c +xanim,ai_zombie_taunts_4 +xanim,ai_zombie_taunts_7 +xanim,ai_zombie_taunts_9 +xanim,ai_zombie_taunts_5b +xanim,ai_zombie_taunts_5c +xanim,ai_zombie_taunts_5d +xanim,ai_zombie_taunts_5e +xanim,ai_zombie_taunts_5f +xanim,ai_zombie_boardtear_aligned_m_1_grab +xanim,ai_zombie_boardtear_aligned_m_2_grab +xanim,ai_zombie_boardtear_aligned_m_3_grab +xanim,ai_zombie_boardtear_aligned_m_4_grab +xanim,ai_zombie_boardtear_aligned_m_5_grab +xanim,ai_zombie_boardtear_aligned_m_6_grab +xanim,ai_zombie_boardtear_aligned_r_1_grab +xanim,ai_zombie_boardtear_aligned_r_2_grab +xanim,ai_zombie_boardtear_aligned_r_3_grab +xanim,ai_zombie_boardtear_aligned_r_4_grab +xanim,ai_zombie_boardtear_aligned_r_5_grab +xanim,ai_zombie_boardtear_aligned_r_6_grab +xanim,ai_zombie_boardtear_aligned_l_1_grab +xanim,ai_zombie_boardtear_aligned_l_2_grab +xanim,ai_zombie_boardtear_aligned_l_3_grab +xanim,ai_zombie_boardtear_aligned_l_4_grab +xanim,ai_zombie_boardtear_aligned_l_5_grab +xanim,ai_zombie_boardtear_aligned_l_6_grab +xanim,ai_zombie_boardtear_aligned_m_1_hold +xanim,ai_zombie_boardtear_aligned_m_2_hold +xanim,ai_zombie_boardtear_aligned_m_3_hold +xanim,ai_zombie_boardtear_aligned_m_4_hold +xanim,ai_zombie_boardtear_aligned_m_5_hold +xanim,ai_zombie_boardtear_aligned_m_6_hold +xanim,ai_zombie_boardtear_aligned_r_1_hold +xanim,ai_zombie_boardtear_aligned_r_2_hold +xanim,ai_zombie_boardtear_aligned_r_3_hold +xanim,ai_zombie_boardtear_aligned_r_4_hold +xanim,ai_zombie_boardtear_aligned_r_5_hold +xanim,ai_zombie_boardtear_aligned_r_6_hold +xanim,ai_zombie_boardtear_aligned_l_1_hold +xanim,ai_zombie_boardtear_aligned_l_2_hold +xanim,ai_zombie_boardtear_aligned_l_3_hold +xanim,ai_zombie_boardtear_aligned_l_4_hold +xanim,ai_zombie_boardtear_aligned_l_5_hold +xanim,ai_zombie_boardtear_aligned_l_6_hold +xanim,ai_zombie_boardtear_aligned_m_1_pull +xanim,ai_zombie_boardtear_aligned_m_2_pull +xanim,ai_zombie_boardtear_aligned_m_3_pull +xanim,ai_zombie_boardtear_aligned_m_4_pull +xanim,ai_zombie_boardtear_aligned_m_5_pull +xanim,ai_zombie_boardtear_aligned_m_6_pull +xanim,ai_zombie_boardtear_aligned_r_1_pull +xanim,ai_zombie_boardtear_aligned_r_2_pull +xanim,ai_zombie_boardtear_aligned_r_3_pull +xanim,ai_zombie_boardtear_aligned_r_4_pull +xanim,ai_zombie_boardtear_aligned_r_5_pull +xanim,ai_zombie_boardtear_aligned_r_6_pull +xanim,ai_zombie_boardtear_aligned_l_1_pull +xanim,ai_zombie_boardtear_aligned_l_2_pull +xanim,ai_zombie_boardtear_aligned_l_3_pull +xanim,ai_zombie_boardtear_aligned_l_4_pull +xanim,ai_zombie_boardtear_aligned_l_5_pull +xanim,ai_zombie_boardtear_aligned_l_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_6_pull +xanim,ai_zombie_inert_v4 +xanim,ai_zombie_inert_v6 +xanim,ai_zombie_inert_stagger_v1 +xanim,ai_zombie_inert_stagger_v2 +xanim,ai_zombie_inert_stagger_v3 +xanim,ai_zombie_inert_stagger_v4 +xanim,ai_zombie_inert_circle_v1 +xanim,ai_zombie_inert_2_awake_v1 +xanim,ai_zombie_inert_2_awake_v2 +xanim,ai_zombie_inert_2_awake_v3 +xanim,ai_zombie_inert_2_awake_v4 +xanim,ai_zombie_inert_2_awake_v5 +xanim,ai_zombie_inert_2_awake_v6 +xanim,ai_zombie_inert_2_awake_v7 +xanim,ai_zombie_inert_2_awake_v8 +xanim,ai_zombie_crawl_inert_v1 +xanim,ai_zombie_crawl_inert_v2 +xanim,ai_zombie_crawl_inert_v3 +xanim,ai_zombie_crawl_inert_v4 +xanim,ai_zombie_crawl_inert_v5 +xanim,ai_zombie_crawl_inert_v6 +xanim,ai_zombie_crawl_inert_v7 +xanim,ai_zombie_crawl_inert_2_awake_v1 +xanim,ai_zombie_crawl_inert_2_awake_v2 +xanim,ai_zombie_crawl_inert_2_awake_v3 +xanim,ai_zombie_crawl_inert_2_awake_v4 +xanim,ai_zombie_crawl_inert_2_awake_v5 +xanim,ai_zombie_window_attack_arm_l_out +xanim,ai_zombie_window_attack_arm_r_out +xanim,ai_zombie_traverse_ground_v1_walk +xanim,ai_zombie_traverse_ground_v2_walk_alta +xanim,ai_zombie_traverse_ground_v1_run +xanim,ai_zombie_traverse_ground_climbout_fast +xanim,ai_zombie_traverse_ground_v1_deathinside +xanim,ai_zombie_traverse_ground_v1_deathinside_alt +xanim,ai_zombie_traverse_ground_v1_deathoutside +xanim,ai_zombie_traverse_ground_v1_deathoutside_alt +xanim,ai_zombie_ceiling_attack_01 +xanim,ai_zombie_ceiling_attack_02 +xanim,ai_zombie_ceiling_emerge_01 +xanim,ai_zombie_ceiling_death +xanim,ai_zombie_ceiling_dropdown_01 +xanim,ai_zombie_ceiling_fall_loop +xanim,ai_zombie_ceiling_fall_land +xanim,ai_zombie_ceiling_fall_land_02 +xanim,ch_dazed_a_death +xanim,ch_dazed_b_death +xanim,ch_dazed_c_death +xanim,ch_dazed_d_death +xanim,ai_zombie_crawl_death_v1 +xanim,ai_zombie_crawl_death_v2 +xanim,ai_zombie_dreamcatch_shrink +xanim,ai_zombie_dreamcatch_impact +xanim,ai_zombie_dreamcatch_rise +xanim,ai_zombie_dreamcatch_shrink_a +xanim,ai_zombie_traverse_v1 +xanim,ai_zombie_traverse_v2 +xanim,ai_zombie_traverse_v5 +xanim,ai_zombie_traverse_v6 +xanim,ai_zombie_traverse_v7 +xanim,ai_zombie_traverse_crawl_v1 +xanim,ai_zombie_traverse_v4 +xanim,ai_zombie_climb_down_pothole +xanim,ai_zombie_crawl_climb_down_pothole +xanim,ai_zombie_climb_up_pothole +xanim,ai_zombie_crawl_climb_up_pothole +xanim,ai_zombie_jump_down_48 +xanim,ai_zombie_jump_down_stumble_48 +xanim,ai_zombie_crawl_jump_down_48 +xanim,ai_zombie_jump_down_96 +xanim,ai_zombie_jump_down_stumble_90 +xanim,ai_zombie_crawl_jump_down_96 +xanim,ai_zombie_jump_down_127 +xanim,ai_zombie_jump_down_stumble_127 +xanim,ai_zombie_crawl_jump_down_127 +xanim,ai_zombie_jump_down_190 +xanim,ai_zombie_jump_down_stumble_190 +xanim,ai_zombie_crawl_jump_down_189 +xanim,ai_zombie_jump_down_222 +xanim,ai_zombie_jump_down_stumble_222 +xanim,ai_zombie_crawl_jump_down_222 +xanim,ai_zombie_jump_up_grabbed_48 +xanim,ai_zombie_crawl_jump_up_grabbed_48 +xanim,ai_zombie_jump_up_127 +xanim,ai_zombie_jump_up_grabbed_127 +xanim,ai_zombie_crawl_jump_up_127 +xanim,ai_zombie_crawl_jump_up_grabbed_127 +xanim,ai_zombie_jump_up_222 +xanim,ai_zombie_jump_up_grabbed_222 +xanim,ai_zombie_crawl_jump_up_222 +xanim,ai_zombie_crawl_jump_up_grabbed_222 +xanim,ai_zombie_jump_up_grabbed_190 +xanim,ai_zombie_crawl_jump_up_grabbed_190 +xanim,ai_zombie_jump_down_cellblock +xanim,ai_zombie_jump_up_cellblock +xanim,ai_zombie_crawl_jump_down_cellblock +xanim,ai_zombie_crawl_jump_up_cellblock +xanim,ai_zombie_sprint_jump_up_cellblock +xanim,ai_zombie_sprint_jump_down_cellblock +xanim,ai_zombie_crawl_sprint_jump_up_cellblock +xanim,ai_zombie_crawl_sprint_jump_down_cellblock +xanim,ai_zombie_jump_down_dock_tommygun +xanim,ai_zombie_crawl_jump_across_120 +xanim,ai_zombie_jump_across_120 +xanim,ai_zombie_diner_roof_hatch_jump_up +xanim,ai_zombie_crawl_diner_roof_hatch_jump_up +xanim,ai_zombie_traverse_diner_roof +xanim,ai_zombie_crawl_traverse_diner_roof +xanim,ai_zombie_traverse_garage_roll +xanim,ai_zombie_crawl_jump_up_diner_roof +xanim,ai_zombie_jump_up_diner_roof +xanim,ai_zombie_jump_up_2_climb +xanim,ai_zombie_crawl_jump_up_2_climb +xanim,ai_zombie_climb_over_dock_fence +xanim,ai_zombie_crawl_climb_over_dock_fence +xanim,ai_zombie_jump_up_goldengate +xanim,ai_zombie_jump_up_dock +xanim,ai_zombie_climb_up_ext_low +xanim,ai_zombie_climb_up_ext_mid +xanim,ai_zombie_climb_up_ext_roof +xanim,ai_zombie_jump_down_cellblock_basic +xanim,ai_zombie_crawl_jump_down_cellblock_basic +xanim,ai_zombie_traverse_lower_gondola +xanim,ai_zombie_crawl_jump_up_dock_middle +xanim,ai_zombie_jump_up_dock_middle +xanim,ai_zombie_barricade_enter_l +xanim,ai_zombie_barricade_enter_r +xanim,ai_zombie_barricade_enter_m_nolegs +xanim,ai_zombie_barricade_enter_m_v1 +xanim,ai_zombie_barricade_enter_m_v2 +xanim,ai_zombie_barricade_enter_m_v3 +xanim,ai_zombie_barricade_enter_m_v4 +xanim,ai_zombie_barricade_enter_m_v5 +xanim,ai_zombie_barricade_enter_m_v6 +xanim,ai_zombie_barricade_enter_m_v7 +xanim,ai_zombie_barricade_enter_run_l +xanim,ai_zombie_barricade_enter_run_r +xanim,ai_zombie_barricade_enter_sprint_l +xanim,ai_zombie_barricade_enter_sprint_r +xanim,ai_zombie_crawl_barricade_enter_l +xanim,ai_zombie_crawl_barricade_enter_r +xanim,ai_zombie_crawl_barricade_enter_run_l +xanim,ai_zombie_crawl_barricade_enter_run_r +xanim,ai_zombie_crawl_barricade_enter_sprint_l +xanim,ai_zombie_crawl_barricade_enter_sprint_r +xanim,ai_zombie_sprint_v6 +xanim,ai_zombie_sprint_v7 +xanim,ai_zombie_sprint_v8 +xanim,ai_zombie_sprint_v9 +xanim,ai_zombie_sprint_v10 +xanim,ai_zombie_sprint_v11 +xanim,ai_zombie_sprint_v12 +xanim,ai_zombie_riotshield_loop_v1 +xanim,ai_zombie_riotshield_breakthrough_v1 +xanim,ai_zombie_crawl_riotshield_loop_v1 +xanim,ai_zombie_crawl_riotshield_breakthrough_v1 +xanim,ai_zombie_afterlife_stun_a +xanim,ai_zombie_afterlife_stun_b +xanim,ai_zombie_afterlife_stun_c +xanim,ai_zombie_afterlife_stun_d +xanim,ai_zombie_afterlife_stun_e +xanim,ai_zombie_acid_stun_a +xanim,ai_zombie_acid_stun_b +xanim,ai_zombie_acid_stun_c +xanim,ai_zombie_acid_stun_d +xanim,ai_zombie_acid_stun_e +rawfile,animtrees/zm_prison_basic.atr +rawfile,animstatedefs/zm_prison_basic.asd +script,character/c_zom_guard.gsc +image,~~-gc_zom_zombie_guard_body_s~12c94b2b +image,c_zom_zombie_guard_body_n +image,~-gc_zom_zombie_guard_body_c +material,mc/mtl_c_zom_guard_body +xmodel,c_zom_guard_body +script,xmodelalias/c_zom_prison_guard_head_als.gsc +image,~~-gmtl_c_zom_zombie_mask_hea~a353764e +image,mtl_c_zom_zombie_mask_head_n +image,~-gmtl_c_zom_zombie_mask_head_c +material,mc/mtl_c_zom_zombie_mask_head +material,mc/mtl_c_zom_zombie_mask_head_unlit +xmodel,c_zom_zombie_mask_head +image,~~-gmtl_c_zom_zombie_slackjaw~85ca77d9 +image,mtl_c_zom_zombie_slackjaw_head_n +image,~-gmtl_c_zom_zombie_slackjaw_head_c +material,mc/mtl_c_zom_zombie_slackjaw_head +material,mc/mtl_c_zom_zombie_slackjaw_head_unlit +xmodel,c_zom_zombie_slackjaw_head +script,xmodelalias/c_zom_prison_guard_hat_als.gsc +xmodel,c_zom_guard_hat +image,~~-gc_viet_zombie_nva_body_s-~811a1d12 +image,c_viet_zombie_nva_body_n +image,~-gc_viet_zombie_nva_body_c +material,mc/mtl_c_zom_vtn_nva1_body +xmodel,c_viet_zombie_nohat +xmodel,c_zom_guard_body_g_upclean +material,mc/mtl_c_gen_gore_alpha +material,mc/mtl_c_gen_limb_gore_blend +xmodel,c_zom_guard_body_g_rarmoff +xmodel,c_zom_guard_body_g_larmoff +xmodel,c_zom_inmate_body2_g_behead +xmodel,c_zom_guard_body_g_lowclean +xmodel,c_zom_guard_body_g_rlegoff +xmodel,c_zom_guard_body_g_llegoff +xmodel,c_zom_guard_body_g_legsoff +xmodel,c_zom_inmate_g_larmspawn +xmodel,c_zom_inmate_g_rlegspawn +script,character/clientscripts/c_zom_guard.csc +script,character/c_zom_inmate1.gsc +script,xmodelalias/c_zom_prison_inmate_head_als.gsc +image,~~-gmtl_c_zom_zombie_mask_hea~c1a8946c +image,mtl_c_zom_zombie_mask_head_device_n +image,~-gmtl_c_zom_zombie_mask_head_device_c +material,mc/mtl_c_zom_zombie_mask_head_device +xmodel,c_zom_zombie_mask_head_device +xmodel,c_zom_inmate_body1_g_upclean +xmodel,c_zom_inmate_body1_g_rarmoff +xmodel,c_zom_inmate_body1_g_larmoff +xmodel,c_zom_inmate_body1_g_lowclean +xmodel,c_zom_inmate_body1_g_rlegoff +xmodel,c_zom_inmate_body1_g_llegoff +xmodel,c_zom_inmate_body1_g_legsoff +script,character/clientscripts/c_zom_inmate1.csc +script,character/c_zom_inmate2.gsc +image,~~-gc_zom_inmate_barechest_up~0bff1d8c +image,c_zom_inmate_barechest_upper_n +image,~-gc_zom_inmate_barechest_upper_c +material,mc/mtl_c_zom_inmate_barechest +xmodel,c_zom_inmate_body2 +xmodel,c_zom_inmate_body2_g_upclean +xmodel,c_zom_inmate_body2_g_rarmoff +xmodel,c_zom_inmate_body2_g_larmoff +script,character/clientscripts/c_zom_inmate2.csc +script,aitype/clientscripts/zm_alcatraz_basic.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/prison/zm_alcatraz_brutus.zone b/zm_ai_pack/zone_source/prison/zm_alcatraz_brutus.zone new file mode 100644 index 0000000..6bc2961 --- /dev/null +++ b/zm_ai_pack/zone_source/prison/zm_alcatraz_brutus.zone @@ -0,0 +1,99 @@ + +script,aitype/zm_alcatraz_brutus.gsc +xanim,ai_zombie_cellbreaker_attack_swingleft +xanim,ai_zombie_cellbreaker_attack_swingright_a +xanim,ai_zombie_cellbreaker_attack_swingright_b +xanim,ai_zombie_cellbreaker_death +xanim,ai_zombie_cellbreaker_death_a +xanim,ai_zombie_cellbreaker_death_explode +xanim,ai_zombie_cellbreaker_death_mg +xanim,ai_zombie_cellbreaker_tesla_death_a +xanim,ai_zombie_cellbreaker_enrage_start +xanim,ai_zombie_cellbreaker_idle_a +xanim,ai_zombie_cellbreaker_idle_b +xanim,ai_zombie_cellbreaker_run_a +xanim,ai_zombie_cellbreaker_run_b +xanim,ai_zombie_cellbreaker_run_c +xanim,ai_zombie_cellbreaker_run_d +xanim,ai_zombie_cellbreaker_sprint_a +xanim,ai_zombie_cellbreaker_sprint_b +xanim,ai_zombie_cellbreaker_walk_a +xanim,ai_zombie_cellbreaker_boardsmash_a +xanim,ai_zombie_cellbreaker_boardsmash_b +xanim,ai_zombie_cellbreaker_boardsmash_c +xanim,ai_zombie_cellbreaker_lock_magicbox +xanim,ai_zombie_cellbreaker_lock_perkmachine +xanim,ai_zombie_cellbreaker_lock_planeramp +xanim,ai_zombie_cellbreaker_bullcharge_tell +xanim,ai_zombie_cellbreaker_gasattack +xanim,ai_zombie_cellbreaker_headpain +xanim,ai_zombie_cellbreaker_spawn +xanim,ai_zombie_cellbreaker_stumble_running +xanim,ai_zombie_cellbreaker_summondogs +rawfile,animtrees/zm_alcatraz_brutus.atr +rawfile,animstatedefs/zm_alcatraz_brutus.asd +script,character/c_zom_cellbreaker.gsc +image,~~-gc_zom_bruiser_body_zom_s-~da086c70 +image,c_zom_bruiser_body_zom_n +image,~-gc_zom_bruiser_body_zom_c +material,mc/mtl_c_zom_brutus_body +image,~~-gc_zom_bruiser_helmet_zom_~bb61d24e +image,c_zom_bruiser_helmet_zom_n +image,~-gc_zom_bruiser_helmet_zom_c +material,mc/mtl_c_zom_brutus_helmet +image,~~-gc_zom_bruiser_gloves_zom_~f854d997 +image,c_zom_bruiser_gloves_zom_n +image,~-gc_zom_bruiser_gloves_zom_c +material,mc/mtl_c_zom_brutus_gloves +image,~-gmtl_c_zom_cellbreaker_head_c +material,mc/mtl_c_zom_brutus_head +xmodel,c_zom_cellbreaker_fb +techniqueset,mc_sw4_3d_char_cloth_51771697 +material,mc/mtl_c_zom_brutus_alpha +physpreset,helmet +xmodel,c_zom_cellbreaker_helmet +script,character/clientscripts/c_zom_cellbreaker.csc +script,aitype/clientscripts/zm_alcatraz_brutus.csc +rawfile,shock/mp_radiation_high.shock +rawfile,shock/mp_radiation_med.shock +rawfile,shock/mp_radiation_low.shock +rawfile,rumble/brutus_footsteps + +material,gfx_fxt_light_flare2 +fx,maps/zombie_alcatraz/fx_alcatraz_brut_light +fx,maps/zombie_alcatraz/fx_alcatraz_brut_spawn +material,gfx_fxt_smk_light_ds128 +material,gfx_fxt_debris_clump_dirt_ds16 +material,gfx_fxt_debris_gib_wood_ds16 +fx,maps/zombie_alcatraz/fx_alcatraz_brut_brk_wood +fx,maps/zombie_alcatraz/fx_alcatraz_perk_lock +fx,maps/zombie_alcatraz/fx_alcatraz_perk_s_lock +fx,maps/zombie_alcatraz/fx_alcatraz_w_bench_lock +image,p6_zm_al_magic_box_lock_red_m +material,mc/mtl_p6_zm_al_magic_box_lock_red +xmodel,p6_anim_zm_al_magic_box_lock_red + +fx,maps/zombie_alcatraz/fx_alcatraz_brutus_footstomp +footstepfxtable,zm_brutus_footstepfxtable +footsteptable,fly_step_brutus +image,~~-gmtl_t6_wpn_grenade_smoke_~29d4d932 +image,mtl_t6_wpn_grenade_smoke_nml +image,~-gmtl_t6_wpn_grenade_smoke_col +material,mc/mtl_t6_wpn_grenade_smoke +xmodel,t6_wpn_grenade_smoke_view +xmodel,t6_wpn_grenade_smoke_world +xmodel,t6_wpn_grenade_smoke_projectile +material,gfx_fxt_smk_trail_bg +fx,maps/zombie_alcatraz/fx_alcatraz_brut_gas_trail +material,gfx_fxt_fire_anim_flicker_1_add +fx,maps/zombie_alcatraz/fx_alcatraz_brut_gas +xanim,viewmodel_ussmokegrenade_pullpin +image,tactical_gren_reticle_glow +material,tactical_gren_reticle_glow +image,hud_us_smokegrenade +material,hud_willy_pete +image,hud_obit_tact_grenade +material,hud_obit_tact_grenade +weapon,willy_pete_zm + +script,scripts/zm/_zm_ai_brutus.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/tomb/zm_tomb_basic.zone b/zm_ai_pack/zone_source/tomb/zm_tomb_basic.zone new file mode 100644 index 0000000..f5688c5 --- /dev/null +++ b/zm_ai_pack/zone_source/tomb/zm_tomb_basic.zone @@ -0,0 +1,584 @@ + +script,aitype/zm_tomb_basic_german2.gsc +xanim,ai_zombie_idle_v1_delta +xanim,ai_zombie_idle_crawl_delta +xanim,ai_zombie_walk_v1 +xanim,ai_zombie_walk_v2 +xanim,ai_zombie_walk_v3 +xanim,ai_zombie_walk_v4 +xanim,ai_zombie_walk_v6 +xanim,ai_zombie_walk_v7 +xanim,ai_zombie_walk_v9 +xanim,ai_zombie_crawl +xanim,ai_zombie_crawl_v1 +xanim,ai_zombie_crawl_v2 +xanim,ai_zombie_crawl_v3 +xanim,ai_zombie_crawl_v4 +xanim,ai_zombie_crawl_v5 +xanim,ai_zombie_walk_fast_v1 +xanim,ai_zombie_walk_fast_v2 +xanim,ai_zombie_walk_fast_v3 +xanim,ai_zombie_run_v2 +xanim,ai_zombie_run_v4 +xanim,ai_zombie_run_v3 +xanim,ai_zombie_sprint_v1 +xanim,ai_zombie_sprint_v2 +xanim,ai_zombie_crawl_sprint +xanim,ai_zombie_crawl_sprint_1 +xanim,ai_zombie_crawl_sprint_2 +xanim,ai_zombie_fast_sprint_01 +xanim,ai_zombie_fast_sprint_02 +xanim,ai_zombie_walk_on_hands_a +xanim,ai_zombie_walk_on_hands_b +xanim,ai_zombie_attack_v2 +xanim,ai_zombie_attack_v4 +xanim,ai_zombie_attack_v6 +xanim,ai_zombie_attack_v1 +xanim,ai_zombie_attack_forward_v1 +xanim,ai_zombie_attack_forward_v2 +xanim,ai_zombie_walk_attack_v1 +xanim,ai_zombie_walk_attack_v2 +xanim,ai_zombie_walk_attack_v3 +xanim,ai_zombie_walk_attack_v4 +xanim,ai_zombie_run_attack_v1 +xanim,ai_zombie_run_attack_v2 +xanim,ai_zombie_run_attack_v3 +xanim,ai_zombie_attack_crawl +xanim,ai_zombie_attack_crawl_lunge +xanim,ai_zombie_walk_on_hands_shot_a +xanim,ai_zombie_walk_on_hands_shot_b +xanim,ai_zombie_taunts_4 +xanim,ai_zombie_taunts_7 +xanim,ai_zombie_taunts_9 +xanim,ai_zombie_taunts_5b +xanim,ai_zombie_taunts_5c +xanim,ai_zombie_taunts_5d +xanim,ai_zombie_taunts_5e +xanim,ai_zombie_taunts_5f +xanim,ai_zombie_boardtear_aligned_m_1_grab +xanim,ai_zombie_boardtear_aligned_m_2_grab +xanim,ai_zombie_boardtear_aligned_m_3_grab +xanim,ai_zombie_boardtear_aligned_m_4_grab +xanim,ai_zombie_boardtear_aligned_m_5_grab +xanim,ai_zombie_boardtear_aligned_m_6_grab +xanim,ai_zombie_boardtear_aligned_r_1_grab +xanim,ai_zombie_boardtear_aligned_r_2_grab +xanim,ai_zombie_boardtear_aligned_r_3_grab +xanim,ai_zombie_boardtear_aligned_r_4_grab +xanim,ai_zombie_boardtear_aligned_r_5_grab +xanim,ai_zombie_boardtear_aligned_r_6_grab +xanim,ai_zombie_boardtear_aligned_l_1_grab +xanim,ai_zombie_boardtear_aligned_l_2_grab +xanim,ai_zombie_boardtear_aligned_l_3_grab +xanim,ai_zombie_boardtear_aligned_l_4_grab +xanim,ai_zombie_boardtear_aligned_l_5_grab +xanim,ai_zombie_boardtear_aligned_l_6_grab +xanim,ai_zombie_boardtear_aligned_m_1_hold +xanim,ai_zombie_boardtear_aligned_m_2_hold +xanim,ai_zombie_boardtear_aligned_m_3_hold +xanim,ai_zombie_boardtear_aligned_m_4_hold +xanim,ai_zombie_boardtear_aligned_m_5_hold +xanim,ai_zombie_boardtear_aligned_m_6_hold +xanim,ai_zombie_boardtear_aligned_r_1_hold +xanim,ai_zombie_boardtear_aligned_r_2_hold +xanim,ai_zombie_boardtear_aligned_r_3_hold +xanim,ai_zombie_boardtear_aligned_r_4_hold +xanim,ai_zombie_boardtear_aligned_r_5_hold +xanim,ai_zombie_boardtear_aligned_r_6_hold +xanim,ai_zombie_boardtear_aligned_l_1_hold +xanim,ai_zombie_boardtear_aligned_l_2_hold +xanim,ai_zombie_boardtear_aligned_l_3_hold +xanim,ai_zombie_boardtear_aligned_l_4_hold +xanim,ai_zombie_boardtear_aligned_l_5_hold +xanim,ai_zombie_boardtear_aligned_l_6_hold +xanim,ai_zombie_boardtear_aligned_m_1_pull +xanim,ai_zombie_boardtear_aligned_m_2_pull +xanim,ai_zombie_boardtear_aligned_m_3_pull +xanim,ai_zombie_boardtear_aligned_m_4_pull +xanim,ai_zombie_boardtear_aligned_m_5_pull +xanim,ai_zombie_boardtear_aligned_m_6_pull +xanim,ai_zombie_boardtear_aligned_r_1_pull +xanim,ai_zombie_boardtear_aligned_r_2_pull +xanim,ai_zombie_boardtear_aligned_r_3_pull +xanim,ai_zombie_boardtear_aligned_r_4_pull +xanim,ai_zombie_boardtear_aligned_r_5_pull +xanim,ai_zombie_boardtear_aligned_r_6_pull +xanim,ai_zombie_boardtear_aligned_l_1_pull +xanim,ai_zombie_boardtear_aligned_l_2_pull +xanim,ai_zombie_boardtear_aligned_l_3_pull +xanim,ai_zombie_boardtear_aligned_l_4_pull +xanim,ai_zombie_boardtear_aligned_l_5_pull +xanim,ai_zombie_boardtear_aligned_l_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_6_pull +xanim,ai_zombie_window_attack_arm_l_out +xanim,ai_zombie_window_attack_arm_r_out +xanim,ai_zombie_traverse_ground_v1_deathinside +xanim,ai_zombie_traverse_ground_v1_deathinside_alt +xanim,ai_zombie_traverse_ground_v1_deathoutside +xanim,ai_zombie_traverse_ground_v1_deathoutside_alt +xanim,ai_zombie_traverse_ground_dugup +xanim,ch_dazed_a_death +xanim,ch_dazed_b_death +xanim,ch_dazed_c_death +xanim,ch_dazed_d_death +xanim,ai_zombie_crawl_death_v1 +xanim,ai_zombie_crawl_death_v2 +xanim,ai_zombie_traverse_v1 +xanim,ai_zombie_traverse_v2 +xanim,ai_zombie_traverse_v5 +xanim,ai_zombie_traverse_v6 +xanim,ai_zombie_traverse_v7 +xanim,ai_zombie_traverse_crawl_v1 +xanim,ai_zombie_traverse_v4 +xanim,ai_zombie_barricade_enter_l +xanim,ai_zombie_barricade_enter_r +xanim,ai_zombie_barricade_enter_m_nolegs +xanim,ai_zombie_barricade_enter_m_v1 +xanim,ai_zombie_barricade_enter_m_v2 +xanim,ai_zombie_barricade_enter_m_v3 +xanim,ai_zombie_barricade_enter_m_v4 +xanim,ai_zombie_barricade_enter_m_v5 +xanim,ai_zombie_barricade_enter_m_v6 +xanim,ai_zombie_barricade_enter_m_v7 +xanim,ai_zombie_barricade_enter_run_l +xanim,ai_zombie_barricade_enter_run_r +xanim,ai_zombie_barricade_enter_sprint_l +xanim,ai_zombie_barricade_enter_sprint_r +xanim,ai_zombie_crawl_barricade_enter_l +xanim,ai_zombie_crawl_barricade_enter_r +xanim,ai_zombie_crawl_barricade_enter_run_l +xanim,ai_zombie_crawl_barricade_enter_run_r +xanim,ai_zombie_crawl_barricade_enter_sprint_l +xanim,ai_zombie_crawl_barricade_enter_sprint_r +xanim,ai_zombie_jump_down_markiv_front +xanim,ai_zombie_jump_down_markiv_leftfront +xanim,ai_zombie_jump_down_markiv_leftmid +xanim,ai_zombie_jump_down_markiv_leftrear +xanim,ai_zombie_jump_down_markiv_rear +xanim,ai_zombie_jump_down_markiv_rightfront +xanim,ai_zombie_jump_down_markiv_rightmid +xanim,ai_zombie_jump_down_markiv_rightrear +xanim,ai_zombie_jump_up_markiv_front +xanim,ai_zombie_jump_up_markiv_leftfront +xanim,ai_zombie_jump_up_markiv_leftmid +xanim,ai_zombie_jump_up_markiv_leftrear +xanim,ai_zombie_jump_up_markiv_rear +xanim,ai_zombie_jump_up_markiv_rightfront +xanim,ai_zombie_jump_up_markiv_rightmid +xanim,ai_zombie_jump_up_markiv_rightrear +xanim,ai_zombie_jump_up_onto_markiv_rear +xanim,ai_zombie_crawl_jump_up_onto_markiv_rear +xanim,ai_zombie_crawl_jump_down_markiv_front +xanim,ai_zombie_crawl_jump_down_markiv_leftfront +xanim,ai_zombie_crawl_jump_down_markiv_leftmid +xanim,ai_zombie_crawl_jump_down_markiv_leftrear +xanim,ai_zombie_crawl_jump_down_markiv_rear +xanim,ai_zombie_crawl_jump_down_markiv_rightfront +xanim,ai_zombie_crawl_jump_down_markiv_rightmid +xanim,ai_zombie_crawl_jump_down_markiv_rightrear +xanim,ai_zombie_crawl_jump_up_markiv_front +xanim,ai_zombie_crawl_jump_up_markiv_leftfront +xanim,ai_zombie_crawl_jump_up_markiv_leftmid +xanim,ai_zombie_crawl_jump_up_markiv_leftrear +xanim,ai_zombie_crawl_jump_up_markiv_rear +xanim,ai_zombie_crawl_jump_up_markiv_rightfront +xanim,ai_zombie_crawl_jump_up_markiv_rightmid +xanim,ai_zombie_crawl_jump_up_markiv_rightrear +xanim,ai_zombie_jump_across_120 +xanim,ai_zombie_jump_down_48 +xanim,ai_zombie_jump_down_72 +xanim,ai_zombie_jump_down_96 +xanim,ai_zombie_jump_down_127 +xanim,ai_zombie_jump_up_48 +xanim,ai_zombie_jump_up_96 +xanim,ai_zombie_jump_up_127 +xanim,ai_zombie_crawl_jump_across_120 +xanim,ai_zombie_crawl_jump_down_48 +xanim,ai_zombie_crawl_jump_down_72 +xanim,ai_zombie_crawl_jump_down_96 +xanim,ai_zombie_crawl_jump_down_127 +xanim,ai_zombie_crawl_jump_up_48 +xanim,ai_zombie_crawl_jump_up_96 +xanim,ai_zombie_crawl_jump_up_127 +xanim,ai_zombie_traverse_alcove_40 +xanim,ai_zombie_traverse_alcove_56 +xanim,ai_zombie_traverse_alcove_96 +xanim,ai_zombie_traverse_scaffold_72 +xanim,ai_zombie_traverse_scaffold_84 +xanim,ai_zombie_traverse_scaffold_100 +xanim,ai_zombie_crawler_traverse_scaffold_72 +xanim,ai_zombie_crawler_traverse_scaffold_84 +xanim,ai_zombie_crawler_traverse_scaffold_100 +xanim,ai_zombie_jump_down_dlc4_trench_wall_96 +xanim,ai_zombie_jump_down_dlc4_trench_wall_112 +xanim,ai_zombie_jump_down_dlc4_trench_wall_120 +xanim,ai_zombie_jump_up_dlc4_trench_wall_140 +xanim,ai_zombie_crawl_jump_down_dlc4_trench_wall_96 +xanim,ai_zombie_crawl_jump_down_dlc4_trench_wall_112 +xanim,ai_zombie_crawl_jump_down_dlc4_trench_wall_120 +xanim,ai_zombie_crawl_jump_up_dlc4_trench_wall_140 +xanim,ai_zombie_vaultover_barbedwire +xanim,ai_zombie_vaultover_barbedwire_24 +xanim,ai_zombie_crawl_vaultover_barbedwire +xanim,ai_zombie_crawl_vaultover_barbedwire_24 +xanim,ai_zombie_crawl_jump_down_church +xanim,ai_zombie_jump_down_church +xanim,ai_zombie_thundergun_hit +xanim,ai_zombie_thundergun_hit_armslegsforward +xanim,ai_zombie_thundergun_hit_doublebounce +xanim,ai_zombie_thundergun_hit_forwardtoface +xanim,ai_zombie_thundergun_hit_upontoback +xanim,ai_zombie_thundergun_hit_stumblefall +xanim,ai_zombie_thundergun_hit_deadfallknee +xanim,ai_zombie_thundergun_hit_flatonback +xanim,ai_zombie_thundergun_hit_legsout_right +xanim,ai_zombie_thundergun_hit_legsout_left +xanim,ai_zombie_thundergun_hit_jackiespin_left +xanim,ai_zombie_thundergun_hit_jackiespin_right +xanim,ai_zombie_thundergun_hit_faceplant +xanim,ai_zombie_thundergun_getup +xanim,ai_zombie_thundergun_getup_a +xanim,ai_zombie_thundergun_getup_b +xanim,ai_zombie_thundergun_getup_c +xanim,ai_zombie_thundergun_getup_quick_a +xanim,ai_zombie_thundergun_getup_quick_b +xanim,ai_zombie_thundergun_getup_quick_c +xanim,ai_zombie_thundergun_sprinter_getup_a +xanim,ai_zombie_thundergun_sprinter_getup_b +xanim,ai_zombie_thundergun_sprinter_getup_c +xanim,ai_zombie_dlc4_tesla_death_a +xanim,ai_zombie_dlc4_tesla_death_b +xanim,ai_zombie_dlc4_tesla_death_c +xanim,ai_zombie_dlc4_tesla_death_d +xanim,ai_zombie_dlc4_tesla_death_e +xanim,ai_zombie_dlc4_tesla_crawl_death_a +xanim,ai_zombie_dlc4_tesla_crawl_death_b +xanim,ai_zombie_dlc4_freeze_death_a +xanim,ai_zombie_dlc4_freeze_death_b +xanim,ai_zombie_dlc4_freeze_death_c +xanim,ai_zombie_dlc4_freeze_death_d +xanim,ai_zombie_dlc4_freeze_death_e +xanim,ai_zombie_death_icestaff_a +xanim,ai_zombie_death_icestaff_b +xanim,ai_zombie_death_icestaff_c +xanim,ai_zombie_death_icestaff_d +xanim,ai_zombie_death_icestaff_e +xanim,ai_zombie_dlc4_crawl_freeze_death_01 +xanim,ai_zombie_dlc4_crawl_freeze_death_02 +xanim,ai_zombie_afterlife_stun_a +xanim,ai_zombie_afterlife_stun_b +xanim,ai_zombie_afterlife_stun_c +xanim,ai_zombie_afterlife_stun_d +xanim,ai_zombie_afterlife_stun_e +xanim,ai_zombie_airstaff_death_vacuumed_a +xanim,ai_zombie_airstaff_death_vacuumed_b +xanim,ai_zombie_airstaff_death_vacuumed_c +xanim,ai_zombie_airstaff_death_vacuumed_midair_a +xanim,ai_zombie_airstaff_death_vacuumed_midair_b +xanim,ai_zombie_airstaff_death_vacuumed_midair_c +xanim,ai_zombie_airstaff_death_vacuumed_midair_d +xanim,ai_zombie_firestaff_death_walking_a +xanim,ai_zombie_firestaff_death_walking_b +xanim,ai_zombie_firestaff_death_walking_c +xanim,ai_zombie_firestaff_death_collapse_a +xanim,ai_zombie_firestaff_death_collapse_b +xanim,ai_zombie_grabbed_by_mech +rawfile,animtrees/zm_tomb_basic.atr +rawfile,animstatedefs/zm_tomb_basic.asd +script,character/c_zom_tomb_german_2b_nohat.gsc +techniqueset,mc_sw4_3d_char_cloth_reveal2_9z738w66 +techniqueset,mc_sw4_3d_char_cloth_reveal2_727ej010 +image,~~-gc_zom_tomb_german_upper_s~c909ae2d +image,c_zom_tomb_german_upper_n +image,c_zom_tomb_german_upper_m +image,~-gc_zom_tomb_german_upper_1_c +material,mc/mtl_c_zom_tomb_german_upper_1 +image,~~-gc_zom_tomb_german_gear_s-~b666c69b +image,c_zom_tomb_german_gear_n +image,c_zom_tomb_german_gear_m +image,~-gc_zom_tomb_german_gear_2_c +material,mc/mtl_c_zom_tomb_german_gear_2 +image,~~-gc_zom_tomb_german_lower_s~edb3909b +image,c_zom_tomb_german_lower_n +image,c_zom_tomb_german_lower_m +image,~-gc_zom_tomb_german_lower_1_c +material,mc/mtl_c_zom_tomb_german_lower_1 +xmodel,c_zom_tomb_german_body_1b_nohat +script,xmodelalias/c_zom_tomb_german_head_als.gsc +techniqueset,mc_sw4_3d_model_unlit_cheap_zombie_eyes_jq3e7eqw +techniqueset,mc_sw4_3d_thermal_w9wzw265 +image,~~-gc_zom_tomb_german_head_1_~e94a351a +image,c_zom_tomb_german_head_1_n +image,c_zom_tomb_german_head_1_m +image,~-gc_zom_tomb_german_head_1_c +material,mc/mtl_c_zom_tomb_german_head_1 +image,c_zom_zombie_head_n_ir +image,thermal_gradient2 +image,c_zom_zombie_head_n_n +material,mc/mtl_c_zom_zombie_head_n_therm +material,mc/mtl_c_zom_tomb_german_head_1_u +xmodel,c_zom_tomb_german_head1 +image,~~-gc_zom_tomb_german_head_2_~115778a9 +image,c_zom_tomb_german_head_2_n +image,~-gc_zom_tomb_german_head_2_c +material,mc/mtl_c_zom_tomb_german_head_2 +material,mc/mtl_c_zom_tomb_german_head_2_u +xmodel,c_zom_tomb_german_head2 +image,~~-gc_zom_tomb_german_head_3_~539831f9 +image,c_zom_tomb_german_head_3_n +image,~-gc_zom_tomb_german_head_3_c +material,mc/mtl_c_zom_tomb_german_head_3 +material,mc/mtl_c_zom_tomb_german_head_3_u +xmodel,c_zom_tomb_german_head3 +xmodel,c_zom_tomb_german_body_g_upclean_1b +techniqueset,mc_sw4_3d_char_hair_287j114q +techniqueset,mc_sw4_3d_char_skin_3e77jj31 +image,~~-glimbs_s-rgb&~-rlimbs_g&limbs_n-r +image,,limbs_n +image,,~-glimbs_c +material,mc/mtl_c_gen_limb_gore_blend +image,~~-gchar_gen_gib_decals_s-rgb~335a6e43 +image,char_gen_gib_decals_n +image,~-gchar_gen_gib_decals +material,mc/mtl_c_gen_gore_alpha +image,c_gen_arm_rim_mask_c +material,mc/mtl_c_gen_limb_gore +xmodel,c_zom_tomb_german_body_g_rarm_1b +xmodel,c_zom_tomb_german_body_g_larm_1b +xmodel,c_zom_tomb_german_body_g_behead +xmodel,c_zom_tomb_german_body_g_lowclean_1b +xmodel,c_zom_tomb_german_body_g_rleg_1b +xmodel,c_zom_tomb_german_body_g_lleg_1b +xmodel,c_zom_tomb_german_body_g_legsoff_1b +techniqueset,mc_sw4_3d_char_skin_j92387z3 +material,mc/mtl_c_gen_gore_punch +material,mc/mtl_c_gen_limb_gore_alpha +image,~~-gc_zom_buried_spawn_pieces~27c4e39c +image,c_zom_buried_spawn_pieces_n +image,~-gc_zom_buried_spawn_pieces_c +material,mc/mtl_c_zom_buried_spawn_peices +physpreset,gib +xmodel,c_zom_buried_g_rarmspawn +xmodel,c_zom_buried_g_larmspawn +xmodel,c_zom_buried_g_rlegspawn +xmodel,c_zom_buried_g_llegspawn +script,character/clientscripts/c_zom_tomb_german_2b_nohat.csc +script,character/c_zom_tomb_german_3c.gsc +image,~-gc_zom_tomb_german_upper_3_c +material,mc/mtl_c_zom_tomb_german_upper_3 +image,~-gc_zom_tomb_german_gear_3_c +material,mc/mtl_c_zom_tomb_german_gear_3 +image,~-gc_zom_tomb_german_lower_3_c +material,mc/mtl_c_zom_tomb_german_lower_3 +xmodel,c_zom_tomb_german_body_3c +image,~~-gc_zom_tomb_german_headgea~a64e2d92 +image,c_zom_tomb_german_headgear_n +image,c_zom_tomb_german_headgear_m +image,~-gc_zom_tomb_german_headgear_c +material,mc/mtl_c_zom_tomb_german_headgear +xmodel,c_zom_tomb_german_hat_3 +xmodel,c_zom_tomb_german_body_g_upclean_3c +xmodel,c_zom_tomb_german_body_g_rarm_3c +xmodel,c_zom_tomb_german_body_g_larm_3c +xmodel,c_zom_tomb_german_body_g_lowclean_3c +xmodel,c_zom_tomb_german_body_g_rleg_3c +xmodel,c_zom_tomb_german_body_g_lleg_3c +xmodel,c_zom_tomb_german_body_g_legsoff_3c +script,character/clientscripts/c_zom_tomb_german_3c.csc +script,character/c_zom_tomb_german_3c_nohat.gsc +xmodel,c_zom_tomb_german_body_3c_nohat +script,character/clientscripts/c_zom_tomb_german_3c_nohat.csc +script,character/c_zom_tomb_german_bare.gsc +image,~-gc_zom_tomb_german_gear_1_c +material,mc/mtl_c_zom_tomb_german_gear_1 +xmodel,c_zom_tomb_german_body_1a +xmodel,c_zom_tomb_german_hat_1 +xmodel,c_zom_tomb_german_body_g_upclean_1a +xmodel,c_zom_tomb_german_body_g_rarm_1a +xmodel,c_zom_tomb_german_body_g_larm_1a +xmodel,c_zom_tomb_german_body_g_lowclean_1a +xmodel,c_zom_tomb_german_body_g_rleg_1a +xmodel,c_zom_tomb_german_body_g_lleg_1a +xmodel,c_zom_tomb_german_body_g_legsoff_1a +script,character/clientscripts/c_zom_tomb_german_bare.csc +script,character/c_zom_tomb_german_bare_nohat.gsc +script,character/clientscripts/c_zom_tomb_german_bare_nohat.csc +script,aitype/clientscripts/zm_tomb_basic_german2.csc + +script,aitype/zm_tomb_basic_zone_capture.gsc +script,character/c_zom_tomb_crusader_zc.gsc +techniqueset,mc_sw4_3d_char_cloth_reveal2_emissive_f88qewf4 +techniqueset,mc_sw4_3d_char_cloth_reveal2_emissive_5644z720 +image,~~-gc_zom_crusader_gear_s-rgb~bf32dac8 +image,c_zom_crusader_gear_n +image,~-gc_zom_crusader_gear_4_c +material,mc/mtl_c_zom_tomb_crusader_gear_4 +image,~~-gc_zom_crusader_skirt_s-rg~b39cf616 +image,c_zom_crusader_skirt_n +image,c_zom_crusader_skirt_3_e +image,~-gc_zom_crusader_skirt_3_c +material,mc/mtl_c_zom_tomb_crusader_skirt_3 +image,~~-gc_zom_crusader_body_s-rgb~d04ea68b +image,c_zom_crusader_body_n +image,c_zom_crusader_body_3_e +image,~-gc_zom_crusader_body_3_c +material,mc/mtl_c_zom_tomb_crusader_body_3 +image,~~-gc_zom_crusader_head_gear_~73eabcac +image,c_zom_crusader_head_gear_n +image,~-gc_zom_crusader_head_gear_c +material,mc/mtl_c_zom_tomb_crusader_headgear +xmodel,c_zom_tomb_crusader_body_zc +image,~~-gc_zom_crusader_head_3_s-r~566282f5 +image,c_zom_crusader_head_3_n +image,c_zom_crusader_head_3_e +image,~-gc_zom_crusader_head_3_c +material,mc/mtl_c_zom_tomb_crusader_head_z +material,mc/mtl_c_zom_tomb_crusader_head_z_u +xmodel,c_zom_tomb_crusader_headz +xmodel,c_zom_tomb_crusader_hat_3 +xmodel,c_zom_tomb_crusader_body_g_upclean_zc +xmodel,c_zom_tomb_crusader_body_g_rarm_zc +xmodel,c_zom_tomb_crusader_body_g_larm_zc +xmodel,c_zom_tomb_crusader_body_g_lowclean_zc +xmodel,c_zom_tomb_crusader_body_g_rleg_zc +xmodel,c_zom_tomb_crusader_body_g_lleg_zc +xmodel,c_zom_tomb_crusader_body_g_legsoff_zc +script,character/clientscripts/c_zom_tomb_crusader_zc.csc +script,aitype/clientscripts/zm_tomb_basic_zone_capture.csc + +script,aitype/zm_tomb_basic_german.gsc +script,character/c_zom_tomb_german_1a.gsc +script,character/clientscripts/c_zom_tomb_german_1a.csc +script,character/c_zom_tomb_german_1a_nohat.gsc +xmodel,c_zom_tomb_german_body_1a_nohat +script,character/clientscripts/c_zom_tomb_german_1a_nohat.csc +script,character/c_zom_tomb_german_2b.gsc +xmodel,c_zom_tomb_german_body_1b +xmodel,c_zom_tomb_german_hat_2 +script,character/clientscripts/c_zom_tomb_german_2b.csc +script,aitype/clientscripts/zm_tomb_basic_german.csc +script,aitype/zm_tomb_basic_crusader.gsc +script,character/c_zom_tomb_crusader_1a.gsc +image,~-gc_zom_crusader_gear_1_c +material,mc/mtl_c_zom_tomb_crusader_gear_1 +image,~-gc_zom_crusader_skirt_1_c +material,mc/mtl_c_zom_tomb_crusader_skirt_1 +image,~-gc_zom_crusader_body_1_c +material,mc/mtl_c_zom_tomb_crusader_body_1 +xmodel,c_zom_tomb_crusader_body_1a +script,xmodelalias/c_zom_tomb_crusader_head_als.gsc +image,~~-gc_zom_crusader_head_1_s-r~72d964bb +image,c_zom_crusader_head_1_n +image,~-gc_zom_crusader_head_1_c +material,mc/mtl_c_zom_tomb_crusader_head_1 +material,mc/mtl_c_zom_tomb_crusader_head_1_u +xmodel,c_zom_tomb_crusader_head1 +xmodel,c_zom_tomb_crusader_head2 +xmodel,c_zom_tomb_crusader_hat_1 +xmodel,c_zom_tomb_crusader_body_g_upclean_1a +xmodel,c_zom_tomb_crusader_body_g_rarm_1a +xmodel,c_zom_tomb_crusader_body_g_larm_1a +xmodel,c_zom_tomb_crusader_body_g_lowclean_1a +xmodel,c_zom_tomb_crusader_body_g_rleg_1a +xmodel,c_zom_tomb_crusader_body_g_lleg_1a +xmodel,c_zom_tomb_crusader_body_g_legsoff_1a +script,character/clientscripts/c_zom_tomb_crusader_1a.csc +script,character/c_zom_tomb_crusader_1a_nohat.gsc +xmodel,c_zom_tomb_crusader_body_1a_nohat +script,character/clientscripts/c_zom_tomb_crusader_1a_nohat.csc +script,character/c_zom_tomb_crusader_2b.gsc +image,~-gc_zom_crusader_gear_2_c +material,mc/mtl_c_zom_tomb_crusader_gear_2 +image,~-gc_zom_crusader_skirt_2_c +material,mc/mtl_c_zom_tomb_crusader_skirt_2 +image,~-gc_zom_crusader_body_2_c +material,mc/mtl_c_zom_tomb_crusader_body_2 +xmodel,c_zom_tomb_crusader_body_2b +xmodel,c_zom_tomb_crusader_hat_2 +xmodel,c_zom_tomb_crusader_body_g_upclean_2b +xmodel,c_zom_tomb_crusader_body_g_rarm_2b +xmodel,c_zom_tomb_crusader_body_g_larm_2b +xmodel,c_zom_tomb_crusader_body_g_lowclean_2b +xmodel,c_zom_tomb_crusader_body_g_rleg_2b +xmodel,c_zom_tomb_crusader_body_g_lleg_2b +xmodel,c_zom_tomb_crusader_body_g_legsoff_2b +script,character/clientscripts/c_zom_tomb_crusader_2b.csc +script,character/c_zom_tomb_crusader_2b_nohat.gsc +xmodel,c_zom_tomb_crusader_body_2b_nohat +script,character/clientscripts/c_zom_tomb_crusader_2b_nohat.csc +script,character/c_zom_tomb_crusader_2c.gsc +image,~-gc_zom_crusader_gear_3_c +material,mc/mtl_c_zom_tomb_crusader_gear_3 +xmodel,c_zom_tomb_crusader_body_2c +xmodel,c_zom_tomb_crusader_body_g_upclean_2c +xmodel,c_zom_tomb_crusader_body_g_rarm_2c +xmodel,c_zom_tomb_crusader_body_g_larm_2c +xmodel,c_zom_tomb_crusader_body_g_lowclean_2c +xmodel,c_zom_tomb_crusader_body_g_rleg_2c +xmodel,c_zom_tomb_crusader_body_g_lleg_2c +xmodel,c_zom_tomb_crusader_body_g_legsoff_2c +script,character/clientscripts/c_zom_tomb_crusader_2c.csc +script,character/c_zom_tomb_crusader_1c.gsc +xmodel,c_zom_tomb_crusader_body_1c +xmodel,c_zom_tomb_crusader_body_g_upclean_1c +xmodel,c_zom_tomb_crusader_body_g_rarm_1c +xmodel,c_zom_tomb_crusader_body_g_larm_1c +xmodel,c_zom_tomb_crusader_body_g_lowclean_1c +xmodel,c_zom_tomb_crusader_body_g_rleg_1c +xmodel,c_zom_tomb_crusader_body_g_lleg_1c +xmodel,c_zom_tomb_crusader_body_g_legsoff_1c +script,character/clientscripts/c_zom_tomb_crusader_1c.csc +script,aitype/clientscripts/zm_tomb_basic_crusader.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/tomb/zm_tomb_giant_robot.zone b/zm_ai_pack/zone_source/tomb/zm_tomb_giant_robot.zone new file mode 100644 index 0000000..1f44aad --- /dev/null +++ b/zm_ai_pack/zone_source/tomb/zm_tomb_giant_robot.zone @@ -0,0 +1,74 @@ + +script,aitype/zm_tomb_giant_robot_0.gsc +xanim,ai_zombie_giant_robot_walk_a +xanim,ai_zombie_giant_robot_walk_b +xanim,ai_zombie_giant_robot_walk_nml_intro +xanim,ai_zombie_giant_robot_walk_nml +xanim,ai_zombie_giant_robot_walk_nml_outtro +xanim,ai_zombie_giant_robot_walk_trenches_intro +xanim,ai_zombie_giant_robot_walk_trenches +xanim,ai_zombie_giant_robot_walk_trenches_outtro +xanim,ai_zombie_giant_robot_walk_village_intro +xanim,ai_zombie_giant_robot_walk_village +xanim,ai_zombie_giant_robot_walk_village_outtro +xanim,ai_zombie_giant_robot_bunker_intro +rawfile,animtrees/zm_tomb_giant_robot.atr +rawfile,animstatedefs/zm_tomb_giant_robot.asd +script,character/c_zom_giant_robot_0.gsc +image,~~-gmtl_veh_t6_dlc_zm_robot_f~db37b3ae +image,mtl_veh_t6_dlc_zm_robot_foot_nml +image,~-gmtl_veh_t6_dlc_zm_robot_foot_col +material,mc/mtl_veh_t6_dlc_zm_robot_foot +image,~~-gmtl_veh_t6_dlc_zm_robot_g~4f0b5974 +image,mtl_veh_t6_dlc_zm_robot_guts_nml +image,~-gmtl_veh_t6_dlc_zm_robot_guts_col +material,mc/mtl_veh_t6_dlc_zm_robot_guts +image,~~-gmtl_veh_t6_dlc_zm_robot_u~c93b68ce +image,mtl_veh_t6_dlc_zm_robot_upper_nml +image,~-gmtl_veh_t6_dlc_zm_robot_upper_col +material,mc/mtl_veh_t6_dlc_zm_robot_upper +image,mtl_veh_t6_dlc_zm_robot_light_glo +image,~~-gmtl_veh_t6_dlc_zm_robot_l~406b1d98 +image,mtl_veh_t6_dlc_zm_robot_light_nml +image,~-gmtl_veh_t6_dlc_zm_robot_light_col +material,mc/mtl_veh_t6_dlc_zm_robot_light_on +image,~~-gmtl_veh_t6_dlc_zm_robot_l~02f461d3 +material,mc/mtl_veh_t6_dlc_zm_robot_light_off +image,~~-gmtl_veh_t6_dlc_zm_robot_l~65e448db +image,mtl_veh_t6_dlc_zm_robot_limbs_nml +image,~-gmtl_veh_t6_dlc_zm_robot_limbs_col +material,mc/mtl_veh_t6_dlc_zm_robot_limbs +image,~-gmtl_veh_t6_dlc_zm_robot_foot_in_col +material,mc/mtl_veh_t6_dlc_zm_robot_foot_in +image,mtl_veh_t6_dlc_zm_robot_eye_glo +image,~~-gmtl_veh_t6_dlc_zm_robot_e~5fe3f5b1 +image,mtl_veh_t6_dlc_zm_robot_eye_nml +image,~-gmtl_veh_t6_dlc_zm_robot_eye_col +material,mc/mtl_veh_t6_dlc_zm_robot_eye_on +image,~~-gmtl_veh_t6_dlc_zm_robot_l~c1f85cea +image,mtl_veh_t6_dlc_zm_robot_leg_nml +image,~-gmtl_veh_t6_dlc_zm_robot_leg_col +material,mc/mtl_veh_t6_dlc_zm_robot_leg +xmodel,veh_t6_dlc_zm_robot_0 +script,character/clientscripts/c_zom_giant_robot_0.csc +script,aitype/clientscripts/zm_tomb_giant_robot_0.csc +script,aitype/zm_tomb_giant_robot_1.gsc +script,character/c_zom_giant_robot_1.gsc +xmodel,veh_t6_dlc_zm_robot_1 +script,character/clientscripts/c_zom_giant_robot_1.csc +script,aitype/clientscripts/zm_tomb_giant_robot_1.csc +script,aitype/zm_tomb_giant_robot_2.gsc +script,character/c_zom_giant_robot_2.gsc +xmodel,veh_t6_dlc_zm_robot_2 +script,character/clientscripts/c_zom_giant_robot_2.csc +script,aitype/clientscripts/zm_tomb_giant_robot_2.csc +xmodel,veh_t6_dlc_zm_robot_foot_hatch + +script,aitype/zm_tomb_giant_robot.gsc +script,character/c_zom_giant_robot.gsc +material,mc/mtl_veh_t6_dlc_zm_robot_light +image,~~-gmtl_veh_t6_dlc_zm_robot_e~d03bc14c +material,mc/mtl_veh_t6_dlc_zm_robot_eye +xmodel,veh_t6_dlc_zm_robot +script,character/clientscripts/c_zom_giant_robot.csc +script,aitype/clientscripts/zm_tomb_giant_robot.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/tomb/zm_tomb_mech_zombie.zone b/zm_ai_pack/zone_source/tomb/zm_tomb_mech_zombie.zone new file mode 100644 index 0000000..949172f --- /dev/null +++ b/zm_ai_pack/zone_source/tomb/zm_tomb_mech_zombie.zone @@ -0,0 +1,161 @@ + +script,aitype/zm_tomb_mech_zombie.gsc +xanim,ai_zombie_mech_death +xanim,ai_zombie_mech_death_explode +xanim,ai_zombie_mech_ft_aim_1 +xanim,ai_zombie_mech_ft_aim_2 +xanim,ai_zombie_mech_ft_aim_3 +xanim,ai_zombie_mech_ft_aim_4 +xanim,ai_zombie_mech_ft_aim_5 +xanim,ai_zombie_mech_ft_aim_6 +xanim,ai_zombie_mech_ft_aim_7 +xanim,ai_zombie_mech_ft_aim_8 +xanim,ai_zombie_mech_ft_aim_9 +xanim,ai_zombie_mech_ft_intro_sprint_to_aim_5 +xanim,ai_zombie_mech_ft_aim_idle +xanim,ai_zombie_mech_ft_fire_end +xanim,ai_zombie_mech_ft_fire_loop +xanim,ai_zombie_mech_ft_fire_start +xanim,ai_zombie_mech_ft_sweep +xanim,ai_zombie_mech_ft_sweep_up +xanim,ai_zombie_mech_ft_burn_player +xanim,ai_zombie_mech_grapple_aim_1 +xanim,ai_zombie_mech_grapple_aim_2 +xanim,ai_zombie_mech_grapple_aim_3 +xanim,ai_zombie_mech_grapple_aim_4 +xanim,ai_zombie_mech_grapple_aim_5 +xanim,ai_zombie_mech_grapple_aim_6 +xanim,ai_zombie_mech_grapple_aim_7 +xanim,ai_zombie_mech_grapple_aim_8 +xanim,ai_zombie_mech_grapple_aim_9 +xanim,ai_zombie_mech_grapple_intro_sprint_to_aim_5 +xanim,ai_zombie_mech_grapple_arm_closed_idle +xanim,ai_zombie_mech_grapple_arm_open_idle +xanim,ai_zombie_mech_idle +xanim,ai_zombie_mech_melee_a +xanim,ai_zombie_mech_melee_b +xanim,ai_zombie_mech_run_melee +xanim,ai_zombie_mech_sprint_melee +xanim,ai_zombie_mech_pain +xanim,ai_zombie_mech_injury_hit_by_tank +xanim,ai_zombie_mech_injury_down_by_tank_loop +xanim,ai_zombie_mech_injury_recover_from_tank +xanim,ai_zombie_mech_injury_hit_by_footstep +xanim,ai_zombie_mech_injury_down_by_footstep_loop +xanim,ai_zombie_mech_injury_recover_from_footstep +xanim,ai_zombie_mech_stunned +xanim,ai_zombie_mech_powercore_pain +xanim,ai_zombie_mech_faceplate_pain +xanim,ai_zombie_mech_head_pain +xanim,ai_zombie_mech_run +xanim,ai_zombie_mech_walk_basic +xanim,ai_zombie_mech_walk_patrol +xanim,ai_zombie_mech_sprint +xanim,ai_zombie_mech_sprint_booster_liftoff +xanim,ai_zombie_mech_sprint_booster_loop +xanim,ai_zombie_mech_sprint_booster_touchdown +xanim,ai_zombie_mech_intro_jump_in +xanim,ai_zombie_mech_exit +xanim,ai_zombie_mech_exit_hover +xanim,ai_zombie_mech_arrive +xanim,ai_zombie_mech_jump_down_48 +xanim,ai_zombie_mech_jump_down_72 +xanim,ai_zombie_mech_jump_down_96 +xanim,ai_zombie_mech_jump_down_127 +xanim,ai_zombie_mech_jump_up_48 +xanim,ai_zombie_mech_jump_up_96 +xanim,ai_zombie_mech_jump_up_127 +xanim,ai_zombie_mech_traverse_hurdle_40 +xanim,ai_zombie_mech_jump_across_120 +xanim,ai_zombie_mech_jump_down_church +xanim,ai_zombie_mech_jump_down_dlc4_trench_wall_96 +xanim,ai_zombie_mech_jump_down_dlc4_trench_wall_112 +xanim,ai_zombie_mech_jump_down_dlc4_trench_wall_120 +xanim,ai_zombie_mech_jump_up_dlc4_trench_wall_140 +//rawfile,animtrees/zm_tomb_mechz.atr +//rawfile,animstatedefs/zm_tomb_mechz.asd +script,character/c_zom_dlc_mech.gsc +techniqueset,mc_sw4_3d_char_skin_emissive_189j7w84 +techniqueset,mc_sw4_3d_char_cloth_emissive_5ef7226z +image,~-gc_zom_mech_head_c +material,mc/mtl_c_zom_mech_head_unlit +image,~~-gc_zom_mech_head_s-rgb&~-r~2e391b23 +image,c_zom_mech_head_n +image,c_zom_mech_head_e +material,mc/mtl_c_zom_mech_head +image,~~-gc_zom_mech_body1_s-rgb&c_~da627a04 +image,c_zom_mech_body1_n +image,c_zom_mech_body1_e +image,~-gc_zom_mech_body1_c +material,mc/mtl_c_zom_mech_body1 +image,~~-gc_zom_mech_body2_s-rgb&c_~62e2406a +image,c_zom_mech_body2_n +image,c_zom_mech_body2_e +image,~-gc_zom_mech_body2_c +material,mc/mtl_c_zom_mech_body2 +image,~~-gc_zom_mech_headgear_s-rgb~5ee31ac0 +image,c_zom_mech_headgear_n +image,c_zom_mech_headgear_e +image,~-gc_zom_mech_headgear_c +material,mc/mtl_c_zom_mech_headgear +image,c_zom_mech_clothing_e +image,~~-gc_zom_german_soldier_uppe~cbf6bb41 +image,c_zom_german_soldier_upper1_n +image,~-gc_zom_german_soldier_upper1_c +material,mc/mtl_c_zom_german_soldier_upper1 +xmodel,c_zom_mech_body +script,character/clientscripts/c_zom_dlc_mech.csc +script,aitype/clientscripts/zm_tomb_mech_zombie.csc +script,scripts/zm/_zm_ai_mechz.csc + +fx,maps/zombie_tomb/fx_tomb_mech_death +material,gfx_fxt_smk_light_old_z10 +fx,maps/zombie_tomb/fx_tomb_mech_dmg_armor +fx,maps/zombie_tomb/fx_tomb_mech_dmg_armor_trail +material,gfx_fxt_smk_light_old_eo2_z2 +fx,maps/zombie_tomb/fx_tomb_mech_dmg_armor_face +fx,maps/zombie_tomb/fx_tomb_mech_dmg_sparks_os3 +fx,maps/zombie_tomb/fx_tomb_mech_dmg_sparks +fx,maps/zombie_tomb/fx_tomb_mech_dmg_steam_os +fx,maps/zombie_tomb/fx_tomb_mech_dmg_steam +fx,maps/zombie_tomb/fx_tomb_mech_exhaust_smoke_c +fx,maps/zombie_tomb/fx_tomb_mech_exhaust_smoke +techniqueset,effect_325z1f9w +image,distortion_heat +material,gfx_distortion_heat +material,gfx_fxt_light_hot_grf_eo2_z2 +material,gfx_fxt_light_ray_spread_z10_eo2 +fx,maps/zombie_tomb/fx_tomb_mech_jump_booster +material,gfx_fxt_light_hot_grf_eo10_z2 +fx,maps/zombie_tomb/fx_tomb_mech_jump_booster_sm +fx,maps/zombie_tomb/fx_tomb_mech_jump_landing +material,gfx_fxt_smk_gen_eo2_fog +fx,maps/zombie_tomb/fx_tomb_mech_wpn_claw_c_os +fx,maps/zombie_tomb/fx_tomb_mech_wpn_claw +image,flamethrower_stream_fuel2 +material,gfx_flamethrower_stream_fuel2_z10 +fx,maps/zombie_tomb/fx_tomb_mech_wpn_flamethrower +fx,maps/zombie_tomb/fx_tomb_mech_wpn_source +fx,maps/zombie_tomb/fx_tomb_mech_head_light +fx,maps/zombie_tomb/fx_tomb_mech_foot_step_steam +fx,env/fire/fx_fire_lava_player_torso +fx,maps/zombie/fx_zmb_tranzit_lava_torso_explo_os +fx,maps/zombie/fx_zmb_tranzit_lava_torso_explo +material,gfx_fxt_light_glow_add +fx,maps/zombie/fx_zmb_race_zombie_spawn_cloud +fx,maps/zombie_tomb/fx_tomb_mech_foot_step +footstepfxtable,zm_mechz_footstepfxtable +xmodel,c_zom_mech_claw +image,~~-gc_zom_mech_alpha_s-rgb&~-~9a2c8253 +image,c_zom_mech_alpha_n +image,~-gc_zom_mech_alpha_c +material,mc/mtl_c_zom_mech_alpha +xmodel,c_zom_mech_faceplate +xmodel,c_zom_mech_powersupply_cap +xmodel,c_zom_mech_armor_knee_left +xmodel,c_zom_mech_armor_knee_right +xmodel,c_zom_mech_armor_shoulder_left +xmodel,c_zom_mech_armor_shoulder_right +rawfile,rumble/mechz_footsteps +rawfile,animtrees/mechz_claw.atr +footsteptable,fly_step_mechz \ No newline at end of file diff --git a/zm_ai_pack/zone_source/transit/zm_transit_avogadro.zone b/zm_ai_pack/zone_source/transit/zm_transit_avogadro.zone new file mode 100644 index 0000000..99b3ca1 --- /dev/null +++ b/zm_ai_pack/zone_source/transit/zm_transit_avogadro.zone @@ -0,0 +1,90 @@ + +script,aitype/zm_transit_avogadro.gsc +xanim,ai_zombie_avogadro_arrival +xanim,ai_zombie_avogadro_exit +xanim,ai_zombie_avogadro_bus_attack_back +xanim,ai_zombie_avogadro_bus_attack_front +xanim,ai_zombie_avogadro_bus_attack_left +xanim,ai_zombie_avogadro_bus_attack_right +xanim,ai_zombie_avogadro_bus_attack_knocked_off +xanim,ai_zombie_avogadro_bus_pain_long +xanim,ai_zombie_avogadro_bus_pain_med +xanim,ai_zombie_avogadro_bus_pain_short +xanim,ai_zombie_avogadro_bus_back_pain_long +xanim,ai_zombie_avogadro_bus_back_pain_med +xanim,ai_zombie_avogadro_bus_back_pain_short +xanim,ai_zombie_avogadro_chamber_idle +xanim,ai_zombie_avogadro_chamber_trans_out +xanim,ai_zombie_avogadro_idle_v1 +xanim,ai_zombie_avogadro_melee_attack_v1 +xanim,ai_zombie_avogadro_pain_long +xanim,ai_zombie_avogadro_pain_med +xanim,ai_zombie_avogadro_pain_short +xanim,ai_zombie_avogadro_ranged_attack_v1 +xanim,ai_zombie_avogadro_ranged_attack_v1_loop +xanim,ai_zombie_avogadro_ranged_attack_v1_end +xanim,ai_zombie_avogadro_run_v1 +xanim,ai_zombie_avogadro_run_v1_twitch +xanim,ai_zombie_avogadro_sprint_v1 +xanim,ai_zombie_avogadro_sprint_v1_twitch +xanim,ai_zombie_avogadro_walk_v1 +xanim,ai_zombie_avogadro_walk_v1_twitch +xanim,ai_zombie_avogadro_teleport_forward_long +xanim,ai_zombie_avogadro_teleport_forward_med +xanim,ai_zombie_avogadro_teleport_forward_short +xanim,ai_zombie_avogadro_teleport_left_long +xanim,ai_zombie_avogadro_teleport_left_med +xanim,ai_zombie_avogadro_teleport_left_short +xanim,ai_zombie_avogadro_teleport_right_long +xanim,ai_zombie_avogadro_teleport_right_med +xanim,ai_zombie_avogadro_teleport_right_short +xanim,ai_zombie_avogadro_teleport_back_long +xanim,ai_zombie_avogadro_teleport_back_med +xanim,ai_zombie_avogadro_teleport_back_short +xanim,ai_zombie_traverse_v1 +xanim,ai_zombie_traverse_v2 +xanim,ai_zombie_traverse_v5 +xanim,ai_zombie_traverse_v6 +xanim,ai_zombie_traverse_v7 +xanim,ai_zombie_traverse_crawl_v1 +xanim,ai_zombie_traverse_v4 +xanim,ai_zombie_climb_down_pothole +xanim,ai_zombie_climb_up_pothole +xanim,ai_zombie_jump_down_48 +xanim,ai_zombie_jump_down_96 +xanim,ai_zombie_jump_down_127 +xanim,ai_zombie_jump_down_190 +xanim,ai_zombie_jump_down_222 +xanim,ai_zombie_jump_up_127 +xanim,ai_zombie_jump_up_222 +xanim,ai_zombie_avogadro_jump_across_120 +xanim,ai_zombie_diner_roof_hatch_jump_up +xanim,ai_zombie_traverse_diner_roof +xanim,ai_zombie_jump_up_diner_roof +xanim,ai_zombie_traverse_garage_roll +xanim,ai_zombie_traverse_diner_counter_from_stools +xanim,ai_zombie_traverse_diner_counter_to_stools +xanim,ai_zombie_traverse_car +xanim,ai_zombie_traverse_car_sprint +xanim,ai_zombie_traverse_car_run +xanim,ai_zombie_traverse_car_pass_to_driver_side +rawfile,animtrees/zm_transit_avogadro.atr +rawfile,animstatedefs/zm_transit_avogadro.asd +script,character/c_zom_avogadro.gsc +techniqueset,mc_sw4_3d_char_avogadro_main_j6zj500u +techniqueset,mc_sw4_3d_model_unlit_cheap_78ez814j +image,c_zom_avogadro_gradient +image,~-gc_zom_avagadro_veins_c +image,c_zom_avogadro_filiment_c +image,c_zom_avagadro_guts_ir +material,mc/mtl_c_zom_avagadro_guts_thrm +material,mc/mtl_c_zom_avagadro_veins +image,~-gc_zom_avagadro_guts_c +material,mc/mtl_c_zom_avagadro_guts +image,~-gc_zom_avagadro_brain_c +image,c_zom_avagadro_brain_ir +material,mc/mtl_c_zom_avagadro_brain_thrm +material,mc/mtl_c_zom_avagadro_brain +xmodel,c_zom_avagadro_fb +script,character/clientscripts/c_zom_avogadro.csc +script,aitype/clientscripts/zm_transit_avogadro.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/transit/zm_transit_basic.zone b/zm_ai_pack/zone_source/transit/zm_transit_basic.zone new file mode 100644 index 0000000..f9f1627 --- /dev/null +++ b/zm_ai_pack/zone_source/transit/zm_transit_basic.zone @@ -0,0 +1,635 @@ +script,aitype/zm_transit_basic_01.gsc +xanim,ai_zombie_idle_v1_delta +xanim,ai_zombie_idle_crawl_delta +xanim,ai_zombie_walk_v1 +xanim,ai_zombie_walk_v2 +xanim,ai_zombie_walk_v3 +xanim,ai_zombie_walk_v4 +xanim,ai_zombie_walk_v6 +xanim,ai_zombie_walk_v7 +xanim,ai_zombie_walk_v9 +xanim,ai_zombie_crawl +xanim,ai_zombie_crawl_v1 +xanim,ai_zombie_crawl_v2 +xanim,ai_zombie_crawl_v3 +xanim,ai_zombie_crawl_v4 +xanim,ai_zombie_crawl_v5 +xanim,ai_zombie_walk_fast_v1 +xanim,ai_zombie_walk_fast_v2 +xanim,ai_zombie_walk_fast_v3 +xanim,ai_zombie_run_v2 +xanim,ai_zombie_run_v4 +xanim,ai_zombie_run_v3 +xanim,ai_zombie_sprint_v1 +xanim,ai_zombie_sprint_v2 +xanim,ai_zombie_crawl_sprint +xanim,ai_zombie_crawl_sprint_1 +xanim,ai_zombie_crawl_sprint_2 +xanim,ai_zombie_fast_sprint_01 +xanim,ai_zombie_fast_sprint_02 +xanim,ai_zombie_walk_on_hands_a +xanim,ai_zombie_walk_on_hands_b +xanim,ai_zombie_attack_v2 +xanim,ai_zombie_attack_v4 +xanim,ai_zombie_attack_v6 +xanim,ai_zombie_attack_v1 +xanim,ai_zombie_attack_forward_v1 +xanim,ai_zombie_attack_forward_v2 +xanim,ai_zombie_walk_attack_v1 +xanim,ai_zombie_walk_attack_v2 +xanim,ai_zombie_walk_attack_v3 +xanim,ai_zombie_walk_attack_v4 +xanim,ai_zombie_run_attack_v1 +xanim,ai_zombie_run_attack_v2 +xanim,ai_zombie_run_attack_v3 +xanim,ai_zombie_attack_crawl +xanim,ai_zombie_attack_crawl_lunge +xanim,ai_zombie_walk_on_hands_shot_a +xanim,ai_zombie_walk_on_hands_shot_b +xanim,ai_zombie_spets_sidestep_left_a +xanim,ai_zombie_spets_sidestep_left_b +xanim,ai_zombie_spets_sidestep_right_a +xanim,ai_zombie_spets_sidestep_right_b +xanim,ai_zombie_spets_roll_a +xanim,ai_zombie_spets_roll_b +xanim,ai_zombie_spets_roll_c +xanim,ai_zombie_taunts_4 +xanim,ai_zombie_taunts_7 +xanim,ai_zombie_taunts_9 +xanim,ai_zombie_taunts_5b +xanim,ai_zombie_taunts_5c +xanim,ai_zombie_taunts_5d +xanim,ai_zombie_taunts_5e +xanim,ai_zombie_taunts_5f +xanim,ai_zombie_boardtear_aligned_m_1_grab +xanim,ai_zombie_boardtear_aligned_m_2_grab +xanim,ai_zombie_boardtear_aligned_m_3_grab +xanim,ai_zombie_boardtear_aligned_m_4_grab +xanim,ai_zombie_boardtear_aligned_m_5_grab +xanim,ai_zombie_boardtear_aligned_m_6_grab +xanim,ai_zombie_boardtear_aligned_r_1_grab +xanim,ai_zombie_boardtear_aligned_r_2_grab +xanim,ai_zombie_boardtear_aligned_r_3_grab +xanim,ai_zombie_boardtear_aligned_r_4_grab +xanim,ai_zombie_boardtear_aligned_r_5_grab +xanim,ai_zombie_boardtear_aligned_r_6_grab +xanim,ai_zombie_boardtear_aligned_l_1_grab +xanim,ai_zombie_boardtear_aligned_l_2_grab +xanim,ai_zombie_boardtear_aligned_l_3_grab +xanim,ai_zombie_boardtear_aligned_l_4_grab +xanim,ai_zombie_boardtear_aligned_l_5_grab +xanim,ai_zombie_boardtear_aligned_l_6_grab +xanim,ai_zombie_boardtear_aligned_m_1_hold +xanim,ai_zombie_boardtear_aligned_m_2_hold +xanim,ai_zombie_boardtear_aligned_m_3_hold +xanim,ai_zombie_boardtear_aligned_m_4_hold +xanim,ai_zombie_boardtear_aligned_m_5_hold +xanim,ai_zombie_boardtear_aligned_m_6_hold +xanim,ai_zombie_boardtear_aligned_r_1_hold +xanim,ai_zombie_boardtear_aligned_r_2_hold +xanim,ai_zombie_boardtear_aligned_r_3_hold +xanim,ai_zombie_boardtear_aligned_r_4_hold +xanim,ai_zombie_boardtear_aligned_r_5_hold +xanim,ai_zombie_boardtear_aligned_r_6_hold +xanim,ai_zombie_boardtear_aligned_l_1_hold +xanim,ai_zombie_boardtear_aligned_l_2_hold +xanim,ai_zombie_boardtear_aligned_l_3_hold +xanim,ai_zombie_boardtear_aligned_l_4_hold +xanim,ai_zombie_boardtear_aligned_l_5_hold +xanim,ai_zombie_boardtear_aligned_l_6_hold +xanim,ai_zombie_boardtear_aligned_m_1_pull +xanim,ai_zombie_boardtear_aligned_m_2_pull +xanim,ai_zombie_boardtear_aligned_m_3_pull +xanim,ai_zombie_boardtear_aligned_m_4_pull +xanim,ai_zombie_boardtear_aligned_m_5_pull +xanim,ai_zombie_boardtear_aligned_m_6_pull +xanim,ai_zombie_boardtear_aligned_r_1_pull +xanim,ai_zombie_boardtear_aligned_r_2_pull +xanim,ai_zombie_boardtear_aligned_r_3_pull +xanim,ai_zombie_boardtear_aligned_r_4_pull +xanim,ai_zombie_boardtear_aligned_r_5_pull +xanim,ai_zombie_boardtear_aligned_r_6_pull +xanim,ai_zombie_boardtear_aligned_l_1_pull +xanim,ai_zombie_boardtear_aligned_l_2_pull +xanim,ai_zombie_boardtear_aligned_l_3_pull +xanim,ai_zombie_boardtear_aligned_l_4_pull +xanim,ai_zombie_boardtear_aligned_l_5_pull +xanim,ai_zombie_boardtear_aligned_l_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_r_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_1_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_2_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_3_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_4_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_5_grab +xanim,ai_zombie_crawl_boardtear_aligned_l_6_grab +xanim,ai_zombie_crawl_boardtear_aligned_m_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_r_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_1_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_2_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_3_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_4_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_5_hold +xanim,ai_zombie_crawl_boardtear_aligned_l_6_hold +xanim,ai_zombie_crawl_boardtear_aligned_m_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_m_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_r_6_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_1_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_2_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_3_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_4_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_5_pull +xanim,ai_zombie_crawl_boardtear_aligned_l_6_pull +xanim,ai_zombie_inert_v4 +xanim,ai_zombie_inert_v6 +xanim,ai_zombie_inert_stagger_v1 +xanim,ai_zombie_inert_stagger_v2 +xanim,ai_zombie_inert_stagger_v3 +xanim,ai_zombie_inert_stagger_v4 +xanim,ai_zombie_inert_circle_v1 +xanim,ai_zombie_inert_2_awake_v1 +xanim,ai_zombie_inert_2_awake_v2 +xanim,ai_zombie_inert_2_awake_v3 +xanim,ai_zombie_inert_2_awake_v4 +xanim,ai_zombie_inert_2_awake_v5 +xanim,ai_zombie_inert_2_awake_v6 +xanim,ai_zombie_inert_2_awake_v7 +xanim,ai_zombie_inert_2_awake_v8 +xanim,ai_zombie_crawl_inert_v1 +xanim,ai_zombie_crawl_inert_v2 +xanim,ai_zombie_crawl_inert_v3 +xanim,ai_zombie_crawl_inert_v4 +xanim,ai_zombie_crawl_inert_v5 +xanim,ai_zombie_crawl_inert_v6 +xanim,ai_zombie_crawl_inert_v7 +xanim,ai_zombie_crawl_inert_2_awake_v1 +xanim,ai_zombie_crawl_inert_2_awake_v2 +xanim,ai_zombie_crawl_inert_2_awake_v3 +xanim,ai_zombie_crawl_inert_2_awake_v4 +xanim,ai_zombie_crawl_inert_2_awake_v5 +xanim,ai_zombie_window_attack_arm_l_out +xanim,ai_zombie_window_attack_arm_r_out +xanim,ai_zombie_traverse_ground_v1_walk +xanim,ai_zombie_traverse_ground_v2_walk_alta +xanim,ai_zombie_traverse_ground_v1_run +xanim,ai_zombie_traverse_ground_climbout_fast +xanim,ai_zombie_traverse_ground_v1_deathinside +xanim,ai_zombie_traverse_ground_v1_deathinside_alt +xanim,ai_zombie_traverse_ground_v1_deathoutside +xanim,ai_zombie_traverse_ground_v1_deathoutside_alt +xanim,ai_zombie_ceiling_attack_01 +xanim,ai_zombie_ceiling_attack_02 +xanim,ai_zombie_ceiling_emerge_01 +xanim,ai_zombie_ceiling_death +xanim,ai_zombie_ceiling_dropdown_01 +xanim,ai_zombie_ceiling_fall_loop +xanim,ai_zombie_ceiling_fall_land +xanim,ai_zombie_ceiling_fall_land_02 +xanim,ch_dazed_a_death +xanim,ch_dazed_b_death +xanim,ch_dazed_c_death +xanim,ch_dazed_d_death +xanim,ai_zombie_crawl_death_v1 +xanim,ai_zombie_crawl_death_v2 +xanim,ai_zombie_traverse_v1 +xanim,ai_zombie_traverse_v2 +xanim,ai_zombie_traverse_v5 +xanim,ai_zombie_traverse_v6 +xanim,ai_zombie_traverse_v7 +xanim,ai_zombie_traverse_crawl_v1 +xanim,ai_zombie_traverse_v4 +xanim,ai_zombie_climb_down_pothole +xanim,ai_zombie_crawl_climb_down_pothole +xanim,ai_zombie_climb_up_pothole +xanim,ai_zombie_crawl_climb_up_pothole +xanim,ai_zombie_jump_down_48 +xanim,ai_zombie_jump_down_stumble_48 +xanim,ai_zombie_crawl_jump_down_48 +xanim,ai_zombie_jump_down_96 +xanim,ai_zombie_jump_down_stumble_90 +xanim,ai_zombie_crawl_jump_down_96 +xanim,ai_zombie_jump_down_127 +xanim,ai_zombie_jump_down_stumble_127 +xanim,ai_zombie_crawl_jump_down_127 +xanim,ai_zombie_jump_down_190 +xanim,ai_zombie_jump_down_stumble_190 +xanim,ai_zombie_crawl_jump_down_189 +xanim,ai_zombie_jump_down_222 +xanim,ai_zombie_jump_down_stumble_222 +xanim,ai_zombie_crawl_jump_down_222 +xanim,ai_zombie_jump_up_grabbed_48 +xanim,ai_zombie_crawl_jump_up_grabbed_48 +xanim,ai_zombie_jump_up_127 +xanim,ai_zombie_jump_up_grabbed_127 +xanim,ai_zombie_crawl_jump_up_127 +xanim,ai_zombie_crawl_jump_up_grabbed_127 +xanim,ai_zombie_jump_up_222 +xanim,ai_zombie_jump_up_grabbed_222 +xanim,ai_zombie_crawl_jump_up_222 +xanim,ai_zombie_crawl_jump_up_grabbed_222 +xanim,ai_zombie_jump_up_grabbed_190 +xanim,ai_zombie_crawl_jump_up_grabbed_190 +xanim,ai_zombie_crawl_jump_across_120 +xanim,ai_zombie_jump_across_120 +xanim,ai_zombie_diner_roof_hatch_jump_up +xanim,ai_zombie_crawl_diner_roof_hatch_jump_up +xanim,ai_zombie_traverse_diner_roof +xanim,ai_zombie_crawl_traverse_diner_roof +xanim,ai_zombie_traverse_garage_roll +xanim,ai_zombie_crawl_jump_up_diner_roof +xanim,ai_zombie_jump_up_diner_roof +xanim,ai_zombie_crawl_traverse_diner_counter_from_stools +xanim,ai_zombie_crawl_traverse_diner_counter_to_stools +xanim,ai_zombie_traverse_diner_counter_from_stools +xanim,ai_zombie_traverse_diner_counter_to_stools +xanim,ai_zombie_traverse_car +xanim,ai_zombie_crawl_traverse_car +xanim,ai_zombie_traverse_car_pass_to_driver_side +xanim,ai_zombie_crawl_traverse_car_pass_to_driver_side +xanim,ai_zombie_crawl_traverse_car_run +xanim,ai_zombie_crawl_traverse_car_sprint +xanim,ai_zombie_traverse_car_sprint +xanim,ai_zombie_traverse_car_run +xanim,ai_zombie_crawl_traverse_car_pass_to_driver_side_sprint +xanim,ai_zombie_barricade_enter_l +xanim,ai_zombie_barricade_enter_r +xanim,ai_zombie_barricade_enter_m_nolegs +xanim,ai_zombie_barricade_enter_m_v1 +xanim,ai_zombie_barricade_enter_m_v2 +xanim,ai_zombie_barricade_enter_m_v3 +xanim,ai_zombie_barricade_enter_m_v4 +xanim,ai_zombie_barricade_enter_m_v5 +xanim,ai_zombie_barricade_enter_m_v6 +xanim,ai_zombie_barricade_enter_m_v7 +xanim,ai_zombie_barricade_enter_run_l +xanim,ai_zombie_barricade_enter_run_r +xanim,ai_zombie_barricade_enter_sprint_l +xanim,ai_zombie_barricade_enter_sprint_r +xanim,ai_zombie_crawl_barricade_enter_l +xanim,ai_zombie_crawl_barricade_enter_r +xanim,ai_zombie_crawl_barricade_enter_run_l +xanim,ai_zombie_crawl_barricade_enter_run_r +xanim,ai_zombie_crawl_barricade_enter_sprint_l +xanim,ai_zombie_crawl_barricade_enter_sprint_r +xanim,ai_zombie_walk_bus_v1 +xanim,ai_zombie_walk_bus_v2 +xanim,ai_zombie_walk_bus_v3 +xanim,ai_zombie_walk_bus_v4 +xanim,ai_zombie_bus_jump_door +xanim,ai_zombie_bus_jump_door_exit +xanim,ai_zombie_bus_jump_window_to_l +xanim,ai_zombie_bus_jump_window_to_r +xanim,ai_zombie_crawl_bus_jump_window_to_l +xanim,ai_zombie_crawl_bus_jump_window_to_r +xanim,ai_zombie_bus_jump_front_window_to_l +xanim,ai_zombie_bus_jump_front_window_to_r +xanim,ai_zombie_crawl_bus_jump_front_window_to_l +xanim,ai_zombie_crawl_bus_jump_front_window_to_r +xanim,ai_zombie_bus_side_window_enter_l_v1 +xanim,ai_zombie_bus_side_window_enter_l_v1_fast +xanim,ai_zombie_bus_side_window_enter_r_v1 +xanim,ai_zombie_bus_side_window_enter_r_v1_fast +xanim,ai_zombie_bus_front_window_enter_l_v1 +xanim,ai_zombie_bus_front_window_enter_l_v1_fast +xanim,ai_zombie_bus_front_window_enter_r_v1 +xanim,ai_zombie_bus_front_window_enter_r_v1_fast +xanim,ai_zombie_bus_rear_window_traverse_v1 +xanim,ai_zombie_bus_rear_window_traverse_fast_v1 +xanim,ai_zombie_bus_boardtear_l_1_grab +xanim,ai_zombie_bus_boardtear_l_1_hold +xanim,ai_zombie_bus_boardtear_l_1_pull +xanim,ai_zombie_bus_boardtear_l_2_grab +xanim,ai_zombie_bus_boardtear_l_2_hold +xanim,ai_zombie_bus_boardtear_l_2_pull +xanim,ai_zombie_bus_boardtear_l_3_grab +xanim,ai_zombie_bus_boardtear_l_3_hold +xanim,ai_zombie_bus_boardtear_l_3_pull +xanim,ai_zombie_bus_boardtear_l_4_grab +xanim,ai_zombie_bus_boardtear_l_4_hold +xanim,ai_zombie_bus_boardtear_l_4_pull +xanim,ai_zombie_bus_boardtear_l_5_grab +xanim,ai_zombie_bus_boardtear_l_5_hold +xanim,ai_zombie_bus_boardtear_l_5_pull +xanim,ai_zombie_bus_boardtear_r_1_grab +xanim,ai_zombie_bus_boardtear_r_1_hold +xanim,ai_zombie_bus_boardtear_r_1_pull +xanim,ai_zombie_bus_boardtear_r_2_grab +xanim,ai_zombie_bus_boardtear_r_2_hold +xanim,ai_zombie_bus_boardtear_r_2_pull +xanim,ai_zombie_bus_boardtear_r_3_grab +xanim,ai_zombie_bus_boardtear_r_3_hold +xanim,ai_zombie_bus_boardtear_r_3_pull +xanim,ai_zombie_bus_boardtear_r_4_grab +xanim,ai_zombie_bus_boardtear_r_4_hold +xanim,ai_zombie_bus_boardtear_r_4_pull +xanim,ai_zombie_bus_boardtear_r_5_grab +xanim,ai_zombie_bus_boardtear_r_5_hold +xanim,ai_zombie_bus_boardtear_r_5_pull +xanim,ai_zombie_bus_hatch_tear +xanim,ai_zombie_bus_hatch_tear_fromback +xanim,ai_zombie_bus_hatch_jump_down +xanim,ai_zombie_bus_window_idle_l +xanim,ai_zombie_bus_window_idle_r +xanim,ai_zombie_bus_front_window_idle_l +xanim,ai_zombie_bus_front_window_idle_r +xanim,ai_zombie_bus_window_attack_l +xanim,ai_zombie_bus_window_attack_r +xanim,ai_zombie_bus_front_window_attack_l +xanim,ai_zombie_bus_front_window_attack_r +xanim,ai_zombie_bus_window_climbup_from_l +xanim,ai_zombie_bus_window_climbup_from_r +xanim,ai_zombie_bus_window_dismount_l +xanim,ai_zombie_bus_window_dismount_r +xanim,ai_zombie_crawl_bus_window_dismount_l +xanim,ai_zombie_crawl_bus_window_dismount_r +xanim,ai_zombie_bus_front_window_dismount_l +xanim,ai_zombie_bus_front_window_dismount_r +xanim,ai_zombie_crawl_bus_front_window_dismount_l +xanim,ai_zombie_crawl_bus_front_window_dismount_r +xanim,ai_zombie_bus_window_exit_back_l +xanim,ai_zombie_bus_window_exit_back_r +xanim,ai_zombie_bus_window_exit_front +xanim,ai_zombie_crawl_bus_window_exit_back_l +xanim,ai_zombie_crawl_bus_window_exit_back_r +xanim,ai_zombie_crawl_bus_window_exit_front +xanim,ai_zombie_jump_up_bus_hatch_to_b +xanim,ai_zombie_jump_up_bus_hatch_to_f +xanim,ai_zombie_jump_down_bus_hatch_from_b +xanim,ai_zombie_jump_down_bus_hatch_from_f +xanim,ai_zombie_crawl_jump_up_bus_hatch_to_b +xanim,ai_zombie_crawl_jump_up_bus_hatch_to_f +xanim,ai_zombie_crawl_jump_down_bus_hatch_from_b +xanim,ai_zombie_crawl_jump_down_bus_hatch_from_f +xanim,ai_zombie_bus_front_window_climbup_from_inside +xanim,ai_zombie_bus_rear_window_climbup_from_inside +xanim,ai_zombie_sprint_v6 +xanim,ai_zombie_sprint_v7 +xanim,ai_zombie_sprint_v8 +xanim,ai_zombie_sprint_v9 +xanim,ai_zombie_sprint_v10 +xanim,ai_zombie_sprint_v11 +xanim,ai_zombie_sprint_v12 +xanim,ai_zombie_jetgun_walk_slow_v1 +xanim,ai_zombie_jetgun_walk_slow_v2 +xanim,ai_zombie_jetgun_walk_slow_v3 +xanim,ai_zombie_jetgun_walk_v1 +xanim,ai_zombie_jetgun_walk_v2 +xanim,ai_zombie_jetgun_walk_v3 +xanim,ai_zombie_jetgun_walk_fast_v1 +xanim,ai_zombie_jetgun_walk_fast_v2 +xanim,ai_zombie_jetgun_walk_fast_v3 +xanim,ai_zombie_jetgun_death_v1 +xanim,ai_zombie_jetgun_death_v2 +xanim,ai_zombie_jetgun_death_v3 +xanim,ai_zombie_jetgun_sprint_v1 +xanim,ai_zombie_jetgun_sprint_v2 +xanim,ai_zombie_jetgun_sprint_v3 +xanim,ai_zombie_jetgun_sprint_death_v1 +xanim,ai_zombie_jetgun_sprint_death_v2 +xanim,ai_zombie_jetgun_sprint_death_v3 +xanim,ai_zombie_jetgun_crawl_slow_v1 +xanim,ai_zombie_jetgun_crawl_slow_v2 +xanim,ai_zombie_jetgun_crawl_fast_v1 +xanim,ai_zombie_jetgun_crawl_fast_v2 +xanim,ai_zombie_jetgun_crawl_fast_v3 +xanim,ai_zombie_jetgun_crawl_death_v1 +xanim,ai_zombie_jetgun_crawl_death_v2 +xanim,ai_zombie_jetgun_crawl_death_v3 +xanim,ai_zombie_riotshield_loop_v1 +xanim,ai_zombie_riotshield_breakthrough_v1 +xanim,ai_zombie_crawl_riotshield_loop_v1 +xanim,ai_zombie_crawl_riotshield_breakthrough_v1 +rawfile,animtrees/zm_transit_basic.atr +rawfile,animstatedefs/zm_transit_basic.asd +script,character/c_zom_zombie1_01.gsc +techniqueset,mc_sw4_3d_char_cloth_4z8fq5wu +image,~~-gc_zom_zombie1_body_s-rgb&~fc459790 +image,c_zom_zombie1_body_n +image,~-gc_zom_zombie1_body01_c +image,c_zom_zombie1_body_ir +material,mc/mtl_c_zom_zombie1_body01_thrm +material,mc/mtl_c_zom_zombie1_body01 +xmodel,c_zom_zombie1_body01 +script,xmodelalias/c_zom_zombie_head_als.gsc +techniqueset,mc_sw4_3d_char_skin_j92387z3 +techniqueset,mc_sw4_3d_model_unlit_cheap_zombie_eyes_jq3e7eqw +image,c_gen_arm_rim_mask_norim_c +image,~~-gc_zom_zombie_head_k_s-rgb~1d23b285 +image,c_zom_zombie_head_k_n +image,~-gc_zom_zombie_head_k_c +image,c_zom_zombie_head_k_ir +material,mc/mtl_c_zom_zombie_head_k_therm +material,mc/mtl_c_zom_zombie_head_k +material,mc/mtl_c_zom_zombie_head_k_unlit +xmodel,c_zom_zombie_head_k +image,~~-gc_zom_zombie_head_l_s-rgb~91bc6bc9 +image,c_zom_zombie_head_l_n +image,~-gc_zom_zombie_head_l_c +image,c_zom_zombie_head_l_ir +material,mc/mtl_c_zom_zombie_head_l_therm +material,mc/mtl_c_zom_zombie_head_l +material,mc/mtl_c_zom_zombie_head_l_unlit +xmodel,c_zom_zombie_head_l +image,~~-gc_zom_zombie_head_n_s-rgb~8c4c4e8b +image,c_zom_zombie_head_n_n +image,~-gc_zom_zombie_head_n_c +image,c_zom_zombie_head_n_ir +material,mc/mtl_c_zom_zombie_head_n_therm +material,mc/mtl_c_zom_zombie_head_n +material,mc/mtl_c_zom_zombie_head_n_unlit +xmodel,c_zom_zombie_head_n +image,~~-gc_zom_zombie_head_a_s-rgb~c488a97e +image,c_zom_zombie_head_a_n +image,~-gc_zom_zombie_head_a_c +image,c_zom_zombie_head_a_ir +material,mc/mtl_c_zom_zombie_head_a_therm +material,mc/mtl_c_zom_zombie_head_a +material,mc/mtl_c_zom_zombie_head_a_unlit +xmodel,c_zom_zombie_head_a +xmodel,c_zom_zombie1_body01_g_upclean +techniqueset,mc_sw4_3d_char_hair_287j114q +techniqueset,mc_sw4_3d_char_skin_3e77jj31 +image,~~-glimbs_s-rgb&~-rlimbs_g&limbs_n-r +image,,limbs_n +image,,~-glimbs_c +material,mc/mtl_c_gen_limb_gore_blend +image,~~-gchar_gen_gib_decals_s-rgb~335a6e43 +image,char_gen_gib_decals_n +image,~-gchar_gen_gib_decals +material,mc/mtl_c_gen_gore_alpha +image,c_gen_arm_rim_mask_c +material,mc/mtl_c_gen_limb_gore +xmodel,c_zom_zombie1_body01_g_rarmoff +xmodel,c_zom_zombie1_body01_g_larmoff +xmodel,c_zom_zombie2_body01_g_behead +xmodel,c_zom_zombie1_body01_g_lowclean +xmodel,c_zom_zombie1_body01_g_rlegoff +xmodel,c_zom_zombie1_body01_g_llegoff +xmodel,c_zom_zombie1_body01_g_legsoff +image,~~-gc_zom_zombie2_body_s-rgb&~2d8e8cf6 +image,c_zom_zombie2_body_n +image,~-gc_zom_zombie2_body01_c +image,c_zom_zombie2_body_ir +material,mc/mtl_c_zom_zombie2_body01_thrm +material,mc/mtl_c_zom_zombie2_body01 +material,mc/mtl_c_gen_gore_punch +material,mc/mtl_c_gen_limb_gore_alpha +image,~~-gc_gen_arm_clean_s-rgb&~-r~6020d698 +image,c_gen_arm_clean_n +image,~-gc_gen_arm_dirty_brown_c +image,c_gen_arm_clean_ir +material,mc/mtl_c_usa_gen_arm_clean_ir +material,mc/mtl_c_gen_arm_dirty_brown +physpreset,gib +xmodel,c_zom_zombie_g_rarmspawn +xmodel,c_zom_zombie_g_larmspawn +xmodel,c_zom_zombie_g_rlegspawn +xmodel,c_zom_zombie_g_llegspawn +script,character/clientscripts/c_zom_zombie1_01.csc +script,character/c_zom_zombie1_02.gsc +image,~-gc_zom_zombie1_body02_c +material,mc/mtl_c_zom_zombie1_body02 +xmodel,c_zom_zombie1_body02 +xmodel,c_zom_zombie1_body02_g_upclean +xmodel,c_zom_zombie1_body02_g_rarmoff +xmodel,c_zom_zombie1_body02_g_larmoff +xmodel,c_zom_zombie1_body02_g_lowclean +xmodel,c_zom_zombie1_body02_g_rlegoff +xmodel,c_zom_zombie1_body02_g_llegoff +xmodel,c_zom_zombie1_body02_g_legsoff +script,character/clientscripts/c_zom_zombie1_02.csc +script,aitype/clientscripts/zm_transit_basic_01.csc +script,aitype/zm_transit_basic_05.gsc +script,character/c_zom_zombie5_01.gsc +image,~~-gc_zom_zombie5_body_s-rgb&~b28bc1f0 +image,c_zom_zombie5_body_n +image,~-gc_zom_zombie5_body01_c +image,c_zom_zombie5_body_ir +material,mc/mtl_c_zom_zombie5_body01_thrm +material,mc/mtl_c_zom_zombie5_body01 +xmodel,c_zom_zombie5_body01 +xmodel,c_zom_zombie5_body01_g_upclean +material,mc/mtl_c_gen_gore_blend +xmodel,c_zom_zombie5_body01_g_rarmoff +xmodel,c_zom_zombie5_body01_g_larmoff +xmodel,c_zom_zombie5_body01_g_lowclean +xmodel,c_zom_zombie5_body01_g_rlegoff +xmodel,c_zom_zombie5_body01_g_llegoff +xmodel,c_zom_zombie5_body01_g_legsoff +script,character/clientscripts/c_zom_zombie5_01.csc +script,character/c_zom_zombie5_02.gsc +image,~-gc_zom_zombie5_body02_c +material,mc/mtl_c_zom_zombie5_body02 +xmodel,c_zom_zombie5_body02 +xmodel,c_zom_zombie5_body02_g_upclean +xmodel,c_zom_zombie5_body02_g_rarmoff +xmodel,c_zom_zombie5_body02_g_larmoff +xmodel,c_zom_zombie5_body02_g_lowclean +xmodel,c_zom_zombie5_body02_g_rlegoff +xmodel,c_zom_zombie5_body02_g_llegoff +xmodel,c_zom_zombie5_body02_g_legsoff +script,character/clientscripts/c_zom_zombie5_02.csc +script,character/c_zom_zombie5_03.gsc +image,~-gc_zom_zombie5_body03_c +material,mc/mtl_c_zom_zombie5_body03 +xmodel,c_zom_zombie5_body03 +xmodel,c_zom_zombie5_body03_g_upclean +xmodel,c_zom_zombie5_body03_g_rarmoff +xmodel,c_zom_zombie5_body03_g_larmoff +xmodel,c_zom_zombie5_body03_g_lowclean +xmodel,c_zom_zombie5_body03_g_rlegoff +xmodel,c_zom_zombie5_body03_g_llegoff +xmodel,c_zom_zombie5_body03_g_legsoff +script,character/clientscripts/c_zom_zombie5_03.csc +script,aitype/clientscripts/zm_transit_basic_05.csc +script,aitype/zm_transit_basic_08.gsc +script,character/c_zom_zombie8_01.gsc +image,~~-gc_zom_zombie8_body_s-rgb&~49f6021d +image,c_zom_zombie8_body_n +image,~-gc_zom_zombie8_body01_c +image,c_zom_zombie8_body_ir +material,mc/mtl_c_zom_zombie8_body01_thrm +material,mc/mtl_c_zom_zombie8_body01 +xmodel,c_zom_zombie8_body01 +script,xmodelalias/c_zom_zombie_female_head_als.gsc +image,~~-gc_zom_zombie_head_d_s-rgb~bde4cf90 +image,c_zom_zombie_head_d_n +image,~-gc_zom_zombie_head_d_c +image,c_zom_zombie_head_d_ir +material,mc/mtl_c_zom_zombie_head_d_therm +material,mc/mtl_c_zom_zombie_head_d +material,mc/mtl_c_zom_zombie_head_d_unlit +xmodel,c_zom_zombie_head_d +image,~~-gc_zom_zombie_head_f_s-rgb~3a548992 +image,c_zom_zombie_head_f_n +image,~-gc_zom_zombie_head_f_c +image,c_zom_zombie_head_f_ir +material,mc/mtl_c_zom_zombie_head_f_therm +material,mc/mtl_c_zom_zombie_head_f +material,mc/mtl_c_zom_zombie_head_f_unlit +xmodel,c_zom_zombie_head_f +xmodel,c_zom_zombie_head_d2 +xmodel,c_zom_zombie_head_f2 +xmodel,c_zom_zombie8_body01_g_upclean +xmodel,c_zom_zombie8_body01_g_rarmoff +xmodel,c_zom_zombie8_body01_g_larmoff +xmodel,c_zom_zombie8_body01_g_behead +xmodel,c_zom_zombie8_body01_g_lowclean +xmodel,c_zom_zombie8_body01_g_rlegoff +xmodel,c_zom_zombie8_body01_g_llegoff +xmodel,c_zom_zombie8_body01_g_legsoff +script,character/clientscripts/c_zom_zombie8_01.csc +script,character/c_zom_zombie8_02.gsc +image,~-gc_zom_zombie8_body02_c +material,mc/mtl_c_zom_zombie8_body02 +xmodel,c_zom_zombie8_body02 +xmodel,c_zom_zombie8_body02_g_upclean +xmodel,c_zom_zombie8_body02_g_rarmoff +xmodel,c_zom_zombie8_body02_g_larmoff +xmodel,c_zom_zombie8_body02_g_lowclean +xmodel,c_zom_zombie8_body02_g_rlegoff +xmodel,c_zom_zombie8_body02_g_llegoff +xmodel,c_zom_zombie8_body02_g_legsoff +script,character/clientscripts/c_zom_zombie8_02.csc +script,character/c_zom_zombie8_03.gsc +image,~-gc_zom_zombie8_body03_c +material,mc/mtl_c_zom_zombie8_body03 +xmodel,c_zom_zombie8_body03 +xmodel,c_zom_zombie8_body03_g_upclean +xmodel,c_zom_zombie8_body03_g_rarmoff +xmodel,c_zom_zombie8_body03_g_larmoff +xmodel,c_zom_zombie8_body03_g_lowclean +xmodel,c_zom_zombie8_body03_g_rlegoff +xmodel,c_zom_zombie8_body03_g_llegoff +xmodel,c_zom_zombie8_body03_g_legsoff +script,character/clientscripts/c_zom_zombie8_03.csc +script,aitype/clientscripts/zm_transit_basic_08.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/transit/zm_transit_screecher.zone b/zm_ai_pack/zone_source/transit/zm_transit_screecher.zone new file mode 100644 index 0000000..f984055 --- /dev/null +++ b/zm_ai_pack/zone_source/transit/zm_transit_screecher.zone @@ -0,0 +1,121 @@ + +script,aitype/zm_transit_screecher.gsc +xanim,ai_zombie_screecher_burrow_into_ground +xanim,ai_zombie_screecher_climb_down_pothole +xanim,ai_zombie_screecher_climb_up_pothole +xanim,ai_zombie_screecher_cower_v1 +xanim,ai_zombie_screecher_death_v1 +xanim,ai_zombie_screecher_headpull +xanim,ai_zombie_screecher_headpull_fail +xanim,ai_zombie_screecher_headpull_success +xanim,ai_zombie_screecher_jump_land_fail +xanim,ai_zombie_screecher_jump_land_success_fromback +xanim,ai_zombie_screecher_jump_land_success_fromfront +xanim,ai_zombie_screecher_jump_loop +xanim,ai_zombie_screecher_jump_up +xanim,ai_zombie_screecher_run +xanim,ai_zombie_screecher_run_bounce +xanim,ai_zombie_screecher_run_hop +xanim,ai_zombie_screecher_run_zigzag +xanim,ai_zombie_screecher_tunnel_traversal +xanim,ai_zombie_screecher_diner_roof_hatch_jump_up +xanim,ai_zombie_screecher_traverse_car +xanim,ai_zombie_screecher_traverse_car_pass_to_driver_side +xanim,ai_zombie_screecher_traverse_ground_v1 +xanim,ai_zombie_screecher_jump_down_96 +xanim,ai_zombie_screecher_jump_down_127 +xanim,ai_zombie_screecher_jump_up_127 +rawfile,animtrees/zm_transit_screecher.atr +rawfile,animstatedefs/zm_transit_screecher.asd +script,character/c_zom_screecher.gsc +techniqueset,mc_sw4_3d_char_skin_j92387z3 +techniqueset,mc_sw4_3d_char_eye_cornea_2eww29wu +techniqueset,mc_sw4_3d_thermal_char_17f49w63 +image,c_gen_arm_rim_mask_c +image,~~-gc_zom_screecher_s-rgb&~-r~c7240174 +image,c_zom_screecher_n +image,~-gc_zom_screecher_c +image,c_zom_screecher_ir +material,mc/mtl_c_zom_screecher_thrm +material,mc/mtl_c_zom_screecher +image,c_gen_eye_color_a +image,c_gen_eye_n +image,c_gen_eye_ir +image,thermal_gradient5 +material,mc/mtl_gen_eye_cornea_thermal_s +material,mc/mtl_gen_eye_cornea +image,c_gen_eye_rim_mask_c +image,~~-gc_zom_screecher_eye_s-rgb~9a5dec90 +image,c_zom_screecher_eye_n +image,~-gc_zom_screecher_eye_c +image,c_zom_screecher_eye_ir +material,mc/mtl_c_zom_screecher_eye_thrm +material,mc/mtl_c_zom_screecher_eye +xmodel,c_zom_screecher_fb +script,character/clientscripts/c_zom_screecher.csc +script,aitype/clientscripts/zm_transit_screecher.csc + +image,~~-gviewarm_zom_screecher_s-r~f02f244d +image,viewarm_zom_screecher_n +image,~-gviewarm_zom_screecher_c +material,mc/mtl_viewarm_zom_screecher_skin +xmodel,t6_wpn_zmb_screecher_arms_view +image,~~-gmtl_t5_weapon_m1911_s-rgb~a819b527 +image,mtl_t5_weapon_m1911_n +image,~-gmtl_t5_weapon_m1911_c +material,mc/mtl_t5_weapon_m1911 +image,~~-gt5_weapon_suppressor_sc-r~3d3ea62d +image,t5_weapon_suppressor_n +image,~t5_weapon_suppressor_ao-l&t5~5c33bb96 +image,~-gt5_weapon_suppressor_c +material,mc/mtl_weapon_suppressor +image,~-gweapon_trinium_site_glow_c +material,mc/mtl_weapon_trinium_sight_glow +xmodel,t5_weapon_1911_world +xanim,viewmodel_zomb_s_arms_idle +xanim,viewmodel_zomb_s_arms_pullout +xanim,viewmodel_zomb_s_arms_putaway +xanim,viewmodel_zomb_s_arms_ads_up +xanim,viewmodel_zomb_s_arms_ads_down +weapon,screecher_arms_zm +fx,maps/zombie/fx_zmb_screech_hand_dirt_burst +fx,maps/zombie/fx_zmb_screech_body_dirt_billowing +fx,maps/zombie/fx_zmb_screech_body_dirt_falling +fx,maps/zombie/fx_zmb_screecher_hole_os +fx,maps/zombie/fx_zmb_screecher_hole +techniqueset,effect_eq3qqw5f +image,fxt_fx_ring_spiral +material,gfx_fxt_fx_ring_spiral_add +material,gfx_fxt_light_ray_ribbon_g_ray_sadd +material,gfx_fxt_fx_ring_spiral +material,gfx_fxt_fx_emp_ring_wave +fx,maps/zombie/fx_zmb_screecher_vortex_os +fx,maps/zombie/fx_zmb_screecher_vortex +techniqueset,particlecloud_j32z635q +material,gfx_fxt_smk_light_z120_add +image,fxt_exp_ember_omni2 +material,gfx_fxt_exp_ember_omni2 +image,fxt_exp_ember_omni3 +material,gfx_fxt_exp_ember_omni3 +image,fxt_env_snow_flake_cloud_01 +material,gfx_fxt_env_snow_flake_cloud_01 +image,fxt_env_snow_flake_cloud_04 +material,gfx_fxt_env_snow_flake_cloud_04 +fx,maps/zombie/fx_zmb_screech_death_ash +image,fullscreen_claw_left +material,fullscreen_claw_left +image,fullscreen_claw_right +material,fullscreen_claw_right +image,fullscreen_claw_bottom +material,fullscreen_claw_bottom +techniqueset,mc_sw4_3d_unlit_3layer_z7f157e1 +image,p6_zm_screecher_hole_n +image,~-gp6_zm_screecher_hole_c +material,mc/mtl_p6_zm_screecher_hole +image,~-gp6_zm_screecher_hole_p1_c +image,~-gp6_zm_screecher_hole_p2_c +image,~-gp6_zm_screecher_hole_p3_c +material,mc/mtl_p6_zm_screecher_hole_p +xmodel,p6_zm_screecher_hole + +script,scripts/zm/_zm_ai_screecher.csc \ No newline at end of file diff --git a/zm_ai_pack/zone_source/transit/zombie_dog.zone b/zm_ai_pack/zone_source/transit/zombie_dog.zone new file mode 100644 index 0000000..c5793e8 --- /dev/null +++ b/zm_ai_pack/zone_source/transit/zombie_dog.zone @@ -0,0 +1,53 @@ + +script,aitype/zombie_dog.gsc +xanim,zombie_dog_idle +xanim,zombie_dog_attackidle_growl +xanim,zombie_dog_attackidle +xanim,zombie_dog_attackidle_bark +xanim,zombie_dog_run_stop +xanim,zombie_dog_run +xanim,zombie_dog_trot +xanim,zombie_dog_run_start +xanim,zombie_dog_turn_90_left +xanim,zombie_dog_turn_90_right +xanim,zombie_dog_turn_180_left +xanim,zombie_dog_turn_180_right +xanim,zombie_dog_run_turn_90_left +xanim,zombie_dog_run_turn_90_right +xanim,zombie_dog_run_turn_180_left +xanim,zombie_dog_run_turn_180_right +xanim,zombie_dog_death_front +xanim,zombie_dog_death_hit_back +xanim,zombie_dog_death_hit_left +xanim,zombie_dog_death_hit_right +xanim,zombie_dog_run_attack +xanim,zombie_dog_run_attack_low +xanim,ai_zombie_dog_traverse_car +xanim,ai_zombie_dog_traverse_car_pass_to_driver +xanim,zombie_dog_traverse_down_40 +xanim,zombie_dog_traverse_down_96 +xanim,zombie_dog_traverse_down_126 +xanim,zombie_dog_traverse_down_190 +xanim,zombie_dog_traverse_up_40 +xanim,zombie_dog_traverse_up_80 +xanim,ai_zombie_dog_jump_across_120 +xanim,zombie_dog_traverse_down_127 +xanim,zombie_dog_traverse_up_127 +rawfile,animtrees/zm_transit_dog.atr +rawfile,animstatedefs/zm_transit_dog.asd +script,character/character_sp_zombie_dog.gsc +techniqueset,mc_lit_sm_r0c0n0s0_ze50j7jz +techniqueset,mc_lit_sm_b0c0n0_10449597 +techniqueset,,mc_lit_sm_r0c0n0_2z223015 +image,~~-gzombie_wolf_s-rgb&~-rzomb~fa1c3c32 +image,zombie_wolf_n +image,~-gzombie_wolf_c +material,mc/mtl_zombie_wolf +image,~-gzombie_wolf_fur_c +material,mc/mtl_zombie_wolf_fur +image,german_shepherd_nml +image,,~-gzombie_eye +material,mc/mtl_nazi_hellhound_eyes +xmodel,zombie_wolf +script,character/clientscripts/character_sp_zombie_dog.csc +script,aitype/clientscripts/zombie_dog.csc \ No newline at end of file