Files
aoe2-resource-simulator/aoe/gather.py
2026-07-26 20:26:36 -04:00

60 lines
2.7 KiB
Python

from aoe.types import *
class Gather():
def __init__(self):
self.gather_rates = {
Tasks.BERRIES: {Resources.FOOD: 18.6/60},
Tasks.SHEEP: {Resources.FOOD: 19.8/60},
Tasks.BOAR: {Resources.FOOD: 24.6/60},
Tasks.HUNT: {Resources.FOOD: 24.6/60},
Tasks.FARM: {Resources.FOOD: 20/60},
Tasks.FISH_VILLAGER: {Resources.FOOD: 25.8/60},
Tasks.FISH_SHIP_SHORE: {Resources.FOOD: 16.8/60},
Tasks.FISH_SHIP_DEEP: {Resources.FOOD: 29.4/60},
Tasks.FISHTRAP: {Resources.FOOD: 21/60},
Tasks.WOOD: {Resources.WOOD: 23.4/60},
Tasks.GOLD: {Resources.GOLD: 22.8/60},
Tasks.TRADECART: {Resources.GOLD: 25.9/60},
Tasks.TRADECOG: {Resources.GOLD: 25.9/60},
Tasks.RELIC: {Resources.GOLD: 30/60},
Tasks.STONE: {Resources.STONE: 21.6/60},
Tasks.BUILD: {},
Tasks.IDLE: {},
}
self.required_gather_buildings = {
Tasks.BERRIES: [set([Buildings.MILL]),
set([Buildings.TOWNCENTER])],
Tasks.SHEEP: [set([Buildings.MILL]),
set([Buildings.TOWNCENTER])],
Tasks.BOAR: [set([Buildings.MILL]),
set([Buildings.TOWNCENTER])],
Tasks.HUNT: [set([Buildings.MILL]),
set([Buildings.TOWNCENTER])],
Tasks.FARM: [set([Buildings.FARM, Buildings.MILL]),
set([Buildings.FARM, Buildings.TOWNCENTER])],
Tasks.FISH_VILLAGER: [set([Buildings.DOCK]),
set([Buildings.MILL]),
set([Buildings.TOWNCENTER])],
Tasks.FISH_SHIP_SHORE: [set([Buildings.DOCK])],
Tasks.FISH_SHIP_DEEP: [set([Buildings.DOCK])],
Tasks.FISHTRAP: [set([Buildings.DOCK, Buildings.FISHTRAP])],
Tasks.WOOD: [set([Buildings.LUMBERCAMP]),
set([Buildings.TOWNCENTER])],
Tasks.GOLD: [set([Buildings.MININGCAMP]),
set([Buildings.TOWNCENTER])],
Tasks.TRADECART: [set([Buildings.MARKET])],
Tasks.TRADECOG: [set([Buildings.DOCK])],
#Tasks.RELIC: [set([Buildings.MONASTERY])],
Tasks.STONE: [set([Buildings.MININGCAMP]),
set([Buildings.TOWNCENTER])],
Tasks.BUILD: [],
Tasks.IDLE: [],
}
self.improved_gather_buildings = {}