@@ -98,9 +98,11 @@ namespace Content.Server.Cargo.Systems
|
|||||||
{
|
{
|
||||||
_timer -= Delay;
|
_timer -= Delay;
|
||||||
|
|
||||||
foreach (var account in EntityQuery<StationBankAccountComponent>())
|
var stationQuery = EntityQueryEnumerator<StationBankAccountComponent>();
|
||||||
|
while (stationQuery.MoveNext(out var uid, out var bank))
|
||||||
{
|
{
|
||||||
account.Balance += account.IncreasePerSecond * Delay;
|
var balanceToAdd = bank.IncreasePerSecond * Delay;
|
||||||
|
UpdateBankAccount(uid, bank, balanceToAdd);
|
||||||
}
|
}
|
||||||
|
|
||||||
var query = EntityQueryEnumerator<CargoOrderConsoleComponent>();
|
var query = EntityQueryEnumerator<CargoOrderConsoleComponent>();
|
||||||
@@ -226,7 +228,7 @@ namespace Content.Server.Cargo.Systems
|
|||||||
$"{ToPrettyString(player):user} approved order [orderId:{order.OrderId}, quantity:{order.OrderQuantity}, product:{order.ProductId}, requester:{order.Requester}, reason:{order.Reason}] with balance at {bank.Balance}");
|
$"{ToPrettyString(player):user} approved order [orderId:{order.OrderId}, quantity:{order.OrderQuantity}, product:{order.ProductId}, requester:{order.Requester}, reason:{order.Reason}] with balance at {bank.Balance}");
|
||||||
|
|
||||||
orderDatabase.Orders.Remove(order);
|
orderDatabase.Orders.Remove(order);
|
||||||
DeductFunds(bank, cost);
|
UpdateBankAccount(station.Value, bank, -cost);
|
||||||
UpdateOrders(station.Value);
|
UpdateOrders(station.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -549,11 +551,6 @@ namespace Content.Server.Cargo.Systems
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DeductFunds(StationBankAccountComponent component, int amount)
|
|
||||||
{
|
|
||||||
component.Balance = Math.Max(0, component.Balance - amount);
|
|
||||||
}
|
|
||||||
|
|
||||||
#region Station
|
#region Station
|
||||||
|
|
||||||
private bool TryGetOrderDatabase([NotNullWhen(true)] EntityUid? stationUid, [MaybeNullWhen(false)] out StationCargoOrderDatabaseComponent dbComp)
|
private bool TryGetOrderDatabase([NotNullWhen(true)] EntityUid? stationUid, [MaybeNullWhen(false)] out StationCargoOrderDatabaseComponent dbComp)
|
||||||
|
|||||||
Reference in New Issue
Block a user