示例#1
0
 def energy_need_for_gid(gid: int, level: int) -> int:
     if (gid == 1) or (gid == 2) or (gid == 12):
         e = (10 * level) * (1.1**level)
         return round(e)
     if gid == 3:
         e = (30 * level) * (1.1**level)
         return round(e)
     # error! incorrect gid supplied?
     tt = XNTechTree_instance()
     item = tt.find_item_by_gid(gid)
     s = 'Don\'t know how to calculate energy need for gid={0} "{1}" ({2})'.format(
         gid, item.name, item.category)
     logger.error(s)
     raise RuntimeError(s)
示例#2
0
 def __init__(self, login_email: str, password: str):
     self._login_email = login_email
     self._password = password
     self._page_cache = XNovaPageCache()
     self._page_dnl = XNovaPageDownload()
     self._parsers = dict()
     # world info
     self._techtree = XNTechTree_instance()
     self._account = XNAccountInfo()
     self._flights = []
     self._planets = []
     self._server_time = datetime.datetime.now()
     self._new_messages_count = 0
     self._vacation_mode = False
     self._server_online_players = 0
     self._get_bonus_url = ''
     self._cur_planet_id = 0
     self._cur_planet_name = ''
     self._cur_planet_coords = XNCoords()