Added resources spend/produced stats

This commit is contained in:
Wyqer 2019-06-17 19:08:46 +02:00
parent 6d3234feea
commit 82a48ee555
No known key found for this signature in database
GPG Key ID: D7E2F8BD7F1E48FA
2 changed files with 10 additions and 10 deletions

View File

@ -3,7 +3,7 @@ if (!isServer) exitWith {};
params ["_price_s", "_price_a", "_price_f", "_typename", "_localtype", "_storage_areas"];
if ((_price_s > 0) || (_price_a > 0) || (_price_f > 0)) then {
{
private _storage_positions = [];
private _storedCrates = (attachedObjects _x);
@ -13,7 +13,7 @@ if ((_price_s > 0) || (_price_a > 0) || (_price_f > 0)) then {
_crateValue = _x getVariable ["KP_liberation_crate_value",0];
switch ((typeOf _x)) do {
case KP_liberation_supply_crate: {
case KP_liberation_supply_crate: {
if (_price_s > 0) then {
if (_crateValue > _price_s) then {
_crateValue = _crateValue - _price_s;
@ -55,7 +55,7 @@ if ((_price_s > 0) || (_price_a > 0) || (_price_f > 0)) then {
default {diag_log format ["[KP LIBERATION] [ERROR] Invalid object (%1) at storage area", (typeOf _x)];};
};
} forEach _storedCrates;
switch (typeOf _x) do {
case KP_liberation_small_storage_building: {_storage_positions = KP_liberation_small_storage_positions;};
case KP_liberation_large_storage_building: {_storage_positions = KP_liberation_large_storage_positions;};
@ -78,10 +78,8 @@ if ((_price_s > 0) || (_price_a > 0) || (_price_f > 0)) then {
} forEach attachedObjects (_x);
if ((_price_s == 0) && (_price_a == 0) && (_price_f == 0)) exitWith {};
} forEach _storage_areas;
if ( _localtype == 8 ) then {
stats_blufor_soldiers_recruited = stats_blufor_soldiers_recruited + 10;
@ -95,7 +93,9 @@ if ((_price_s > 0) || (_price_a > 0) || (_price_f > 0)) then {
};
};
stats_ammo_spent = stats_ammo_spent + _price_a;
stats_supplies_spent = stats_supplies_spent + _price_s;
stats_ammo_spent = stats_ammo_spent + _price_a;
stats_fuel_spent = stats_fuel_spent + _price_f;
please_recalculate = true;
};

View File

@ -41,9 +41,9 @@ while {GRLIB_endgame == 0} do {
if (((count (attachedObjects _storage)) < 12) && !((_x select 7) == 3)) then {
private _crateType = KP_liberation_supply_crate;
switch (_x select 7) do {
case 1: {_crateType = KP_liberation_ammo_crate;};
case 2: {_crateType = KP_liberation_fuel_crate;};
default {_crateType = KP_liberation_supply_crate;};
case 1: {_crateType = KP_liberation_ammo_crate; stats_ammo_produced = stats_ammo_produced + 100;};
case 2: {_crateType = KP_liberation_fuel_crate; stats_fuel_produced = stats_fuel_produced + 100;};
default {_crateType = KP_liberation_supply_crate; stats_supplies_produced = stats_supplies_produced + 100;};
};
private _crate = [_crateType, 100, getPosATL _storage] call F_createCrate;