Fix selling of units not visible

allow pending_deliveries to become negative again but still delete the delivery when the amount of a specific unit_type comes to exactly 0 to prevent emtpy group sizes

(cherry picked from ee8e8d4)
This commit is contained in:
RndName 2021-08-12 14:58:17 +02:00
parent 7754e5fd4d
commit 6febf546a8
No known key found for this signature in database
GPG Key ID: 5EF516FD9537F7C0
2 changed files with 4 additions and 3 deletions

View File

@ -8,6 +8,8 @@ Saves from 4.1.1 are compatible with 4.1.2.
## Fixes
* **[UI]** Selling of Units is now visible again in the UI dialog and shows the correct amount of sold units
# 4.1.1
Saves from 4.1.0 are compatible with 4.1.1.

View File

@ -39,9 +39,8 @@ class PendingUnitDeliveries:
def sell(self, units: dict[UnitType[Any], int]) -> None:
for k, v in units.items():
if self.units[k] > v:
self.units[k] -= v
else:
self.units[k] -= v
if self.units[k] == 0:
del self.units[k]
def refund_all(self, game: Game) -> None: