diff --git a/BW_WalkableMovingObjects/fn_initWMO.sqf b/BW_WalkableMovingObjects/fn_initWMO.sqf index 8d39fb9..445f18d 100644 --- a/BW_WalkableMovingObjects/fn_initWMO.sqf +++ b/BW_WalkableMovingObjects/fn_initWMO.sqf @@ -17,9 +17,11 @@ if (isNil "WMO_noRoadway")then{WMO_noRoadway=[]}; //for objects that are not typ 0 spawn{ waitUntil {time > 1}; - if !(isNil "babe_em_fnc_walkonstuff")then{ + if !(isNil "babe_em_fnc_walkonstuff") then { ["EH_em_walkonstuff"] call babe_core_fnc_removeEH; - babe_em_help setposasl [0,0,0]; + if !(isNil "babe_em_help") then { + babe_em_help setposasl [0,0,0]; + }; }; WMO_noRoadway = WMO_noRoadway + ["NonSteerable_Parachute_F","Steerable_Parachute_F","B_Parachute_02_F","O_Parachute_02_F","I_Parachute_02_F"]; if !(isNull (configfile >> "CfgPatches" >> "acex_sitting"))then{ diff --git a/BW_WalkableMovingObjects/fn_setPosi - Kopie.sqf b/BW_WalkableMovingObjects/fn_setPosi - Kopie.sqf index 499977c..b14c618 100644 --- a/BW_WalkableMovingObjects/fn_setPosi - Kopie.sqf +++ b/BW_WalkableMovingObjects/fn_setPosi - Kopie.sqf @@ -9,6 +9,14 @@ if !(WMO_Enabled) exitWith{if !(isNull BW_anker)then{[BW_anker,true] call BW_WMO if !(vehicle player isEqualTo player)exitWith{if !(isNull BW_anker)then{[BW_anker,true] call BW_WMO_fnc_collision;BW_anker = objNull;}}; +// Ace Fatigue recovery aid +if(!(isNil "ace_advanced_fatigue_anReserve")) then { + ace_advanced_fatigue_anReserve = ace_advanced_fatigue_anReserve + (ace_advanced_fatigue_recoveryFactor * 0.8); + if(ace_advanced_fatigue_anReserve >= 2300) then { + ace_advanced_fatigue_anReserve = 2300; + }; +}; + _line=(lineIntersectsSurfaces [getposworld player vectoradd [0,0,0],getposasl player vectoradd [0,0,-1.5],player,objNull,true,-1,"GEOM"])select {!isNull (_x select 3)}; if (count _line isEqualTo 0)exitWith{ diff --git a/BW_WalkableMovingObjects/fn_setPosi.sqf b/BW_WalkableMovingObjects/fn_setPosi.sqf index a5c51c6..b2d2359 100644 --- a/BW_WalkableMovingObjects/fn_setPosi.sqf +++ b/BW_WalkableMovingObjects/fn_setPosi.sqf @@ -24,6 +24,14 @@ _obj = _upmost select 2; if !([_obj]call BW_WMO_fnc_getsRoadway) exitWith {call BW_WMO_fnc_exit; BW_WMO_help setpos [0,0,0];}; +// Ace Fatigue recovery aid +if(!(isNil "ace_advanced_fatigue_anReserve")) then { + ace_advanced_fatigue_anReserve = ace_advanced_fatigue_anReserve + (ace_advanced_fatigue_recoveryFactor * 0.8); + if(ace_advanced_fatigue_anReserve >= 2300) then { + ace_advanced_fatigue_anReserve = 2300; + }; +}; + _helperpos = _pos; if(!isNull BW_anker)then{ _f = (_no vectorDotProduct (velocity BW_anker));