Files
DayZ-Epoch/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp
A Man 550a6218f7 Re-arrange CfgVehicles config for buildings and buildables
- All buildables are grouped together now.
- Buildables can be used and found under "DayZ Epoch Buildables" in the editor now.
- Update scope of a few vehicles. Most base classes should be private or at least protected.
- Epoch Loot Container can be found under "DayZ Epoch Crates" in the editor now.
2020-05-18 13:46:59 +02:00

357 lines
9.4 KiB
C++

class WeaponHolderBase: ReammoBox {
vehicleClass = "DayZ Epoch Weaponholder";
};
class WoodenArrowF : WeaponHolderBase {
scope = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
displayName = $STR_EQUIP_NAME_31;
model = "\dayz_equip\models\generator.p3d";
destrType = "DestructNo";
class eventHandlers {
delete init;
};
};
class WeaponHolder_ItemToolbox : WeaponHolderBase {
scope = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = public;
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 = protected;
displayName = $STR_EPOCH_SAFE;
seedItem = "ItemVault";
};
class WeaponHolder_ItemLockbox: WeaponHolder {
scope = protected;
displayName = $STR_EPOCH_LOCKBOX;
seedItem = "ItemLockbox";
};