mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
49 lines
1.2 KiB
Plaintext
49 lines
1.2 KiB
Plaintext
/*
|
|
Name: AGM_SwitchUnits_fnc_initPlayer
|
|
|
|
Author(s):
|
|
bux578
|
|
|
|
Description:
|
|
Initializes the player
|
|
|
|
Parameters:
|
|
0: OBJECT - player
|
|
1: ARRAY<OBJECT> - 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;
|
|
};
|