2015-03-19 16:00:10 +00:00
|
|
|
/*
|
2015-03-24 04:18:00 +00:00
|
|
|
* Author: esteldunedain
|
2015-03-19 16:00:10 +00:00
|
|
|
* Creates an isolated ACE action
|
|
|
|
* Note: This function is NOT global.
|
|
|
|
*
|
|
|
|
* Argument:
|
|
|
|
* 0: Action name <STRING>
|
|
|
|
* 1: Name of the action shown in the menu <STRING>
|
|
|
|
* 2: Icon <STRING>
|
2015-03-20 02:32:44 +00:00
|
|
|
* 3: Statement <CODE>
|
|
|
|
* 4: Condition <CODE>
|
|
|
|
* 5: Insert children code <CODE> (Optional)
|
|
|
|
* 6: Action parameters <ANY> (Optional)
|
2015-05-01 04:56:39 +00:00
|
|
|
* 7: Position (Position array, Position code or Selection Name) <ARRAY>, <CODE> or <STRING> (Optional)
|
2015-03-20 02:32:44 +00:00
|
|
|
* 8: Distance <NUMBER> (Optional)
|
2016-01-08 04:43:37 +00:00
|
|
|
* 9: Other parameters [showDisabled,enableInside,canCollapse,runOnHover,doNotCheckLOS] <ARRAY> (Optional)
|
2015-04-17 02:53:54 +00:00
|
|
|
* 10: Modifier function <CODE> (Optional)
|
2015-03-19 16:00:10 +00:00
|
|
|
*
|
|
|
|
* Return value:
|
2015-03-20 02:32:44 +00:00
|
|
|
* Action <ARRAY>
|
2015-03-19 16:00:10 +00:00
|
|
|
*
|
|
|
|
* Example:
|
2015-04-15 21:57:15 +00:00
|
|
|
* ["VulcanPinch","Vulcan Pinch","",{_target setDamage 1;},{true},{},[parameters], [0,0,0], 100] call ace_interact_menu_fnc_createAction;
|
2015-03-19 16:00:10 +00:00
|
|
|
*
|
|
|
|
* Public: No
|
|
|
|
*/
|
|
|
|
#include "script_component.hpp"
|
|
|
|
|
2016-01-08 04:43:37 +00:00
|
|
|
// IGNORE_PRIVATE_WARNING(_actionName,_displayName,_icon,_statement,_condition,_insertChildren,_customParams,_position,_distance,_params,_modifierFunction);
|
|
|
|
|
2015-08-04 22:46:57 +00:00
|
|
|
params [
|
|
|
|
"_actionName",
|
|
|
|
"_displayName",
|
|
|
|
"_icon",
|
|
|
|
"_statement",
|
|
|
|
"_condition",
|
|
|
|
["_insertChildren", {}],
|
|
|
|
["_customParams", []],
|
|
|
|
["_position", {[0, 0, 0]}],
|
|
|
|
["_distance", 2],
|
|
|
|
["_params", [false, false, false, false, false]],
|
|
|
|
["_modifierFunction", {}]
|
|
|
|
];
|
2015-03-19 16:00:10 +00:00
|
|
|
|
2015-11-28 03:23:27 +00:00
|
|
|
_position = if (_position isEqualType "") then {
|
2016-01-08 04:43:37 +00:00
|
|
|
// If the action is set to a selection, create the suitable code - IGNORE_PRIVATE_WARNING(_target);
|
|
|
|
compile format ["_target selectionPosition '%1'", _position];
|
|
|
|
} else {
|
|
|
|
if (_position isEqualType []) then {
|
|
|
|
// If the action is set to a array position, create the suitable code
|
|
|
|
compile format ["%1", _position];
|
2015-05-01 04:56:39 +00:00
|
|
|
} else {
|
2016-01-08 04:43:37 +00:00
|
|
|
_position;
|
2015-08-04 22:46:57 +00:00
|
|
|
};
|
2016-01-08 04:43:37 +00:00
|
|
|
};
|
2015-04-17 02:53:54 +00:00
|
|
|
|
2015-03-20 02:32:44 +00:00
|
|
|
[
|
|
|
|
_actionName,
|
|
|
|
_displayName,
|
|
|
|
_icon,
|
|
|
|
_statement,
|
|
|
|
_condition,
|
|
|
|
_insertChildren,
|
|
|
|
_customParams,
|
|
|
|
_position,
|
|
|
|
_distance,
|
2015-04-17 02:53:54 +00:00
|
|
|
_params,
|
|
|
|
_modifierFunction
|
2015-03-20 02:32:44 +00:00
|
|
|
]
|