Merge branch 'experimental' of https://github.com/EpochModTeam/Epoch into experimental

This commit is contained in:
vbawol 2017-09-02 16:51:58 -05:00
commit 8c28ebc1a9
2 changed files with 10 additions and 56 deletions

View File

@ -256,7 +256,7 @@ class CfgCrafting
}; };
class ItemStick : Item class ItemStick : Item
{ {
usedIn[] = {"WoodClub","MeleeMaul","CrudeHatchet","KitFirePlace","KitSpikeTrap","KitMetalTrap","MeleeRod","WoodLog_EPOCH"}; usedIn[] = {"WoodClub","MeleeMaul","CrudeHatchet","KitFirePlace","KitSpikeTrap","KitMetalTrap","MeleeRod"};
recipe[] = {{"WoodLog_EPOCH",1}}; recipe[] = {{"WoodLog_EPOCH",1}};
previewPosition[] = {0.8,1,0.25}; previewPosition[] = {0.8,1,0.25};
previewScale = 0.4; previewScale = 0.4;
@ -800,7 +800,6 @@ class CfgCrafting
}; };
class KitWoodHalfFloor : Kit class KitWoodHalfFloor : Kit
{ {
usedIn[] = {"KitWoodFloor"};
recipe[] = {{"KitWoodQuarterFloor",2}}; recipe[] = {{"KitWoodQuarterFloor",2}};
nearby[] = {{"Workbench","","workbench",{1,{"WorkBench_EPOCH"}},3,1,0,1}}; nearby[] = {{"Workbench","","workbench",{1,{"WorkBench_EPOCH"}},3,1,0,1}};
model = "\x\addons\a3_epoch_assets_1\models\Half_Floor.p3d"; model = "\x\addons\a3_epoch_assets_1\models\Half_Floor.p3d";

View File

@ -13,7 +13,7 @@
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_player/EPOCH_server_revivePlayer.sqf https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_player/EPOCH_server_revivePlayer.sqf
*/ */
//[[[cog import generate_private_arrays ]]] //[[[cog import generate_private_arrays ]]]
private ["_CorpseCrypto","_PlayerCrypto","_attachments","_backpack","_cIndex","_class","_currWeap","_currwh","_deleteprimary","_deletesecondary","_dir","_droppedPrimary","_droppedSecondary","_droppedWeapons","_equipped","_goggles","_group","_headgear","_items","_itemsplayer","_location","_magazinesAmmo","_newPlyr","_playerGroup","_playerUID","_primaryWeapon","_secondaryWeapon","_token","_type","_uniform","_vars","_vest","_wMags","_wMagsArray","_weapon","_weapons","_weaponsplayer","_wh"]; private ["_loadout","_CorpseCrypto","_PlayerCrypto","_attachments","_cIndex","_class","_currwh","_deleteprimary","_deletesecondary","_dir","_droppedPrimary","_droppedSecondary","_droppedWeapons","_equipped","_group","_location","_newPlyr","_playerGroup","_playerUID","_primaryWeapon","_secondaryWeapon","_token","_type","_vars","_wMags","_wMagsArray","_weapon","_wh"];
//[[[end]]] //[[[end]]]
params ["_player","_reviver",["_token","",[""]] ]; params ["_player","_reviver",["_token","",[""]] ];
@ -46,20 +46,12 @@ if (!local _player) then {
_dir = getDir _player; _dir = getDir _player;
_playerGroup = _player getVariable["GROUP", ""]; _playerGroup = _player getVariable["GROUP", ""];
_goggles = goggles _player; // Load Inventory
_headgear = headgear _player; _loadout = getUnitLoadout _player;
_vest = vest _player;
_backpack = backpack _player;
_uniform = uniform _player;
_items = assignedItems _player;
_magazinesAmmo = magazinesAmmo _player;
_primaryWeapon = ""; _primaryWeapon = "";
_secondaryWeapon = ""; _secondaryWeapon = "";
_wh = nearestObjects[_player, ["WeaponHolderSimulated"], 12]; _wh = nearestObjects[_player, ["WeaponHolderSimulated"], 12];
_droppedPrimary = []; _droppedPrimary = [];
_droppedSecondary = []; _droppedSecondary = [];
_droppedWeapons = []; _droppedWeapons = [];
@ -84,10 +76,6 @@ if (!local _player) then {
if !(_droppedSecondary isequalto []) then {_droppedWeapons pushback _droppedSecondary}; if !(_droppedSecondary isequalto []) then {_droppedWeapons pushback _droppedSecondary};
// diag_log ["DEBUG: _droppedWeapons %1", _droppedWeapons]; // diag_log ["DEBUG: _droppedWeapons %1", _droppedWeapons];
_itemsplayer = [getItemCargo(uniformContainer _player), getItemCargo(vestContainer _player), getItemCargo(backpackContainer _player)];
_weaponsplayer = [getWeaponCargo(uniformContainer _player), getWeaponCargo(vestContainer _player), getWeaponCargo(backpackContainer _player)];
_weapons = [currentWeapon _player, ((weaponsItems _player) + _droppedWeapons), [_primaryWeapon, _secondaryWeapon, handgunWeapon _player]];
hideObjectGlobal _player; hideObjectGlobal _player;
// create new player unit change this class later // create new player unit change this class later
@ -136,26 +124,12 @@ if (!local _player) then {
_newPlyr setFatigue 1; _newPlyr setFatigue 1;
_newPlyr setDamage 0.25; _newPlyr setDamage 0.25;
// Apperance // Add inventory
if (_uniform != "") then { _newPlyr setUnitLoadout [_loadout, false];
_newPlyr addUniform _uniform;
};
if (_backpack != "") then {
_newPlyr addBackpack _backpack;
};
if (_goggles != "") then {
_newPlyr addGoggles _goggles;
};
if (_headgear != "") then {
_newPlyr addHeadgear _headgear;
};
if (_vest != "") then {
_newPlyr addVest _vest;
};
// Weapons // Dropped Weapons
if (count _weapons >= 3) then { if !(_droppedWeapons isequalto []) then {
_equipped = _weapons select 2; _equipped = [_primaryWeapon,_secondaryWeapon];
{ {
_weapon = _x deleteAt 0; _weapon = _x deleteAt 0;
_type = getNumber(configfile >> "cfgweapons" >> _weapon >> "type"); _type = getNumber(configfile >> "cfgweapons" >> _weapon >> "type");
@ -208,27 +182,8 @@ if (!local _player) then {
_newPlyr addItem _x; _newPlyr addItem _x;
}forEach _attachments; }forEach _attachments;
}; };
} forEach (_weapons select 1); } forEach _droppedWeapons;
// _currWeap = (_weapons select 0);
}; };
// Linked items
{
if (_x in ["Binocular","Rangefinder"]) then {
_newPlyr addWeapon _x;
} else {
_newPlyr linkItem _x;
};
}forEach _items;
// add items to containers
[_newPlyr, _itemsplayer] call EPOCH_fnc_addItemToX;
// add weapons to containers
[_newPlyr, _weaponsplayer] call EPOCH_fnc_addItemToX;
// Add magazines
{_newPlyr addMagazine _x;}forEach _magazinesAmmo;
// Load inventory + defaults END
// Final Push // Final Push
_token = _newPlyr call EPOCH_server_setPToken; _token = _newPlyr call EPOCH_server_setPToken;