ACE3/addons/arsenal/missions/Arsenal.VR/fnc_createTarget.sqf
2017-12-22 15:09:06 +01:00

57 lines
1.7 KiB
Plaintext

#include "script_component.hpp"
private ["_pos","_side","_obj","_grp","_type","_target"];
_pos = [_this,0,[],[[],objnull]] call bis_fnc_param;
_type = [_this,1,"B_Soldier_VR_F",["",objnull]] call bis_fnc_param;
_obj = _pos;
_grp = grpnull;
_var = "";
if (typename _obj == typename objnull) then {
_grp = group _obj;
_type = typeof _obj;
_pos = _obj getvariable ["pos",position objnull];
_var = _obj getvariable ["var",""];
[_obj,true] call bis_fnc_VREffectKilled;
} else {
_grp = creategroup east;
};
if (_var == "") then {_var = "t" + str round random 999999;};
_target = _grp createunit [_type,[10,10,0],[],0,"none"];
if !(isnull (missionnamespace getvariable ["BIS_fnc_arsenal_target",objnull])) then {_target hideobject true};
_target setpos _pos;
_target setdir ([_pos,player] call bis_fnc_dirto);
_target dowatch position player;
_target addrating -10e10;
_target setunitpos "up";
_target setbehaviour "careless";
_target setcombatmode "blue";
_target setspeedmode "limited";
_target disableai "target";
_target disableai "autotarget";
_target allowfleeing 0;
_target setspeaker "base";
_target spawn {_this setspeaker "base";};
player reveal [_target,4];
_target addvest vest player;
_target addbackpack backpack player;
_target addheadgear headgear player;
_target addgoggles goggles player;
_target addweapon primaryweapon player;
_target addweapon secondaryweapon player;
_target addweapon handgunweapon player;
_target setvehiclevarname _var;
missionnamespace setvariable [_var,_target];
_target switchmove "amovpercmstpslowwrfldnon";
_target setvariable ["pos",_pos];
_target setvariable ["var",_var];
_target addeventhandler ["killed", FUNC(createTarget)];
[_target] call bis_fnc_VRHitpart;
_target