139 lines
6.7 KiB
Python
139 lines
6.7 KiB
Python
from aoe.types import *
|
|
|
|
|
|
|
|
class Times():
|
|
|
|
|
|
def compute_build_time(self, building, num_builders):
|
|
solo_build_time = self.build_times[building]
|
|
build_time = 3*solo_build_time/(num_builders + 2)
|
|
return build_time
|
|
|
|
|
|
def __init__(self):
|
|
self.build_times = {
|
|
Ages.FEUDAL: 130,
|
|
Ages.CASTLE: 160,
|
|
Ages.IMPERIAL: 190,
|
|
Buildings.HOUSE: 25,
|
|
Buildings.LUMBERCAMP: 35,
|
|
#Buildings.MULECART = auto()
|
|
#Buildings.SETTLEMENT = auto()
|
|
Buildings.MILL: 35,
|
|
Buildings.FARM: 15,
|
|
#Buildings.PASTURE = auto()
|
|
Buildings.MININGCAMP: 35,
|
|
Buildings.DOCK: 35,
|
|
Buildings.BARRACKS: 50,
|
|
Buildings.STABLE: 50,
|
|
Buildings.ARCHERYRANGE: 50,
|
|
Buildings.PALISADEWALL: 7,
|
|
Buildings.PALISADEGATE: 30,
|
|
Buildings.OUTPOST: 15,
|
|
Buildings.TOWNCENTER: 150,
|
|
Buildings.BLACKSMITH: 40,
|
|
Buildings.WATCHTOWER: 80,
|
|
Buildings.STONEWALL: 10,
|
|
Buildings.GATE: 70,
|
|
Buildings.FISHTRAP: 40,
|
|
Buildings.MARKET: 60,
|
|
Buildings.UNIVERSITY: 60,
|
|
#Buildings.CARAVANSERAI: 60,
|
|
Buildings.SIEGEWORKSHOP: 40,
|
|
Buildings.MONASTERY: 40,
|
|
#Buildings.FORTIFIEDCHURCH: 40,
|
|
Buildings.CASTLE: 200,
|
|
Buildings.KREPOST: 150,
|
|
#Buildings.DONJON: 83,
|
|
#Buildings.HARBOR: 35,
|
|
#Buildings.FEITORIA: 120,
|
|
Buildings.BOMBARDTOWER: 80,
|
|
Buildings.WONDER: 3500,
|
|
Research.TOWNWATCH: 25,
|
|
Research.TOWNPATROL: 40,
|
|
Research.TREADMILLCRANE: 20,
|
|
Research.MASONRY: 50,
|
|
Research.ARCHITECTURE: 70,
|
|
Research.HOARDINGS: 75,
|
|
Research.CONSCRIPTION: 60,
|
|
Research.WHEELBARROW: 75,
|
|
Research.HANDCART: 55,
|
|
Research.DOUBLEBITAXE: 25,
|
|
Research.BOWSAW: 50,
|
|
Research.TWOMANSAW: 100,
|
|
Research.HORSECOLLAR: 20,
|
|
Research.HEAVYPLOW: 40,
|
|
Research.CROPROTATION: 70,
|
|
Research.GOLDMINING: 30,
|
|
Research.GOLDSHAFTMINING: 75,
|
|
Research.STONEMINING: 30,
|
|
Research.STONESHAFTMINING: 75,
|
|
Research.CARAVAN: 40,
|
|
Research.COINAGE: 70,
|
|
Research.BANKING: 70,
|
|
Research.GUILDS: 50,
|
|
Research.FISHINGLINES: 20,
|
|
Research.GILLNETS: 45,
|
|
Research.DOMESTICATION: 20,
|
|
Research.PASTORALISM: 40,
|
|
Research.TRANSHUMANCE: 70,
|
|
Research.REDEMPTION: 50,
|
|
Research.ATONEMENT: 40,
|
|
Research.HERBALMEDICINE: 35,
|
|
Research.HERESY: 60,
|
|
Research.SANCTITY: 60,
|
|
Research.FERVOR: 50,
|
|
Research.DEVOTION: 40,
|
|
Research.FAITH: 60,
|
|
Research.ILLUMINATION: 65,
|
|
Research.BLOCKPRINTING: 55,
|
|
Research.THEOCRACY: 75,
|
|
Research.ARSON: 25,
|
|
Research.GAMBESONS: 25,
|
|
Research.SQUIRES: 40,
|
|
Research.FORGING: 50,
|
|
Research.IRONCASTING: 75,
|
|
Research.BLASTFURNACE: 100,
|
|
Research.SCALEMAILARMOR: 40,
|
|
Research.CHAINMAILARMOR: 55,
|
|
Research.PLATEMAILARMOR: 70,
|
|
Research.THUMBRING: 45,
|
|
Research.PARTHIANTACTICS: 65,
|
|
Research.FLETCHING: 30,
|
|
Research.BODKINARROW: 35,
|
|
Research.BRACER: 40,
|
|
Research.PADDEDARCHERARMOR: 40,
|
|
Research.LEATHERARCHERARMOR: 55,
|
|
Research.RINGARCHERARMOR: 70,
|
|
Research.BALLISTICS: 60,
|
|
Research.HEATEDSHOT: 30,
|
|
Research.MURDERHOLES: 35,
|
|
Research.ARROWSLITS: 25,
|
|
Research.CHEMISTRY: 100,
|
|
Research.SIEGEENGINEERS: 45,
|
|
Research.BLOODLINES: 50,
|
|
Research.HUSBANDRY: 40,
|
|
Research.SCALEBARDINGARMOR: 45,
|
|
Research.CHAINBARDINGARMOR: 60,
|
|
Research.PLATEBARDINGARMOR: 75,
|
|
Research.CAREENING: 50,
|
|
Research.DRYDOCK: 60,
|
|
Research.SHIPWRIGHT: 60,
|
|
Research.CLINKERCONSTRUCTION: 50,
|
|
Research.CARVELHULL: 60,
|
|
Research.SIPHONS: 45,
|
|
Research.INCENDIARIES: 50,
|
|
Research.LOOM: 50,
|
|
Research.SAPPERS: 10,
|
|
Research.BOMBARDTOWER: 60,
|
|
Units.VILLAGER: 25,
|
|
Units.TRADECART: 50,
|
|
Units.SPEARMAN: 22,
|
|
Units.MILITIA: 21,
|
|
Units.SCOUT: 30,
|
|
Units.KNIGHT: 30,
|
|
Units.SKIRMISHER: 22,
|
|
Units.ARCHER: 35,
|
|
}
|