improve static line protection logic
All checks were successful
Generate testing snapshot / Create testing release (push) Successful in 37s

This commit is contained in:
2024-02-22 08:28:18 -08:00
parent 6917db3b7d
commit 5d50375256

View File

@@ -14,10 +14,27 @@ player addEventHandler ["GetOutMan", {
((getPosATL _vehicle)#2) < 100
) exitWith {};
// disable damage for the unit to avoid collision damage
_unit allowDamage false;
(vehicle _unit) allowDamage false;
// tested - vehicle _unit is the _unit, as this EH runs when they have left the vehicle
[
{!isNull (objectParent _this)}, // condition - wait until player re-enters vehicle (chute)
{
// if they enter a chute within 5 seconds, disable chute damage
(vehicle _this) allowDamage false;
// then wait X seconds and re-enable damage for both
[{
_this allowDamage true;
(vehicle _this) allowDamage true;
}, _unit, 5] call CBA_fnc_waitAndExecute;
}, _this, 5] call CBA_fnc_waitAndExecute;
},
_unit, // args
2, // timeout
{ // run on timeout, if for some reason they don't enter a chute
// re-enable damage for unit
_this allowDamage true;
}
] call CBA_fnc_waitUntilAndExecute;
}];