/* Name: AGM_SwitchUnits_fnc_initPlayer Author(s): bux578 Description: Initializes the player Parameters: 0: OBJECT - player 1: ARRAY - Array containing selected sides Returns: VOID */ private ["_playerUnit", "_sides"]; _playerUnit = _this select 0; _sides = _this select 1; if (vehicle _playerUnit == _playerUnit) then { [_sides] call AGM_SwitchUnits_fnc_markAiOnMap; _playerUnit setVariable ["AGM_SwitchUnits_IsPlayerUnit", true]; _playerUnit allowDamage false; AGM_SwitchUnits_OriginalUnit = _playerUnit; AGM_SwitchUnits_OriginalName = [_playerUnit] call AGM_Core_fnc_getName; AGM_SwitchUnits_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; [_playerUnit, "AGM_SwitchUnits", true] call AGM_Core_fnc_setForceWalkStatus; [_playerUnit, _sides] call AGM_SwitchUnits_fnc_addMapFunction; };