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, }