class nanite_factory_class: level = levels[5] data = OGame.collect_status(status[5]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=1000000 * 2 ** level, crystal=500000 * 2 ** level, deuterium=100000 * 2 ** level)
def convert(sprites, quantity): bids = [] for sprite, amount in zip(sprites, quantity): amount = amount.replace('.', '') if 'metal' in sprite: bids.append(const.resources(metal=amount)) elif 'crystal' in sprite: bids.append(const.resources(crystal=amount)) elif 'deuterium' in sprite: bids.append(const.resources(deuterium=amount)) elif 'ship' in sprite: shipId = int(sprite.replace('ship', '')) bids.append([shipId, amount, 'shipyard']) else: continue return bids
class repair_dock_class: level = levels[7] data = OGame.collect_status(status[7]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=int(40 * 5 ** level), deuterium=int(10 * 5 ** level))
class metal_storage_class: level = supply_buildings[5] is_possible = False if 'technology="22"\n data-status="on"' in response: is_possible = True in_construction = False if '''data-technology="22"\n data-status="active"''' in response: in_construction = True cost = const.resources(metal=int(1000 * 2**level))
class solar_plant_class: level = supply_buildings[3] is_possible = False if 'technology="4"\n data-status="on"' in response: is_possible = True in_construction = False if '''data-technology="4"\n data-status="active"''' in response: in_construction = True cost = const.resources(metal=int(75 * 1.5**level), crystal=int(30 * 1.5**level))
class deuterium_mine_class: level = supply_buildings[2] is_possible = False if 'technology="3"\n data-status="on"' in response: is_possible = True in_construction = False if '''data-technology="3"\n data-status="active"''' in response: in_construction = True cost = const.resources(metal=int(225 * 1.5**level), crystal=int(75 * 1.5**level))
class crystal_mine_class: level = supply_buildings[1] is_possible = False if 'technology="2"\n data-status="on"' in response: is_possible = True in_construction = False if '''data-technology="2"\n data-status="active"''' in response: in_construction = True cost = const.resources(metal=int(48 * 1.6**level), crystal=int(24 * 1.6**level))
class fusion_plant_class: level = supply_buildings[4] is_possible = False if 'technology="12"\n data-status="on"' in response: is_possible = True in_construction = False if '''data-technology="12"\n data-status="active"''' in response: in_construction = True cost = const.resources(metal=int(900 * 1.8**level), crystal=int(360 * 1.8**level), deuterium=int(180 * 1.8**level))
class bid: id = item[id_int + 16: id_int + 25].split('"')[0] offer = None price = None is_ships = False is_resources = False is_possible = False if to_buy_item_type[0] == 'ship': is_ships = True offer = to_buy_item_type[1], to_buy_item_amount, 'shipyard' else: is_resources = True if 'metal' in to_buy_item_type[1]: offer = const.resources(metal=to_buy_item_amount) elif 'crystal' in to_buy_item_type[1]: offer = const.resources(crystal=to_buy_item_amount) elif 'deuterium' in to_buy_item_type[1]: offer = const.resources(deuterium=to_buy_item_amount) if 'metal' in to_pay_item_type[1]: price = const.resources(metal=to_pay_item_amount) elif 'crystal' in to_pay_item_type[1]: price = const.resources(crystal=to_pay_item_amount) elif 'deuterium' in to_pay_item_type[1]: price = const.resources(deuterium=to_pay_item_amount) if 'enabled' in class_sprite[2]: is_possible = True
class fusion_plant_class: level = levels[4] data = OGame.collect_status(status[4]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=900 * 1.8 ** level, crystal=360 * 1.8 ** level, deuterium=180 * 1.8 ** level)
class sensor_phalanx_class: level = levels[3] data = OGame.collect_status(status[3]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=10000 * 2 ** level, crystal=20000 * 2 ** level, deuterium=10000 * 2 ** level)
class jump_gate_class: level = levels[4] data = OGame.collect_status(status[4]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=10000 * 2 ** level, crystal=20000 * 2 ** level, deuterium=10000 * 2 ** level)
class metal_mine_class: level = levels[0] data = OGame.collect_status(status[0]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=60 * 1.5 ** level, crystal=15 * 1.5 ** level)
class robotics_factory_class: level = levels[0] data = OGame.collect_status(status[0]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=400 * 2 ** level, crystal=120 * 2 ** level, deuterium=200 * 2 ** level)
class crystal_mine_class: level = levels[1] data = OGame.collect_status(status[1]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=48 * 1.6 ** level, crystal=24 * 1.6 ** level)
class terraformer_class: level = levels[6] data = OGame.collect_status(status[6]) is_possible = data[0] in_construction = data[1] cost = const.resources(crystal=50000 * 2 ** level, deuterium=100000 * 2 ** level)
class alliance_depot_class: level = levels[3] data = OGame.collect_status(status[3]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=10000 * 2 ** level, crystal=20000 * 2 ** level)
class research_laboratory_class: level = levels[2] data = OGame.collect_status(status[2]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=200 * 2 ** level, crystal=400 * 2 ** level, deuterium=200 * 2 ** level)
class deuterium_storage_class: level = levels[7] data = OGame.collect_status(status[7]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=1000 * 2 ** level, crystal=1000 * 2 ** level)
class deuterium_mine_class: level = levels[2] data = OGame.collect_status(status[2]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=225 * 1.5 ** level, crystal=75 * 1.5 ** level)
class solar_plant_class: level = levels[3] data = OGame.collect_status(status[3]) is_possible = data[0] in_construction = data[1] cost = const.resources(metal=75 * 1.5 ** level, crystal=30 * 1.5 ** level)