Generating a Settlement
Select a settlement type (Village, Small Town, Large Town, or City) and click 🎲 Generate Settlement. The generator rolls population, ruler, government, economy, reactions, services, and infrastructure in one pass.
Current Result
The result row shows the settlement name, type, population, and ruler at a glance. Click the row to expand full details including alignment mix, law enforcement, economy, reactions, retainer pool, and all services and infrastructure.
Inside the expanded panel, click any service or infrastructure chip to see full detail for that establishment — name, proprietor or commander, prices, and game notes. Use the ← → buttons to step through multiple instances of the same type (e.g. three inns).
📌 Save to History adds the result to your session log · 💾 Export TXT downloads a plain-text copy · 📋 Copy copies the result to your clipboard · 🗑 Delete clears the current result.
Session History
Results you save appear here and persist across page navigation until you clear them. The history is stored in your browser's localStorage — nothing is sent to any server.
💾 Export All JSON downloads a portable backup of all saved results · 📂 Import JSON restores a backup, with the option to Merge into or Replace the current history.
On each history row: ⬆ Load into Tool restores the result as the current result · 💾 Export TXT downloads a plain-text copy · 📋 Copy copies it to your clipboard · 🗑 Delete removes it from history.
Source Tables
The default table is settlement-features-bx-classic-fantasy. Select an alternative from the Source Tables tab to use a different table (e.g. a river or desert variant).
Custom tables can be added to your local installation — place the .js wrapper in tables/custom/ and add the corresponding <script> tag to settlements.html.
Editing Probabilities
On the Source Tables tab, click Edit & Export to open the probability editor. Adjust the chance-in-6 values for any service or infrastructure entry, then export the result as a custom JSON file. Re-upload it as a custom table to use your modified probabilities in future sessions.