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
+