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)
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()