]> jfr.im git - irc/rizon/acid.git/blob - pyva/src/main/python/esim/api/region.py
.gitignore: Ignore all pyva logs
[irc/rizon/acid.git] / pyva / src / main / python / esim / api / region.py
1 import map
2 import utils
3 from decimal import Decimal
4
5
6 def from_id(id):
7 id = int(id)
8 r = utils.get_region_by_id(id)
9 r_reg = map.get_region_from_regions(r)
10 r_map = map.get_region_from_map(r)
11 return Region(r_reg, r_map)
12
13 def from_name(name):
14 r = utils.get_region_by_name(name)
15 r_reg = map.get_region_from_regions(r)
16 r_map = map.get_region_from_map(r)
17 return Region(r_reg, r_map)
18
19 class Region:
20 def __init__(self, r, m):
21 self.name = r['name']
22 self.id = r['id']
23 self.country = map.get_country_by_id(r['homeCountry'])
24 self.is_capital = r['capital']
25 self.population = m['population']
26
27 if m['occupantId'] == self.country['id']:
28 self.occupied = False
29 else:
30 self.occupied = map.get_country_by_id(m['occupantId'])
31
32 if r['rawRichness'] != 'NONE':
33 self.richness = r['rawRichness'].lower()
34 self.resource = r['resource'].lower()
35 else:
36 self.richness = None
37 self.resource = None
38
39 self.active_battle = m['battle']
40 self.def_buildings = m['defensiveBuildings']
41 self.companies = m['companies']
42
43 self.borders = [utils.get_region_by_id(x) for x in r['neighbours']]