def craftsmanNeeded(): if EntityManager.craftsmenCount > 0: return False for id in EntityManager.craftsmen: if EntityManager.craftsmen[id].building == None: return False return BuildingManager.findEmptyBuilding( ) or BuildingManager.getWorksite()
def execute(craftsman): # Check if an empty building exists craftsman.building = BuildingManager.findEmptyBuilding() if craftsman.building: craftsman.building.craftsmanId = craftsman.id craftsman.changeState(WorkInBuilding) return # Check if an empty worksite exists craftsman.building = BuildingManager.getWorksite() if craftsman.building: craftsman.changeState(BuildBuilding) return