mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Move the tgo value calculation from UI to the tgo
This commit is contained in:
parent
de76276a4d
commit
bc76efaea6
@ -254,6 +254,11 @@ class TheaterGroundObject(MissionTarget, SidcDescribable, ABC):
|
|||||||
def purchasable(self) -> bool:
|
def purchasable(self) -> bool:
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
|
@property
|
||||||
|
def value(self) -> int:
|
||||||
|
"""The value of all units of the Ground Objects"""
|
||||||
|
return sum(u.unit_type.price for u in self.units if u.unit_type and u.alive)
|
||||||
|
|
||||||
def group_by_name(self, name: str) -> Optional[TheaterGroup]:
|
def group_by_name(self, name: str) -> Optional[TheaterGroup]:
|
||||||
for group in self.groups:
|
for group in self.groups:
|
||||||
if group.name == name:
|
if group.name == name:
|
||||||
|
|||||||
@ -217,11 +217,7 @@ class QGroundObjectMenu(QDialog):
|
|||||||
def update_total_value(self):
|
def update_total_value(self):
|
||||||
if not self.ground_object.purchasable:
|
if not self.ground_object.purchasable:
|
||||||
return
|
return
|
||||||
self.total_value = sum(
|
self.total_value = self.ground_object.value
|
||||||
u.unit_type.price
|
|
||||||
for u in self.ground_object.units
|
|
||||||
if u.unit_type and u.alive
|
|
||||||
)
|
|
||||||
if self.sell_all_button is not None:
|
if self.sell_all_button is not None:
|
||||||
self.sell_all_button.setText("Disband (+$" + str(self.total_value) + "M)")
|
self.sell_all_button.setText("Disband (+$" + str(self.total_value) + "M)")
|
||||||
|
|
||||||
@ -248,7 +244,7 @@ class QGroundObjectMenu(QDialog):
|
|||||||
|
|
||||||
def sell_all(self):
|
def sell_all(self):
|
||||||
self.update_total_value()
|
self.update_total_value()
|
||||||
self.game.blue.budget = self.game.blue.budget + self.total_value
|
self.game.blue.budget += self.total_value
|
||||||
self.ground_object.groups = []
|
self.ground_object.groups = []
|
||||||
self.update_game()
|
self.update_game()
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user