2023-09-12 18:58:10 +00:00
|
|
|
#include "..\script_component.hpp"
|
2017-09-29 20:00:47 +00:00
|
|
|
/*
|
|
|
|
* Author: Dystopian
|
|
|
|
* Creates child actions for vehicle list.
|
|
|
|
* Statement gets vehicle as action parameter.
|
|
|
|
*
|
|
|
|
* Arguments:
|
|
|
|
* 0: Vehicle list <ARRAY>
|
|
|
|
* 1: Statement <CODE>
|
|
|
|
* 2: Target <OBJECT>
|
|
|
|
*
|
|
|
|
* Return Value:
|
|
|
|
* Array of actions <ARRAY>
|
|
|
|
*
|
|
|
|
* Example:
|
|
|
|
* [nearestObjects [player, ["AllVehicles"], 10], {}, cursorObject] call ace_interact_menu_fnc_createVehiclesActions
|
|
|
|
*
|
|
|
|
* Public: No
|
|
|
|
*/
|
|
|
|
|
|
|
|
params ["_vehicles", "_statement", "_target"];
|
|
|
|
|
|
|
|
_vehicles apply {
|
2022-03-09 03:41:21 +00:00
|
|
|
private _name = getText ((configOf _x) >> "displayName");
|
2017-09-29 20:00:47 +00:00
|
|
|
private _ownerName = [_x, true] call EFUNC(common,getName);
|
2023-11-17 23:07:58 +00:00
|
|
|
private _distanceStr = (ACE_player distance _x) toFixed 1;
|
2017-09-29 20:00:47 +00:00
|
|
|
if ("" != _ownerName) then {
|
2023-11-17 23:07:58 +00:00
|
|
|
_name = format ["%1 (%2, %3m)", _name, _ownerName, _distanceStr];
|
|
|
|
} else {
|
|
|
|
_name = format ["%1 (%2m)", _name, _distanceStr];
|
2017-09-29 20:00:47 +00:00
|
|
|
};
|
2022-03-09 03:41:21 +00:00
|
|
|
private _icon = [_x] call EFUNC(common,getVehicleIcon);
|
2017-09-29 20:00:47 +00:00
|
|
|
private _action = [format ["%1", _x], _name, _icon, _statement, {true}, {}, _x] call EFUNC(interact_menu,createAction);
|
|
|
|
[_action, [], _target]
|
|
|
|
}
|