Epoch/Sources/epoch_code/compile/traders/EPOCH_startInteract.sqf
2016-01-07 22:32:52 -06:00

35 lines
734 B
Plaintext

closeDialog 0;
_dialog = "";
_handled = false;
_forceGear = false;
_target = objNull;
_ctrl = _this;
_vehicle = vehicle player;
if (_vehicle != player) exitWith {false};
if (!isNull cursorTarget) then {
if ((player distance cursorTarget) < 6) then {
_target = cursorTarget;
};
};
if (isNull _target) then {
_targets = nearestObjects [getPosATL player, ["WeaponHolder", "WeaponHolderSimulated"], 3];
if !(_targets isEqualTo []) then {
_target = _targets select 0;
_forceGear = true;
};
};
if (!isNull _target) then {
if (_forceGear) then {
player action ["Gear", _target];
_handled = true;
} else {
if (_dialog != "") then {
_handled = createdialog _dialog;
setMousePosition [0.5, 0.5];
};
};
};
_handled