Files
aoe2-resource-simulator/aoe/types.py
2026-07-27 22:20:29 -04:00

170 lines
3.4 KiB
Python

from enum import Enum, IntEnum, auto
class Ages(IntEnum):
DARK = 0
FEUDAL = 1
CASTLE = 2
IMPERIAL = 3
class Buildings(Enum):
HOUSE = auto()
LUMBERCAMP = auto()
#MULECART = auto()
#SETTLEMENT = auto()
MILL = auto()
FARM = auto()
#PASTURE = auto()
MININGCAMP = auto()
DOCK = auto()
BARRACKS = auto()
STABLE = auto()
ARCHERYRANGE = auto()
PALISADEWALL = auto()
PALISADEGATE = auto()
OUTPOST = auto()
TOWNCENTER = auto()
BLACKSMITH = auto()
WATCHTOWER = auto()
STONEWALL = auto()
GATE = auto()
FISHTRAP = auto()
MARKET = auto()
UNIVERSITY = auto()
#CARAVANSERAI = auto()
SIEGEWORKSHOP = auto()
MONASTERY = auto()
#FORTIFIEDCHURCH = auto()
CASTLE = auto()
KREPOST = auto()
#DONJON = auto()
#HARBOR = auto()
#FEITORIA = auto()
BOMBARDTOWER = auto()
WONDER = auto()
class Tasks(Enum):
BERRIES = auto()
SHEEP = auto()
BOAR = auto()
HUNT = auto()
FARM = auto()
FISH_VILLAGER = auto()
FISH_SHIP_SHORE = auto()
FISH_SHIP_DEEP = auto()
FISHTRAP = auto()
WOOD = auto()
GOLD = auto()
RELIC = auto()
TRADECART = auto()
TRADECOG = auto()
STONE = auto()
BUILD = auto()
IDLE = auto()
class Research(Enum):
TOWNWATCH = auto()
TOWNPATROL = auto()
TREADMILLCRANE = auto()
MASONRY = auto()
ARCHITECTURE = auto()
HOARDINGS = auto()
CONSCRIPTION = auto()
WHEELBARROW = auto()
HANDCART = auto()
DOUBLEBITAXE = auto()
BOWSAW = auto()
TWOMANSAW = auto()
HORSECOLLAR = auto()
HEAVYPLOW = auto()
CROPROTATION = auto()
GOLDMINING = auto()
GOLDSHAFTMINING = auto()
STONEMINING = auto()
STONESHAFTMINING = auto()
CARAVAN = auto()
COINAGE = auto()
BANKING = auto()
GUILDS = auto()
FISHINGLINES = auto()
GILLNETS = auto()
DOMESTICATION = auto()
PASTORALISM = auto()
TRANSHUMANCE = auto()
REDEMPTION = auto()
ATONEMENT = auto()
HERBALMEDICINE = auto()
HERESY = auto()
SANCTITY = auto()
FERVOR = auto()
DEVOTION = auto()
FAITH = auto()
ILLUMINATION = auto()
BLOCKPRINTING = auto()
THEOCRACY = auto()
ARSON = auto()
GAMBESONS = auto()
SQUIRES = auto()
FORGING = auto()
IRONCASTING = auto()
BLASTFURNACE = auto()
SCALEMAILARMOR = auto()
CHAINMAILARMOR = auto()
PLATEMAILARMOR = auto()
THUMBRING = auto()
PARTHIANTACTICS = auto()
FLETCHING = auto()
BODKINARROW = auto()
BRACER = auto()
PADDEDARCHERARMOR = auto()
LEATHERARCHERARMOR = auto()
RINGARCHERARMOR = auto()
BALLISTICS = auto()
HEATEDSHOT = auto()
MURDERHOLES = auto()
ARROWSLITS = auto()
CHEMISTRY = auto()
SIEGEENGINEERS = auto()
BLOODLINES = auto()
HUSBANDRY = auto()
SCALEBARDINGARMOR = auto()
CHAINBARDINGARMOR = auto()
PLATEBARDINGARMOR = auto()
CAREENING = auto()
DRYDOCK = auto()
SHIPWRIGHT = auto()
CLINKERCONSTRUCTION = auto()
CARVELHULL = auto()
SIPHONS = auto()
INCENDIARIES = auto()
LOOM = auto()
SAPPERS = auto()
#SPIES = auto()
BOMBARDTOWER = auto()
class Resources(IntEnum):
FOOD = 0
WOOD = 1
GOLD = 2
STONE = 3
class Units(Enum):
VILLAGER = auto()
TRADECART = auto()
SPEARMAN = auto()
MILITIA = auto()
SCOUT = auto()
KNIGHT = auto()
SKIRMISHER = auto()
ARCHER = auto()