ACE3/addons/captives/functions/fnc_moduleSurrender.sqf

40 lines
947 B
Plaintext
Raw Normal View History

2015-02-07 21:20:51 +00:00
/*
* Author: PabstMirror
* Module Function to make a unit surrender (can be called from editor)
2016-02-22 09:00:40 +00:00
* Also used for threeden attribute expression with dummy Logic Object
2015-02-07 21:20:51 +00:00
*
* Arguments:
* 0: The Module Logic <OBJECT>
2015-02-07 21:20:51 +00:00
* 1: synced objects <ARRAY>
* 2: Activated <BOOL>
*
* Return Value:
* None
2015-02-07 21:20:51 +00:00
*
* Example:
2016-02-22 09:00:40 +00:00
* [objNull, [player], true] call ace_captives_fnc_moduleSurrender
2015-02-07 21:20:51 +00:00
*
* Public: No
*/
#include "script_component.hpp"
params ["_logic", "_units", "_activated"];
TRACE_3("params",_logic,_units,_activated);
2015-02-07 21:20:51 +00:00
if (!_activated) exitWith {};
if (!isServer) exitWith {};
2015-02-07 21:20:51 +00:00
//Modules run before postInit can instal the event handler, so we need to wait a little bit
[{
params ["_units"];
{
2016-02-22 09:00:40 +00:00
TRACE_2("event",_x,local _x);
2016-05-25 18:23:53 +00:00
[QGVAR(setSurrendered), [_x, true], [_x]] call CBA_fnc_targetEvent;
} forEach _units;
}, [_units], 0.05] call CBA_fnc_waitAndExecute;
2015-02-07 21:20:51 +00:00
2016-02-22 09:00:40 +00:00
if (!isNull _logic) then {
deleteVehicle _logic;
};