Epoch/Sources/epoch_code/compile/EPOCH_chopWood.sqf
2015-12-23 11:38:11 -06:00

53 lines
1.4 KiB
Plaintext

/*
Author: Aaron Clark - EpochMod.com
Contributors:
Description:
Epoch Chopwood function
Licence:
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
Github:
https://github.com/EpochModTeam/Epoch/tree/master/Sources/epoch_code/compile/EPOCH_chopWood.sqf
*/
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 {
[_object,_type,player,EPOCH_personalToken] remoteExec ["EPOCH_server_knockDownTree",2];
};
};