170 lines
3.4 KiB
Python
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()
|