split data in separate files
This commit is contained in:
32
docs/schemas/building.md
Normal file
32
docs/schemas/building.md
Normal file
@@ -0,0 +1,32 @@
|
||||
# Schema: Building
|
||||
|
||||
**Entity Type:** `Building`
|
||||
|
||||
## Fields
|
||||
|
||||
| Field | Type | Notes |
|
||||
|------|------|------|
|
||||
| id | string | stable anchor id |
|
||||
| name | string | display name |
|
||||
| category | string | Production / Service / Safety / Monument / etc. |
|
||||
| description | string | 1-2 lines max |
|
||||
| region | string | Latium / Albion (if region-specific) |
|
||||
| requiredPopulationTier | string | link to tier |
|
||||
| buildCost | object | `{ gold?, goods[] }` |
|
||||
| constructionTime | string | usually instant per research |
|
||||
| maintenance | object | `{ goldPerMin?, workforce[] }` |
|
||||
| workforce | array | `[{ tier, count }]` |
|
||||
| dimensions | string | base size, size with roads |
|
||||
| placementConstraints | array | coast/marsh/forest/fields/etc |
|
||||
| roadRequired | boolean | |
|
||||
| warehouseRequired | boolean | implies "in range of Warehouse/Trading Post" |
|
||||
| aqueductSupport | boolean | can be improved with aqueduct connection |
|
||||
| inputGoods | array | links to goods |
|
||||
| outputGoods | array | links to goods |
|
||||
| cycleTimeSeconds | number | production cycle time |
|
||||
| areaEffects | array | `{ type, value, target, radius? }` |
|
||||
| productionChain | array | links to chain(s) |
|
||||
| unlockCondition | string | tier, research, count, etc |
|
||||
| specialists | array | compatible specialists with their effects |
|
||||
| usagePatterns | string | short |
|
||||
| commonPitfalls | string | short |
|
||||
Reference in New Issue
Block a user