ACE3/addons/switchunits/functions/fnc_initPlayer.sqf

51 lines
1.1 KiB
Plaintext
Raw Normal View History

/*
2015-01-14 01:57:15 +00:00
Name: ACE_SwitchUnits_fnc_initPlayer
Author(s):
bux578
Description:
Initializes the player
Parameters:
0: OBJECT - player
1: ARRAY<OBJECT> - Array containing selected sides
Returns:
VOID
*/
2015-01-12 14:47:22 +00:00
#include "script_component.hpp"
private ["_playerUnit", "_sides"];
_playerUnit = _this select 0;
_sides = _this select 1;
if (vehicle _playerUnit == _playerUnit) then {
2015-01-12 14:47:22 +00:00
[_sides] call FUNC(markAiOnMap);
2015-01-12 14:47:22 +00:00
_playerUnit setVariable [QGVAR(IsPlayerUnit), true];
_playerUnit allowDamage false;
2015-01-12 14:47:22 +00:00
GVAR(OriginalUnit) = _playerUnit;
2015-01-13 05:14:27 +00:00
GVAR(OriginalName) = [_playerUnit] call EFUNC(common,getName);
2015-01-12 14:47:22 +00:00
GVAR(OriginalGroup) = group _playerUnit;
// remove all starting gear of a player
removeAllWeapons _playerUnit;
removeGoggles _playerUnit;
removeHeadgear _playerUnit;
removeVest _playerUnit;
removeAllAssignedItems _playerUnit;
clearAllItemsFromBackpack _playerUnit;
removeBackpack _playerUnit;
_playerUnit linkItem "ItemMap";
removeUniform _playerUnit;
2015-01-13 05:14:27 +00:00
[_playerUnit, "ACE_SwitchUnits", true] call EFUNC(common,setForceWalkStatus);
2015-01-13 05:14:27 +00:00
[_playerUnit, _sides] call FUNC(addMapFunction);
};