Move server_getDiff to missionNameSpace

Vanilla commits:

dc984fd219

d82f430c28
This commit is contained in:
ebayShopper
2017-11-25 12:47:25 -05:00
parent 90487cde10
commit 1e65d5d324
8 changed files with 43 additions and 60 deletions

View File

@@ -183,32 +183,29 @@ server_hiveReadWrite = {
onPlayerDisconnected "[_uid,_name] call server_onPlayerDisconnect;";
server_getDiff = {
private ["_variable","_object","_vNew","_vOld","_result"];
_variable = _this select 0;
_object = _this select 1;
_vNew = _object getVariable [_variable,0];
_vOld = _object getVariable [(_variable + "_CHK"),_vNew];
_result = 0;
if (_vNew < _vOld) then {
//JIP issues
_vNew = _vNew + _vOld;
_object getVariable [(_variable + "_CHK"),_vNew];
} else {
_result = _vNew - _vOld;
_object setVariable [(_variable + "_CHK"),_vNew];
server_getStatsDiff = {
private ["_player","_playerUID","_new","_old","_result","_statsArray"];
_player = _this select 0;
_playerUID = _this select 1;
_result = [];
_statsArray = missionNamespace getVariable _playerUID;
if (isNil "_statsArray") exitWith {
diag_log format["Server_getStatsDiff error: playerUID %1 not found on server",_playerUID];
[0,0,0,0,0]
};
_result
};
server_getDiff2 = {
private ["_variable","_object","_vNew","_vOld","_result"];
_variable = _this select 0;
_object = _this select 1;
_vNew = _object getVariable [_variable,0];
_vOld = _object getVariable [(_variable + "_CHK"),_vNew];
_result = _vNew - _vOld;
_object setVariable [(_variable + "_CHK"),_vNew];
{
_new = _player getVariable [_x,0];
_old = _statsArray select _forEachIndex;
_result set [_forEachIndex, (_new - _old)];
_statsArray set [_forEachIndex, _new]; //updates original var too
} forEach ["humanity","zombieKills","headShots","humanKills","banditKills"];
#ifdef PLAYER_DEBUG
diag_log format["Server_getStatsDiff - Object:%1 Diffs:%2 New:%3",_player,_result,_statsArray];
#endif
_result
};