evo-civ6-adjacency-rules
Encodes all Civ6 Gathering Storm district adjacency bonus rules, placement validity, population limits, and civ-specific modifiers.
SKILL.mdtasks-evolved/civ6-adjacency-optimizer/environment/skills/evo-civ6-adjacency-rules/SKILL.md
GitHubevo-civ6-adjacency-rules
Computes adjacency bonuses for Civ6 districts.
Usage
import sys
sys.path.insert(0, '/app/environment/skills/evo-civ6-adjacency-rules/scripts')
from utils import calculate_adjacency_bonus, is_valid_district_placement, max_specialty_districts, is_valid_city_center
bonus = calculate_adjacency_bonus(map_data, x, y, 'CAMPUS', placements, 'GENERIC')
valid = is_valid_district_placement(map_data, x, y, 'CAMPUS', city_center, placed_tiles)
max_d = max_specialty_districts(population)
Key Functions
calculate_adjacency_bonus(map_data, x, y, district_type, placements, civ)- Compute adjacency bonusis_valid_district_placement(map_data, x, y, district_type, city_center, placed_tiles)- Check placement validityis_valid_city_center(map_data, x, y)- Check city center validitymax_specialty_districts(population)- Population to district capis_specialty_district(district_type)- Check if specialtyget_available_district_types()- List placeable district types