Package horizons :: Package ai :: Package aiplayer :: Package building :: Module saltponds
[hide private]
[frames] | no frames]

Source Code for Module horizons.ai.aiplayer.building.saltponds

 1  # ################################################### 
 2  # Copyright (C) 2008-2017 The Unknown Horizons Team 
 3  # team@unknown-horizons.org 
 4  # This file is part of Unknown Horizons. 
 5  # 
 6  # Unknown Horizons is free software; you can redistribute it and/or modify 
 7  # it under the terms of the GNU General Public License as published by 
 8  # the Free Software Foundation; either version 2 of the License, or 
 9  # (at your option) any later version. 
10  # 
11  # This program is distributed in the hope that it will be useful, 
12  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
13  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
14  # GNU General Public License for more details. 
15  # 
16  # You should have received a copy of the GNU General Public License 
17  # along with this program; if not, write to the 
18  # Free Software Foundation, Inc., 
19  # 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA 
20  # ################################################### 
21   
22  from horizons.ai.aiplayer.basicbuilder import BasicBuilder 
23  from horizons.ai.aiplayer.building import AbstractBuilding 
24  from horizons.ai.aiplayer.buildingevaluator import BuildingEvaluator 
25  from horizons.ai.aiplayer.constants import BUILDING_PURPOSE 
26  from horizons.constants import BUILDINGS 
27 28 29 -class AbstractSaltPonds(AbstractBuilding):
30 @property
31 - def evaluator_class(self):
33 34 @classmethod
35 - def register_buildings(cls):
37
38 39 -class SaltPondsEvaluator(BuildingEvaluator):
40 @classmethod
41 - def create(cls, area_builder, x, y, orientation):
42 builder = BasicBuilder.create(BUILDINGS.SALT_PONDS, (x, y), orientation) 43 alignment = cls._get_alignment(area_builder, builder.position.tuple_iter()) 44 return SaltPondsEvaluator(area_builder, builder, alignment)
45 46 @property
47 - def purpose(self):
49 50 51 AbstractSaltPonds.register_buildings() 52