Passed
Pull Request — master (#226)
by Marek
01:42
created

AIs.ais_base.AI.__init__()   A

Complexity

Conditions 1

Size

Total Lines 6
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nop 2
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
#
2
#  Copyright 2001 - 2016 Ludek Smid [http://www.ospace.net/]
3
#
4
#  This file is part of Outer Space.
5
#
6
#  Outer Space 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
#  Outer Space 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 Outer Space; if not, write to the Free Software
18
#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
#
20
from ige import log
21
from ige.ospace import Const
22
from ige.ospace import Rules
23
from ige.ospace import Utils
24
25
import ai_tools as tool
26
27
class AI(object):
28
    def __init__(self, client):
29
        self.client = client
30
        self.db = client.db
31
        self.player = client.getPlayer()
32
33
        self.data = tool.tool_parseDB(self.client, self.db)
34
35
    def economy_manager(self):
36
        raise NotImplementedError
37
38
    def defense_manager(self):
39
        raise NotImplementedError
40
41
    def offense_manager(self):
42
        raise NotImplementedError
43
44
    def research_manager(self):
45
        raise NotImplementedError
46
47
    def diplomacy_manager(self):
48
        raise NotImplementedError
49
50
    def run(self):
51
        self.economy_manager()
52
        self.defense_manager()
53
        self.offense_manager()
54
        self.research_manager()
55
        self.diplomacy_manager()
56
        
57