Organize military loot into RU,US,EU, and CZ groups.

When the Military group is selected in building_spawnLoot, it selects one of the random arrays and spawns matching loot for that building.
This commit is contained in:
worldwidesorrow
2020-01-09 18:10:08 -06:00
committed by GitHub
parent aee4bd7838
commit 83b81d968f

View File

@@ -1,167 +1,184 @@
// Military and Military Industrial buildings spawn matching loot based on RU, US, EU and CZ groups.
Military[] = Military[] =
{ {
//Probably shouldn't use one big group for this. It breaks the RU/US/EU/CZ crashsite themes. {Loot_NONE, 1, MilitaryRU, MilitarySmallRU}, //Russian Weapons, Attachments, Ammo
//Also it spawns mismatched ammo box and weapon types. {Loot_NONE, 1, MilitaryUS, MilitarySmallUS}, //American Weapons, Attachments, Ammo
//Pistols {Loot_NONE, 1, MilitaryEU, MilitarySmallEU}, //European Weapons, Attachments, Ammo
{Loot_GROUP, 10, pistols}, {Loot_NONE, 1, MilitaryCZ, MilitarySmallCZ} //Czech Weapons, Attachments, Ammo
{Loot_GROUP, 5, shotgunsingleshot},
{Loot_GROUP, 4, sniperrifles},
{Loot_GROUP, 8, submachinegun},
{Loot_GROUP, 13, assaultrifles},
{Loot_GROUP, 4, machineguns},
//Tools
{Loot_TOOL, 3, Binocular},
{Loot_TOOL, 4, ItemFlashlightRed},
{Loot_TOOL, 3.5, ItemKnife},
{Loot_TOOL, 0.5, ItemGPS},
{Loot_TOOL, 3, ItemMap},
{Loot_TOOL, 3, ItemEtool},
//Backpacks
{Loot_GROUP, 6, backpacks},
{Loot_GROUP, 6, militarybackpacks},
//Clothing
{Loot_GROUP, 2, militaryclothes},
{Loot_GROUP, 1, specialclothes},
//Containers
{Loot_CONTAINER, 1.1, DZ_AmmoBoxRU, AmmoBoxRU1, 10, 20}, //545x39 AK74, RPK74
{Loot_CONTAINER, 0.5, DZ_AmmoBoxRU, AmmoBoxRU2, 10, 20}, //762x39 AK47
{Loot_CONTAINER, 0.2, DZ_AmmoBoxRU, AmmoBoxRU3, 5, 10}, //762x54r SVD, PKM
{Loot_CONTAINER, 1.2, DZ_AmmoBoxUS, AmmoBoxEU1, 10, 20}, //556x45 G36, M249
{Loot_CONTAINER, 0.8, DZ_AmmoBoxUS, AmmoBoxEU2, 5, 10}, //762x51 FAL, M240
{Loot_CONTAINER, 1.2, DZ_AmmoBoxUS, AmmoBoxUS1, 10, 20}, //556x45 STANAG, M249
{Loot_CONTAINER, 0.8, DZ_AmmoBoxUS, AmmoBoxUS2, 5, 10}, //762x51 DMR, M240
// {Loot_CONTAINER, 2, DZ_MedBox, MedicalBox, 10, 20},
//Other
{Loot_MAGAZINE, 5, FoodMRE},
// {Loot_MAGAZINE, 4, ItemSandbag},
{Loot_PILE, 15, AmmoMilitaryLow, 1, 3},
{Loot_GROUP, 4, AmmoMilitaryHigh},
{Loot_GROUP, 4, AttachmentsGeneric},
{Loot_GROUP, 8, AttachmentsEast},
{Loot_PILE, 10, MedicalLow, 1, 2},
{Loot_PILE, 15, Trash, 1, 2},
{Loot_PILE, 10, Consumable, 1, 2}
// {Loot_GROUP, 10, Generic}
}; };
MilitarySmall[] = MilitaryRU[] =
{ {
{Loot_GROUP, 10, pistols}, // Weapons
{Loot_TOOL, 2, Binocular}, {Loot_GROUP, 40, weaponsRU},
{Loot_TOOL, 0.5, ItemGPS},
{Loot_TOOL, 3, ItemMap},
{Loot_TOOL, 3, ItemKnife},
{Loot_GROUP, 2, militaryclothes},
{Loot_GROUP, 2, specialclothes},
{Loot_GROUP, 15, AmmoMilitaryLow},
{Loot_GROUP, 4, AmmoMilitaryHigh},
{Loot_GROUP, 4, AttachmentsGeneric},
{Loot_GROUP, 8, AttachmentsEast},
{Loot_GROUP, 10, MedicalLow},
{Loot_GROUP, 15, Trash},
{Loot_GROUP, 10, Consumable}
// {Loot_GROUP, 10, GenericSmall}
};
MilitarySpecial[] =
{
{Loot_WEAPON, 2, NVGoggles},
{Loot_GROUP, 10, pistols},
{Loot_GROUP, 5, shotgunsingleshot},
{Loot_GROUP, 9, sniperrifles},
{Loot_GROUP, 12, submachinegun},
{Loot_GROUP, 13, assaultrifles},
{Loot_GROUP, 9, machineguns},
//Tools //Tools
{Loot_TOOL, 3, Binocular}, {Loot_GROUP, 10, ToolsMilitary},
{Loot_TOOL, 2, Binocular_Vector},
{Loot_TOOL, 3, ItemFlashlightRed},
{Loot_TOOL, 4, ItemKnife},
{Loot_TOOL, 1.3, ItemGPS},
{Loot_TOOL, 4, ItemMap},
{Loot_TOOL, 2, ItemEtool},
//Backpacks //Backpacks
{Loot_GROUP, 9, militarybackpacks}, {Loot_GROUP, 9, militarybackpacks},
{Loot_GROUP, 9, machinegunammo},
//Clothing //Clothing
{Loot_GROUP, 3, militaryclothes}, {Loot_GROUP, 3, militaryclothes},
{Loot_GROUP, 2, specialclothes},
//Containers //Containers
{Loot_CONTAINER, 2.2, DZ_AmmoBoxRU, AmmoBoxRU1, 10, 20}, //5.45x39 {Loot_CONTAINER, 2, DZ_AmmoBoxUS, AmmoBoxRU1, 10, 20}, //5.45x39
{Loot_CONTAINER, 1.8, DZ_AmmoBoxUS, AmmoBoxUS1, 7, 14}, //5.56x45 {Loot_CONTAINER, 2, DZ_AmmoBoxRU, AmmoBoxRU2, 10, 20}, //7.62x39
{Loot_CONTAINER, 1.8, DZ_AmmoBoxRU, AmmoBoxCZ1, 7, 14}, //7.62x39 {Loot_CONTAINER, 1, DZ_AmmoBoxRU, AmmoBoxRU3, 3, 7}, //7.62x54R
{Loot_CONTAINER, 0.8, DZ_AmmoBoxRU, AmmoBoxCZ2, 2, 5}, //7.62x54R {Loot_CONTAINER, 1, DZ_ExplosiveBoxRU, AmmoBoxRU4, 5, 15}, //GP-25
// {Loot_CONTAINER, 0.5, DZ_AmmoBoxRU, AmmoBoxRU3, 3, 7}, //7.62x54R {Loot_CONTAINER, 1, DZ_ExplosiveBoxRU, AmmoBoxRU5, 3, 7}, //Grenades
{Loot_CONTAINER, 0.2, DZ_ExplosiveBoxRU, AmmoBoxRU4, 5, 15}, //GP-25
{Loot_CONTAINER, 0.2, DZ_ExplosiveBoxRU, AmmoBoxRU5, 3, 7}, //Grenades
//Other //Other
{Loot_MAGAZINE, 3, FoodMRE}, {Loot_MAGAZINE, 3, FoodMRE},
// {Loot_MAGAZINE, 2, ItemSandbag}, {Loot_PILE, 15, AmmoRU, 1, 4},
{Loot_MAGAZINE, 0.5, PipeBomb}, {Loot_GROUP, 8, AttachmentsRU},
{Loot_MAGAZINE, 0.5, MAAWS_HEAT},
{Loot_MAGAZINE, 2, 100Rnd_762x54_PK},
{Loot_PILE, 15, AmmoMilitaryLow, 1, 4},
{Loot_PILE, 10, AmmoMilitaryHigh, 1, 3},
{Loot_GROUP, 2, AttachmentsGeneric},
{Loot_GROUP, 8, AttachmentsEast},
{Loot_GROUP, 6, AttachmentsWest},
{Loot_PILE, 10, MedicalLow, 1, 2}, {Loot_PILE, 10, MedicalLow, 1, 2},
{Loot_PILE, 10, Trash, 1, 2}, {Loot_PILE, 10, Trash, 1, 2},
{Loot_PILE, 10, Consumable, 1, 2} {Loot_PILE, 10, Consumable, 1, 2}
// {Loot_GROUP, 8, Generic}
}; };
MilitarySpecialSmall[] = MilitarySmallRU[] =
{ {
{Loot_WEAPON, 2, NVGoggles}, {Loot_WEAPON, 8, Makarov_DZ},
{Loot_GROUP, 10, pistols}, {Loot_WEAPON, 5, Makarov_SD_DZ},
{Loot_TOOL, 3, Binocular}, {Loot_GROUP, 5, ToolsMilitary},
{Loot_TOOL, 2, Binocular_Vector},
{Loot_TOOL, 3, ItemKnife},
{Loot_TOOL, 1.3, ItemGPS},
{Loot_TOOL, 3, ItemMap},
{Loot_GROUP, 3, militaryclothes}, {Loot_GROUP, 3, militaryclothes},
{Loot_GROUP, 2, specialclothes}, {Loot_MAGAZINE, 1, PipeBomb}, // Satchel charges are very destructive and should be rare.
{Loot_MAGAZINE, 0.5, PipeBomb}, {Loot_GROUP, 30, AmmoRU},
{Loot_MAGAZINE, 0.5, MAAWS_HEAT}, {Loot_GROUP, 15, AttachmentsRU},
{Loot_MAGAZINE, 2, 100Rnd_762x54_PK},
{Loot_GROUP, 15, AmmoMilitaryLow},
{Loot_GROUP, 10, AmmoMilitaryHigh},
{Loot_GROUP, 2, AttachmentsGeneric},
{Loot_GROUP, 8, AttachmentsEast},
{Loot_GROUP, 6, AttachmentsWest},
{Loot_GROUP, 10, MedicalLow}, {Loot_GROUP, 10, MedicalLow},
{Loot_GROUP, 10, Trash}, {Loot_GROUP, 10, Trash},
{Loot_GROUP, 10, Consumable} {Loot_GROUP, 10, Consumable}
// {Loot_GROUP, 8, GenericSmall}
}; };
MilitaryIndustrial[] = {//DZE ADDED MilitaryUS[] =
{Loot_GROUP, 15, Parts}, {
{Loot_MAGAZINE, 5, FoodMRE}, // Weapons
{Loot_GROUP, 3, FuelBarrel}, {Loot_GROUP, 40, weaponsUS},
{Loot_MAGAZINE, 2, ItemGenerator},
{Loot_MAGAZINE, 2, fuel_pump_kit}, //Tools
{Loot_MAGAZINE, 3, ItemWire}, {Loot_GROUP, 10, ToolsMilitary},
{Loot_MAGAZINE, 3, ItemTankTrap},
{Loot_MAGAZINE, 6, ItemSandbag}, //Backpacks
{Loot_MAGAZINE, 1, PartEngine}, {Loot_GROUP, 9, militarybackpacks},
{Loot_GROUP, 15, Military},
{Loot_GROUP, 4, Generic} //Clothing
{Loot_GROUP, 3, militaryclothes},
//Containers
{Loot_CONTAINER, 1, DZ_AmmoBoxUS, AmmoBoxUS1, 7, 14}, //5.56x45
{Loot_CONTAINER, 1, DZ_AmmoBoxUS, AmmoBoxUS2, 7, 14}, //7.62x51
{Loot_CONTAINER, 1, DZ_AmmoBoxUS, AmmoBoxUS3, 7, 14}, //M203
{Loot_CONTAINER, 1, DZ_AmmoBoxUS, AmmoBoxUS4, 7, 14}, //Explosives
//Other
{Loot_MAGAZINE, 3, FoodMRE},
{Loot_PILE, 15, AmmoUS, 1, 4},
{Loot_GROUP, 6, AttachmentsUS},
{Loot_PILE, 10, MedicalLow, 1, 2},
{Loot_PILE, 10, Trash, 1, 2},
{Loot_PILE, 10, Consumable, 1, 2}
}; };
MilitaryIndustrialSmall[] = { MilitarySmallUS[] =
{Loot_GROUP, 15, MilitarySmall}, {
{Loot_GROUP, 8, GenericSmall} {Loot_WEAPON, 8, M9_DZ},
{Loot_WEAPON, 5, M9_SD_DZ},
{Loot_GROUP, 5, ToolsMilitary},
{Loot_GROUP, 3, militaryclothes},
{Loot_MAGAZINE, 1, PipeBomb},
{Loot_GROUP, 30, AmmoUS},
{Loot_GROUP, 15, AttachmentsUS},
{Loot_GROUP, 10, MedicalLow},
{Loot_GROUP, 10, Trash},
{Loot_GROUP, 10, Consumable}
};
MilitaryEU[] =
{
// Weapons
{Loot_GROUP, 40, weaponsEU},
//Tools
{Loot_GROUP, 10, ToolsMilitary},
//Backpacks
{Loot_GROUP, 9, militarybackpacks},
//Clothing
{Loot_GROUP, 3, militaryclothes},
//Containers
{Loot_CONTAINER, 1, DZ_AmmoBoxUS, AmmoBoxEU1, 7, 14}, //5.56x45
{Loot_CONTAINER, 1, DZ_AmmoBoxRU, AmmoBoxEU2, 7, 14}, //7.62x51mm
//Other
{Loot_MAGAZINE, 3, FoodMRE},
{Loot_PILE, 15, AmmoEU, 1, 4},
{Loot_GROUP, 6, AttachmentsEU},
{Loot_PILE, 10, MedicalLow, 1, 2},
{Loot_PILE, 10, Trash, 1, 2},
{Loot_PILE, 10, Consumable, 1, 2}
};
MilitarySmallEU[] =
{
{Loot_WEAPON, 8, G17_DZ},
{Loot_WEAPON, 5, G17_SD_DZ},
{Loot_GROUP, 5, ToolsMilitary},
{Loot_GROUP, 3, militaryclothes},
{Loot_MAGAZINE, 1, PipeBomb},
{Loot_GROUP, 30, AmmoEU},
{Loot_GROUP, 15, AttachmentsEU},
{Loot_GROUP, 10, MedicalLow},
{Loot_GROUP, 10, Trash},
{Loot_GROUP, 10, Consumable}
};
MilitaryCZ[] =
{
// Weapons
{Loot_GROUP, 40, weaponsCZ},
//Tools
{Loot_GROUP, 10, ToolsMilitary},
//Backpacks
{Loot_GROUP, 9, militarybackpacks},
//Clothing
{Loot_GROUP, 3, militaryclothes},
//Containers
{Loot_CONTAINER, 1, DZ_AmmoBoxUS, AmmoBoxCZ1, 7, 14},
{Loot_CONTAINER, 1, DZ_AmmoBoxRU, AmmoBoxCZ2, 7, 14},
{Loot_CONTAINER, 1, DZ_AmmoBoxUS, AmmoBoxCZ3, 7, 14},
//Other
{Loot_MAGAZINE, 3, FoodMRE},
{Loot_MAGAZINE, 1, MAAWS_HEAT}, // MAAWS added exclusively to CZ group. They should be fairly rare.
{Loot_PILE, 15, AmmoCZ, 1, 4},
{Loot_GROUP, 6, AttachmentsCZ},
{Loot_PILE, 10, MedicalLow, 1, 2},
{Loot_PILE, 10, Trash, 1, 2},
{Loot_PILE, 10, Consumable, 1, 2}
};
MilitarySmallCZ[] =
{
{Loot_WEAPON, 6, Sa61_EP1},
{Loot_WEAPON, 3, CZ_75_P_07_DUTY},
{Loot_WEAPON, 3, CZ_75_D_COMPACT},
{Loot_WEAPON, 3, CZ_75_SP_01_PHANTOM},
{Loot_WEAPON, 2, CZ_75_SP_01_PHANTOM_SD},
{Loot_GROUP, 5, ToolsMilitary},
{Loot_GROUP, 3, militaryclothes},
{Loot_MAGAZINE, 1, PipeBomb},
{Loot_MAGAZINE, 1, MAAWS_HEAT},
{Loot_GROUP, 30, AmmoCZ},
{Loot_GROUP, 15, AttachmentsCZ},
{Loot_GROUP, 10, MedicalLow},
{Loot_GROUP, 10, Trash},
{Loot_GROUP, 10, Consumable}
}; };