From 56bfa47615be9cbea2928923ae09f28ee34d5b60 Mon Sep 17 00:00:00 2001 From: A Man Date: Thu, 23 Apr 2020 17:48:55 +0200 Subject: [PATCH] Update object pickup actions - pre-compile object_BackpackAction, object_pickupAction and the actionMonitor - switch from execVM to spawn - pickup actions are grouped under actions\pickupActions now --- SQF/dayz_code/Configs/CfgVehicles/Bags.hpp | 176 +++++++++--------- .../Configs/CfgVehicles/WeaponHolder.hpp | 32 ++-- .../actions/pickupActions/actionMonitor.sqf | 48 +++++ .../pickupActions}/object_BackpackAction.sqf | 7 +- .../{ => pickupActions}/object_pickup.sqf | 0 .../pickupActions/object_pickupAction.sqf | 22 +++ SQF/dayz_code/init/compiles.sqf | 10 +- SQF/dayz_code/init/object_pickupAction.sqf | 71 ------- 8 files changed, 186 insertions(+), 180 deletions(-) create mode 100644 SQF/dayz_code/actions/pickupActions/actionMonitor.sqf rename SQF/dayz_code/{init => actions/pickupActions}/object_BackpackAction.sqf (71%) rename SQF/dayz_code/actions/{ => pickupActions}/object_pickup.sqf (100%) create mode 100644 SQF/dayz_code/actions/pickupActions/object_pickupAction.sqf delete mode 100644 SQF/dayz_code/init/object_pickupAction.sqf diff --git a/SQF/dayz_code/Configs/CfgVehicles/Bags.hpp b/SQF/dayz_code/Configs/CfgVehicles/Bags.hpp index c2f14f50b..7e683a812 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Bags.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Bags.hpp @@ -31,7 +31,7 @@ class DZ_Patrol_Pack_EP1: Bag_Base_EP1 transportMaxMagazines = 10; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_Patrol_Pack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_Patrol_Pack_EP1'] spawn object_BackpackAction;"; }; }; @@ -48,7 +48,7 @@ class DZ_Assault_Pack_EP1: Bag_Base_EP1 transportMaxMagazines = 12; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_Assault_Pack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_Assault_Pack_EP1'] spawn object_BackpackAction;"; }; }; @@ -65,7 +65,7 @@ class DZ_Czech_Vest_Pouch: Bag_Base_EP1 transportmaxweapons = 2; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_Czech_Vest_Pouch'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_Czech_Vest_Pouch'] spawn object_BackpackAction;"; }; }; @@ -82,7 +82,7 @@ class DZ_ALICE_Pack_EP1: Bag_Base_EP1 transportMaxMagazines = 20; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_ALICE_Pack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_ALICE_Pack_EP1'] spawn object_BackpackAction;"; }; }; @@ -99,7 +99,7 @@ class DZ_TK_Assault_Pack_EP1 : Bag_Base_EP1 transportMaxMagazines = 22; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_TK_Assault_Pack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_TK_Assault_Pack_EP1'] spawn object_BackpackAction;"; }; }; @@ -116,7 +116,7 @@ class DZ_British_ACU : Bag_Base_EP1 transportMaxMagazines = 30; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_British_ACU'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_British_ACU'] spawn object_BackpackAction;"; }; }; @@ -133,7 +133,7 @@ class DZ_CivilBackpack_EP1: Bag_Base_EP1 transportMaxMagazines = 40; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_CivilBackpack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_CivilBackpack_EP1'] spawn object_BackpackAction;"; }; }; @@ -150,7 +150,7 @@ class DZ_Backpack_EP1: Bag_Base_EP1 transportMaxMagazines = 50; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_Backpack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_Backpack_EP1'] spawn object_BackpackAction;"; }; }; @@ -167,7 +167,7 @@ class DZ_LargeGunBag_EP1: Bag_Base_EP1 transportMaxMagazines = 60; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_LargeGunBag_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_LargeGunBag_EP1'] spawn object_BackpackAction;"; }; }; class DZ_GunBag_EP1: Bag_Base_EP1 @@ -183,7 +183,7 @@ class DZ_GunBag_EP1: Bag_Base_EP1 transportMaxMagazines = 35; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_GunBag_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_GunBag_EP1'] spawn object_BackpackAction;"; }; }; class DZ_CompactPack_EP1: Bag_Base_EP1 @@ -199,7 +199,7 @@ class DZ_CompactPack_EP1: Bag_Base_EP1 transportMaxMagazines = 25; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_CompactPack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_CompactPack_EP1'] spawn object_BackpackAction;"; }; }; class DZ_TerminalPack_EP1: Bag_Base_EP1 @@ -215,7 +215,7 @@ class DZ_TerminalPack_EP1: Bag_Base_EP1 transportMaxMagazines = 15; class eventHandlers { - init="[(_this select 0),'CfgVehicles','DZ_TerminalPack_EP1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','DZ_TerminalPack_EP1'] spawn object_BackpackAction;"; }; }; @@ -227,7 +227,7 @@ class Patrol_Pack_DZE1 : DZ_Patrol_Pack_EP1 transportMaxWeapons = 2; class eventHandlers { - init="[(_this select 0),'CfgVehicles','Patrol_Pack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','Patrol_Pack_DZE1'] spawn object_BackpackAction;"; }; }; class Patrol_Pack_DZE2 : Patrol_Pack_DZE1 @@ -238,7 +238,7 @@ class Patrol_Pack_DZE2 : Patrol_Pack_DZE1 transportMaxMagazines = 15; class eventHandlers { - init="[(_this select 0),'CfgVehicles','Patrol_Pack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','Patrol_Pack_DZE2'] spawn object_BackpackAction;"; }; }; class Czech_Vest_Pouch_DZE1 : DZ_Czech_Vest_Pouch @@ -248,7 +248,7 @@ class Czech_Vest_Pouch_DZE1 : DZ_Czech_Vest_Pouch transportMaxWeapons = 2; class eventHandlers { - init="[(_this select 0),'CfgVehicles','Czech_Vest_Pouch_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','Czech_Vest_Pouch_DZE1'] spawn object_BackpackAction;"; }; }; class Czech_Vest_Pouch_DZE2 : Czech_Vest_Pouch_DZE1 @@ -259,7 +259,7 @@ class Czech_Vest_Pouch_DZE2 : Czech_Vest_Pouch_DZE1 transportMaxMagazines = 17; class eventHandlers { - init="[(_this select 0),'CfgVehicles','Czech_Vest_Pouch_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','Czech_Vest_Pouch_DZE2'] spawn object_BackpackAction;"; }; }; class Assault_Pack_DZE1 : DZ_Assault_Pack_EP1 @@ -270,7 +270,7 @@ class Assault_Pack_DZE1 : DZ_Assault_Pack_EP1 transportMaxMagazines = 15; class eventHandlers { - init="[(_this select 0),'CfgVehicles','Assault_Pack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','Assault_Pack_DZE1'] spawn object_BackpackAction;"; }; }; class Assault_Pack_DZE2 : Assault_Pack_DZE1 @@ -281,7 +281,7 @@ class Assault_Pack_DZE2 : Assault_Pack_DZE1 transportMaxMagazines = 20; class eventHandlers { - init="[(_this select 0),'CfgVehicles','Assault_Pack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','Assault_Pack_DZE2'] spawn object_BackpackAction;"; }; }; class TerminalPack_DZE1 : DZ_TerminalPack_EP1 @@ -292,7 +292,7 @@ class TerminalPack_DZE1 : DZ_TerminalPack_EP1 transportMaxMagazines = 17; class eventHandlers { - init="[(_this select 0),'CfgVehicles','TerminalPack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','TerminalPack_DZE1'] spawn object_BackpackAction;"; }; }; class TerminalPack_DZE2 : TerminalPack_DZE1 @@ -303,7 +303,7 @@ class TerminalPack_DZE2 : TerminalPack_DZE1 transportMaxMagazines = 22; class eventHandlers { - init="[(_this select 0),'CfgVehicles','TerminalPack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','TerminalPack_DZE2'] spawn object_BackpackAction;"; }; }; class TinyPack_DZE1 : Bag_Base_EP1 @@ -319,7 +319,7 @@ class TinyPack_DZE1 : Bag_Base_EP1 transportMaxMagazines = 18; class eventHandlers { - init="[(_this select 0),'CfgVehicles','TinyPack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','TinyPack_DZE1'] spawn object_BackpackAction;"; }; }; class TinyPack_DZE2 : TinyPack_DZE1 @@ -330,7 +330,7 @@ class TinyPack_DZE2 : TinyPack_DZE1 transportMaxMagazines = 24; class eventHandlers { - init="[(_this select 0),'CfgVehicles','TinyPack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','TinyPack_DZE2'] spawn object_BackpackAction;"; }; }; class ALICE_Pack_DZE1 : DZ_ALICE_Pack_EP1 @@ -340,7 +340,7 @@ class ALICE_Pack_DZE1 : DZ_ALICE_Pack_EP1 transportMaxWeapons = 4; class eventHandlers { - init="[(_this select 0),'CfgVehicles','ALICE_Pack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','ALICE_Pack_DZE1'] spawn object_BackpackAction;"; }; }; class ALICE_Pack_DZE2 : ALICE_Pack_DZE1 @@ -351,7 +351,7 @@ class ALICE_Pack_DZE2 : ALICE_Pack_DZE1 transportMaxMagazines = 25; class eventHandlers { - init="[(_this select 0),'CfgVehicles','ALICE_Pack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','ALICE_Pack_DZE2'] spawn object_BackpackAction;"; }; }; class TK_Assault_Pack_DZE1 : DZ_TK_Assault_Pack_EP1 @@ -361,7 +361,7 @@ class TK_Assault_Pack_DZE1 : DZ_TK_Assault_Pack_EP1 transportMaxWeapons = 4; class eventHandlers { - init="[(_this select 0),'CfgVehicles','TK_Assault_Pack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','TK_Assault_Pack_DZE1'] spawn object_BackpackAction;"; }; }; class TK_Assault_Pack_DZE2 : TK_Assault_Pack_DZE1 @@ -372,7 +372,7 @@ class TK_Assault_Pack_DZE2 : TK_Assault_Pack_DZE1 transportMaxMagazines = 27; class eventHandlers { - init="[(_this select 0),'CfgVehicles','TK_Assault_Pack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','TK_Assault_Pack_DZE2'] spawn object_BackpackAction;"; }; }; class CompactPack_DZE1 : DZ_CompactPack_EP1 @@ -382,7 +382,7 @@ class CompactPack_DZE1 : DZ_CompactPack_EP1 transportMaxWeapons = 5; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CompactPack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CompactPack_DZE1'] spawn object_BackpackAction;"; }; }; class CompactPack_DZE2 : CompactPack_DZE1 @@ -393,7 +393,7 @@ class CompactPack_DZE2 : CompactPack_DZE1 transportMaxMagazines = 30; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CompactPack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CompactPack_DZE2'] spawn object_BackpackAction;"; }; }; class British_ACU_DZE1 : DZ_British_ACU @@ -403,7 +403,7 @@ class British_ACU_DZE1 : DZ_British_ACU transportMaxWeapons = 6; class eventHandlers { - init="[(_this select 0),'CfgVehicles','British_ACU_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','British_ACU_DZE1'] spawn object_BackpackAction;"; }; }; class British_ACU_DZE2 : British_ACU_DZE1 @@ -414,7 +414,7 @@ class British_ACU_DZE2 : British_ACU_DZE1 transportMaxMagazines = 35; class eventHandlers { - init="[(_this select 0),'CfgVehicles','British_ACU_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','British_ACU_DZE2'] spawn object_BackpackAction;"; }; }; class GunBag_DZE1 : DZ_GunBag_EP1 @@ -424,7 +424,7 @@ class GunBag_DZE1 : DZ_GunBag_EP1 transportMaxWeapons = 7; class eventHandlers { - init="[(_this select 0),'CfgVehicles','GunBag_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','GunBag_DZE1'] spawn object_BackpackAction;"; }; }; class GunBag_DZE2 : GunBag_DZE1 @@ -435,7 +435,7 @@ class GunBag_DZE2 : GunBag_DZE1 transportMaxMagazines = 40; class eventHandlers { - init="[(_this select 0),'CfgVehicles','GunBag_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','GunBag_DZE2'] spawn object_BackpackAction;"; }; }; class NightPack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpack @@ -451,7 +451,7 @@ class NightPack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpack transportMaxMagazines = 35; class eventHandlers { - init="[(_this select 0),'CfgVehicles','NightPack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','NightPack_DZE1'] spawn object_BackpackAction;"; }; }; class NightPack_DZE2 : NightPack_DZE1 @@ -462,7 +462,7 @@ class NightPack_DZE2 : NightPack_DZE1 transportMaxMagazines = 40; class eventHandlers { - init="[(_this select 0),'CfgVehicles','NightPack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','NightPack_DZE2'] spawn object_BackpackAction;"; }; }; class SurvivorPack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpack @@ -478,7 +478,7 @@ class SurvivorPack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpack transportMaxMagazines = 40; class eventHandlers { - init="[(_this select 0),'CfgVehicles','SurvivorPack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','SurvivorPack_DZE1'] spawn object_BackpackAction;"; }; }; class SurvivorPack_DZE2 : SurvivorPack_DZE1 @@ -489,7 +489,7 @@ class SurvivorPack_DZE2 : SurvivorPack_DZE1 transportMaxMagazines = 45; class eventHandlers { - init="[(_this select 0),'CfgVehicles','SurvivorPack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','SurvivorPack_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DZE1 : DZ_CivilBackpack_EP1 @@ -500,7 +500,7 @@ class CzechBackpack_DZE1 : DZ_CivilBackpack_EP1 transportMaxMagazines = 45; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DZE2 : CzechBackpack_DZE1 @@ -511,7 +511,7 @@ class CzechBackpack_DZE2 : CzechBackpack_DZE1 transportMaxMagazines = 50; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_OD_DZE1 : Bag_Base_EP1 //new LEN mod Czech Pack variants @@ -527,7 +527,7 @@ class CzechBackpack_OD_DZE1 : Bag_Base_EP1 //new LEN mod Czech Pack variants transportMaxMagazines = 45; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_OD_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_OD_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_OD_DZE2 : CzechBackpack_OD_DZE1 @@ -538,7 +538,7 @@ class CzechBackpack_OD_DZE2 : CzechBackpack_OD_DZE1 transportMaxMagazines = 50; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_OD_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_OD_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DES_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -547,7 +547,7 @@ class CzechBackpack_DES_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\02_backpack_des.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DES_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DES_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DES_DZE2 : CzechBackpack_OD_DZE2 @@ -556,7 +556,7 @@ class CzechBackpack_DES_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\02_backpack_des.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DES_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DES_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_3DES_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -565,7 +565,7 @@ class CzechBackpack_3DES_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\03_backpack_3ds.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_3DES_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_3DES_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_3DES_DZE2 : CzechBackpack_OD_DZE2 @@ -574,7 +574,7 @@ class CzechBackpack_3DES_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\03_backpack_3ds.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_3DES_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_3DES_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_WDL_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -583,7 +583,7 @@ class CzechBackpack_WDL_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\04_backpack_wdl.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_WDL_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_WDL_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_WDL_DZE2 : CzechBackpack_OD_DZE2 @@ -592,7 +592,7 @@ class CzechBackpack_WDL_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\04_backpack_wdl.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_WDL_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_WDL_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_MAR_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -601,7 +601,7 @@ class CzechBackpack_MAR_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\05_backpack_mar.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_MAR_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_MAR_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_MAR_DZE2 : CzechBackpack_OD_DZE2 @@ -610,7 +610,7 @@ class CzechBackpack_MAR_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\05_backpack_mar.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_MAR_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_MAR_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DMAR_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -619,7 +619,7 @@ class CzechBackpack_DMAR_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\06_backpack_dmr.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DMAR_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DMAR_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DMAR_DZE2 : CzechBackpack_OD_DZE2 @@ -628,7 +628,7 @@ class CzechBackpack_DMAR_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\06_backpack_dmr.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DMAR_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DMAR_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_UCP_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -637,7 +637,7 @@ class CzechBackpack_UCP_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\07_backpack_ucp.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_UCP_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_UCP_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_UCP_DZE2 : CzechBackpack_OD_DZE2 @@ -646,7 +646,7 @@ class CzechBackpack_UCP_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\07_backpack_ucp.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_UCP_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_UCP_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_6DES_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -655,7 +655,7 @@ class CzechBackpack_6DES_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\08_backpack_6ds.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_6DES_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_6DES_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_6DES_DZE2 : CzechBackpack_OD_DZE2 @@ -664,7 +664,7 @@ class CzechBackpack_6DES_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\08_backpack_6ds.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_6DES_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_6DES_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_TAK_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -673,7 +673,7 @@ class CzechBackpack_TAK_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\09_backpack_tak.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_TAK_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_TAK_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_TAK_DZE2 : CzechBackpack_OD_DZE2 @@ -682,7 +682,7 @@ class CzechBackpack_TAK_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\09_backpack_tak.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_TAK_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_TAK_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_NVG_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -691,7 +691,7 @@ class CzechBackpack_NVG_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\10_backpack_nvg.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_NVG_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_NVG_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_NVG_DZE2 : CzechBackpack_OD_DZE2 @@ -700,7 +700,7 @@ class CzechBackpack_NVG_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\10_backpack_nvg.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_NVG_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_NVG_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_BLK_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -709,7 +709,7 @@ class CzechBackpack_BLK_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\11_backpack_blk.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_BLK_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_BLK_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_BLK_DZE2 : CzechBackpack_OD_DZE2 @@ -718,7 +718,7 @@ class CzechBackpack_BLK_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\11_backpack_blk.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_BLK_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_BLK_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DPM_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -727,7 +727,7 @@ class CzechBackpack_DPM_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\12_backpack_dpm.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DPM_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DPM_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_DPM_DZE2 : CzechBackpack_OD_DZE2 @@ -736,7 +736,7 @@ class CzechBackpack_DPM_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\12_backpack_dpm.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_DPM_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_DPM_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_FIN_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -745,7 +745,7 @@ class CzechBackpack_FIN_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\13_backpack_fin.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_FIN_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_FIN_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_FIN_DZE2 : CzechBackpack_OD_DZE2 @@ -754,7 +754,7 @@ class CzechBackpack_FIN_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\13_backpack_fin.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_FIN_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_FIN_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_MTC_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -763,7 +763,7 @@ class CzechBackpack_MTC_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\14_backpack_mtc.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_MTC_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_MTC_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_MTC_DZE2 : CzechBackpack_OD_DZE2 @@ -772,7 +772,7 @@ class CzechBackpack_MTC_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\14_backpack_mtc.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_MTC_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_MTC_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_NOR_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -781,7 +781,7 @@ class CzechBackpack_NOR_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\15_backpack_nor.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_NOR_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_NOR_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_NOR_DZE2 : CzechBackpack_OD_DZE2 @@ -790,7 +790,7 @@ class CzechBackpack_NOR_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\15_backpack_nor.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_NOR_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_NOR_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_WIN_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -799,7 +799,7 @@ class CzechBackpack_WIN_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\16_backpack_win.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_WIN_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_WIN_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_WIN_DZE2 : CzechBackpack_OD_DZE2 @@ -808,7 +808,7 @@ class CzechBackpack_WIN_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\16_backpack_win.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_WIN_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_WIN_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_ATC_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -817,7 +817,7 @@ class CzechBackpack_ATC_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\17_backpack_atc.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_ATC_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_ATC_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_ATC_DZE2 : CzechBackpack_OD_DZE2 @@ -826,7 +826,7 @@ class CzechBackpack_ATC_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\17_backpack_atc.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_ATC_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_ATC_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_MTL_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -835,7 +835,7 @@ class CzechBackpack_MTL_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\18_backpack_mtl.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_MTL_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_MTL_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_MTL_DZE2 : CzechBackpack_OD_DZE2 @@ -844,7 +844,7 @@ class CzechBackpack_MTL_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\18_backpack_mtl.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_MTL_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_MTL_DZE2'] spawn object_BackpackAction;"; }; }; class CzechBackpack_FTN_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack variants @@ -853,7 +853,7 @@ class CzechBackpack_FTN_DZE1 : CzechBackpack_OD_DZE1 //new LEN mod Czech Pack picture = "\dayz_epoch_c\icons\backpacks\19_backpack_ftn.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_FTN_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_FTN_DZE1'] spawn object_BackpackAction;"; }; }; class CzechBackpack_FTN_DZE2 : CzechBackpack_OD_DZE2 @@ -862,7 +862,7 @@ class CzechBackpack_FTN_DZE2 : CzechBackpack_OD_DZE2 picture = "\dayz_epoch_c\icons\backpacks\19_backpack_ftn.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CzechBackpack_FTN_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CzechBackpack_FTN_DZE2'] spawn object_BackpackAction;"; }; }; class WandererBackpack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpack @@ -878,7 +878,7 @@ class WandererBackpack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpa transportMaxMagazines = 50; class eventHandlers { - init="[(_this select 0),'CfgVehicles','WandererBackpack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','WandererBackpack_DZE1'] spawn object_BackpackAction;"; }; }; class WandererBackpack_DZE2 : WandererBackpack_DZE1 @@ -889,7 +889,7 @@ class WandererBackpack_DZE2 : WandererBackpack_DZE1 transportMaxMagazines = 55; class eventHandlers { - init="[(_this select 0),'CfgVehicles','WandererBackpack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','WandererBackpack_DZE2'] spawn object_BackpackAction;"; }; }; class LegendBackpack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpack @@ -905,7 +905,7 @@ class LegendBackpack_DZE1 : Bag_Base_EP1 //new ice apo resistance mod backpack transportMaxMagazines = 55; class eventHandlers { - init="[(_this select 0),'CfgVehicles','LegendBackpack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','LegendBackpack_DZE1'] spawn object_BackpackAction;"; }; }; class LegendBackpack_DZE2 : LegendBackpack_DZE1 @@ -916,7 +916,7 @@ class LegendBackpack_DZE2 : LegendBackpack_DZE1 transportMaxMagazines = 60; class eventHandlers { - init="[(_this select 0),'CfgVehicles','LegendBackpack_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','LegendBackpack_DZE2'] spawn object_BackpackAction;"; }; }; class CoyoteBackpack_DZE1 : DZ_Backpack_EP1 @@ -927,7 +927,7 @@ class CoyoteBackpack_DZE1 : DZ_Backpack_EP1 transportMaxMagazines = 60; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CoyoteBackpack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CoyoteBackpack_DZE1'] spawn object_BackpackAction;"; }; }; class CoyoteBackpack_DZE2 : CoyoteBackpack_DZE1 @@ -938,7 +938,7 @@ class CoyoteBackpack_DZE2 : CoyoteBackpack_DZE1 transportMaxMagazines = 65; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CoyoteBackpack_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CoyoteBackpack_DZE1'] spawn object_BackpackAction;"; }; }; class CoyoteBackpackDes_DZE1: CoyoteBackpack_DZE1 //new KSK mod coyote backpack variant @@ -947,7 +947,7 @@ class CoyoteBackpackDes_DZE1: CoyoteBackpack_DZE1 //new KSK mod coyote backpack picture = "\ksk_mod\backpack_des_ca.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CoyoteBackpackDes_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CoyoteBackpackDes_DZE1'] spawn object_BackpackAction;"; }; }; class CoyoteBackpackDes_DZE2 : CoyoteBackpack_DZE2 @@ -956,7 +956,7 @@ class CoyoteBackpackDes_DZE2 : CoyoteBackpack_DZE2 picture = "\ksk_mod\backpack_des_ca.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CoyoteBackpackDes_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CoyoteBackpackDes_DZE2'] spawn object_BackpackAction;"; }; }; class CoyoteBackpackWdl_DZE1: CoyoteBackpack_DZE1 //new KSK mod coyote backpack variant @@ -965,7 +965,7 @@ class CoyoteBackpackWdl_DZE1: CoyoteBackpack_DZE1 //new KSK mod coyote backpack picture = "\ksk_mod\backpack_wdl_ca.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CoyoteBackpackWdl_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CoyoteBackpackWdl_DZE1'] spawn object_BackpackAction;"; }; }; class CoyoteBackpackWdl_DZE2 : CoyoteBackpack_DZE2 @@ -974,7 +974,7 @@ class CoyoteBackpackWdl_DZE2 : CoyoteBackpack_DZE2 picture = "\ksk_mod\backpack_wdl_ca.paa"; class eventHandlers { - init="[(_this select 0),'CfgVehicles','CoyoteBackpackWdl_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','CoyoteBackpackWdl_DZE2'] spawn object_BackpackAction;"; }; }; class LargeGunBag_DZE1 : DZ_LargeGunBag_EP1 @@ -985,7 +985,7 @@ class LargeGunBag_DZE1 : DZ_LargeGunBag_EP1 transportMaxMagazines = 65; class eventHandlers { - init="[(_this select 0),'CfgVehicles','LargeGunBag_DZE1'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','LargeGunBag_DZE1'] spawn object_BackpackAction;"; }; }; class LargeGunBag_DZE2 : LargeGunBag_DZE1 @@ -996,6 +996,6 @@ class LargeGunBag_DZE2 : LargeGunBag_DZE1 transportMaxMagazines = 70; class eventHandlers { - init="[(_this select 0),'CfgVehicles','LargeGunBag_DZE2'] execVM '\z\addons\dayz_code\init\object_BackpackAction.sqf';"; + init="[(_this select 0),'CfgVehicles','LargeGunBag_DZE2'] spawn object_BackpackAction;"; }; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp b/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp index 3a596680a..3e4e46d2c 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp @@ -7,7 +7,7 @@ class WoodenArrowF : WeaponHolderBase { class eventHandlers { - init = "[(_this select 0),'cfgMagazines','1Rnd_Arrow_Wood'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','1Rnd_Arrow_Wood'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemCrowbar: WeaponHolderBase @@ -19,7 +19,7 @@ class WeaponHolder_ItemCrowbar: WeaponHolderBase class eventHandlers { - init="[(_this select 0),'cfgWeapons','ItemCrowbar'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init="[(_this select 0),'cfgWeapons','ItemCrowbar'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemPickaxe: WeaponHolderBase @@ -31,7 +31,7 @@ class WeaponHolder_ItemPickaxe: WeaponHolderBase class eventHandlers { - init="[(_this select 0),'cfgWeapons','ItemPickaxe'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init="[(_this select 0),'cfgWeapons','ItemPickaxe'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemPickaxeBroken: WeaponHolder_ItemPickaxe @@ -40,7 +40,7 @@ class WeaponHolder_ItemPickaxeBroken: WeaponHolder_ItemPickaxe class eventHandlers { - init="[(_this select 0),'cfgWeapons','ItemPickaxeBroken'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init="[(_this select 0),'cfgWeapons','ItemPickaxeBroken'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemSledge : WeaponHolderBase { // Epoch class. Needed for player_dropWeapon @@ -50,7 +50,7 @@ class WeaponHolder_ItemSledge : WeaponHolderBase { // Epoch class. Needed for pl destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgWeapons','ItemSledge'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgWeapons','ItemSledge'] spawn object_pickupAction;"; }; }; /* @@ -63,7 +63,7 @@ class WeaponHolder_MeleeBaseBallBat: WeaponHolderBase class eventHandlers { - init="[(_this select 0),'cfgWeapons','MeleeBaseBallBat'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init="[(_this select 0),'cfgWeapons','MeleeBaseBallBat'] spawn object_pickupAction;"; }; }; class WeaponHolder_MeleeBatBarbed: WeaponHolderBase @@ -75,7 +75,7 @@ class WeaponHolder_MeleeBatBarbed: WeaponHolderBase class eventHandlers { - init="[(_this select 0),'cfgWeapons','MeleeBaseBallBatBarbed'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init="[(_this select 0),'cfgWeapons','MeleeBaseBallBatBarbed'] spawn object_pickupAction;"; }; }; class WeaponHolder_MeleeBaseBallBatNails: WeaponHolderBase @@ -87,7 +87,7 @@ class WeaponHolder_MeleeBaseBallBatNails: WeaponHolderBase class eventHandlers { - init="[(_this select 0),'cfgWeapons','MeleeBaseBallBatNails'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init="[(_this select 0),'cfgWeapons','MeleeBaseBallBatNails'] spawn object_pickupAction;"; }; }; */ @@ -100,7 +100,7 @@ class WeaponHolder_MeleeMachete: WeaponHolderBase class eventHandlers { - init="[(_this select 0),'cfgWeapons','MeleeMachete'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init="[(_this select 0),'cfgWeapons','MeleeMachete'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemJerrycanEmpty : WeaponHolderBase { @@ -110,7 +110,7 @@ class WeaponHolder_ItemJerrycanEmpty : WeaponHolderBase { destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgMagazines','ItemJerrycanEmpty'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','ItemJerrycanEmpty'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemFuelcanEmpty : WeaponHolderBase { @@ -120,7 +120,7 @@ class WeaponHolder_ItemFuelcanEmpty : WeaponHolderBase { destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgMagazines','ItemFuelcanEmpty'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','ItemFuelcanEmpty'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemFuelcan : WeaponHolderBase { @@ -130,7 +130,7 @@ class WeaponHolder_ItemFuelcan : WeaponHolderBase { destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgMagazines','ItemFuelcan'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','ItemFuelcan'] spawn object_pickupAction;"; }; }; class WeaponHolder_ItemCamoNet : WeaponHolderBase { @@ -141,7 +141,7 @@ class WeaponHolder_ItemCamoNet : WeaponHolderBase { destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgMagazines','forest_net_kit'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','forest_net_kit'] spawn object_pickupAction;"; }; }; @@ -152,7 +152,7 @@ class WeaponHolder_ItemDomeTent : WeaponHolderBase { destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgMagazines','ItemDomeTent'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','ItemDomeTent'] spawn object_pickupAction;"; }; }; @@ -163,7 +163,7 @@ class WeaponHolder_ItemDesertTent : WeaponHolderBase { destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgMagazines','ItemDesertTent'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','ItemDesertTent'] spawn object_pickupAction;"; }; }; @@ -174,6 +174,6 @@ class WeaponHolder_ItemCrate : WeaponHolderBase { destrType = "DestructNo"; class eventHandlers { - init = "[(_this select 0),'cfgMagazines','equip_crate'] execVM '\z\addons\dayz_code\init\object_pickupAction.sqf';"; + init = "[(_this select 0),'cfgMagazines','equip_crate'] spawn object_pickupAction;"; }; }; diff --git a/SQF/dayz_code/actions/pickupActions/actionMonitor.sqf b/SQF/dayz_code/actions/pickupActions/actionMonitor.sqf new file mode 100644 index 000000000..355ea2050 --- /dev/null +++ b/SQF/dayz_code/actions/pickupActions/actionMonitor.sqf @@ -0,0 +1,48 @@ +private ["_action","_run","_timeout","_holder", "_type", "_classname","_name","_distance"]; + +_holder = _this select 0; +_type = _this select 1; +_classname = _this select 2; +_name = _this select 3; + +_action = -1; +_distance = player distance _holder; +_run = true; +_timeout = 2; + +//diag_log format["Holder: %1, Type: %2 Classname: %3, Name: %4",_holder, _type, _classname, _name]; + +while { _run } do { + if (alive _holder) then { + _distance = player distance _holder; + // Add action to player + if ((_distance < 1.75) && {_action == -1}) then { + _action = player addAction [format[(localize "str_init_take"),_name], "\z\addons\dayz_code\actions\pickupActions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; + player reveal _holder; + _timeout = 0.3; + }; + // Remove action from player + if ((_distance >= 1.75) && {_action != -1}) then { + player removeAction _action; + pickupInit = true; + _action = -1; + _timeout = 2; + }; + // Stop the loop and fall back to old code + if (_distance > 100) then { + null = _holder addAction [format[(localize "str_init_take"),_name], "\z\addons\dayz_code\actions\pickupActions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; + player reveal _holder; + _run = false; + _timeout = 0; + }; + } else { + if (_action != -1) then { + player removeAction _action; + _action = -1; + pickupInit = true; + }; + _timeout = 0; + _run = false; + }; + uiSleep _timeout; +}; diff --git a/SQF/dayz_code/init/object_BackpackAction.sqf b/SQF/dayz_code/actions/pickupActions/object_BackpackAction.sqf similarity index 71% rename from SQF/dayz_code/init/object_BackpackAction.sqf rename to SQF/dayz_code/actions/pickupActions/object_BackpackAction.sqf index 45b78bd42..5aad7fa7b 100644 --- a/SQF/dayz_code/init/object_BackpackAction.sqf +++ b/SQF/dayz_code/actions/pickupActions/object_BackpackAction.sqf @@ -1,4 +1,7 @@ if (player isKindOf "PZombie_VB") exitWith {}; + +private ["_holder", "_type", "_classname", "_actionSet", "_name"]; + _holder = _this select 0; _type = _this select 1; _classname = _this select 2; @@ -9,8 +12,8 @@ if ((!isNil "_holder") and {(!isNull _holder)}) then { _actionSet = _holder getVariable["actionSet", false]; if ((isNil "_actionSet") or {(!_actionSet)}) then { - s_player_holderPickup = _holder addAction [format [localize "str_init_take", _name], "\z\addons\dayz_code\actions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; + s_player_holderPickup = _holder addAction [format [localize "str_init_take", _name], "\z\addons\dayz_code\actions\pickupActions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; player reveal _holder; _holder setVariable["actionSet", true]; }; -}; \ No newline at end of file +}; diff --git a/SQF/dayz_code/actions/object_pickup.sqf b/SQF/dayz_code/actions/pickupActions/object_pickup.sqf similarity index 100% rename from SQF/dayz_code/actions/object_pickup.sqf rename to SQF/dayz_code/actions/pickupActions/object_pickup.sqf diff --git a/SQF/dayz_code/actions/pickupActions/object_pickupAction.sqf b/SQF/dayz_code/actions/pickupActions/object_pickupAction.sqf new file mode 100644 index 000000000..4905e4f8d --- /dev/null +++ b/SQF/dayz_code/actions/pickupActions/object_pickupAction.sqf @@ -0,0 +1,22 @@ +if (player isKindOf "PZombie_VB") exitWith {}; +/* + Created exclusively for ArmA2:OA - DayZMod. + Please request permission to use/alter from R4Z0R49. +*/ +private["_holder","_type","_classname","_name"]; + +_holder = _this select 0; +_type = _this select 1; +_classname = _this select 2; + +_name = getText (configFile >> _type >> _classname >> "displayName"); + +pickupInit = true; + +if (_classname == "1Rnd_Arrow_Wood") then { + [_holder,_type,_classname,_name] spawn actionMonitor; +} else { + s_player_holderPickup = _holder addAction [format[(localize "str_init_take"),_name], "\z\addons\dayz_code\actions\pickupActions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; + player reveal _holder; + pickupInit = true; +}; diff --git a/SQF/dayz_code/init/compiles.sqf b/SQF/dayz_code/init/compiles.sqf index 0770d4512..98500049b 100644 --- a/SQF/dayz_code/init/compiles.sqf +++ b/SQF/dayz_code/init/compiles.sqf @@ -15,7 +15,12 @@ if (!isDedicated) then { call compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_padlock.sqf"; call compile preprocessFileLineNumbers "\z\addons\dayz_code\util\compile.sqf"; call compile preprocessFileLineNumbers "\z\addons\dayz_code\loot\init.sqf"; - + + actionMonitor = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\pickupActions\actionMonitor.sqf"; + object_pickup = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\pickupActions\object_pickup.sqf"; + object_pickupAction = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\pickupActions\object_pickupAction.sqf"; + object_BackpackAction = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\pickupActions\object_BackpackAction.sqf"; + fn_dropItem = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_dropItem.sqf"; fn_dynamicTool = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_dynamicTool.sqf"; fn_exitSwim = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_exitSwim.sqf"; @@ -101,8 +106,7 @@ if (!isDedicated) then { FNC_find_plots = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_find_plots.sqf"; player_wearClothes = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_wearClothes.sqf"; - player_dropWeapon = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_dropWeapon.sqf"; - object_pickup = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\object_pickup.sqf"; + player_dropWeapon = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_dropWeapon.sqf"; player_combineMag = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_combineMags.sqf"; player_combineAntibiotics = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_combineAntibiotics.sqf"; player_combinePainkiller = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\player_combinePainkiller.sqf"; diff --git a/SQF/dayz_code/init/object_pickupAction.sqf b/SQF/dayz_code/init/object_pickupAction.sqf deleted file mode 100644 index 2fa8bd5e0..000000000 --- a/SQF/dayz_code/init/object_pickupAction.sqf +++ /dev/null @@ -1,71 +0,0 @@ -if (player isKindOf "PZombie_VB") exitWith {}; -/* - Created exclusively for ArmA2:OA - DayZMod. - Please request permission to use/alter from R4Z0R49. -*/ -//private["_holder","_type","_classname","_name"]; -_holder = _this select 0; -_type = _this select 1; -_classname = _this select 2; - -_name = getText (configFile >> _type >> _classname >> "displayName"); - -pickupInit = true; - -actionMonitor = { - private["_action","_run","_timeout"]; - _holder = _this select 0; - _type = _this select 1; - _classname = _this select 2; - _name = _this select 3; - - _action = -1; - _distance = player distance _holder; - _run = true; - _timeout = 2; - - //diag_log format["Holder: %1, Type: %2 Classname: %3, Name: %4",_holder, _type, _classname, _name]; - - while { _run } do { - if (alive _holder) then { - _distance = player distance _holder; - // Add action to player - if ((_distance < 1.75) && (_action == -1)) then { - _action = player addAction [format[(localize "str_init_take"),_name], "\z\addons\dayz_code\actions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; - player reveal _holder; - _timeout = 0.3; - }; - // Remove action from player - if ((_distance >= 1.75) && (_action != -1)) then { - player removeAction _action; - pickupInit = true; - _action = -1; - _timeout = 2; - }; - // Stop the loop and fall back to old code - if (_distance > 100) then { - null = _holder addAction [format[(localize "str_init_take"),_name], "\z\addons\dayz_code\actions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; - player reveal _holder; - _run = false; - _timeout = 0; - }; - } else { - if (_action != -1) then { - player removeAction _action; - _action = -1; - pickupInit = true; - }; - _timeout = 0; - _run = false; - }; - uiSleep _timeout; - }; -}; - -if (_classname == "1Rnd_Arrow_Wood") then { - [_holder,_type,_classname,_name] spawn actionMonitor; -} else { - s_player_holderPickup = _holder addAction [format[(localize "str_init_take"),_name], "\z\addons\dayz_code\actions\object_pickup.sqf",[_type,_classname,_holder], 20, true, true]; - player reveal _holder; - pickupInit = true; -}; \ No newline at end of file