diff --git a/CHANGE LOG 1.0.6.3.txt b/CHANGE LOG 1.0.6.3.txt index affc016df..7c2d23194 100644 --- a/CHANGE LOG 1.0.6.3.txt +++ b/CHANGE LOG 1.0.6.3.txt @@ -1,4 +1,5 @@ [NEW] Time between unlocking safes/lockboxes after a failed code will be exponentially higher, see configVariables.sqf\DZE_lockablesHarderPenalty @oiad +[NEW] Added 93 new zombie models with loot groups and strings for Server Admins @Airwavesman [FIXED] Some more occurrences of zero_building interiors misaligned or at the wrong terrain height (eaaedf2, 048caa5) [FIXED] Player could switch into gunner's seat of ArmoredSUV while the hatch was being closed (e89eebc) #2009 @TheFirstNoob diff --git a/Documents/Epoch 1.0.6.2 Classnames/Epoch 1.0.6.3 New Zombies.txt b/Documents/Epoch 1.0.6.2 Classnames/Epoch 1.0.6.3 New Zombies.txt new file mode 100644 index 000000000..734a36a19 --- /dev/null +++ b/Documents/Epoch 1.0.6.2 Classnames/Epoch 1.0.6.3 New Zombies.txt @@ -0,0 +1,118 @@ +New Zombies 1.0.6.3 + +z_soldier_usmc_soldier +z_soldier_usmc_soldier_heavy +z_soldier_usmc_mg +z_soldier_usmc_pilot +z_soldier_usmc_crew +z_soldier_usmc_officer +z_soldier_usmc_crewman_white +z_soldier_usmc_crewman_blue +z_soldier_usmc_crewman_yellow +z_soldier_usmc_crewman_red +z_soldier_usmc_crewman_purple +z_soldier_usmc_crewman_green +z_soldier_usmc_ghillie +z_soldier_fr_tl +z_soldier_fr_commander +z_soldier_fr_r +z_soldier_fr_marksman +z_soldier_fr_sapper +z_soldier_fr_ac +z_soldier_fr_assault +z_soldier_cdf_officer +z_soldier_cdf_commander +z_soldier_cdf_pilot +z_soldier_cdf_crew +z_soldier_ru_soldier +z_soldier_ru_soldier_heavy +z_soldier_ru_officer +z_soldier_ru_ghillie +z_soldier_ru_pilot +z_soldier_ru_crewman +z_soldier_ru_specnaz +z_soldier_ru_commander +z_soldier_ru_specialforces +z_soldier_gue_soldier1 +z_soldier_gue_soldier2 +z_soldier_gue_soldier3 +z_soldier_gue_soldier4 +z_soldier_gue_commander +z_soldier_gue_ghillie +z_soldier_ins_soldier1 +z_soldier_ins_soldier2 +z_soldier_ins_soldier3 +z_soldier_ins_officer +z_soldier_ins_bardak +z_soldier_ins_lopotev +z_citizen1 +z_citizen2 +z_citizen3 +z_citizen4 +z_lumberjack1 +z_lumberjack2 +z_lumberjack3 +z_lumberjack4 +z_profiteer1 +z_profiteer2 +z_profiteer3 +z_profiteer4 +z_rocker1 +z_rocker2 +z_rocker3 +z_rocker4 +z_hunter2 +z_hunter3 +z_hunter4 +z_assistant +z_pilot +z_takistani1 +z_takistani2 +z_takistani3 +z_takistani4 +z_takistani5 +z_takistani6 +z_soldier_tk_soldier1 +z_soldier_tk_soldier2 +z_soldier_tk_soldier3 +z_soldier_tk_soldier4 +z_soldier_cz_soldier_heavy +z_soldier_cz_officer +z_soldier_cz_pilot +z_soldier_cz_ghillie +z_soldier_cz_spec +z_soldier_un_soldier_heavy +z_soldier_ger_soldier +z_soldier_ger_soldier_light +z_soldier_baf_w_soldier_heavy +z_soldier_baf_d_soldier_heavy +z_soldier_baf_w_soldier_w_heavy +z_soldier_baf_w_soldier +z_soldier_baf_d_soldier +z_soldier_baf_w_soldier_w +z_soldier_pmc_soldier +z_soldier_pmc_engineer +z_soldier_pmc_bodyguard + +Loot Groups + +ZombieCrewman +ZombieOfficer +ZombieGhillie +ZombieSpecialForces +ZombieRebels +ZombieLumberJack +ZombieRocker +ZombieBodyguard + +Stringtable Names + +STR_ZNAME_CREWMAN +STR_ZNAME_OFFICER +STR_ZNAME_GHILLIE +STR_ZNAME_SPECIALFORCES +STR_ZNAME_REBELS +STR_ZNAME_LUMERJACK +STR_ZNAME_ROCKER +STR_ZNAME_ASSISTANT +STR_ZNAME_BODYGUARD \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgLoot/Buildings/CrashSite.hpp b/SQF/dayz_code/Configs/CfgLoot/Buildings/CrashSite.hpp index dac0d750c..6de0cca0a 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Buildings/CrashSite.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Buildings/CrashSite.hpp @@ -6,7 +6,15 @@ class CrashSite : Default zombieClass[] = {"z_soldier_pilot","z_soldier_heavy"}; }; -class CrashSite_RU : CrashSite {}; -class CrashSite_US : CrashSite {}; -class CrashSite_EU : CrashSite {}; -class CrashSite_UN : CrashSite {}; +class CrashSite_RU : CrashSite { + zombieClass[] = {"z_soldier_ru_pilot","z_soldier_ru_crewman","z_soldier_ru_pilot","z_soldier_ru_crewman","z_soldier_ru_specialforces","z_soldier_ru_soldier","z_soldier_ru_soldier_heavy"}; +}; +class CrashSite_US : CrashSite { + zombieClass[] = {"z_soldier_usmc_pilot","z_soldier_usmc_crew","z_soldier_usmc_mg","z_soldier_usmc_soldier_heavy","z_soldier_usmc_soldier"}; +}; +class CrashSite_EU : CrashSite { + zombieClass[] = {"z_soldier_cz_pilot","z_soldier_cz_soldier_heavy","z_soldier_cz_spec"}; +}; +class CrashSite_UN : CrashSite { + zombieClass[] = {"z_soldier_cdf_crew","z_soldier_pilot","z_soldier_cdf_pilot","z_soldier_un_soldier_heavy","z_soldier_heavy"}; +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Buildings/Farm.hpp b/SQF/dayz_code/Configs/CfgLoot/Buildings/Farm.hpp index 129d4b6c2..e10108902 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Buildings/Farm.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Buildings/Farm.hpp @@ -2,7 +2,7 @@ class Farm : Default { zombieChance = 0.3; maxRoaming = 3; - zombieClass[] = {"zZombie_Base","z_hunter","z_hunter","z_hunter","z_villager1","z_villager2","z_villager3","z_new_villager2","z_new_villager3","z_new_villager4"}; + zombieClass[] = {"zZombie_Base","z_hunter","z_hunter2","z_hunter3","z_hunter4","z_villager1","z_villager2","z_villager3","z_new_villager2","z_new_villager3","z_new_villager4"}; lootChance = 0.5; lootGroup = Farm; }; @@ -130,4 +130,4 @@ class land_zd_2: Farm // nm shed //DZE ADDED BELOW class land_shed_m01: Farm { zedPos[] = {{0.218262,-1.78369,-0.347349}}; -}; \ No newline at end of file +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Buildings/Hunting.hpp b/SQF/dayz_code/Configs/CfgLoot/Buildings/Hunting.hpp index b9ddb84e3..c057c6244 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Buildings/Hunting.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Buildings/Hunting.hpp @@ -1,19 +1,19 @@ -class Hunting : Default -{ - zombieChance = 0.6; - minRoaming = 1; - maxRoaming = 3; - zombieClass[] = {"z_hunter","z_hunter","z_hunter"}; - lootChance = 0.8; - lootGroup = Hunting; -}; - -class Land_Misc_deerstand: Hunting -{ - zombieChance = 0.3; - maxRoaming = 3; - zedPos[] = {{0.419922,-0.234375,0.985291},{-0.836914,-0.929688,0.985291}}; - lootChance = 0.5; - //lootPos[] = {{-0.836914,-0.929688,0.985291},{0.419922,-0.234375,0.985291}}; - lootPos[] = {{-0.923828,-0.808594,1.08539},{0.419922,-0.237305,1.08539}}; +class Hunting : Default +{ + zombieChance = 0.6; + minRoaming = 1; + maxRoaming = 3; + zombieClass[] = {"z_hunter","z_hunter","z_hunter","z_hunter2","z_hunter2","z_hunter3","z_hunter3","z_hunter4","z_hunter4"}; + lootChance = 0.8; + lootGroup = Hunting; +}; + +class Land_Misc_deerstand: Hunting +{ + zombieChance = 0.3; + maxRoaming = 3; + zedPos[] = {{0.419922,-0.234375,0.985291},{-0.836914,-0.929688,0.985291}}; + lootChance = 0.5; + //lootPos[] = {{-0.836914,-0.929688,0.985291},{0.419922,-0.234375,0.985291}}; + lootPos[] = {{-0.923828,-0.808594,1.08539},{0.419922,-0.237305,1.08539}}; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgLoot/Buildings/Military.hpp b/SQF/dayz_code/Configs/CfgLoot/Buildings/Military.hpp index 3ba4b4ca4..768ec4a24 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Buildings/Military.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Buildings/Military.hpp @@ -9,7 +9,15 @@ class Military : Default "z_soldier", "z_policeman", "z_soldier_heavy", - "z_soldier_heavy" + "z_soldier_heavy", + "z_soldier_usmc_ghillie", + "z_soldier_cdf_officer", + "z_soldier_cdf_commander", + "z_soldier_ru_specnaz", + "z_soldier_ru_commander", + "z_soldier_ru_specialforces", + "z_soldier_ru_soldier", + "z_soldier_ru_soldier_heavy" }; lootChance = 0.4; lootGroup = Military; @@ -24,7 +32,15 @@ class MilitarySpecial : Military "z_soldier_heavy", "z_soldier_heavy", "z_soldier_heavy", - "z_soldier" + "z_soldier", + "z_soldier_usmc_ghillie", + "z_soldier_cdf_officer", + "z_soldier_cdf_commander", + "z_soldier_ru_specnaz", + "z_soldier_ru_commander", + "z_soldier_ru_specialforces", + "z_soldier_ru_soldier", + "z_soldier_ru_soldier_heavy" }; lootChance = 0.4; lootGroup = MilitarySpecial; @@ -64,7 +80,8 @@ class Land_Mil_ControlTower: Military { "z_soldier", "z_soldier", - "z_policeman" + "z_policeman", + "z_soldier_ru_officer" }; zedPos[] = {{10.0703,3.76367,-9.62869},{1.75195,5.68164,-5.51373},{3.85254,3.53516,-5.50372},{6.66113,-0.625488,-1.0787},{6.72266,3.23389,-1.0787},{2.63965,-0.191406,-1.0687}}; lootChance = 0.4; @@ -82,7 +99,9 @@ class Land_SS_hangar: Military "z_soldier_heavy", "z_worker1", "z_worker2", - "z_worker3" + "z_worker3", + "z_soldier_ru_pilot", + "z_soldier_ru_crewman" }; maxRoaming = 3; zedPos[] = {{-11.7158,-18.9541,-5.87253},{11.7344,-17.165,-5.87253},{-14.2461,23.0439,-5.87253}}; @@ -116,7 +135,13 @@ class Land_Mil_House: Military { "z_soldier", "z_soldier", - "z_policeman" + "z_policeman", + "z_soldier_ru_ghillie", + "z_soldier_ru_specnaz", + "z_soldier_ru_commander", + "z_soldier_ru_specialforces", + "z_soldier_ru_soldier", + "z_soldier_ru_soldier_heavy" }; zedPos[] = {{11.1638,4.70117,-5.67465},{12.4565,1.42383,-5.67465},{13.6672,4.42383,-5.67465}}; lootPos[] = {{8.02,4.33,-5.07},{5,2.6,-5.07},{10.72,-1.85,-5.57},{2.59,-5.69,-5.07},{0.71,-6.8,-5.07},{-7.48,-7.23,-4.24},{-10.11,-4.59,-5.07},{-12.21,-2.28,-5.07},{-7.87,4.44,-0.09},{-13.76,-6.49,-0.94},{-13.96,3.4,-0.94},{-1.71,-6.68,-0.94},{-1.38,-1.7,-0.94},{-12.84,2.75,3.25},{-6.69,-6.36,3.3},{-13.78,6.93,-0.69},{-5.78,6.62,-3.7},{12.91,3.06,-5.68},{14.4,1.51,-5.68},{3.92,2.42,-5.07},{10.82,-0.49,-5.57},{-1.9,-7.37,-5.07},{-1.71,3.84,-5.07},{-1.17,1.31,-5.07}}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Buildings/Residential.hpp b/SQF/dayz_code/Configs/CfgLoot/Buildings/Residential.hpp index aaaa71aad..9b1429081 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Buildings/Residential.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Buildings/Residential.hpp @@ -9,7 +9,25 @@ class Residential : Default "z_teacher", "z_villager1", "z_villager2", - "z_villager3" + "z_villager3", + "z_citizen1", + "z_citizen2", + "z_citizen3", + "z_citizen4", + "z_lumberjack1", + "z_lumberjack2", + "z_lumberjack3", + "z_lumberjack4", + "z_profiteer1", + "z_profiteer2", + "z_profiteer3", + "z_profiteer4", + "z_rocker1", + "z_rocker2", + "z_rocker3", + "z_rocker4", + "z_assistant", + "z_pilot" }; lootChance = 0.5; lootGroup = Residential; @@ -1081,4 +1099,4 @@ class UAZWreck: Residential minRoaming = 1; maxRoaming = 2; lootPos[] = {}; -}; \ No newline at end of file +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Buildings/Supermarket.hpp b/SQF/dayz_code/Configs/CfgLoot/Buildings/Supermarket.hpp index cb8d60b35..ccc54f02d 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Buildings/Supermarket.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Buildings/Supermarket.hpp @@ -8,12 +8,29 @@ class Supermarket : Default { "zZombie_Base", "zZombie_Base", + "z_hunter", "z_teacher", - "z_suit1", - "z_suit2", - "z_new_villager2", - "z_new_villager3", - "z_new_villager4" + "z_villager1", + "z_villager2", + "z_villager3", + "z_citizen1", + "z_citizen2", + "z_citizen3", + "z_citizen4", + "z_lumberjack1", + "z_lumberjack2", + "z_lumberjack3", + "z_lumberjack4", + "z_profiteer1", + "z_profiteer2", + "z_profiteer3", + "z_profiteer4", + "z_rocker1", + "z_rocker2", + "z_rocker3", + "z_rocker4", + "z_assistant", + "z_pilot" }; lootGroup = Supermarket; }; diff --git a/SQF/dayz_code/Configs/CfgLoot/CfgLoot.hpp b/SQF/dayz_code/Configs/CfgLoot/CfgLoot.hpp index c4cfb2209..6edb2f91c 100644 --- a/SQF/dayz_code/Configs/CfgLoot/CfgLoot.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/CfgLoot.hpp @@ -1,119 +1,129 @@ -#include "LootDefines.hpp" - -class CfgLoot -{ - class Groups - { - //Not renamed yet - #define DZ_BP_VestPouch DZ_Czech_Vest_Pouch - #define DZ_BP_Patrol DZ_Patrol_Pack_EP1 - #define DZ_BP_Assault DZ_Assault_Pack_EP1 - #define DZ_BP_Survival DZ_TK_Assault_Pack_EP1 - #define DZ_BP_Alice DZ_ALICE_Pack_EP1 - #define DZ_BP_British DZ_British_ACU - #define DZ_BP_Czech DZ_CivilBackpack_EP1 - #define DZ_BP_Coyote DZ_Backpack_EP1 - - #define ItemBloodbagAPos bloodBagAPOS - #define ItemBloodbagANeg bloodBagANEG - #define ItemBloodbagBPos bloodBagBPOS - #define ItemBloodbagBNeg bloodBagBNEG - #define ItemBloodbagABPos bloodBagABPOS - #define ItemBloodbagABNeg bloodBagABNEG - #define ItemBloodbagOPos bloodBagOPOS - #define ItemBloodbagONeg bloodBagONEG - - #define ItemBloodTester bloodTester - #define ItemTransfusionKit transfusionKit - #define ItemBloodbagEmpty emptyBloodBag - - // General groups - #include "Groups\Ammo.hpp" - #include "Groups\AmmoBox.hpp" - #include "Groups\Attachments.hpp" - #include "Groups\Medical.hpp" - #include "Groups\Generic.hpp" - #include "Groups\Trash.hpp" - #include "Groups\Consumable.hpp" - #include "Groups\ConsumableItems.hpp" - #include "Groups\Fuel.hpp" - #include "Groups\Parts.hpp" - //DZE - #include "Groups\Weapons.hpp" - #include "Groups\Clothes.hpp" - #include "Groups\Backpacks.hpp" - #include "Groups\Wrecks.hpp" - - // Points of interest - #include "Groups\CrashSite.hpp" - #include "Groups\CarePackage.hpp" - #include "Groups\InfectedCamp.hpp" - - // Buildings - #include "CfgBuildingLoot.hpp" - - // Zombies - #include "Groups\Zombies\Civilian.hpp" - #include "Groups\Zombies\Hunter.hpp" - #include "Groups\Zombies\Police.hpp" - #include "Groups\Zombies\Military.hpp" - #include "Groups\Zombies\Worker.hpp" //DZE - #include "Groups\Zombies\Suit.hpp" //DZE - #include "Groups\Zombies\Doctor.hpp" //DZE - #include "Groups\Zombies\Pilot.hpp" //DZE - - #undef DZ_BP_VestPouch - #undef DZ_BP_Patrol - #undef DZ_BP_Assault - #undef DZ_BP_Survival - #undef DZ_BP_Alice - #undef DZ_BP_British - #undef DZ_BP_Czech - #undef DZ_BP_Coyote - - #undef ItemBloodbagAPos - #undef ItemBloodbagANeg - #undef ItemBloodbagBPos - #undef ItemBloodbagBNeg - #undef ItemBloodbagABPos - #undef ItemBloodbagABNeg - #undef ItemBloodbagOPos - #undef ItemBloodbagONeg - - #undef ItemBloodTester - #undef ItemTransfusionKit - #undef ItemBloodbagEmpty - }; - - class Buildings - { - class Default - { - zombieChance = 0.2; - minRoaming = 0; - maxRoaming = 2; - zombieClass[] = - { - // "zZombie_Base", - "z_hunter", - "z_teacher", - "z_suit1", - "z_suit2", - "z_worker1", - "z_worker2", - "z_worker3", - "z_villager1", - "z_villager2", - "z_villager3" - }; - - lootChance = 0; - lootRefreshTimer = 900; - lootGroup = ""; - lootPos[] = {}; - }; - - // Buildings - #include "CfgBuildingPos.hpp" - }; +#include "LootDefines.hpp" + +class CfgLoot +{ + class Groups + { + //Not renamed yet + #define DZ_BP_VestPouch DZ_Czech_Vest_Pouch + #define DZ_BP_Patrol DZ_Patrol_Pack_EP1 + #define DZ_BP_Assault DZ_Assault_Pack_EP1 + #define DZ_BP_Survival DZ_TK_Assault_Pack_EP1 + #define DZ_BP_Alice DZ_ALICE_Pack_EP1 + #define DZ_BP_British DZ_British_ACU + #define DZ_BP_Czech DZ_CivilBackpack_EP1 + #define DZ_BP_Coyote DZ_Backpack_EP1 + + #define ItemBloodbagAPos bloodBagAPOS + #define ItemBloodbagANeg bloodBagANEG + #define ItemBloodbagBPos bloodBagBPOS + #define ItemBloodbagBNeg bloodBagBNEG + #define ItemBloodbagABPos bloodBagABPOS + #define ItemBloodbagABNeg bloodBagABNEG + #define ItemBloodbagOPos bloodBagOPOS + #define ItemBloodbagONeg bloodBagONEG + + #define ItemBloodTester bloodTester + #define ItemTransfusionKit transfusionKit + #define ItemBloodbagEmpty emptyBloodBag + + // General groups + #include "Groups\Ammo.hpp" + #include "Groups\AmmoBox.hpp" + #include "Groups\Attachments.hpp" + #include "Groups\Medical.hpp" + #include "Groups\Generic.hpp" + #include "Groups\Trash.hpp" + #include "Groups\Consumable.hpp" + #include "Groups\ConsumableItems.hpp" + #include "Groups\Fuel.hpp" + #include "Groups\Parts.hpp" + //DZE + #include "Groups\Weapons.hpp" + #include "Groups\Clothes.hpp" + #include "Groups\Backpacks.hpp" + #include "Groups\Wrecks.hpp" + + // Points of interest + #include "Groups\CrashSite.hpp" + #include "Groups\CarePackage.hpp" + #include "Groups\InfectedCamp.hpp" + + // Buildings + #include "CfgBuildingLoot.hpp" + + // Zombies + #include "Groups\Zombies\Civilian.hpp" + #include "Groups\Zombies\Hunter.hpp" + #include "Groups\Zombies\Police.hpp" + #include "Groups\Zombies\Military.hpp" + #include "Groups\Zombies\Worker.hpp" //DZE + #include "Groups\Zombies\Suit.hpp" //DZE + #include "Groups\Zombies\Doctor.hpp" //DZE + #include "Groups\Zombies\Pilot.hpp" //DZE + //New 1.0.6.3 + #include "Groups\Zombies\Bodyguard.hpp" //DZE + #include "Groups\Zombies\Crewman.hpp" //DZE + #include "Groups\Zombies\Ghillie.hpp" //DZE + #include "Groups\Zombies\Lumberjack.hpp" //DZE + #include "Groups\Zombies\Officer.hpp" //DZE + #include "Groups\Zombies\Rebels.hpp" //DZE + #include "Groups\Zombies\Rocker.hpp" //DZE + #include "Groups\Zombies\SpecialForces.hpp" //DZE + + + #undef DZ_BP_VestPouch + #undef DZ_BP_Patrol + #undef DZ_BP_Assault + #undef DZ_BP_Survival + #undef DZ_BP_Alice + #undef DZ_BP_British + #undef DZ_BP_Czech + #undef DZ_BP_Coyote + + #undef ItemBloodbagAPos + #undef ItemBloodbagANeg + #undef ItemBloodbagBPos + #undef ItemBloodbagBNeg + #undef ItemBloodbagABPos + #undef ItemBloodbagABNeg + #undef ItemBloodbagOPos + #undef ItemBloodbagONeg + + #undef ItemBloodTester + #undef ItemTransfusionKit + #undef ItemBloodbagEmpty + }; + + class Buildings + { + class Default + { + zombieChance = 0.2; + minRoaming = 0; + maxRoaming = 2; + zombieClass[] = + { + // "zZombie_Base", + "z_hunter", + "z_teacher", + "z_suit1", + "z_suit2", + "z_worker1", + "z_worker2", + "z_worker3", + "z_villager1", + "z_villager2", + "z_villager3" + }; + + lootChance = 0; + lootRefreshTimer = 900; + lootGroup = ""; + lootPos[] = {}; + }; + + // Buildings + #include "CfgBuildingPos.hpp" + }; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Bodyguard.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Bodyguard.hpp new file mode 100644 index 000000000..2a3e333b8 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Bodyguard.hpp @@ -0,0 +1,15 @@ +ZombieBodyguard[] = +{ + {Loot_MAGAZINE, 1, FoodMRE}, + {Loot_MAGAZINE, 0.5, ItemHotwireKit}, + {Loot_GROUP, 3, MedicalLow}, + {Loot_GROUP, 10, AmmoMilitaryLow}, + {Loot_GROUP, 2, AmmoMilitaryHigh}, + {Loot_GROUP, 2, Consumable} +}; + +ZombieBodyguardViral[] = +{ + {Loot_GROUP, 10, ZombieBodyguard}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Crewman.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Crewman.hpp new file mode 100644 index 000000000..6380cd68e --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Crewman.hpp @@ -0,0 +1,15 @@ +ZombieCrewman[] = +{ + {Loot_MAGAZINE, 1, FoodMRE}, + {Loot_MAGAZINE, 0.5, ItemHotwireKit}, + {Loot_GROUP, 3, MedicalLow}, + {Loot_GROUP, 10, AmmoMilitaryLow}, + {Loot_GROUP, 2, AmmoMilitaryHigh}, + {Loot_GROUP, 2, Consumable} +}; + +ZombieCrewmanViral[] = +{ + {Loot_GROUP, 10, ZombieCrewman}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Doctor.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Doctor.hpp index e018128fa..be585e21a 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Doctor.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Doctor.hpp @@ -1,16 +1,16 @@ -ZombieDoctor[] = -{ - {Loot_MAGAZINE, 5, ItemMorphine}, - {Loot_MAGAZINE, 3, ItemBloodTester}, - {Loot_MAGAZINE, 5, ItemHeatPack}, - {Loot_MAGAZINE, 2, ItemBloodbagEmpty}, - {Loot_GROUP, 2, Antibiotics}, - {Loot_GROUP, 6, Bloodbags}, - {Loot_GROUP, 7, MedicalLow} -}; - -ZombieDoctorViral[] = -{ - {Loot_GROUP, 10, ZombieMedical}, - {Loot_MAGAZINE, 1, ItemAntibiotic1} +ZombieDoctor[] = +{ + {Loot_MAGAZINE, 5, ItemMorphine}, + {Loot_MAGAZINE, 3, ItemBloodTester}, + {Loot_MAGAZINE, 5, ItemHeatPack}, + {Loot_MAGAZINE, 2, ItemBloodbagEmpty}, + {Loot_GROUP, 2, Antibiotics}, + {Loot_GROUP, 6, Bloodbags}, + {Loot_GROUP, 7, MedicalLow} +}; + +ZombieDoctorViral[] = +{ + {Loot_GROUP, 10, ZombieDoctor}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Ghillie.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Ghillie.hpp new file mode 100644 index 000000000..3bdf0ecb3 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Ghillie.hpp @@ -0,0 +1,15 @@ +ZombieGhillie[] = +{ + {Loot_MAGAZINE, 1, FoodMRE}, + {Loot_MAGAZINE, 0.5, ItemHotwireKit}, + {Loot_GROUP, 3, MedicalLow}, + {Loot_GROUP, 10, AmmoMilitaryLow}, + {Loot_GROUP, 2, AmmoMilitaryHigh}, + {Loot_GROUP, 2, Consumable} +}; + +ZombieGhillieViral[] = +{ + {Loot_GROUP, 10, ZombieGhillie}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Lumberjack.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Lumberjack.hpp new file mode 100644 index 000000000..d1c1b3217 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Lumberjack.hpp @@ -0,0 +1,19 @@ +ZombieLumberJack[] = +{ + {Loot_GROUP, 10, Consumable}, + {Loot_GROUP, 2, AmmoCivilian}, + {Loot_MAGAZINE, 3, ItemBandage}, + {Loot_MAGAZINE, 2, ItemPainkiller}, + {Loot_MAGAZINE, 2, ItemAntibacterialWipe}, + {Loot_MAGAZINE, 2, ItemDocument}, + {Loot_MAGAZINE, 2, ItemWire}, + {Loot_MAGAZINE, 3, ItemTankTrap}, + {Loot_MAGAZINE, 2, ItemComboLock}, + {Loot_MAGAZINE, 2, ItemSledgeHead} +}; + +ZombieLumberJackViral[] = +{ + {Loot_GROUP, 10, ZombieLumberJack}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Officer.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Officer.hpp new file mode 100644 index 000000000..6a71d0381 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Officer.hpp @@ -0,0 +1,15 @@ +ZombieOfficer[] = +{ + {Loot_MAGAZINE, 1, FoodMRE}, + {Loot_MAGAZINE, 0.5, ItemHotwireKit}, + {Loot_GROUP, 3, MedicalLow}, + {Loot_GROUP, 10, AmmoMilitaryLow}, + {Loot_GROUP, 2, AmmoMilitaryHigh}, + {Loot_GROUP, 2, Consumable} +}; + +ZombieOfficerViral[] = +{ + {Loot_GROUP, 10, ZombieOfficer}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Pilot.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Pilot.hpp index b8a81d953..9432c6ea4 100644 --- a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Pilot.hpp +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Pilot.hpp @@ -1,15 +1,15 @@ -ZombiePilot[] = -{ - {Loot_MAGAZINE, 1, FoodMRE}, - {Loot_MAGAZINE, 0.5, ItemHotwireKit}, - {Loot_GROUP, 3, MedicalLow}, - {Loot_GROUP, 10, AmmoMilitaryLow}, - {Loot_GROUP, 2, AmmoMilitaryHigh}, - {Loot_GROUP, 2, Consumable} -}; - -ZombiePilotViral[] = -{ - {Loot_GROUP, 10, ZombieMilitary}, - {Loot_MAGAZINE, 1, ItemAntibiotic1} -}; +ZombiePilot[] = +{ + {Loot_MAGAZINE, 1, FoodMRE}, + {Loot_MAGAZINE, 0.5, ItemHotwireKit}, + {Loot_GROUP, 3, MedicalLow}, + {Loot_GROUP, 10, AmmoMilitaryLow}, + {Loot_GROUP, 2, AmmoMilitaryHigh}, + {Loot_GROUP, 2, Consumable} +}; + +ZombiePilotViral[] = +{ + {Loot_GROUP, 10, ZombiePilot}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Rebels.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Rebels.hpp new file mode 100644 index 000000000..57210ed90 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Rebels.hpp @@ -0,0 +1,15 @@ +ZombieRebels[] = +{ + {Loot_MAGAZINE, 1, FoodMRE}, + {Loot_MAGAZINE, 0.5, ItemHotwireKit}, + {Loot_GROUP, 3, MedicalLow}, + {Loot_GROUP, 10, AmmoMilitaryLow}, + {Loot_GROUP, 2, AmmoMilitaryHigh}, + {Loot_GROUP, 2, Consumable} +}; + +ZombieRebelsViral[] = +{ + {Loot_GROUP, 10, ZombieRebels}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Rocker.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Rocker.hpp new file mode 100644 index 000000000..603a07f30 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/Rocker.hpp @@ -0,0 +1,15 @@ +ZombieRocker[] = +{ + {Loot_GROUP, 6, Consumable}, + {Loot_GROUP, 1, AmmoCivilian}, + {Loot_MAGAZINE, 3, ItemBandage}, + {Loot_MAGAZINE, 2, ItemPainkiller}, + {Loot_MAGAZINE, 2, ItemAntibacterialWipe}, + {Loot_MAGAZINE, 3, ItemDocument} +}; + +ZombieRockerViral[] = +{ + {Loot_GROUP, 10, ZombieRocker}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/SpecialForces.hpp b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/SpecialForces.hpp new file mode 100644 index 000000000..de0371424 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgLoot/Groups/Zombies/SpecialForces.hpp @@ -0,0 +1,15 @@ +ZombieSpecialForces[] = +{ + {Loot_MAGAZINE, 1, FoodMRE}, + {Loot_MAGAZINE, 0.5, ItemHotwireKit}, + {Loot_GROUP, 3, MedicalLow}, + {Loot_GROUP, 10, AmmoMilitaryLow}, + {Loot_GROUP, 2, AmmoMilitaryHigh}, + {Loot_GROUP, 2, Consumable} +}; + +ZombieSpecialForcesViral[] = +{ + {Loot_GROUP, 10, ZombieSpecialForces}, + {Loot_MAGAZINE, 1, ItemAntibiotic1} +}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Zeds/Zeds.hpp b/SQF/dayz_code/Configs/CfgVehicles/Zeds/Zeds.hpp index 872452bc2..3d3006065 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Zeds/Zeds.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Zeds/Zeds.hpp @@ -1,394 +1,1419 @@ -class Citizen; -class Citizen1: Citizen { - class SpeechVariants { - class Default { - speechplural[] = {""}; - speechsingular[] = {""}; - }; - class EN: Default { - speechplural[] = {""}; - speechsingular[] = {""}; - }; - class CZ { - speechplural[] = {""}; - speechsingular[] = {""}; - }; - class CZ_Akuzativ { - speechplural[] = {""}; - speechsingular[] = {""}; - }; - class RU { - speechplural[] = {""}; - speechsingular[] = {""}; - }; - }; -}; -class Zed_Base : Citizen1 { - scope = public; - class HitDamage {}; - armor = 3; - agentTasks[] = {}; -}; -class zZombie_Base : Zed_Base { - scope = public; - glassesEnabled = 0; - vehicleClass = "Zombie"; - displayName = $STR_ZNAME_INFECTED; - fsmDanger = ""; - fsmFormation = ""; - zombieLoot = ZombieCivilian; - moves = "CfgMovesZombie"; - isMan = false; - weapons[] = {}; - magazines[] = {}; - sensitivity = 2; // sensor sensitivity - sensitivityEar = 2; - identityTypes[] = {"zombie1", "zombie2"}; - class TalkTopics {}; - languages[] = {}; - damageScale = 350; - sepsisChance = 18; - BleedChance = 15; - forcedSpeed = 6; - - class Eventhandlers - { - init = "_this call zombie_initialize;"; - local = "_z = _this select 0; if (!(_this select 1)) exitWith {}; if (isServer) exitWith { _z call sched_co_deleteVehicle; }; [_z,true] call zombie_initialize;"; - HandleDamage = "_this call local_zombieDamage;"; - Killed = "[_this,'zombieKills'] call local_eventKill;"; - }; - - class UserActions - { - class Butcher - { - displayName = $STR_EPOCH_ACTIONS_GUTZOM; - displayNameDefault = $STR_EPOCH_ACTIONS_GUTZOM; - priority = 0; - radius = 3; - position = ""; - showWindow = 1; - onlyForPlayer = 1; - shortcut = ""; - condition = "(['Butcher',this] call userActionConditions)"; - statement = "this spawn player_butcher;"; - }; - }; - - class HitPoints { - class HitHead { - armor = 0.1; - material = -1; - name = "head_hit"; - passThrough = true; - memoryPoint = "pilot"; - }; - - class HitBody : HitHead { - armor = 2.4; - name = "body"; - memoryPoint = "aimPoint"; - }; - - class HitSpine : HitHead { - armor = 2; - name = "Spine2"; - memoryPoint = "aimPoint"; - }; - - class HitHands : HitHead { - armor = 0.5; - material = -1; - name = "hands"; - passThrough = true; - }; - - class HitLArm : HitHands { - name = "LeftArm"; - memoryPoint = "lelbow"; - }; - - class HitRArm : HitHands { - name = "RightArm"; - memoryPoint = "relbow"; - }; - - class HitLForeArm : HitHands { - name = "LeftForeArm"; - memoryPoint = "lwrist"; - }; - - class HitRForeArm : HitHands { - name = "RightForeArm"; - memoryPoint = "rwrist"; - }; - - class HitLHand : HitHands { - name = "LeftHand"; - memoryPoint = "LeftHandMiddle1"; - }; - - class HitRHand : HitHands { - name = "RightHand"; - memoryPoint = "RightHandMiddle1"; - }; - - class HitLegs : HitHands { - name = "legs"; - memoryPoint = "pelvis"; - }; - - class HitLLeg : HitHands { - name = "LeftLeg"; - memoryPoint = "lknee"; - }; - - class HitLLegUp : HitHands { - name = "LeftUpLeg"; - memoryPoint = "lfemur"; - }; - - class HitRLeg : HitHands { - name = "RightLeg"; - memoryPoint = "rknee"; - }; - - class HitRLegUp : HitHands { - name = "RightUpLeg"; - memoryPoint = "rfemur"; - }; - }; -}; - -class z_villager1 : zZombie_Base { - zombieLoot = ZombieCivilian; - model = "\ca\characters2\civil\Villager\Villager"; - hiddenSelections[] = {"Camo"}; - hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_co.paa"}; - - class Wounds { - tex[] = {}; - mat[] = {"ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters2\Civil\Villager\Data\villager.RVmat", "ca\characters2\Civil\Villager\Data\villager_w1.RVmat", "ca\characters2\Civil\Villager\Data\villager_w2.RVmat"}; - }; -}; - -class z_villager2 : z_villager1 { - hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_v2_co.paa"}; -}; - -class z_villager3 : z_villager1 { - hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_v3_co.paa"}; -}; - -class z_villagertest : z_villager1 { - hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_v3_co.paa"}; - class Eventhandlers - { - local = "_z = _this select 0; if (!(_this select 1)) exitWith {}; if (isServer) exitWith { _z call sched_co_deleteVehicle; }; [_z,true] call zombie_initialize;"; - HandleDamage = "_this call local_zombieDamage;"; - Killed = "[_this,'zombieKills'] call local_eventKill;"; - }; -}; - -class z_priest : zZombie_Base { - displayName = $STR_ZNAME_PRIEST; - zombieLoot = ZombieCivilian; - model = "\ca\characters2\civil\Priest\Priest"; - - class Wounds { - tex[] = {}; - mat[] = {"ca\characters2\civil\priest\data\priest.rvmat", "ca\characters2\civil\priest\data\W1_priest.rvmat", "ca\characters2\civil\priest\data\W2_priest.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; - }; -}; - -class z_soldier : zZombie_Base { - displayName = $STR_ZNAME_SOLDIER; - zombieLoot = ZombieMilitary; - model = "\ca\characters2\Blufor\Soldier_Light"; - - class HitPoints : HitPoints { - class HitHead { - armor = 0.6; - material = -1; - name = "head_hit"; - passThrough = true; - }; - - class HitBody { - armor = 5; - material = -1; - name = "body"; - passThrough = true; - }; - - class HitHands { - armor = 1; - material = -1; - name = "hands"; - passThrough = true; - }; - - class HitLegs { - armor = 1; - material = -1; - name = "legs"; - passThrough = true; - }; - }; - - class Wounds { - tex[] = {}; - mat[] = {"ca\characters2\Blufor\data\Soldier.RVmat", "ca\characters2\Blufor\data\Soldier_W1.RVmat", "ca\characters2\Blufor\data\Soldier_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Light.RVmat", "ca\characters2\Blufor\data\Soldier_Light_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Light_W2.RVmat", "ca\characters2\Blufor\data\Soldier_EQUIP_Light.RVmat", "ca\characters2\Blufor\data\Soldier_Light_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Light_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_GL.RVmat", "ca\characters2\Blufor\data\Soldier_GL_W1.RVmat", "ca\characters2\Blufor\data\Soldier_GL_W2.RVmat", "ca\characters2\Blufor\data\Soldier_NCO.RVmat", "ca\characters2\Blufor\data\Soldier_NCO_W1.RVmat", "ca\characters2\Blufor\data\Soldier_NCO_W2.RVmat", "ca\characters2\Blufor\data\Soldier_MG.RVmat", "ca\characters2\Blufor\data\Soldier_MG_W1.RVmat", "ca\characters2\Blufor\data\Soldier_MG_W2.RVmat", "ca\characters2\Blufor\data\Soldier_AT.RVmat", "ca\characters2\Blufor\data\Soldier_AT_W1.RVmat", "ca\characters2\Blufor\data\Soldier_AT_W2.RVmat", "ca\characters2\Blufor\data\Soldier_CO.RVmat", "ca\characters2\Blufor\data\Soldier_CO_W1.RVmat", "ca\characters2\Blufor\data\Soldier_CO_W2.RVmat", "ca\characters2\Blufor\data\Soldier_CO_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_CO_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_CO_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Guard.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Crew.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_EQUIP_W2.RVmat"}; - }; -}; - -class z_soldier_pilot : z_soldier { - displayName = $STR_ZNAME_PILOT; - zombieLoot = ZombiePilot; - model = "\ca\characters_d_BAF\BAF_Pilot_BAF"; - hiddenSelections[] = {"Camo", "Camo2", "Camo3"}; - hiddenSelectionsTextures[] = {"\ca\characters_W_baf\data\camo_dpm_co.paa", "\ca\characters_W_baf\data\armour_dpm_co.paa", "\ca\characters_W_baf\data\equip_dpm_co.paa"}; - - class HitPoints : HitPoints { - class HitHead { - armor = 2; - material = -1; - name = "head_hit"; - passThrough = true; - }; - - class HitBody { - armor = 3; - material = -1; - name = "body"; - passThrough = true; - }; - - class HitHands { - armor = 1; - material = -1; - name = "hands"; - passThrough = true; - }; - - class HitLegs { - armor = 1; - material = -1; - name = "legs"; - passThrough = true; - }; - }; -}; - -class z_soldier_heavy : z_soldier { - displayName = $STR_ZNAME_SOLDIERHEAVY; - zombieLoot = ZombieMilitary; - model = "\ca\characters2\Blufor\Soldier"; - - class HitPoints : HitPoints { - class HitHead { - armor = 1; - material = -1; - name = "head_hit"; - passThrough = true; - }; - - class HitBody { - armor = 10; - material = -1; - name = "body"; - passThrough = true; - }; - - class HitHands { - armor = 1; - material = -1; - name = "hands"; - passThrough = true; - }; - - class HitLegs { - armor = 1; - material = -1; - name = "legs"; - passThrough = true; - }; - }; -}; - -class z_policeman : zZombie_Base { - displayName = $STR_ZNAME_POLICEMAN; - zombieLoot = ZombiePolice; - - model = "ca\characters2\civil\policeman\policeman.p3d"; - - class Wounds { - tex[] = {}; - mat[] = {"ca\characters2\civil\policeman\data\policeman.rvmat", "ca\characters2\civil\policeman\data\w1_policeman.rvmat", "ca\characters2\civil\policeman\data\w2_policeman.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_wounds.rvmat"}; - }; -}; -class z_suit1 : zZombie_Base { - displayName = $STR_ZNAME_SUIT; - zombieLoot = ZombieSuit; - model = "\ca\characters2\civil\Functionary\Functionary"; - hiddenSelections[] = {"Camo"}; - hiddenSelectionsTextures[] = {"\ca\characters2\civil\functionary\data\functionary_co.paa"}; - - class Wounds { - tex[] = {}; - mat[] = {"ca\characters2\civil\Functionary\data\Functionary.rvmat", "ca\characters2\civil\Functionary\data\W1_Functionary.rvmat", "ca\characters2\civil\Functionary\data\W2_Functionary.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; - }; -}; -class z_suit2 : z_suit1 { - zombieLoot = ZombieSuit; - hiddenSelectionsTextures[] = {"\ca\characters2\civil\functionary\data\functionary2_co.paa"}; -}; -class z_worker1 : zZombie_Base { - displayName = $STR_ZNAME_WORKER; - zombieLoot = ZombieWorker; - model = "\Ca\characters_E\Overall\Overall"; - hiddenSelections[] = {"Camo"}; - - class Wounds { - tex[] = {}; - mat[] = {"Ca\characters_E\Overall\Data\Overall.rvmat", "Ca\characters_E\Overall\Data\W1_Overall.rvmat", "Ca\characters_E\Overall\Data\W2_Overall.rvmat"}; - }; - hiddenSelectionsTextures[] = {"\Ca\characters_E\Overall\Data\Overall_4_co.paa"}; -}; -class z_worker2 : z_worker1 { - hiddenSelectionsTextures[] = {"\Ca\characters_E\Overall\Data\Overall_3_co.paa"}; -}; - -class z_worker3 : z_worker1 { - hiddenSelectionsTextures[] = {"\Ca\characters_E\Overall\Data\Overall_2_co.paa"}; -}; -class z_doctor : zZombie_Base { - displayName = $STR_ZNAME_DOCTOR; - model = "\ca\characters2\civil\Doctor\Doctor"; - zombieLoot = ZombieDoctor; - hiddenSelections[] = {"Camo"}; - hiddenSelectionsTextures[] = {"\dayz\textures\clothes\doctor_co.paa"}; - - class Wounds { - tex[] = {}; - mat[] = {"ca\characters2\civil\doctor\data\doctor.rvmat", "ca\characters2\civil\doctor\data\W1_doctor.rvmat", "ca\characters2\civil\doctor\data\W2_doctor.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; - }; -}; -class z_teacher : z_doctor { - displayName = $STR_ZNAME_TEACHER; - zombieLoot = ZombieCivilian; - hiddenSelectionsTextures[] = {"\dayz\textures\clothes\teacher_co.paa"}; -}; -class z_hunter : zZombie_Base { - displayName = $STR_ZNAME_HUNTER; - zombieLoot = ZombieHunter; - model = "\ca\characters2\civil\Woodlander\Woodlander"; - hiddenSelections[] = {"Camo"}; - hiddenSelectionsTextures[] = {"\ca\characters2\civil\woodlander\data\woodlander_v3_co.paa"}; - - class Wounds { - tex[] = {}; - mat[] = {"ca\characters2\civil\Woodlander\data\Woodlander.rvmat", "ca\characters2\civil\Woodlander\data\W1_Woodlander.rvmat", "ca\characters2\civil\Woodlander\data\W2_Woodlander.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; - }; -}; \ No newline at end of file +class Citizen; +class Citizen1: Citizen { + class SpeechVariants { + class Default { + speechplural[] = {""}; + speechsingular[] = {""}; + }; + class EN: Default { + speechplural[] = {""}; + speechsingular[] = {""}; + }; + class CZ { + speechplural[] = {""}; + speechsingular[] = {""}; + }; + class CZ_Akuzativ { + speechplural[] = {""}; + speechsingular[] = {""}; + }; + class RU { + speechplural[] = {""}; + speechsingular[] = {""}; + }; + }; +}; +class Zed_Base : Citizen1 { + scope = public; + class HitDamage {}; + armor = 3; + agentTasks[] = {}; +}; +class zZombie_Base : Zed_Base { + scope = public; + glassesEnabled = 0; + vehicleClass = "Zombie"; + displayName = $STR_ZNAME_INFECTED; + fsmDanger = ""; + fsmFormation = ""; + zombieLoot = ZombieCivilian; + moves = "CfgMovesZombie"; + isMan = false; + weapons[] = {}; + magazines[] = {}; + sensitivity = 2; // sensor sensitivity + sensitivityEar = 2; + identityTypes[] = {"zombie1", "zombie2"}; + class TalkTopics {}; + languages[] = {}; + damageScale = 350; + sepsisChance = 18; + BleedChance = 15; + forcedSpeed = 6; + + class Eventhandlers + { + init = "_this call zombie_initialize;"; + local = "_z = _this select 0; if (!(_this select 1)) exitWith {}; if (isServer) exitWith { _z call sched_co_deleteVehicle; }; [_z,true] call zombie_initialize;"; + HandleDamage = "_this call local_zombieDamage;"; + Killed = "[_this,'zombieKills'] call local_eventKill;"; + }; + + class UserActions + { + class Butcher + { + displayName = $STR_EPOCH_ACTIONS_GUTZOM; + displayNameDefault = $STR_EPOCH_ACTIONS_GUTZOM; + priority = 0; + radius = 3; + position = ""; + showWindow = 1; + onlyForPlayer = 1; + shortcut = ""; + condition = "(['Butcher',this] call userActionConditions)"; + statement = "this spawn player_butcher;"; + }; + }; + + class HitPoints { + class HitHead { + armor = 0.1; + material = -1; + name = "head_hit"; + passThrough = true; + memoryPoint = "pilot"; + }; + + class HitBody : HitHead { + armor = 2.4; + name = "body"; + memoryPoint = "aimPoint"; + }; + + class HitSpine : HitHead { + armor = 2; + name = "Spine2"; + memoryPoint = "aimPoint"; + }; + + class HitHands : HitHead { + armor = 0.5; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLArm : HitHands { + name = "LeftArm"; + memoryPoint = "lelbow"; + }; + + class HitRArm : HitHands { + name = "RightArm"; + memoryPoint = "relbow"; + }; + + class HitLForeArm : HitHands { + name = "LeftForeArm"; + memoryPoint = "lwrist"; + }; + + class HitRForeArm : HitHands { + name = "RightForeArm"; + memoryPoint = "rwrist"; + }; + + class HitLHand : HitHands { + name = "LeftHand"; + memoryPoint = "LeftHandMiddle1"; + }; + + class HitRHand : HitHands { + name = "RightHand"; + memoryPoint = "RightHandMiddle1"; + }; + + class HitLegs : HitHands { + name = "legs"; + memoryPoint = "pelvis"; + }; + + class HitLLeg : HitHands { + name = "LeftLeg"; + memoryPoint = "lknee"; + }; + + class HitLLegUp : HitHands { + name = "LeftUpLeg"; + memoryPoint = "lfemur"; + }; + + class HitRLeg : HitHands { + name = "RightLeg"; + memoryPoint = "rknee"; + }; + + class HitRLegUp : HitHands { + name = "RightUpLeg"; + memoryPoint = "rfemur"; + }; + }; +}; + +class z_villager1 : zZombie_Base { + zombieLoot = ZombieCivilian; + model = "\ca\characters2\civil\Villager\Villager"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_co.paa"}; + + class Wounds { + tex[] = {}; + mat[] = {"ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters2\Civil\Villager\Data\villager.RVmat", "ca\characters2\Civil\Villager\Data\villager_w1.RVmat", "ca\characters2\Civil\Villager\Data\villager_w2.RVmat"}; + }; +}; + +class z_villager2 : z_villager1 { + hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_v2_co.paa"}; +}; + +class z_villager3 : z_villager1 { + hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_v3_co.paa"}; +}; + +class z_villagertest : z_villager1 { + hiddenSelectionsTextures[] = {"\ca\characters2\civil\villager\data\villager_v3_co.paa"}; + class Eventhandlers + { + local = "_z = _this select 0; if (!(_this select 1)) exitWith {}; if (isServer) exitWith { _z call sched_co_deleteVehicle; }; [_z,true] call zombie_initialize;"; + HandleDamage = "_this call local_zombieDamage;"; + Killed = "[_this,'zombieKills'] call local_eventKill;"; + }; +}; + +class z_priest : zZombie_Base { + displayName = $STR_ZNAME_PRIEST; + zombieLoot = ZombieCivilian; + model = "\ca\characters2\civil\Priest\Priest"; + + class Wounds { + tex[] = {}; + mat[] = {"ca\characters2\civil\priest\data\priest.rvmat", "ca\characters2\civil\priest\data\W1_priest.rvmat", "ca\characters2\civil\priest\data\W2_priest.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; + }; +}; + +class z_soldier : zZombie_Base { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\Blufor\Soldier_Light"; + + class HitPoints : HitPoints { + class HitHead { + armor = 0.6; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 5; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; + + class Wounds { + tex[] = {}; + mat[] = {"ca\characters2\Blufor\data\Soldier.RVmat", "ca\characters2\Blufor\data\Soldier_W1.RVmat", "ca\characters2\Blufor\data\Soldier_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Light.RVmat", "ca\characters2\Blufor\data\Soldier_Light_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Light_W2.RVmat", "ca\characters2\Blufor\data\Soldier_EQUIP_Light.RVmat", "ca\characters2\Blufor\data\Soldier_Light_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Light_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_GL.RVmat", "ca\characters2\Blufor\data\Soldier_GL_W1.RVmat", "ca\characters2\Blufor\data\Soldier_GL_W2.RVmat", "ca\characters2\Blufor\data\Soldier_NCO.RVmat", "ca\characters2\Blufor\data\Soldier_NCO_W1.RVmat", "ca\characters2\Blufor\data\Soldier_NCO_W2.RVmat", "ca\characters2\Blufor\data\Soldier_MG.RVmat", "ca\characters2\Blufor\data\Soldier_MG_W1.RVmat", "ca\characters2\Blufor\data\Soldier_MG_W2.RVmat", "ca\characters2\Blufor\data\Soldier_AT.RVmat", "ca\characters2\Blufor\data\Soldier_AT_W1.RVmat", "ca\characters2\Blufor\data\Soldier_AT_W2.RVmat", "ca\characters2\Blufor\data\Soldier_CO.RVmat", "ca\characters2\Blufor\data\Soldier_CO_W1.RVmat", "ca\characters2\Blufor\data\Soldier_CO_W2.RVmat", "ca\characters2\Blufor\data\Soldier_CO_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_CO_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_CO_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Pilot_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Guard.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Crew.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Crew_EQUIP_W2.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_EQUIP.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_EQUIP_W1.RVmat", "ca\characters2\Blufor\data\Soldier_Guard_EQUIP_W2.RVmat"}; + }; +}; + +class z_soldier_pilot : z_soldier { + displayName = $STR_ZNAME_PILOT; + zombieLoot = ZombiePilot; + model = "\ca\characters_d_BAF\BAF_Pilot_BAF"; + hiddenSelections[] = {"Camo", "Camo2", "Camo3"}; + hiddenSelectionsTextures[] = {"\ca\characters_W_baf\data\camo_dpm_co.paa", "\ca\characters_W_baf\data\armour_dpm_co.paa", "\ca\characters_W_baf\data\equip_dpm_co.paa"}; + + class HitPoints : HitPoints { + class HitHead { + armor = 2; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 3; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; + +class z_soldier_heavy : z_soldier { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\Blufor\Soldier"; + + class HitPoints : HitPoints { + class HitHead { + armor = 1; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 10; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; + +class z_policeman : zZombie_Base { + displayName = $STR_ZNAME_POLICEMAN; + zombieLoot = ZombiePolice; + + model = "ca\characters2\civil\policeman\policeman.p3d"; + + class Wounds { + tex[] = {}; + mat[] = {"ca\characters2\civil\policeman\data\policeman.rvmat", "ca\characters2\civil\policeman\data\w1_policeman.rvmat", "ca\characters2\civil\policeman\data\w2_policeman.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_wounds.rvmat"}; + }; +}; +class z_suit1 : zZombie_Base { + displayName = $STR_ZNAME_SUIT; + zombieLoot = ZombieSuit; + model = "\ca\characters2\civil\Functionary\Functionary"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\functionary\data\functionary_co.paa"}; + + class Wounds { + tex[] = {}; + mat[] = {"ca\characters2\civil\Functionary\data\Functionary.rvmat", "ca\characters2\civil\Functionary\data\W1_Functionary.rvmat", "ca\characters2\civil\Functionary\data\W2_Functionary.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; + }; +}; +class z_suit2 : z_suit1 { + zombieLoot = ZombieSuit; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\functionary\data\functionary2_co.paa"}; +}; +class z_worker1 : zZombie_Base { + displayName = $STR_ZNAME_WORKER; + zombieLoot = ZombieWorker; + model = "\Ca\characters_E\Overall\Overall"; + hiddenSelections[] = {"Camo"}; + + class Wounds { + tex[] = {}; + mat[] = {"Ca\characters_E\Overall\Data\Overall.rvmat", "Ca\characters_E\Overall\Data\W1_Overall.rvmat", "Ca\characters_E\Overall\Data\W2_Overall.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\Ca\characters_E\Overall\Data\Overall_4_co.paa"}; +}; +class z_worker2 : z_worker1 { + hiddenSelectionsTextures[] = {"\Ca\characters_E\Overall\Data\Overall_3_co.paa"}; +}; + +class z_worker3 : z_worker1 { + hiddenSelectionsTextures[] = {"\Ca\characters_E\Overall\Data\Overall_2_co.paa"}; +}; +class z_doctor : zZombie_Base { + displayName = $STR_ZNAME_DOCTOR; + model = "\ca\characters2\civil\Doctor\Doctor"; + zombieLoot = ZombieDoctor; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\dayz\textures\clothes\doctor_co.paa"}; + + class Wounds { + tex[] = {}; + mat[] = {"ca\characters2\civil\doctor\data\doctor.rvmat", "ca\characters2\civil\doctor\data\W1_doctor.rvmat", "ca\characters2\civil\doctor\data\W2_doctor.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; + }; +}; +class z_teacher : z_doctor { + displayName = $STR_ZNAME_TEACHER; + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\dayz\textures\clothes\teacher_co.paa"}; +}; +class z_hunter : zZombie_Base { + displayName = $STR_ZNAME_HUNTER; + zombieLoot = ZombieHunter; + model = "\ca\characters2\civil\Woodlander\Woodlander"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\woodlander\data\woodlander_v3_co.paa"}; + + class Wounds { + tex[] = {}; + mat[] = {"ca\characters2\civil\Woodlander\data\Woodlander.rvmat", "ca\characters2\civil\Woodlander\data\W1_Woodlander.rvmat", "ca\characters2\civil\Woodlander\data\W2_Woodlander.rvmat", "ca\characters\heads\male\defaulthead\data\hhl.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat", "ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; + }; +}; + +// New 1.0.6.3 Zombies + +class z_soldier_usmc_soldier : z_soldier { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\USMC\USMC_soldier_Light"; + + class Wounds + { + tex[] = {}; + mat[] = {"Ca\characters2\usmc\marines\data\usmc_soldier.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_at.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_CO.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_DMR.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_med.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_mine.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_saw.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_scout.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_soldier_tl.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\usmc\marines\data\usmc_Crew.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","ca\characters2\usmc\data\usmc_officer_body.rvmat","ca\characters2\data\USMC_soldier_W1.rvmat","ca\characters2\data\USMC_soldier_W2.rvmat","Ca\characters2\USMC\data\us_Crew.rvmat","Ca\characters2\USMC\data\W1_us_crew.rvmat","Ca\characters2\USMC\data\W2_us_crew.rvmat"}; + }; +}; + +class z_soldier_usmc_soldier_heavy : z_soldier_usmc_soldier { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\USMC\USMC_soldier"; + + class HitPoints : HitPoints { + class HitHead { + armor = 1; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 10; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; +class z_soldier_usmc_mg : z_soldier_usmc_soldier_heavy { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\USMC\USMC_soldier_MG"; +}; + +class z_soldier_usmc_pilot : z_soldier_usmc_soldier { + displayName = $STR_ZNAME_PILOT; + zombieLoot = ZombiePilot; + model = "\ca\characters2\USMC\USMC_soldier_Pilot"; + + class HitPoints : HitPoints { + class HitHead { + armor = 2; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 3; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; +class z_soldier_usmc_crew : z_soldier_usmc_soldier { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + model = "\ca\characters2\USMC\USMC_soldier_Crew"; +}; +class z_soldier_usmc_officer : z_soldier_usmc_soldier { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\ca\characters2\USMC\USMC_Soldier_Officer"; +}; +class z_soldier_usmc_crewman_white : z_soldier_usmc_soldier { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + model = "\ca\characters2\USMC\LHD_CrewMan"; + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters\data\us_hhl.rvmat","ca\characters\data\us_hhl_wound1.rvmat","ca\characters\data\us_hhl_wound2.rvmat","ca\characters2\USMC\data\us_crew.rvmat","ca\characters2\USMC\data\w1_us_crew.rvmat","ca\characters2\USMC\data\w2_us_crew.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\ca\characters2\usmc\data\us_crew_white_co.paa","\ca\characters2\usmc\data\us_crew_helmet_white_co.paa"}; +}; +class z_soldier_usmc_crewman_blue : z_soldier_usmc_crewman_white { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + hiddenSelectionsTextures[] = {"\ca\characters2\usmc\data\us_crew_blue_co.paa","\ca\characters2\usmc\data\us_crew_helmet_blue_co.paa"}; +}; +class z_soldier_usmc_crewman_yellow : z_soldier_usmc_crewman_white { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + hiddenSelectionsTextures[] = {"\ca\characters2\usmc\data\us_crew_Yellow_co.paa","\ca\characters2\usmc\data\us_crew_helmet_Yellow_co.paa"}; +}; +class z_soldier_usmc_crewman_red : z_soldier_usmc_crewman_white { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + hiddenSelectionsTextures[] = {"\ca\characters2\usmc\data\us_crew_Red_co.paa","\ca\characters2\usmc\data\us_crew_helmet_Red_co.paa"}; +}; +class z_soldier_usmc_crewman_purple : z_soldier_usmc_crewman_white { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + hiddenSelectionsTextures[] = {"\ca\characters2\usmc\data\us_crew_Violet_co.paa","\ca\characters2\usmc\data\us_crew_helmet_Violet_co.paa"}; +}; +class z_soldier_usmc_crewman_green : z_soldier_usmc_crewman_white { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + hiddenSelectionsTextures[] = {"\ca\characters2\usmc\data\us_crew_Green_co.paa","\ca\characters2\usmc\data\us_crew_helmet_Green_co.paa"}; +}; +class z_soldier_usmc_ghillie : z_soldier_usmc_soldier { + displayName = $STR_ZNAME_GHILLIE; + zombieLoot = ZombieGhillie; + model = "\ca\characters2\Ghillie_Overall"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters\data\us_hhl.rvmat","ca\characters\data\us_hhl_wound1.rvmat","ca\characters\data\us_hhl_wound2.rvmat"}; + }; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\data\ghillie_overall1_co.paa"}; +}; +class z_soldier_fr_tl : z_soldier { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters2\USMC\FR_CO"; + + class Wounds + { + tex[] = {}; + mat[] = {"Ca\characters2\USMC\DATA\FR_Heavy_Body.RVmat","Ca\characters2\USMC\DATA\W1_FR_Heavy_body.rvmat","Ca\characters2\USMC\DATA\W2_FR_Heavy_body.rvmat","Ca\characters2\USMC\DATA\FR_Heavy_Gear.RVmat","Ca\characters2\USMC\DATA\W1_FR_Heavy_Gear.RVmat","Ca\characters2\USMC\DATA\W2_FR_Heavy_Gear.RVmat"}; + }; +}; +class z_soldier_fr_commander : z_soldier_fr_tl { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\ca\characters2\USMC\FR_CO2"; +}; +class z_soldier_fr_r : z_soldier_fr_tl { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters2\USMC\FR_Scout1"; +}; +class z_soldier_fr_marksman : z_soldier_fr_tl { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters2\USMC\FR_Marksman"; +}; +class z_soldier_fr_sapper : z_soldier_fr_tl { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters2\USMC\FR_Scout3"; +}; +class z_soldier_fr_ac : z_soldier_fr_tl { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters2\USMC\FR_Scout2"; +}; +class z_soldier_fr_assault : z_soldier_heavy { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\USMC\FR_DirAction2"; + + class Wounds + { + tex[] = {}; + mat[] = {"Ca\characters2\USMC\DATA\FR_DA2.rvmat","Ca\characters2\USMC\DATA\W1_FR_DA2.rvmat","Ca\characters2\USMC\DATA\W2_FR_DA2.rvmat"}; + }; +}; + +class z_soldier_cdf_officer : z_soldier { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\ca\characters2\Blufor\Soldier_CO"; +}; + +class z_soldier_cdf_commander : z_soldier { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\ca\characters2\Blufor\CDF_Commander"; +}; +class z_soldier_cdf_pilot : z_soldier { + displayName = $STR_ZNAME_PILOT; + zombieLoot = ZombiePilot; + model = "\ca\characters2\Blufor\Soldier_Pilot"; + + class HitPoints : HitPoints { + class HitHead { + armor = 2; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 3; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; + +class z_soldier_cdf_crew : z_soldier { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + model = "\ca\characters2\Blufor\Soldier_Crew"; +}; + +class z_soldier_ru_soldier : z_soldier { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\Rus\Soldier_Light"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\Rus\DATA\soldier_flora_vsr_vest.RVmat","ca\characters2\Rus\DATA\soldier_flora_vsr_vest_w1.RVmat","ca\characters2\Rus\DATA\soldier_flora_vsr_vest_w2.RVmat","ca\characters2\Rus\DATA\soldier_co_flora_vsr_vest.RVmat","ca\characters2\Rus\DATA\soldier_co_flora_vsr_vest_w1.RVmat","ca\characters2\Rus\DATA\soldier_co_flora_vsr_vest_w2.RVmat","ca\characters2\Rus\DATA\soldier_mg_flora_vsr_vest.RVmat","ca\characters2\Rus\DATA\soldier_mg_flora_vsr_vest_w1.RVmat","ca\characters2\Rus\DATA\soldier_mg_flora_vsr_vest_w2.RVmat","ca\characters2\Rus\DATA\soldier_at_flora_VSR_vest.RVmat","ca\characters2\Rus\DATA\soldier_at_flora_VSR_vest_w1.RVmat","ca\characters2\Rus\DATA\soldier_at_flora_VSR_vest_w2.RVmat","ca\characters2\Rus\DATA\soldier_pilot_flora_vsr.RVmat","ca\characters2\Rus\DATA\soldier_pilot_flora_vsr_w1.RVmat","ca\characters2\Rus\DATA\soldier_pilot_flora_vsr_w2.RVmat","ca\characters2\Rus\DATA\soldier_crew_flora_vsr.RVmat","ca\characters2\Rus\DATA\soldier_crew_flora_vsr_w1.RVmat","ca\characters2\Rus\DATA\soldier_crew_flora_vsr_w2.RVmat","ca\characters2\Rus\DATA\Commander.rvmat","ca\characters2\Rus\DATA\W1_Commander.rvmat","ca\characters2\Rus\DATA\W2_Commander.rvmat"}; + }; +}; + +class z_soldier_ru_soldier_heavy : z_soldier_ru_soldier { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\Rus\Soldier"; + + class HitPoints : HitPoints { + class HitHead { + armor = 1; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 10; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; + +class z_soldier_ru_officer : z_soldier_ru_soldier { + displayName = $STR_ZNAME_OFFICER + zombieLoot = ZombieOfficer; + model = "\ca\characters2\Rus\Soldier_CO"; +}; + +class z_soldier_ru_ghillie : z_soldier_ru_soldier { + displayName = $STR_ZNAME_GHILLIE; + zombieLoot = ZombieGhillie; + model = "\ca\characters2\Ghillie_Overall"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\data\ghillie_overall2_co.paa"}; +}; + +class z_soldier_ru_pilot : z_soldier_ru_soldier { + displayName = $STR_ZNAME_PILOT; + zombieLoot = ZombiePilot; + model = "\ca\characters2\Rus\Soldier_Pilot"; + + class HitPoints : HitPoints { + class HitHead { + armor = 2; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 3; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; +class z_soldier_ru_crewman : z_soldier_ru_soldier { + displayName = $STR_ZNAME_CREWMAN; + zombieLoot = ZombieCrewman; + model = "\ca\characters2\Rus\Soldier_Crew"; +}; +class z_soldier_ru_specnaz : z_soldier_ru_soldier { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters2\Rus\Specnaz_Back"; +}; +class z_soldier_ru_commander : z_soldier_ru_soldier { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\ca\characters2\Rus\Specnaz_CO"; +}; + +class z_soldier_ru_specialforces : z_soldier_ru_soldier_heavy { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters2\Rus\Vityaz_2"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\rus\data\soldier_vityaz_2_partizan_vest.rvmat","ca\characters2\rus\data\soldier_vityaz_2_partizan_vest_w1.rvmat","ca\characters2\rus\data\soldier_vityaz_2_partizan_vest_w2.rvmat","ca\characters2\rus\data\soldier_vityaz_partizan_vest.rvmat","ca\characters2\rus\data\soldier_vityaz_partizan_vest_w1.rvmat","ca\characters2\rus\data\soldier_vityaz_partizan_vest_w2.rvmat"}; + }; +}; + +class z_soldier_gue_soldier1 : z_soldier { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\IndepIns\Soldier"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\IndepIns\Data\soldier_khaki.RVmat","ca\characters2\IndepIns\Data\soldier_khaki_W1.RVmat","ca\characters2\IndepIns\Data\soldier_khaki_W2.RVmat","ca\characters2\IndepIns\Data\soldier_flecktarn.RVmat","ca\characters2\IndepIns\Data\soldier_flecktarn_W1.RVmat","ca\characters2\IndepIns\Data\soldier_flecktarn_W2.RVmat","ca\characters2\IndepIns\Data\soldier2_khaki.RVmat","ca\characters2\IndepIns\Data\soldier2_khaki_W1.RVmat","ca\characters2\IndepIns\Data\soldier2_khaki_W2.RVmat","ca\characters2\IndepIns\Data\soldier2_woodland.RVmat","ca\characters2\IndepIns\Data\soldier2_woodland_W1.RVmat","ca\characters2\IndepIns\Data\soldier2_woodland_W2.RVmat","ca\characters2\IndepIns\Data\soldier_mg_khaki.RVmat","ca\characters2\IndepIns\Data\soldier_mg_khaki_W1.RVmat","ca\characters2\IndepIns\Data\soldier_mg_khaki_W2.RVmat","ca\characters2\IndepIns\Data\soldier_mg_flecktarn.RVmat","ca\characters2\IndepIns\Data\soldier_mg_flecktarn_W1.RVmat","ca\characters2\IndepIns\Data\soldier_mg_flecktarn_W2.RVmat","ca\characters2\civil\worker\data\worker.rvmat","ca\characters2\civil\worker\data\W1_worker.rvmat","ca\characters2\civil\worker\data\W2_worker.rvmat","ca\characters2\civil\Woodlander\data\Woodlander.rvmat","ca\characters2\civil\Woodlander\data\W1_Woodlander.rvmat","ca\characters2\civil\Woodlander\data\W2_Woodlander.rvmat","ca\characters2\Civil\Villager\Data\villager.RVmat","ca\characters2\Civil\Villager\Data\villager_w1.RVmat","ca\characters2\Civil\Villager\Data\villager_w2.RVmat","ca\characters2\IndepIns\Data\prizrak.rvmat","ca\characters2\IndepIns\Data\W1_prizrak.rvmat","ca\characters2\IndepIns\Data\W2_prizrak.rvmat","ca\characters2\IndepIns\Data\soldier_back_khaki.RVmat","ca\characters2\IndepIns\Data\soldier_back_khaki_W1.RVmat","ca\characters2\IndepIns\Data\soldier_back_khaki_W2.RVmat","ca\characters2\IndepIns\Data\soldier_back_woodland.RVmat","ca\characters2\IndepIns\Data\soldier_back_woodland_W1.RVmat","ca\characters2\IndepIns\Data\soldier_back_woodland_W2.RVmat","ca\characters2\Data\ghillie.rvmat","ca\characters2\Data\w1_ghillie.rvmat","ca\characters2\Data\w2_ghillie.rvmat","ca\characters2\IndepIns\Data\soldier_com_flecktarn.RVmat","ca\characters2\IndepIns\Data\soldier_com_flecktarn_W1.RVmat","ca\characters2\IndepIns\Data\soldier_com_flecktarn_W2.RVmat","ca\characters2\IndepIns\Data\soldier_com_khaki.RVmat","ca\characters2\IndepIns\Data\soldier_com_khaki_W1.RVmat","ca\characters2\IndepIns\Data\soldier_com_khaki_W2.RVmat"}; + }; +}; + +class z_soldier_gue_soldier2 : z_soldier_gue_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\IndepIns\Soldier2"; +}; + +class z_soldier_gue_soldier3 : z_soldier_gue_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\IndepIns\Soldier_MG.p3d"; +}; + +class z_soldier_gue_soldier4 : z_soldier_gue_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\IndepIns\Soldier_COM.p3d"; +}; + +class z_soldier_gue_commander : z_soldier_gue_soldier1 { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\ca\characters2\IndepIns\Prizrak"; +}; + +class z_soldier_gue_ghillie : z_soldier_gue_soldier1 { + displayName = $STR_ZNAME_GHILLIE; + zombieLoot = ZombieGhillie; + model = "\ca\characters2\Ghillie_Top"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\Data\ghillie_top_co.paa"}; +}; + +class z_soldier_ins_soldier1 : z_soldier { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + model = "\ca\characters2\OpforIns\Ins_Soldier_1.p3d"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\OpforIns\data\lifcik_body_1.RVmat","ca\characters2\OpforIns\data\lifcik_body_1_W1.RVmat","ca\characters2\OpforIns\data\lifcik_body_1_W2.RVmat","ca\characters2\OpforIns\data\smersh_body_2.RVmat","ca\characters2\OpforIns\data\smersh_body_2_W1.RVmat","ca\characters2\OpforIns\data\smersh_body_2_W2.RVmat","ca\characters2\OpforIns\data\smersh_body_G.RVmat","ca\characters2\OpforIns\data\smersh_body_G_W1.RVmat","ca\characters2\OpforIns\data\smersh_body_G_W2.RVmat","ca\characters2\OpforIns\data\smersh_body_COM.RVmat","ca\characters2\OpforIns\data\smersh_body_COM_W1.RVmat","ca\characters2\OpforIns\data\smersh_body_COM_W2.RVmat","ca\characters2\OpforIns\data\lifcik_body_1.RVmat","ca\characters2\OpforIns\data\lifcik_body_1_W1.RVmat","ca\characters2\OpforIns\data\lifcik_body_1_W2.RVmat","ca\characters2\OpforIns\data\lifcik_body_AT.RVmat","ca\characters2\OpforIns\data\lifcik_body_AT_W1.RVmat","ca\characters2\OpforIns\data\lifcik_body_AT_W2.RVmat","Ca\characters2\OpforIns\Data\commander.rvmat","Ca\characters2\OpforIns\Data\commander_w1.rvmat","Ca\characters2\OpforIns\Data\commander_w2.rvmat","ca\characters2\OpforIns\data\lifcik_body_Crew.RVmat","ca\characters2\OpforIns\data\lifcik_body_AT_W1.RVmat","ca\characters2\OpforIns\data\lifcik_body_AT_W2.RVmat"}; + }; +}; + +class z_soldier_ins_soldier2 : z_soldier_ins_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\OpforIns\Ins_Soldier_2.p3d"; +}; + +class z_soldier_ins_soldier3 : z_soldier_ins_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\OpforIns\Ins_Soldier_G.p3d"; +}; + +class z_soldier_ins_officer : z_soldier_ins_soldier1 { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\ca\characters2\OpforIns\Ins_Soldier_Com.p3d"; +}; + +class z_soldier_ins_lopotev : z_soldier_ins_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\OpforIns\Ins_Lopotev"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters\data\hhl.rvmat","ca\characters\data\us_hhl_wound1.rvmat","ca\characters\data\us_hhl_wound2.rvmat","ca\characters2\OpforIns\data\ins_lopotev.rvmat","ca\characters2\OpforIns\data\W1_ins_lopotev.RVmat","ca\characters2\OpforIns\data\W2_ins_lopotev.RVmat"}; + }; +}; + +class z_soldier_ins_bardak : z_soldier_ins_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\ca\characters2\OpforIns\Ins_Bardak.p3d"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters\data\hhl.rvmat","ca\characters\data\us_hhl_wound1.rvmat","ca\characters\data\us_hhl_wound2.rvmat","ca\characters2\OpforIns\data\Ins_Bardak.rvmat","ca\characters2\OpforIns\data\W1_ins_bardak.rvmat","ca\characters2\OpforIns\data\W2_ins_bardak.rvmat"}; + }; +}; + +class z_citizen1 : zZombie_Base { + zombieLoot = ZombieCivilian; + model = "\ca\characters2\civil\citizen\citizen"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\citizen\data\citizen_co.paa"}; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\civil\citizen\data\citizen.rvmat","ca\characters2\civil\citizen\data\W1_citizen.rvmat","ca\characters2\civil\citizen\data\W2_citizen.rvmat","ca\characters\heads\male\defaulthead\data\hhl.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; + }; +}; + +class z_citizen2 : z_citizen1 { + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\citizen\data\Citizen_v2_co.paa"}; +}; + +class z_citizen3 : z_citizen1 { + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\citizen\data\Citizen_v3_co.paa"}; +}; +class z_citizen4 : z_citizen1 { + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\citizen\data\Citizen_v4_co.paa"}; +}; + +class z_lumberjack1 : zZombie_Base { + displayName = $STR_ZNAME_LUMERJACK; + zombieLoot = ZombieLumberJack; + model = "\ca\characters2\civil\Worker\Worker"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\worker\data\worker_co.paa"}; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters\heads\male\defaulthead\data\hhl.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat","ca\characters2\civil\worker\data\worker.rvmat","ca\characters2\civil\worker\data\W1_worker.rvmat","ca\characters2\civil\worker\data\W2_worker.rvmat"}; + }; +}; + +class z_lumberjack2 : z_lumberjack1 { + displayName = $STR_ZNAME_LUMERJACK; + zombieLoot = ZombieLumberJack; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\worker\data\Worker_v2_CO.paa"}; +}; + +class z_lumberjack3 : z_lumberjack1 { + displayName = $STR_ZNAME_LUMERJACK; + zombieLoot = ZombieLumberJack; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\worker\data\Worker_v3_CO.paa"}; +}; + +class z_lumberjack4 : z_lumberjack1 { + displayName = $STR_ZNAME_LUMERJACK; + zombieLoot = ZombieLumberJack; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\worker\data\Worker_v4_CO.paa"}; +}; + +class z_profiteer1 : zZombie_Base { + zombieLoot = ZombieCivilian; + model = "\ca\characters2\civil\profiteer\profiteer"; + hiddenSelections[] = {"Camo"}; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\profiteer\data\profiteer_co.paa"}; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\civil\profiteer\data\profiteer.rvmat","ca\characters2\civil\profiteer\data\W1_profiteer.rvmat","ca\characters2\civil\profiteer\data\W2_profiteer.rvmat","ca\characters\heads\male\defaulthead\data\hhl.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; + }; +}; + +class z_profiteer2 : z_profiteer1 { + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\profiteer\data\profiteer_v2_co.paa"}; +}; + +class z_profiteer3 : z_profiteer1 { + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\profiteer\data\profiteer_v3_co.paa"}; +}; + +class z_profiteer4 : z_profiteer1 { + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\profiteer\data\profiteer_v4_co.paa"}; +}; + +class z_rocker1 : zZombie_Base { + displayName = $STR_ZNAME_ROCKER; + zombieLoot = ZombieRocker; + model = "\ca\characters2\civil\Rocker\Rocker"; + hiddenSelections[] = {"Camo","CamoB"}; + hiddenSelectionsTextures[] = {"\ca\characters2\Civil\Rocker\Data\rocker_co.paa","\ca\characters2\Civil\Rocker\Data\rockerhair_ca.paa"}; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\civil\Rocker\data\Rocker.rvmat","ca\characters2\civil\Rocker\data\W1_Rocker.rvmat","ca\characters2\civil\Rocker\data\W2_Rocker.rvmat","ca\characters\heads\male\defaulthead\data\hhl.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat","ca\characters\heads\male\defaulthead\data\hhl_Wounds.rvmat"}; + }; +}; + +class z_rocker2 : z_rocker1 { + displayName = $STR_ZNAME_ROCKER; + zombieLoot = ZombieRocker; + hiddenSelectionsTextures[] = {"\ca\characters2\Civil\Rocker\Data\rocker_v2_co.paa","\ca\characters2\Civil\Rocker\Data\rockerhair_ca.paa"}; +}; + +class z_rocker3 : z_rocker1 { + displayName = $STR_ZNAME_ROCKER; + zombieLoot = ZombieRocker; + hiddenSelectionsTextures[] = {"\ca\characters2\Civil\Rocker\Data\rocker_v3_co.paa","\ca\characters2\Civil\Rocker\Data\rockerhair_v2_ca.paa"}; +}; + +class z_rocker4 : z_rocker1 { + displayName = $STR_ZNAME_ROCKER; + zombieLoot = ZombieRocker; + hiddenSelectionsTextures[] = {"\ca\characters2\Civil\Rocker\Data\rocker_v4_co.paa","\ca\characters2\Civil\Rocker\Data\rockerhair_v3_ca.paa"}; +}; + +class z_hunter2 : z_hunter { + displayName = $STR_ZNAME_HUNTER; + zombieLoot = ZombieHunter; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\woodlander\data\woodlander_co.paa"}; +}; +class z_hunter3 : z_hunter { + displayName = $STR_ZNAME_HUNTER; + zombieLoot = ZombieHunter; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\woodlander\data\woodlander_v2_co.paa"}; +}; +class z_hunter4 : z_hunter { + displayName = $STR_ZNAME_HUNTER; + zombieLoot = ZombieHunter; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\woodlander\data\woodlander_v4_co.paa"}; +}; +class z_assistant : z_doctor { + displayName = $STR_ZNAME_ASSISTANT; + zombieLoot = ZombieCivilian; + hiddenSelectionsTextures[] = {"\ca\characters2\civil\doctor\data\doctor_3_co.paa"}; +}; + +class z_pilot : zZombie_Base { + displayName = $STR_ZNAME_PILOT; + zombieLoot = ZombieCivilian; + model = "\ca\characters2\civil\Pilot\Pilot"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters2\Civil\Pilot\Data\camelpilot.rvmat","ca\characters2\Civil\Pilot\Data\Pilot_W1.rvmat","ca\characters2\Civil\Pilot\Data\Pilot_W2.rvmat","ca\characters\heads\male\defaulthead\data\hhl.rvmat","ca\characters\heads\male\defaulthead\data\hhl_wounds.rvmat","ca\characters\heads\male\defaulthead\data\hhl_wounds.rvmat"}; + }; +}; + +class z_takistani1 : zZombie_Base { + zombieLoot = ZombieCivilian; + model = "\CA\characters_E\civil\Tak_civil01\Tak_civil01"; + hiddenSelections[] = {"Camo"}; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\civil\Tak_civil01\Data\Tak_civil01.rvmat","CA\characters_E\civil\Tak_civil01\Data\W1_Tak_civil01.rvmat","CA\characters_E\civil\Tak_civil01\Data\W2_Tak_civil01.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\civil\Tak_civil01\Data\Tak_civil01_1_co.paa"}; +}; + +class z_takistani2 : z_takistani1 { + zombieLoot = ZombieCivilian; + model = "\CA\characters_E\civil\Tak_civil02\Tak_civil02"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\civil\Tak_civil02\Data\Tak_civil02.rvmat","CA\characters_E\civil\Tak_civil02\Data\W1_Tak_civil02.rvmat","CA\characters_E\civil\Tak_civil02\Data\W2_Tak_civil02.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\civil\Tak_civil02\Data\Tak_civil02_1_co.paa"}; +}; + +class z_takistani3 : z_takistani1 { + zombieLoot = ZombieCivilian; + model = "\CA\characters_E\civil\Tak_civil03\Tak_civil03"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\civil\Tak_civil03\Data\Tak_civil03.rvmat","CA\characters_E\civil\Tak_civil03\Data\W1_Tak_civil03.rvmat","CA\characters_E\civil\Tak_civil03\Data\W2_Tak_civil03.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\civil\Tak_civil03\Data\Tak_civil03_1_co.paa"}; +}; + +class z_takistani4 : z_takistani1 { + zombieLoot = ZombieCivilian; + model = "\CA\characters_E\civil\Tak_civil04\Tak_civil04"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\civil\Tak_civil04\Data\Tak_civil04.rvmat","CA\characters_E\civil\Tak_civil04\Data\W1_Tak_civil04.rvmat","CA\characters_E\civil\Tak_civil04\Data\W2_Tak_civil04.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\civil\Tak_civil04\Data\Tak_civil04_1_co.paa"}; +}; + +class z_takistani5 : z_takistani1 { + zombieLoot = ZombieCivilian; + model = "\CA\characters_E\civil\Tak_civil05\Tak_civil05"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\civil\Tak_civil05\Data\Tak_civil05.rvmat","CA\characters_E\civil\Tak_civil05\Data\W1_Tak_civil05.rvmat","CA\characters_E\civil\Tak_civil05\Data\W2_Tak_civil05.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\civil\Tak_civil05\Data\Tak_civil05_1_co.paa"}; +}; + +class z_takistani6 : z_takistani1 { + zombieLoot = ZombieCivilian; + model = "\CA\characters_E\civil\Tak_civil06\Tak_civil06"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\civil\Tak_civil06\Data\Tak_civil06.rvmat","CA\characters_E\civil\Tak_civil06\Data\W1_Tak_civil06.rvmat","CA\characters_E\civil\Tak_civil06\Data\W2_Tak_civil06.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\civil\Tak_civil06\Data\Tak_civil06_1_co.paa"}; +}; + +class z_soldier_tk_soldier1 : z_soldier { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\CA\characters_E\LOC\LOC_soldier01"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\LOC\Data\LOC_soldier01.rvmat","CA\characters_E\LOC\Data\W1_LOC_soldier01.rvmat","CA\characters_E\LOC\Data\W2_LOC_soldier01.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\LOC\Data\LOC_opfor01_1_co.paa"}; +}; + +class z_soldier_tk_soldier2 : z_soldier_tk_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\CA\characters_E\LOC\LOC_soldier04"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\LOC\Data\LOC_soldier04.rvmat","CA\characters_E\LOC\Data\W1_LOC_soldier04.rvmat","CA\characters_E\LOC\Data\W2_LOC_soldier04.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\LOC\Data\LOC_opfor04_1_co.paa"}; +}; +class z_soldier_tk_soldier3 : z_soldier_tk_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\CA\characters_E\LOC\LOC_soldier02"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\LOC\Data\LOC_soldier02.rvmat","CA\characters_E\LOC\Data\W1_LOC_soldier02.rvmat","CA\characters_E\LOC\Data\W2_LOC_soldier02.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\LOC\Data\LOC_opfor02_1_co.paa"}; +}; +class z_soldier_tk_soldier4 : z_soldier_tk_soldier1 { + displayName = $STR_ZNAME_REBELS; + zombieLoot = ZombieRebels; + model = "\CA\characters_E\LOC\LOC_soldier05"; + + class Wounds + { + tex[] = {}; + mat[] = {"CA\characters_E\LOC\Data\LOC_soldier05.rvmat","CA\characters_E\LOC\Data\W1_LOC_soldier05.rvmat","CA\characters_E\LOC\Data\W2_LOC_soldier05.rvmat"}; + }; + hiddenSelectionsTextures[] = {"\CA\characters_E\LOC\Data\LOC_opfor05_1_co.paa"}; +}; + +class z_soldier_cz_soldier_heavy : z_soldier_heavy { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + model = "\CA\characters_E\ACR\acr_soldier"; + hiddenSelections[] = {"Camo"}; + + class Wounds + { + tex[] = {}; + mat[] = {}; + }; +}; + +class z_soldier_cz_officer : z_soldier { + displayName = $STR_ZNAME_OFFICER; + zombieLoot = ZombieOfficer; + model = "\CA\characters_E\ACR\acr_soldier_nic"; + hiddenSelections[] = {"Camo"}; + + class Wounds + { + tex[] = {}; + mat[] = {}; + }; +}; + +class z_soldier_cz_pilot : z_soldier { + displayName = $STR_ZNAME_PILOT; + zombieLoot = ZombiePilot; + model = "\ca\characters_e\ACR\acr_pilot.p3d"; + hiddenSelections[] = {"Camo"}; + + class HitPoints : HitPoints { + class HitHead { + armor = 2; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 3; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters\data\us_pilot_body.rvmat","ca\characters\data\us_pilot_body_wound1.rvmat","ca\characters\data\us_pilot_body_wound2.rvmat","ca\characters\data\us_pilot_hhl.rvmat","ca\characters\data\us_pilot_hhl_wound1.rvmat","ca\characters\data\us_pilot_hhl_wound2.rvmat"}; + }; +}; + +class z_soldier_cz_ghillie : z_soldier_cz_officer { + displayName = $STR_ZNAME_GHILLIE; + zombieLoot = ZombieGhillie; + model = "\ca\characters_E\Ghillie\Ghillie_Overall"; + hiddenSelectionsTextures[] = {"\ca\characters_E\Ghillie\Data\ghillie_overall1_desert_co.paa"}; +}; + +class z_soldier_cz_spec : z_soldier_cz_officer { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\CA\characters_E\ACR\acr_soldier_spec1"; +}; + +class z_soldier_un_soldier_heavy : z_soldier { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + model = "\ca\characters_E\UN\UN_CDF_Soldier"; + + class HitPoints : HitPoints { + class HitHead { + armor = 1; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 10; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; + +class z_soldier_ger_soldier : z_soldier { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters_E\GER\GER_rifleman"; + hiddenSelections[] = {"Camo"}; +}; + +class z_soldier_ger_soldier_light : z_soldier_ger_soldier { + displayName = $STR_ZNAME_SPECIALFORCES; + zombieLoot = ZombieSpecialForces; + model = "\ca\characters_E\GER\GER_rifleman_light"; +}; + +class z_soldier_baf_w_soldier_heavy : z_soldier_pilot { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + model = "\ca\characters_d_BAF\BAF_Soldier_1_BAF"; + + class Wounds + { + tex[] = {}; + mat[] = {"ca\characters_d_baf\Data\armour.rvmat","ca\characters_d_baf\Data\W1_armour.rvmat","ca\characters_d_baf\Data\W2_armour.rvmat","ca\characters_d_baf\Data\camo.rvmat","ca\characters_d_baf\Data\W1_camo.rvmat","ca\characters_d_baf\Data\W2_camo.rvmat"}; + }; + + class HitPoints : HitPoints { + class HitHead { + armor = 1; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 10; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; + hiddenSelections[] = {"Camo","Camo2","Camo3"}; + hiddenSelectionsTextures[] = {"\ca\characters_d_baf\data\camo_MTP_co.paa","\ca\characters_d_baf\data\armour_co.paa","\ca\characters_d_baf\data\equip_d_co.paa"}; +}; + +class z_soldier_baf_d_soldier_heavy : z_soldier_baf_w_soldier_heavy { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + hiddenSelectionsTextures[] = {"\ca\characters_d_baf\data\camo_DDPM_co.paa","\ca\characters_d_baf\data\armour_co.paa","\ca\characters_d_baf\data\equip_d_co.paa"}; +}; + +class z_soldier_baf_w_soldier_w_heavy : z_soldier_baf_w_soldier_heavy { + displayName = $STR_ZNAME_SOLDIERHEAVY; + zombieLoot = ZombieMilitary; + hiddenSelectionsTextures[] = {"\ca\characters_W_baf\data\camo_dpm_co.paa","\ca\characters_W_baf\data\armour_dpm_co.paa","\ca\characters_W_baf\data\equip_dpm_co.paa"}; +}; + +class z_soldier_baf_w_soldier : z_soldier_baf_w_soldier_heavy { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + model = "\ca\characters_d_BAF\BAF_Soldier_light_BAF"; + + class HitPoints : HitPoints { + class HitHead { + armor = 0.6; + material = -1; + name = "head_hit"; + passThrough = true; + }; + + class HitBody { + armor = 5; + material = -1; + name = "body"; + passThrough = true; + }; + + class HitHands { + armor = 1; + material = -1; + name = "hands"; + passThrough = true; + }; + + class HitLegs { + armor = 1; + material = -1; + name = "legs"; + passThrough = true; + }; + }; +}; + +class z_soldier_baf_d_soldier : z_soldier_baf_w_soldier { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + hiddenSelectionsTextures[] = {"\ca\characters_d_baf\data\camo_DDPM_co.paa","\ca\characters_d_baf\data\armour_co.paa","\ca\characters_d_baf\data\equip_d_co.paa"}; +}; + +class z_soldier_baf_w_soldier_w : z_soldier_baf_w_soldier { + displayName = $STR_ZNAME_SOLDIER; + zombieLoot = ZombieMilitary; + hiddenSelectionsTextures[] = {"\ca\characters_W_baf\data\camo_dpm_co.paa","\ca\characters_W_baf\data\armour_dpm_co.paa","\ca\characters_W_baf\data\equip_dpm_co.paa"}; +}; + +class z_soldier_pmc_soldier : z_soldier { + displayName = $STR_ZNAME_BODYGUARD; + zombieLoot = ZombieBodyguard; + model = "\Ca\Characters_PMC\PMC_soldier\PMC_soldier.p3d"; + HiddenSelections[] = {"camo1","camo2","camo3"}; + HiddenSelectionsTextures[] = {"ca\characters_pmc\pmc_soldier\data\bauer_co.paa","ca\characters_pmc\pmc_soldier\data\bauer_gear_co.paa","ca\characters_pmc\pmc_soldier\data\headgear_co.paa"}; + + class Wounds + { + tex[] = {}; + mat[] = {"Ca\Characters_PMC\PMC_soldier\Data\acr_equip.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w1_acr_equip.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w2_acr_equip.rvmat","Ca\Characters_PMC\PMC_soldier\Data\Bauer.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w1_Bauer.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w2_Bauer.rvmat","Ca\Characters_PMC\PMC_soldier\Data\Bauer_Gear.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w1_Bauer_Gear.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w2_Bauer_Gear.rvmat","Ca\Characters_PMC\PMC_soldier\Data\HeadGear.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w1_HeadGear.rvmat","Ca\Characters_PMC\PMC_soldier\Data\w2_HeadGear.rvmat"}; + }; +}; + +class z_soldier_pmc_engineer : z_soldier { + displayName = $STR_ZNAME_BODYGUARD; + zombieLoot = ZombieBodyguard; + model = "\Ca\Characters_PMC\Frost\Frost.p3d"; + HiddenSelections[] = {"camo"}; + HiddenSelectionsTextures[] = {"ca\characters_pmc\frost\data\frost_co.paa"}; + + class Wounds + { + tex[] = {}; + mat[] = {"Ca\Characters_PMC\Frost\Data\frost.rvmat","Ca\Characters_PMC\Frost\Data\w1_frost.rvmat","Ca\Characters_PMC\Frost\Data\w2_frost.rvmat"}; + }; +}; + +class z_soldier_pmc_bodyguard : z_soldier { + displayName = $STR_ZNAME_BODYGUARD; + zombieLoot = ZombieBodyguard; + model = "\Ca\Characters_PMC\Gracenko\Gracenko.p3d"; + HiddenSelections[] = {"camo"}; + HiddenSelectionsTextures[] = {"ca\characters_pmc\gracenko\data\gracenko_co.paa"}; + + class Wounds + { + tex[] = {}; + mat[] = {"Ca\Characters_PMC\Gracenko\Data\gracenko.rvmat","Ca\Characters_PMC\Gracenko\Data\w1_gracenko.rvmat","Ca\Characters_PMC\Gracenko\Data\w2_gracenko.rvmat"}; + }; +}; \ No newline at end of file diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml index a6d87c2e0..27d2f3e9d 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -8452,7 +8452,7 @@ Infikovaný - Viral infected + Viral Infected Infectado Viral Опасный инфицированный Viral infecté @@ -8460,7 +8460,7 @@ Viral Infizierter - Infected policeman + Infected Policeman Infizierter Polizist Policía Infectado Инфицированный милиционер @@ -8468,7 +8468,7 @@ Infikovaný policajt - Infected clerk + Infected Clerk Infizierter Beamter Oficinista Infectado Инфицированный клерк @@ -8476,7 +8476,7 @@ Infikovaný úředník - Infected worker + Infected Worker Infizierter Arbeiter Trabajador Infectado Инфицированный работяга @@ -8484,7 +8484,7 @@ Infikovaný dělník - Infected doctor + Infected Doctor Infizierter Arzt Doctor Infectado Инфицированный доктор @@ -8492,7 +8492,7 @@ Infikovaný doktor - Infected teacher + Infected Teacher Infizierter Lehrer Maestro Infectado Инфицированный учитель @@ -8500,7 +8500,7 @@ Infikovaný učitel - Infected hunter + Infected Hunter Infizierter Jäger Cazador Infectado Инфицированный охотник @@ -8508,13 +8508,49 @@ Infikovaný myslivec - Infected priest + Infected Priest Infizierter Priester Sacerdote Infectado Инфицированный священник Prêtre infecté Infikovaný kněz + + Infected Crewman + Infiziertes Besatzungsmitglied + + + Infected Officer + Infizierter Offizier + + + Infected Sniper + Infizierter Scharfschütze + + + Infected Special Forces + Infizierte Spezialeinheit + + + Infected Rebel + Infizierter Rebell + + + Infected Lumberjack + Infizierter Holzfäller + + + Infected Rocker + Infizierter Rocker + + + Infected Assistant + Infizierter Assistant + + + Infected Bodyguard + Infizierter Leibwächter +