mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
49 lines
1.3 KiB
Plaintext
49 lines
1.3 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/release/Sources/epoch_code/compile/EPOCH_chopWood.sqf
|
|
*/
|
|
//[[[cog import generate_private_arrays ]]]
|
|
private ["_config","_currentPos","_getWorldTypes","_object","_objects","_sel_object","_str","_type","_worldTypes"];
|
|
//[[[end]]]
|
|
|
|
_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;
|
|
|
|
{
|
|
_str = str _x;
|
|
_sel_object = _x;
|
|
_worldTypes = ["tree","bush"];
|
|
_getWorldTypes = [_str, _worldTypes] call EPOCH_worldObjectType;
|
|
{
|
|
if (_getWorldTypes param [_worldTypes find _x, false]) exitWith {
|
|
_type = _forEachIndex;
|
|
_object = _sel_object;
|
|
};
|
|
} forEach _worldTypes;
|
|
|
|
if !(isNull _object) exitWith {};
|
|
}foreach _objects;
|
|
|
|
if (!isNull _object) then {
|
|
if (alive _object) then {
|
|
[_object,_type,player,EPOCH_personalToken] remoteExec ["EPOCH_server_knockDownTree",2];
|
|
};
|
|
};
|