mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Dragging - Remove weight calculation workaround (#10117)
* loadAbs has been fixed * Update fnc_getWeight.sqf
This commit is contained in:
parent
37d7c4c544
commit
68738316c2
@ -11,7 +11,7 @@
|
|||||||
* Weight <NUMBER>
|
* Weight <NUMBER>
|
||||||
*
|
*
|
||||||
* Example:
|
* Example:
|
||||||
* [cursorTarget] call ace_dragging_fnc_getWeight
|
* cursorTarget call ace_dragging_fnc_getWeight
|
||||||
*
|
*
|
||||||
* Public: No
|
* Public: No
|
||||||
*/
|
*/
|
||||||
@ -23,19 +23,20 @@ if (GVAR(weightCoefficient) == 0) exitWith {0};
|
|||||||
|
|
||||||
private _weight = loadAbs _object;
|
private _weight = loadAbs _object;
|
||||||
|
|
||||||
if !(GVAR(skipContainerWeight)) then {
|
if (!GVAR(skipContainerWeight)) then {
|
||||||
// Add the mass of the object itself
|
// Add the mass of the object itself
|
||||||
// getMass handles PhysX mass, this should be 0 for SupplyX containers and WeaponHolders
|
// getMass handles PhysX mass, this should be 0 for SupplyX containers and WeaponHolders
|
||||||
// Use originalMass in case we're checking weight for a carried object
|
// Use originalMass in case we're checking weight for a carried object
|
||||||
_weight = _weight + ((_object getVariable [QGVAR(originalMass), getMass _object]));
|
_weight = _weight + (_object getVariable [QGVAR(originalMass), getMass _object]);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Contents of backpacks get counted twice (https://github.com/acemod/ACE3/pull/8457#issuecomment-1062522447 and https://feedback.bistudio.com/T167469)
|
// Fixed in https://feedback.bistudio.com/T167469 on 2.16 profiling branch and for 2.18 stable
|
||||||
// This is a workaround until that is fixed on BI's end
|
if ((productVersion select 3) < 152017) then {
|
||||||
{
|
{
|
||||||
_x params ["", "_container"];
|
_x params ["", "_container"];
|
||||||
_weight = _weight - (loadAbs _container);
|
_weight = _weight - (loadAbs _container);
|
||||||
} forEach (everyContainer _object);
|
} forEach (everyContainer _object);
|
||||||
|
};
|
||||||
|
|
||||||
// Mass in Arma isn't an exact amount but rather a volume/weight value
|
// Mass in Arma isn't an exact amount but rather a volume/weight value
|
||||||
// This attempts to work around that by making it a usable value (sort of)
|
// This attempts to work around that by making it a usable value (sort of)
|
||||||
|
Loading…
Reference in New Issue
Block a user