- Regions
- AideRequests
- DefenseRequests
- InvadeRequests
- Villages
- Outposts
- AideRequests
- InvadeRequests
- DefenseRequests
- Military
- Sources
- Spawners
- Minerals
- Towers
- Controller
- Blueprint
- Military
- Sources
- Minerals
- Blueprint
- Sources
- Minerals
- Blueprint
- Miner
- Container
- Haulers
- TicksToTravel
- Path
- SpawnRequests
- Village
- Upgrader
- Container
- Haulers
- VillageScore
- Structures
- Roads
- Source
- Post
- Container
- Maybe not needed
- Route
- TicksToSpawn
- PickUp
- DropOff
- Route
- Post
- Container
- Route
- TicksToSpawn
- RoomsExplored
- Class
- Role
- TicksToSpawn
- EnergyCost
- CreepMemory
- targetRoom
- Role
- targetRoom
- Role
- Kingdom
- Regions
- Villages
- Sources
- Miner
- Container
- Haulers
- Minerals
- Miner
- Container
- Haulers
- Controller
- Container
- Upgrader
- Haulers
- Spawners
- SpawnRequests
- Sources
- Outposts
- Sources
- Miner
- Container
- Haulers
- Minerals
- Miner
- Container
- Haulers
- Sources
- Villages
- Regions
- Clean up kingdom memory
- Check Requests
- Aide Request
- Find Nearest Regions
- Issue Aid Decree to the desired Region
- Find Nearest Regions
- Defense Request
- Find Nearest Regions
- Issue Defense Decree to the desired Region
- Find Nearest Regions
- Invade Request
- Find Nearest Regions
- Issue Invade Decree to the desired Region
- Find Nearest Regions
- Aide Request
- Iterate Over Regions
- Clean up region memory
- Check Requests
- if Requests surpass capability, forward requests to Region
- Region Doesn’t container viable villages
- Villages that are just starting out, or have no spawns
- Region has too many requests
- Region Doesn’t container viable villages
- Aide Request
- Find Nearest Villages
- Issue Aid Decree to the desired outpost/village
- Find Nearest Villages
- Defense Request
- Find Nearest Villages
- Issue Defense Decree to the desired outpost/village
- Find Nearest Villages
- Invade Request
- Find Nearest Villages
- Issue Invade Decree to the desired badlands/enemy village
- Find Nearest Villages
- if Requests surpass capability, forward requests to Region
- Check Decrees
- Aide Decree
- Find Least stress Village
- Issue Aid Decree
- Find Least stress Village
- Defense Decree
- Find Least stress Village
- Issue Defense Decree
- Find Least stress Village
- Invade Decree
- Find Least stress Village
- Issue Invade Decree
- Find Least stress Village
- Aide Decree
- Iterate Over villages
- Iterate Over Outposts
- Clean up village memory
- Check Requests
- if Requests surpass capability, forward requests to Region
- Village has no spawner
- Village has too many requests
- Spawn Requests
- Verify energy requirement met
- Find idle spawner
- Issue Spawn Decree to spawner
- Find idle spawner
- Verify energy requirement met
- if Requests surpass capability, forward requests to Region
- Ensure Village is in a state to aide
- Check Decrees
- Aide Decree
- Issue Spawn Request For needed aide
- Defense Decree
- Issue Spawn Request For needed aide
- Invade Decree
- Issue Spawn Request For needed aide
- Aide Decree
- Check Decrees
- Verify Blueprint exists
- If not, generate blueprint
- Execute Blueprint
- Iterate Over Sources
- Check For Construction Sites
- If any and “Laborers assigned to room and/or requested” < 3
- Issues Spawn Request to make up the difference in Laborers
- If any and “Laborers assigned to room and/or requested” < 3
- Clean up outpost memory
- Verify Blueprint exists
- If not, generate blueprint
- Execute Blueprint
- Iterate Over Sources
- Check For Construction Sites
- If any and “Laborers assigned to room and/or requested” < 3
- Issues Spawn Request to make up the difference in Laborers
- If any and “Laborers assigned to room and/or requested” < 3
- Clean up Source memory
- Verify miner exists
- if Not, send spawn request to village/region
- iterate over structures
- ensure the structure/construction site exits
- if not, request construction site
- ensure the structure/construction site exits
determine the ideal location for all structures/roads and store that information in memory. Based on available resources, determine the villageScore.