1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109{
"$id": "https://raw.githubusercontent.com/yairm210/Unciv/refs/heads/master/docs/Modders/schemas/TileSetConfig.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TileSet Config",
"description": "A TileSet definition.",
"type": "object",
"properties": {
"useColorAsBaseTerrain": {
"type": "boolean",
"title": "Use Color As Base Terrain",
"description": "If true, an additional Hexagon image is placed below each tile and colored in the corresponding BaseTerrain color. This removes the necessity to add individual BaseTerrain images. This is how the Minimal tileset works."
},
"useSummaryImages": {
"type": "boolean",
"title": "Use Summary Images",
"description": "If true, summary images are used for specific groups of images instead of using individual tile images. The summary images must be placed in the same folder as every other tile image."
},
"unexploredTileColor": {
"type": "object",
"title": "Unexplored Tile Color",
"description": "The color used for unexplored tiles. The color gets approximated by 60% to allow the colors of the images below to shine through.",
"properties": {
"r": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"g": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"b": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"a": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"required": ["r", "g", "b", "a"],
"additionalProperties": false
},
"fogOfWarColor": {
"type": "object",
"title": "Fog Of War Color",
"description": "The color used for fog of war tiles.",
"properties": {
"r": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"g": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"b": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"a": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"required": ["r", "g", "b", "a"],
"additionalProperties": false
},
"fallbackTileSet": {
"type": ["string", "null"],
"title": "Fallback Tile Set",
"description": "The name of another tileset whose images should be used if this tileset is missing images. Can be set to null to disable the the fallback tileset.",
"examples": ["FantasyHex"]
},
"tileScale": {
"type": "number",
"title": "Tile Scale",
"description": "The scale of all tiles. Can be used to increase or decrease the size of every tile."
},
"tileScales": {
"type": "object",
"title": "Tile Scales",
"description": "Used by the Minimal tileset to scale all its tiles except the base terrain down. Each entry overrides the tileScale value for the specified tile.",
"additionalProperties": {
"type": "number"
}
},
"ruleVariants": {
"type": "object",
"title": "Rule Variants",
"description": "A mapping of rule variant names to arrays of strings.",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"additionalProperties": false
}