mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
38 lines
1.0 KiB
Plaintext
38 lines
1.0 KiB
Plaintext
|
private["_currentPos", "_object", "_type", "_objects", "_sel_object"];
|
||
|
|
||
|
_currentPos = player modelToWorld[0, 5, 0];
|
||
|
if !(surfaceIsWater _currentPos) then {
|
||
|
_currentPos = ATLtoASL _currentPos;
|
||
|
};
|
||
|
|
||
|
_objects = lineIntersectsObjs[eyePos player, _currentPos, player, objNull, true, 2];
|
||
|
_object = objNull;
|
||
|
_type = 0;
|
||
|
|
||
|
_config = 'CfgEpochClient' call EPOCH_returnConfig;
|
||
|
_treesLootList = getArray(_config >> worldname >> "Trees");
|
||
|
_bushesLootList = getArray(_config >> worldname >> "Bushes");
|
||
|
|
||
|
{
|
||
|
_strObj = str _x;
|
||
|
_sel_object = _x;
|
||
|
_findStart = _strObj find ": ";
|
||
|
if (_findStart != -1) then{
|
||
|
_p3dName = _strObj select[_findStart + 2, 999];
|
||
|
if (_p3dName in _treesLootList) then{
|
||
|
_object = _sel_object;
|
||
|
};
|
||
|
if (_p3dName in _bushesLootList) then{
|
||
|
_type = 1;
|
||
|
_object = _sel_object;
|
||
|
};
|
||
|
};
|
||
|
if !(isNull _object) exitWith {};
|
||
|
}foreach _objects;
|
||
|
|
||
|
if (!isNull _object) then {
|
||
|
if (alive _object) then {
|
||
|
EPOCH_knockDownTree = [_object,_type,player,EPOCH_personalToken];
|
||
|
publicVariableServer "EPOCH_knockDownTree";
|
||
|
};
|
||
|
};
|