Files
DayZ-Epoch/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp
AirwavesMan 673c705aeb Add upgradable safes and lockboxes
- Safes and lockboxes can be upgraded now.
- A winter lockbox version was added too. The current model and icon will be replaced later for the new lockbox.
- Calling Child 308 on the DB has no room for storing coins, this is why we need to update coins and gear after swaping the object. Same for upgrade vehicle
2020-09-12 01:18:57 +02:00

381 lines
9.8 KiB
C++

class WeaponHolderBase: ReammoBox {
vehicleClass = "DayZ Epoch Weaponholder";
};
class WoodenArrowF : WeaponHolderBase {
scope = 2;
displayName = $STR_ITEMWOODENARROW_CODE_NAME;
model = "\dayz_weapons\models\bolt";
destrType = "DestructNo";
class eventHandlers
{
init = "[(_this select 0),'cfgMagazines','1Rnd_Arrow_Wood'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemCrowbar: WeaponHolderBase
{
scope = 2;
displayName=$STR_EQUIP_NAME_CROWBAR;
model="\dayz_equip\models\crowbar.p3d";
destrType = "DestructNo";
class eventHandlers
{
init="[(_this select 0),'cfgWeapons','ItemCrowbar'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemPickaxe: WeaponHolderBase
{
scope = 2;
displayName = $STR_EQUIP_NAME_PICKAXE;
model = "z\addons\dayz_communityweapons\models\pickaxe\pickaxe.p3d";
destrType = "DestructNo";
class eventHandlers
{
init="[(_this select 0),'cfgWeapons','ItemPickaxe'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemPickaxeBroken: WeaponHolder_ItemPickaxe
{
displayName = $STR_name_ItemPickaxeBroken;
class eventHandlers
{
init="[(_this select 0),'cfgWeapons','ItemPickaxeBroken'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemSledge : WeaponHolderBase { // Epoch class. Needed for player_dropWeapon
scope = 2;
displayName = $STR_EQUIP_NAME_SledgeHammer;
model="\z\addons\dayz_epoch\models\sledge_mag.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemSledge'] spawn object_pickupAction;";
};
};
class WeaponHolder_MeleeMachete: WeaponHolderBase
{
scope = 2;
displayName=$STR_EQUIP_NAME_MACHETE;
model="\z\addons\dayz_communityassets\models\machete.p3d";
destrType = "DestructNo";
class eventHandlers
{
init="[(_this select 0),'cfgWeapons','MeleeMachete'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemJerrycanEmpty : WeaponHolderBase {
scope = 2;
displayName = "$STR_EQUIP_NAME_39";
model = "\dayz_equip\proxy\jerrycan_side.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemJerrycanEmpty'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemFuelcanEmpty : WeaponHolderBase {
scope = 2;
displayName = $STR_ITEM_NAME_FUELCAN_EMPTY;
model = "z\addons\dayz_communityassets\models\fuelcan.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemFuelcanEmpty'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemFuelcan : WeaponHolderBase {
scope = 2;
displayName = $STR_ITEM_NAME_FUELCAN;
model = "z\addons\dayz_communityassets\models\fuelcan.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemFuelcan'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemCamoNet : WeaponHolderBase {
scope = 2;
displayName = $STR_ITEM_NAME_CAMONET;
model = "z\addons\dayz_communityassets\models\packed_net_green.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','forest_net_kit'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemDomeTent : WeaponHolderBase {
scope = 2;
displayName = $STR_VEH_NAME_DOME_TENT;
model = "\dayz_equip\proxy\tentbag.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemDomeTent'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemDesertTent : WeaponHolderBase {
scope = 2;
displayName = $STR_VEH_NAME_DESERT_TENT;
model = "\dayz_equip\proxy\tentbag.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemDesertTent'] spawn object_pickupAction;";
};
};
class WeaponHolder_ItemCrate : WeaponHolderBase {
scope = 2;
displayName = $STR_ITEM_NAME_equip_crate;
model = "\z\addons\dayz_communityassets\models\crate.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','equip_crate'] spawn object_pickupAction;";
};
};
class WeaponHolder_Colt1911 : WeaponHolderBase {
scope = 2;
displayName = $STR_WPN_HOLDR_1;
model = "\dayz_equip\proxy\Colt1911.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','Colt1911'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemHatchet : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_HATCHET;
model = "\dayz_equip\models\hatchet.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemHatchet'] spawn object_pickupAction";
};
};
class WeaponHolder_MeleeCrowbar : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_CROWBAR;
model = "\dayz_equip\models\crowbar.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','MeleeCrowbar'] spawn object_pickupAction";
};
};
class WeaponHolder_huntingrifle : WeaponHolderBase {
scope = 2;
displayName = $STR_WPN_HOLDR_2;
model = "\dayz_equip\proxy\huntingrifle.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','huntingrifle'] spawn object_pickupAction";
};
};
class WeaponHolder_M4A1 : WeaponHolderBase {
scope = 2;
displayName = $STR_WPN_HOLDR_3;
model = "\dayz_equip\proxy\M4A1.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','M4A1'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemTent : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_20;
model = "\dayz_equip\proxy\tentbag.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemTent'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemFlashlight : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_5;
model = "\dayz_equip\proxy\flashlight.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemFlashlight'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemFlashlightRed : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_6;
model = "\dayz_equip\proxy\flashlight_mil.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemFlashlightRed'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemWaterbottle : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_12;
model = "\dayz_equip\proxy\waterbottle.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemWaterbottleUnfilled'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemGenerator : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_31;
model = "\dayz_equip\models\generator.p3d";
destrType = "DestructNo";
class eventHandlers {
delete init;
};
};
class WeaponHolder_ItemToolbox : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_2;
model = "\dayz_equip\proxy\toolbox.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgWeapons','ItemToolbox'] spawn object_pickupAction";
};
};
class WeaponHolder_PartFueltank : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_8;
model = "\dayz_equip\proxy\fueltank.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','PartFueltank'] spawn object_pickupAction";
};
};
class WeaponHolder_PartWheel : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_9;
model = "\dayz_equip\proxy\wheel.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','PartWheel'] spawn object_pickupAction";
};
};
class WeaponHolder_PartGeneric : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_10;
model = "\dayz_equip\proxy\genericparts.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','PartGeneric'] spawn object_pickupAction";
};
};
class WeaponHolder_PartVRotor : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_32;
model = "\dayz_equip\proxy\vrotor.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','PartVRotor'] spawn object_pickupAction";
};
};
class WeaponHolder_PartEngine : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_11;
model = "\dayz_equip\proxy\engine.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','PartEngine'] spawn object_pickupAction";
};
};
class WeaponHolder_PartGlass : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_30;
model = "\dayz_equip\proxy\carglass.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','PartGlass'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemJerrycan : WeaponHolderBase {
scope = 2;
displayName = $STR_EQUIP_NAME_19;
model = "\dayz_equip\proxy\jerrycan.p3d";
destrType = "DestructNo";
class eventHandlers {
init = "[(_this select 0),'cfgMagazines','ItemJerrycan'] spawn object_pickupAction";
};
};
class WeaponHolder_ItemJerrycanSide : WeaponHolder_ItemJerrycan {
model = "\dayz_equip\proxy\jerrycan_side.p3d";
};
class WeaponHolder_ItemVault: WeaponHolder {
scope = 1;
displayName = $STR_EPOCH_SAFE;
seedItem = "ItemVault";
};
class WeaponHolder_ItemVault2: WeaponHolder {
scope = 1;
displayName = "$STR_EPOCH_SAFE+";
seedItem = "ItemVault2";
};
class WeaponHolder_ItemLockbox: WeaponHolder {
scope = 1;
displayName = $STR_EPOCH_LOCKBOX;
seedItem = "ItemLockbox";
};
class WeaponHolder_ItemLockbox2: WeaponHolder {
scope = 1;
displayName = "$STR_EPOCH_LOCKBOX+";
seedItem = "ItemLockbox2";
};
class WeaponHolder_ItemLockboWinter: WeaponHolder {
scope = 1;
displayName = $STR_EPOCH_LOCKBOX;
seedItem = "ItemLockboxWinter";
};
class WeaponHolder_ItemLockboxWinter2: WeaponHolder {
scope = 1;
displayName = "$STR_EPOCH_LOCKBOX+";
seedItem = "ItemLockboxWinter2";
};