Files
DayZ-Epoch/SQF/dayz_code/compile/fn_nearWaterHole.sqf
ebaydayz e4aeee37fd Use waterHoleProxy in drink water and fill water #1835
The slow searches are needed on other maps until waterHoleProxy objects
are added for them. They need to be added at every pond and
non-"Land_pumpa" well. Right now Chernarus is the only map that has them
placed.

Fixes #1835
Fixes #1841
2017-01-01 16:55:00 -05:00

26 lines
748 B
Plaintext

private ["_bb","_dir","_nearWaterHole","_pond","_well","_w2m"];
_nearWaterHole = [false,false];
{
{
_w2m = _x worldToModel (getPosATL player);
_bb = (boundingbox _x) select 1;
_dir = [player, _x] call BIS_fnc_relativeDirTo;
if (_dir > 180) then {
_dir = _dir - 360;
};
_well = (abs _dir < 45 && {_x distance player < 2.22}); // wells, kasna, pumpa
_pond = (("" == typeOf _x && (_w2m select 2 < 0.05)) && {(abs(_w2m select 0) < (_bb select 0)) && (abs(_w2m select 1) < (_bb select 1))});
if (_well or _pond) exitWith {
_nearWaterHole = [true,_pond];
};
} count (nearestObjects [_x, [], 1]);
if (_nearWaterHole select 0) exitWith {};
} forEach (nearestObjects [player, ["waterHoleProxy"], 50]);
_nearWaterHole