From 3533c3aa9393fc6350178b196c813dc636ec9cf6 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:57:23 +0300 Subject: init --- Common/Functions/Common_BackpackHasSpace.sqf | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Common/Functions/Common_BackpackHasSpace.sqf (limited to 'Common/Functions/Common_BackpackHasSpace.sqf') diff --git a/Common/Functions/Common_BackpackHasSpace.sqf b/Common/Functions/Common_BackpackHasSpace.sqf new file mode 100644 index 0000000..7e90dd6 --- /dev/null +++ b/Common/Functions/Common_BackpackHasSpace.sqf @@ -0,0 +1,16 @@ +private ["_backpackHasRoom","_bp","_bpContent","_bpItem","_max","_space","_type"]; +_bp = _this select 0; +_bpContent = _this select 1; +_bpItem = _this select 2; + +_type = _bp; +if (typeName _bp == 'OBJECT') then {_type = typeOf _bp}; +_max = getNumber(configFile >> 'CfgVehicles' >> _type >> 'transportMaxMagazines'); + +_space = 0; +for '_u' from 0 to count(_bpContent select 0)-1 do { + _space = _space + (ceil (getNumber(configFile >> 'CfgMagazines' >> ((_bpContent select 0) select _u) >> 'type') / 256)) * ((_bpContent select 1) select _u); +}; + +_backpackHasRoom = if ((ceil(getNumber(configFile >> 'CfgMagazines' >> _bpItem >> 'type') / 256)) + _space > _max) then {false} else {true}; +_backpackHasRoom \ No newline at end of file -- cgit v1.3.1