コード例 #1
0
ファイル: EntityManager2.py プロジェクト: Syrdni/AiBattle
    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()
コード例 #2
0
    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