first commit

This commit is contained in:
2023-01-22 11:12:57 +01:00
commit 841b49caec
4 changed files with 56 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
from base_agent import BaseAgent
class AutoProductionAgent(BaseAgent):
"""
Automaticaly produces commodity if in business inventory
"""
def __init__(self,business) -> None:
super().__init__()
self.business=business
self.prod=business.production
def can_produce(self):
# If can produce item
for k,cost in self.prod.items():
if cost > self.business.inventory[k]:
return False
return True
def tick(self):
if not self.can_produce():
return
# remove cost from inventory
for k,cost in self.prod.items():
self.business.inventory[k]-=cost
# add commodity
self.business.inventory[self.prod['name']]+=self.prod["amount"]