2023-09-12 18:58:10 +00:00
#include "..\script_component.hpp"
2015-04-12 01:36:10 +00:00
/*
* Author: Nou
* Turn a laser designator on.
*
* Arguments:
2016-10-08 10:55:30 +00:00
* 0: Emitter <OBJECT>
* 1: Owner <OBJECT>
* 2: Method, can be code, which emitter and owner are passed to, a string function name, an array with a position memory point and weapon name, or an array with a position memory point, a vector begining memory point, and vector ending memory point. <STRING><CODE><ARRAY>
2023-11-06 20:16:03 +00:00
* 3: Wavelength (1550nm is typical) <NUMBER>
2016-10-08 10:55:30 +00:00
* 4: Laser code <NUMBER>
2017-09-22 15:33:08 +00:00
* 5: Beam divergence (in mils off beam center) <NUMBER>
* 6: Method Args <ANY> (default: nil)
2015-04-12 01:36:10 +00:00
*
2016-06-18 09:50:41 +00:00
* Return Value:
2017-09-22 15:33:08 +00:00
* UUID for sending to laserOff function <STRING>
2016-10-08 10:55:30 +00:00
*
* Example:
2023-11-06 20:16:03 +00:00
* [hmg, hmg, [[0,0,1], "HMG_static"], 1550, 1111, 1] call ace_laser_fnc_laserOn
* [player, player, "ace_laser_fnc_findLaserSource", 1550, 1111, 1, ["pilot"]] call ace_laser_fnc_laserOn
2016-10-08 10:55:30 +00:00
*
* Public: No
2015-04-12 01:36:10 +00:00
*/
2015-04-12 18:01:22 +00:00
2016-10-08 10:55:30 +00:00
// params [["_emitter", objNull, [objNull]],["_owner", objNull, [objNull]],["_method", "", ["", {}, []]],["_wavelength", 0, [0]],["_code", 0, [0]],["_beamSpread", 0, [0]],"_methodArgs"];
2016-09-04 14:44:22 +00:00
private _uuid = format["%1%2%3", floor diag_tickTime, floor random 1000, floor random 10000];
private _args = [_uuid, _this];
2016-10-08 10:55:30 +00:00
TRACE_2("Sending Global Laser On Event",_uuid,_this);
2016-05-31 20:36:08 +00:00
["ace_laserOn", _args] call CBA_fnc_globalEvent;
2016-10-08 10:55:30 +00:00
2016-03-02 10:01:39 +00:00
_uuid;