{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"src/codegen/common.sol","id":87322,"exportedSymbols":{"CombatArchetypes":[87309],"StructureTypes":[87321],"TerrainTypes":[87314],"UnitTypes":[87294]},"nodeType":"SourceUnit","src":"32:585:175","nodes":[{"id":87282,"nodeType":"PragmaDirective","src":"32:25:175","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":87294,"nodeType":"EnumDefinition","src":"107:142:175","nodes":[],"canonicalName":"UnitTypes","members":[{"id":87283,"name":"Unknown","nameLocation":"126:7:175","nodeType":"EnumValue","src":"126:7:175"},{"id":87284,"name":"Swordsman","nameLocation":"137:9:175","nodeType":"EnumValue","src":"137:9:175"},{"id":87285,"name":"Pikeman","nameLocation":"150:7:175","nodeType":"EnumValue","src":"150:7:175"},{"id":87286,"name":"Halberdier","nameLocation":"161:10:175","nodeType":"EnumValue","src":"161:10:175"},{"id":87287,"name":"Pillager","nameLocation":"175:8:175","nodeType":"EnumValue","src":"175:8:175"},{"id":87288,"name":"Knight","nameLocation":"187:6:175","nodeType":"EnumValue","src":"187:6:175"},{"id":87289,"name":"Dragoon","nameLocation":"197:7:175","nodeType":"EnumValue","src":"197:7:175"},{"id":87290,"name":"Archer","nameLocation":"208:6:175","nodeType":"EnumValue","src":"208:6:175"},{"id":87291,"name":"Catapult","nameLocation":"218:8:175","nodeType":"EnumValue","src":"218:8:175"},{"id":87292,"name":"Marksman","nameLocation":"230:8:175","nodeType":"EnumValue","src":"230:8:175"},{"id":87293,"name":"Brute","nameLocation":"242:5:175","nodeType":"EnumValue","src":"242:5:175"}],"name":"UnitTypes","nameLocation":"112:9:175"},{"id":87309,"nodeType":"EnumDefinition","src":"251:194:175","nodes":[],"canonicalName":"CombatArchetypes","members":[{"id":87295,"name":"Unknown","nameLocation":"277:7:175","nodeType":"EnumValue","src":"277:7:175"},{"id":87296,"name":"Swordsman","nameLocation":"288:9:175","nodeType":"EnumValue","src":"288:9:175"},{"id":87297,"name":"Pikeman","nameLocation":"301:7:175","nodeType":"EnumValue","src":"301:7:175"},{"id":87298,"name":"Halberdier","nameLocation":"312:10:175","nodeType":"EnumValue","src":"312:10:175"},{"id":87299,"name":"Pillager","nameLocation":"326:8:175","nodeType":"EnumValue","src":"326:8:175"},{"id":87300,"name":"Knight","nameLocation":"338:6:175","nodeType":"EnumValue","src":"338:6:175"},{"id":87301,"name":"Dragoon","nameLocation":"348:7:175","nodeType":"EnumValue","src":"348:7:175"},{"id":87302,"name":"Archer","nameLocation":"359:6:175","nodeType":"EnumValue","src":"359:6:175"},{"id":87303,"name":"Catapult","nameLocation":"369:8:175","nodeType":"EnumValue","src":"369:8:175"},{"id":87304,"name":"Marksman","nameLocation":"381:8:175","nodeType":"EnumValue","src":"381:8:175"},{"id":87305,"name":"Settlement","nameLocation":"393:10:175","nodeType":"EnumValue","src":"393:10:175"},{"id":87306,"name":"SpawnSettlement","nameLocation":"407:15:175","nodeType":"EnumValue","src":"407:15:175"},{"id":87307,"name":"GoldMine","nameLocation":"426:8:175","nodeType":"EnumValue","src":"426:8:175"},{"id":87308,"name":"Brute","nameLocation":"438:5:175","nodeType":"EnumValue","src":"438:5:175"}],"name":"CombatArchetypes","nameLocation":"256:16:175"},{"id":87314,"nodeType":"EnumDefinition","src":"447:62:175","nodes":[],"canonicalName":"TerrainTypes","members":[{"id":87310,"name":"Unknown","nameLocation":"469:7:175","nodeType":"EnumValue","src":"469:7:175"},{"id":87311,"name":"Grass","nameLocation":"480:5:175","nodeType":"EnumValue","src":"480:5:175"},{"id":87312,"name":"Mountain","nameLocation":"489:8:175","nodeType":"EnumValue","src":"489:8:175"},{"id":87313,"name":"Forest","nameLocation":"501:6:175","nodeType":"EnumValue","src":"501:6:175"}],"name":"TerrainTypes","nameLocation":"452:12:175"},{"id":87321,"nodeType":"EnumDefinition","src":"511:105:175","nodes":[],"canonicalName":"StructureTypes","members":[{"id":87315,"name":"Unknown","nameLocation":"535:7:175","nodeType":"EnumValue","src":"535:7:175"},{"id":87316,"name":"Settlement","nameLocation":"546:10:175","nodeType":"EnumValue","src":"546:10:175"},{"id":87317,"name":"SpawnSettlement","nameLocation":"560:15:175","nodeType":"EnumValue","src":"560:15:175"},{"id":87318,"name":"WoodenWall","nameLocation":"579:10:175","nodeType":"EnumValue","src":"579:10:175"},{"id":87319,"name":"GoldMine","nameLocation":"593:8:175","nodeType":"EnumValue","src":"593:8:175"},{"id":87320,"name":"GoldCache","nameLocation":"605:9:175","nodeType":"EnumValue","src":"605:9:175"}],"name":"StructureTypes","nameLocation":"516:14:175"}],"license":"MIT"},"id":175}