Buy food if unable to work/train because of food shortage

This commit is contained in:
Eriks K 2020-12-14 13:51:16 +02:00
parent a9bc78b701
commit 5806ccb6ca

View File

@ -2304,7 +2304,7 @@ class CitizenSocial(BaseCitizen):
return self._get_main_city_data_residents(city_id, params={"search": name}).json() return self._get_main_city_data_residents(city_id, params={"search": name}).json()
class CitizenTasks(BaseCitizen): class CitizenTasks(CitizenEconomy):
tg_contract: dict = {} tg_contract: dict = {}
ot_points: int = 0 ot_points: int = 0
next_ot_time: datetime = None next_ot_time: datetime = None
@ -2322,6 +2322,8 @@ class CitizenTasks(BaseCitizen):
if js.get('message') in ['employee', 'money']: if js.get('message') in ['employee', 'money']:
self.resign_from_employer() self.resign_from_employer()
self.find_new_job() self.find_new_job()
elif js.get('message') in ['not_enough_health_food']:
self.buy_food(120)
self.update_citizen_info() self.update_citizen_info()
self.work() self.work()
else: else:
@ -2376,6 +2378,8 @@ class CitizenTasks(BaseCitizen):
else: else:
if r.json().get('message') == 'employee': if r.json().get('message') == 'employee':
self.find_new_job() self.find_new_job()
elif r.json().get('message') == 'not_enough_health_food':
self.buy_food(120)
self.reporter.report_action("WORK_OT", r.json()) self.reporter.report_action("WORK_OT", r.json())
elif self.energy.food_fights < 1 and self.ot_points >= 24: elif self.energy.food_fights < 1 and self.ot_points >= 24:
self._eat("blue") self._eat("blue")