Project

General

Profile

Feature #1623 ยป 0065-Support-animated-Road-extras.patch

Marko Lindqvist, 07/22/2025 03:37 AM

View differences:

client/tilespec.c
*background;
} bmf;
struct {
struct sprite
struct anim
/* For extrastyles ESTYLE_ROAD_ALL_SEPARATE and ESTYLE_ROAD_PARITY_COMBINED */
*isolated,
*corner[8]; /* Indexed by direction; only non-cardinal dirs used. */
union {
/* For ESTYLE_ROAD_ALL_SEPARATE */
struct sprite *dir[8]; /* All entries used */
struct anim *dir[8]; /* All entries used */
/* ESTYLE_ROAD_PARITY_COMBINED */
struct {
struct sprite
struct anim
*even[MAX_INDEX_HALF], /* First unused */
*odd[MAX_INDEX_HALF]; /* First unused */
} combo;
/* ESTYLE_ALL_SEPARATE */
struct sprite *total[MAX_INDEX_VALID];
struct anim *total[MAX_INDEX_VALID];
struct river_sprites rivers;
} ru;
} road;
......
} \
} while (FALSE)
/* Sets sprites.field to tag, or NULL if not available */
/* Sets sprites.field to tag, or nullptr if not available */
#define SET_SPRITE_OPT(field, tag) \
t->sprites.field = load_sprite(t, tag, TRUE, TRUE, FALSE)
......
#define SET_ANIM(field, tag) \
do { \
t->sprites.field = anim_load(t, tag, 0); \
if (t->sprites.field == NULL) { \
if (t->sprites.field == nullptr) { \
tileset_error(LOG_FATAL, tileset_name_get(t), \
_("Animation for tag '%s' missing."), tag); \
} \
} while (FALSE)
/* Sets sprites.field to tag, or nullptr if not available */
#define SET_ANIM_OPT(field, tag) \
t->sprites.field = anim_load(t, tag, 0)
/************************************************************************//**
Load an animation
......
fc_snprintf(full_tag_name, sizeof(full_tag_name),
"%s_isolated", tag);
SET_SPRITE(extras[id].u.road.isolated, full_tag_name);
SET_ANIM(extras[id].u.road.isolated, full_tag_name);
}
if (extrastyle == ESTYLE_ROAD_ALL_SEPARATE) {
......
fc_snprintf(full_tag_name, sizeof(full_tag_name),
"%s_%s", tag, dir_name);
SET_SPRITE(extras[id].u.road.ru.dir[i], full_tag_name);
SET_ANIM(extras[id].u.road.ru.dir[i], full_tag_name);
}
} else if (extrastyle == ESTYLE_ROAD_PARITY_COMBINED) {
int num_index = 1 << (t->num_valid_tileset_dirs / 2), j;
......
fc_snprintf(full_tag_name, sizeof(full_tag_name),
"%s_c_%s", tag, c);
SET_SPRITE(extras[id].u.road.ru.combo.even[i], full_tag_name);
SET_ANIM(extras[id].u.road.ru.combo.even[i], full_tag_name);
fc_snprintf(full_tag_name, sizeof(full_tag_name),
"%s_d_%s", tag, d);
SET_SPRITE(extras[id].u.road.ru.combo.odd[i], full_tag_name);
SET_ANIM(extras[id].u.road.ru.combo.odd[i], full_tag_name);
}
} else if (extrastyle == ESTYLE_ROAD_ALL_COMBINED) {
/* ESTYLE_ROAD_ALL_COMBINED includes 256 sprites, one for every possibility.
......
fc_snprintf(full_tag_name, sizeof(full_tag_name),
"%s_%s", tag, idx_str);
SET_SPRITE(extras[id].u.road.ru.total[i], full_tag_name);
SET_ANIM(extras[id].u.road.ru.total[i], full_tag_name);
}
} else if (extrastyle == ESTYLE_RIVER) {
if (!load_river_sprites(t, &t->sprites.extras[id].u.road.ru.rivers, tag)) {
......
fc_snprintf(full_tag_name, sizeof(full_tag_name),
"%s_c_%s", pextra->graphic_str, dtn);
SET_SPRITE_OPT(extras[id].u.road.corner[dir], full_tag_name);
SET_ANIM_OPT(extras[id].u.road.corner[dir], full_tag_name);
}
}
}
......
&& (road_near[cwdir] && road_near[ccwdir]
&& !(hider_near[cwdir] && hider_near[ccwdir]))
&& !(road && road_near[dir] && !(hider && hider_near[dir]))) {
ADD_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.corner[dir]);
ADD_ANIM_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.corner[dir]);
}
}
}
......
if (road) {
for (i = 0; i < t->num_valid_tileset_dirs; i++) {
if (draw_road[t->valid_tileset_dirs[i]]) {
ADD_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.dir[i]);
ADD_ANIM_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.dir[i]);
}
}
}
......
/* Draw the cardinal/even roads first. */
if (road_even_tileno != 0) {
ADD_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.combo.even[road_even_tileno]);
ADD_ANIM_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.combo.even[road_even_tileno]);
}
if (road_odd_tileno != 0) {
ADD_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.combo.odd[road_odd_tileno]);
ADD_ANIM_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.combo.odd[road_odd_tileno]);
}
}
} else if (extrastyle == ESTYLE_ROAD_ALL_COMBINED) {
......
}
if (road_tileno != 0 || draw_single_road) {
ADD_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.total[road_tileno]);
ADD_ANIM_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.ru.total[road_tileno]);
}
}
} else {
......
if (extrastyle == ESTYLE_ROAD_ALL_SEPARATE
|| extrastyle == ESTYLE_ROAD_PARITY_COMBINED) {
if (draw_single_road) {
ADD_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.isolated);
ADD_ANIM_SPRITE_SIMPLE(t->sprites.extras[extra_idx].u.road.isolated);
}
}
......
continue;
}
if (extrastyle == ESTYLE_ROAD_ALL_SEPARATE) {
ADD_SPRITE_SIMPLE(t->sprites.extras[idx].u.road.ru.dir[i]);
ADD_FRAME0_SIMPLE(t->sprites.extras[idx].u.road.ru.dir[i]);
} else if (extrastyle == ESTYLE_ROAD_PARITY_COMBINED) {
if ((i % 2) == 0) {
ADD_SPRITE_SIMPLE(t->sprites.extras[idx].u.road.ru.combo.even[1 << (i / 2)]);
ADD_FRAME0_SIMPLE(t->sprites.extras[idx].u.road.ru.combo.even[1 << (i / 2)]);
}
} else if (extrastyle == ESTYLE_ROAD_ALL_COMBINED) {
ADD_SPRITE_SIMPLE(t->sprites.extras[idx].u.road.ru.total[1 << i]);
ADD_FRAME0_SIMPLE(t->sprites.extras[idx].u.road.ru.total[1 << i]);
}
}
}
data/alio/burrowtubes.spec
tiles = { "row", "column","tag"
; Burrow Tubes
0, 0, "road.burrow_tube_n0e0se0s0w0nw0"
0, 1, "road.burrow_tube_n1e0se0s0w0nw0"
0, 2, "road.burrow_tube_n0e1se0s0w0nw0"
0, 3, "road.burrow_tube_n1e1se0s0w0nw0"
0, 4, "road.burrow_tube_n0e0se0s1w0nw0"
0, 5, "road.burrow_tube_n1e0se0s1w0nw0"
0, 6, "road.burrow_tube_n0e1se0s1w0nw0"
0, 7, "road.burrow_tube_n1e1se0s1w0nw0"
1, 0, "road.burrow_tube_n0e0se0s0w1nw0"
1, 1, "road.burrow_tube_n1e0se0s0w1nw0"
1, 2, "road.burrow_tube_n0e1se0s0w1nw0"
1, 3, "road.burrow_tube_n1e1se0s0w1nw0"
1, 4, "road.burrow_tube_n0e0se0s1w1nw0"
1, 5, "road.burrow_tube_n1e0se0s1w1nw0"
1, 6, "road.burrow_tube_n0e1se0s1w1nw0"
1, 7, "road.burrow_tube_n1e1se0s1w1nw0"
0, 0, "road.burrow_tube_n0e0se0s0w0nw0:0"
0, 1, "road.burrow_tube_n1e0se0s0w0nw0:0"
0, 2, "road.burrow_tube_n0e1se0s0w0nw0:0"
0, 3, "road.burrow_tube_n1e1se0s0w0nw0:0"
0, 4, "road.burrow_tube_n0e0se0s1w0nw0:0"
0, 5, "road.burrow_tube_n1e0se0s1w0nw0:0"
0, 6, "road.burrow_tube_n0e1se0s1w0nw0:0"
0, 7, "road.burrow_tube_n1e1se0s1w0nw0:0"
1, 0, "road.burrow_tube_n0e0se0s0w1nw0:0"
1, 1, "road.burrow_tube_n1e0se0s0w1nw0:0"
1, 2, "road.burrow_tube_n0e1se0s0w1nw0:0"
1, 3, "road.burrow_tube_n1e1se0s0w1nw0:0"
1, 4, "road.burrow_tube_n0e0se0s1w1nw0:0"
1, 5, "road.burrow_tube_n1e0se0s1w1nw0:0"
1, 6, "road.burrow_tube_n0e1se0s1w1nw0:0"
1, 7, "road.burrow_tube_n1e1se0s1w1nw0:0"
2, 0, "road.burrow_tube_n0e0se1s0w0nw0"
2, 1, "road.burrow_tube_n1e0se1s0w0nw0"
2, 2, "road.burrow_tube_n0e1se1s0w0nw0"
2, 3, "road.burrow_tube_n1e1se1s0w0nw0"
2, 4, "road.burrow_tube_n0e0se1s1w0nw0"
2, 5, "road.burrow_tube_n1e0se1s1w0nw0"
2, 6, "road.burrow_tube_n0e1se1s1w0nw0"
2, 7, "road.burrow_tube_n1e1se1s1w0nw0"
3, 0, "road.burrow_tube_n0e0se1s0w1nw0"
3, 1, "road.burrow_tube_n1e0se1s0w1nw0"
3, 2, "road.burrow_tube_n0e1se1s0w1nw0"
3, 3, "road.burrow_tube_n1e1se1s0w1nw0"
3, 4, "road.burrow_tube_n0e0se1s1w1nw0"
3, 5, "road.burrow_tube_n1e0se1s1w1nw0"
3, 6, "road.burrow_tube_n0e1se1s1w1nw0"
3, 7, "road.burrow_tube_n1e1se1s1w1nw0"
2, 0, "road.burrow_tube_n0e0se1s0w0nw0:0"
2, 1, "road.burrow_tube_n1e0se1s0w0nw0:0"
2, 2, "road.burrow_tube_n0e1se1s0w0nw0:0"
2, 3, "road.burrow_tube_n1e1se1s0w0nw0:0"
2, 4, "road.burrow_tube_n0e0se1s1w0nw0:0"
2, 5, "road.burrow_tube_n1e0se1s1w0nw0:0"
2, 6, "road.burrow_tube_n0e1se1s1w0nw0:0"
2, 7, "road.burrow_tube_n1e1se1s1w0nw0:0"
3, 0, "road.burrow_tube_n0e0se1s0w1nw0:0"
3, 1, "road.burrow_tube_n1e0se1s0w1nw0:0"
3, 2, "road.burrow_tube_n0e1se1s0w1nw0:0"
3, 3, "road.burrow_tube_n1e1se1s0w1nw0:0"
3, 4, "road.burrow_tube_n0e0se1s1w1nw0:0"
3, 5, "road.burrow_tube_n1e0se1s1w1nw0:0"
3, 6, "road.burrow_tube_n0e1se1s1w1nw0:0"
3, 7, "road.burrow_tube_n1e1se1s1w1nw0:0"
4, 0, "road.burrow_tube_n0e0se0s0w0nw1"
4, 1, "road.burrow_tube_n1e0se0s0w0nw1"
4, 2, "road.burrow_tube_n0e1se0s0w0nw1"
4, 3, "road.burrow_tube_n1e1se0s0w0nw1"
4, 4, "road.burrow_tube_n0e0se0s1w0nw1"
4, 5, "road.burrow_tube_n1e0se0s1w0nw1"
4, 6, "road.burrow_tube_n0e1se0s1w0nw1"
4, 7, "road.burrow_tube_n1e1se0s1w0nw1"
5, 0, "road.burrow_tube_n0e0se0s0w1nw1"
5, 1, "road.burrow_tube_n1e0se0s0w1nw1"
5, 2, "road.burrow_tube_n0e1se0s0w1nw1"
5, 3, "road.burrow_tube_n1e1se0s0w1nw1"
5, 4, "road.burrow_tube_n0e0se0s1w1nw1"
5, 5, "road.burrow_tube_n1e0se0s1w1nw1"
5, 6, "road.burrow_tube_n0e1se0s1w1nw1"
5, 7, "road.burrow_tube_n1e1se0s1w1nw1"
4, 0, "road.burrow_tube_n0e0se0s0w0nw1:0"
4, 1, "road.burrow_tube_n1e0se0s0w0nw1:0"
4, 2, "road.burrow_tube_n0e1se0s0w0nw1:0"
4, 3, "road.burrow_tube_n1e1se0s0w0nw1:0"
4, 4, "road.burrow_tube_n0e0se0s1w0nw1:0"
4, 5, "road.burrow_tube_n1e0se0s1w0nw1:0"
4, 6, "road.burrow_tube_n0e1se0s1w0nw1:0"
4, 7, "road.burrow_tube_n1e1se0s1w0nw1:0"
5, 0, "road.burrow_tube_n0e0se0s0w1nw1:0"
5, 1, "road.burrow_tube_n1e0se0s0w1nw1:0"
5, 2, "road.burrow_tube_n0e1se0s0w1nw1:0"
5, 3, "road.burrow_tube_n1e1se0s0w1nw1:0"
5, 4, "road.burrow_tube_n0e0se0s1w1nw1:0"
5, 5, "road.burrow_tube_n1e0se0s1w1nw1:0"
5, 6, "road.burrow_tube_n0e1se0s1w1nw1:0"
5, 7, "road.burrow_tube_n1e1se0s1w1nw1:0"
6, 0, "road.burrow_tube_n0e0se1s0w0nw1"
6, 1, "road.burrow_tube_n1e0se1s0w0nw1"
6, 2, "road.burrow_tube_n0e1se1s0w0nw1"
6, 3, "road.burrow_tube_n1e1se1s0w0nw1"
6, 4, "road.burrow_tube_n0e0se1s1w0nw1"
6, 5, "road.burrow_tube_n1e0se1s1w0nw1"
6, 6, "road.burrow_tube_n0e1se1s1w0nw1"
6, 7, "road.burrow_tube_n1e1se1s1w0nw1"
7, 0, "road.burrow_tube_n0e0se1s0w1nw1"
7, 1, "road.burrow_tube_n1e0se1s0w1nw1"
7, 2, "road.burrow_tube_n0e1se1s0w1nw1"
7, 3, "road.burrow_tube_n1e1se1s0w1nw1"
7, 4, "road.burrow_tube_n0e0se1s1w1nw1"
7, 5, "road.burrow_tube_n1e0se1s1w1nw1"
7, 6, "road.burrow_tube_n0e1se1s1w1nw1"
7, 7, "road.burrow_tube_n1e1se1s1w1nw1"
6, 0, "road.burrow_tube_n0e0se1s0w0nw1:0"
6, 1, "road.burrow_tube_n1e0se1s0w0nw1:0"
6, 2, "road.burrow_tube_n0e1se1s0w0nw1:0"
6, 3, "road.burrow_tube_n1e1se1s0w0nw1:0"
6, 4, "road.burrow_tube_n0e0se1s1w0nw1:0"
6, 5, "road.burrow_tube_n1e0se1s1w0nw1:0"
6, 6, "road.burrow_tube_n0e1se1s1w0nw1:0"
6, 7, "road.burrow_tube_n1e1se1s1w0nw1:0"
7, 0, "road.burrow_tube_n0e0se1s0w1nw1:0"
7, 1, "road.burrow_tube_n1e0se1s0w1nw1:0"
7, 2, "road.burrow_tube_n0e1se1s0w1nw1:0"
7, 3, "road.burrow_tube_n1e1se1s0w1nw1:0"
7, 4, "road.burrow_tube_n0e0se1s1w1nw1:0"
7, 5, "road.burrow_tube_n1e0se1s1w1nw1:0"
7, 6, "road.burrow_tube_n0e1se1s1w1nw1:0"
7, 7, "road.burrow_tube_n1e1se1s1w1nw1:0"
}
data/alio/roads.spec
pixel_border = 1
tiles = { "row", "column","tag"
0, 0, "road.road_isolated"
0, 1, "road.road_n"
0, 2, "road.road_e"
0, 3, "road.road_se"
0, 4, "road.road_s"
0, 5, "road.road_w"
0, 6, "road.road_nw"
0, 7, "road.road_ne"
0, 7, "road.road_sw"
1, 0, "road.highway_isolated"
1, 1, "road.highway_n"
1, 2, "road.highway_e"
1, 3, "road.highway_se"
1, 4, "road.highway_s"
1, 5, "road.highway_w"
1, 6, "road.highway_nw"
1, 7, "road.highway_ne"
1, 7, "road.highway_sw"
0, 0, "road.road_isolated:0"
0, 1, "road.road_n:0"
0, 2, "road.road_e:0"
0, 3, "road.road_se:0"
0, 4, "road.road_s:0"
0, 5, "road.road_w:0"
0, 6, "road.road_nw:0"
0, 7, "road.road_ne:0"
0, 7, "road.road_sw:0"
1, 0, "road.highway_isolated:0"
1, 1, "road.highway_n:0"
1, 2, "road.highway_e:0"
1, 3, "road.highway_se:0"
1, 4, "road.highway_s:0"
1, 5, "road.highway_w:0"
1, 6, "road.highway_nw:0"
1, 7, "road.highway_ne:0"
1, 7, "road.highway_sw:0"
}
data/alio/tunnels.spec
tiles = { "row", "column","tag"
; Tunnels (as special type), and whether north, south, east, west
2, 0, "road.tunnel_n0e0se0s0w0nw0"
2, 1, "road.tunnel_n1e0se0s0w0nw0"
2, 2, "road.tunnel_n0e1se0s0w0nw0"
2, 3, "road.tunnel_n1e1se0s0w0nw0"
2, 4, "road.tunnel_n0e0se0s1w0nw0"
2, 5, "road.tunnel_n1e0se0s1w0nw0"
2, 6, "road.tunnel_n0e1se0s1w0nw0"
2, 7, "road.tunnel_n1e1se0s1w0nw0"
3, 0, "road.tunnel_n0e0se0s0w1nw0"
3, 1, "road.tunnel_n1e0se0s0w1nw0"
3, 2, "road.tunnel_n0e1se0s0w1nw0"
3, 3, "road.tunnel_n1e1se0s0w1nw0"
3, 4, "road.tunnel_n0e0se0s1w1nw0"
3, 5, "road.tunnel_n1e0se0s1w1nw0"
3, 6, "road.tunnel_n0e1se0s1w1nw0"
3, 7, "road.tunnel_n1e1se0s1w1nw0"
4, 0, "road.tunnel_n0e0se1s0w0nw0"
4, 1, "road.tunnel_n1e0se1s0w0nw0"
4, 2, "road.tunnel_n0e1se1s0w0nw0"
4, 3, "road.tunnel_n1e1se1s0w0nw0"
4, 4, "road.tunnel_n0e0se1s1w0nw0"
4, 5, "road.tunnel_n1e0se1s1w0nw0"
4, 6, "road.tunnel_n0e1se1s1w0nw0"
4, 7, "road.tunnel_n1e1se1s1w0nw0"
5, 0, "road.tunnel_n0e0se1s0w1nw0"
5, 1, "road.tunnel_n1e0se1s0w1nw0"
5, 2, "road.tunnel_n0e1se1s0w1nw0"
5, 3, "road.tunnel_n1e1se1s0w1nw0"
5, 4, "road.tunnel_n0e0se1s1w1nw0"
5, 5, "road.tunnel_n1e0se1s1w1nw0"
5, 6, "road.tunnel_n0e1se1s1w1nw0"
5, 7, "road.tunnel_n1e1se1s1w1nw0"
6, 0, "road.tunnel_n0e0se0s0w0nw1"
6, 1, "road.tunnel_n1e0se0s0w0nw1"
6, 2, "road.tunnel_n0e1se0s0w0nw1"
6, 3, "road.tunnel_n1e1se0s0w0nw1"
6, 4, "road.tunnel_n0e0se0s1w0nw1"
6, 5, "road.tunnel_n1e0se0s1w0nw1"
6, 6, "road.tunnel_n0e1se0s1w0nw1"
6, 7, "road.tunnel_n1e1se0s1w0nw1"
7, 0, "road.tunnel_n0e0se0s0w1nw1"
7, 1, "road.tunnel_n1e0se0s0w1nw1"
7, 2, "road.tunnel_n0e1se0s0w1nw1"
7, 3, "road.tunnel_n1e1se0s0w1nw1"
7, 4, "road.tunnel_n0e0se0s1w1nw1"
7, 5, "road.tunnel_n1e0se0s1w1nw1"
7, 6, "road.tunnel_n0e1se0s1w1nw1"
7, 7, "road.tunnel_n1e1se0s1w1nw1"
8, 0, "road.tunnel_n0e0se1s0w0nw1"
8, 1, "road.tunnel_n1e0se1s0w0nw1"
8, 2, "road.tunnel_n0e1se1s0w0nw1"
8, 3, "road.tunnel_n1e1se1s0w0nw1"
8, 4, "road.tunnel_n0e0se1s1w0nw1"
8, 5, "road.tunnel_n1e0se1s1w0nw1"
8, 6, "road.tunnel_n0e1se1s1w0nw1"
8, 7, "road.tunnel_n1e1se1s1w0nw1"
9, 0, "road.tunnel_n0e0se1s0w1nw1"
9, 1, "road.tunnel_n1e0se1s0w1nw1"
9, 2, "road.tunnel_n0e1se1s0w1nw1"
9, 3, "road.tunnel_n1e1se1s0w1nw1"
9, 4, "road.tunnel_n0e0se1s1w1nw1"
9, 5, "road.tunnel_n1e0se1s1w1nw1"
9, 6, "road.tunnel_n0e1se1s1w1nw1"
9, 7, "road.tunnel_n1e1se1s1w1nw1"
2, 0, "road.tunnel_n0e0se0s0w0nw0:0"
2, 1, "road.tunnel_n1e0se0s0w0nw0:0"
2, 2, "road.tunnel_n0e1se0s0w0nw0:0"
2, 3, "road.tunnel_n1e1se0s0w0nw0:0"
2, 4, "road.tunnel_n0e0se0s1w0nw0:0"
2, 5, "road.tunnel_n1e0se0s1w0nw0:0"
2, 6, "road.tunnel_n0e1se0s1w0nw0:0"
2, 7, "road.tunnel_n1e1se0s1w0nw0:0"
3, 0, "road.tunnel_n0e0se0s0w1nw0:0"
3, 1, "road.tunnel_n1e0se0s0w1nw0:0"
3, 2, "road.tunnel_n0e1se0s0w1nw0:0"
3, 3, "road.tunnel_n1e1se0s0w1nw0:0"
3, 4, "road.tunnel_n0e0se0s1w1nw0:0"
3, 5, "road.tunnel_n1e0se0s1w1nw0:0"
3, 6, "road.tunnel_n0e1se0s1w1nw0:0"
3, 7, "road.tunnel_n1e1se0s1w1nw0:0"
4, 0, "road.tunnel_n0e0se1s0w0nw0:0"
4, 1, "road.tunnel_n1e0se1s0w0nw0:0"
4, 2, "road.tunnel_n0e1se1s0w0nw0:0"
4, 3, "road.tunnel_n1e1se1s0w0nw0:0"
4, 4, "road.tunnel_n0e0se1s1w0nw0:0"
4, 5, "road.tunnel_n1e0se1s1w0nw0:0"
4, 6, "road.tunnel_n0e1se1s1w0nw0:0"
4, 7, "road.tunnel_n1e1se1s1w0nw0:0"
5, 0, "road.tunnel_n0e0se1s0w1nw0:0"
5, 1, "road.tunnel_n1e0se1s0w1nw0:0"
5, 2, "road.tunnel_n0e1se1s0w1nw0:0"
5, 3, "road.tunnel_n1e1se1s0w1nw0:0"
5, 4, "road.tunnel_n0e0se1s1w1nw0:0"
5, 5, "road.tunnel_n1e0se1s1w1nw0:0"
5, 6, "road.tunnel_n0e1se1s1w1nw0:0"
5, 7, "road.tunnel_n1e1se1s1w1nw0:0"
6, 0, "road.tunnel_n0e0se0s0w0nw1:0"
6, 1, "road.tunnel_n1e0se0s0w0nw1:0"
6, 2, "road.tunnel_n0e1se0s0w0nw1:0"
6, 3, "road.tunnel_n1e1se0s0w0nw1:0"
6, 4, "road.tunnel_n0e0se0s1w0nw1:0"
6, 5, "road.tunnel_n1e0se0s1w0nw1:0"
6, 6, "road.tunnel_n0e1se0s1w0nw1:0"
6, 7, "road.tunnel_n1e1se0s1w0nw1:0"
7, 0, "road.tunnel_n0e0se0s0w1nw1:0"
7, 1, "road.tunnel_n1e0se0s0w1nw1:0"
7, 2, "road.tunnel_n0e1se0s0w1nw1:0"
7, 3, "road.tunnel_n1e1se0s0w1nw1:0"
7, 4, "road.tunnel_n0e0se0s1w1nw1:0"
7, 5, "road.tunnel_n1e0se0s1w1nw1:0"
7, 6, "road.tunnel_n0e1se0s1w1nw1:0"
7, 7, "road.tunnel_n1e1se0s1w1nw1:0"
8, 0, "road.tunnel_n0e0se1s0w0nw1:0"
8, 1, "road.tunnel_n1e0se1s0w0nw1:0"
8, 2, "road.tunnel_n0e1se1s0w0nw1:0"
8, 3, "road.tunnel_n1e1se1s0w0nw1:0"
8, 4, "road.tunnel_n0e0se1s1w0nw1:0"
8, 5, "road.tunnel_n1e0se1s1w0nw1:0"
8, 6, "road.tunnel_n0e1se1s1w0nw1:0"
8, 7, "road.tunnel_n1e1se1s1w0nw1:0"
9, 0, "road.tunnel_n0e0se1s0w1nw1:0"
9, 1, "road.tunnel_n1e0se1s0w1nw1:0"
9, 2, "road.tunnel_n0e1se1s0w1nw1:0"
9, 3, "road.tunnel_n1e1se1s0w1nw1:0"
9, 4, "road.tunnel_n0e0se1s1w1nw1:0"
9, 5, "road.tunnel_n1e0se1s1w1nw1:0"
9, 6, "road.tunnel_n0e1se1s1w1nw1:0"
9, 7, "road.tunnel_n1e1se1s1w1nw1:0"
}
data/amplio/maglev.spec
pixel_border = 1
tiles = { "row", "column", "tag"
0, 0, "road.maglev_isolated"
0, 1, "road.maglev_n"
0, 2, "road.maglev_ne"
0, 3, "road.maglev_e"
0, 4, "road.maglev_se"
0, 5, "road.maglev_s"
0, 6, "road.maglev_sw"
0, 7, "road.maglev_w"
0, 8, "road.maglev_nw"
0, 0, "road.maglev_isolated:0"
0, 1, "road.maglev_n:0"
0, 2, "road.maglev_ne:0"
0, 3, "road.maglev_e:0"
0, 4, "road.maglev_se:0"
0, 5, "road.maglev_s:0"
0, 6, "road.maglev_sw:0"
0, 7, "road.maglev_w:0"
0, 8, "road.maglev_nw:0"
}
data/amplio/terrain1.spec
11, 4, "ts.grassland_resources:0", "ts.river_resources:0"
; Roads
12, 0, "road.road_isolated"
12, 1, "road.road_n"
12, 2, "road.road_ne"
12, 3, "road.road_e"
12, 4, "road.road_se"
12, 5, "road.road_s"
12, 6, "road.road_sw"
12, 7, "road.road_w"
12, 8, "road.road_nw"
12, 0, "road.road_isolated:0"
12, 1, "road.road_n:0"
12, 2, "road.road_ne:0"
12, 3, "road.road_e:0"
12, 4, "road.road_se:0"
12, 5, "road.road_s:0"
12, 6, "road.road_sw:0"
12, 7, "road.road_w:0"
12, 8, "road.road_nw:0"
; Rails
13, 0, "road.rail_isolated"
13, 1, "road.rail_n"
13, 2, "road.rail_ne"
13, 3, "road.rail_e"
13, 4, "road.rail_se"
13, 5, "road.rail_s"
13, 6, "road.rail_sw"
13, 7, "road.rail_w"
13, 8, "road.rail_nw"
13, 0, "road.rail_isolated:0"
13, 1, "road.rail_n:0"
13, 2, "road.rail_ne:0"
13, 3, "road.rail_e:0"
13, 4, "road.rail_se:0"
13, 5, "road.rail_s:0"
13, 6, "road.rail_sw:0"
13, 7, "road.rail_w:0"
13, 8, "road.rail_nw:0"
; Other extras
0, 6, "tx.oil_mine:0"
data/amplio2/maglev.spec
pixel_border = 1
tiles = { "row", "column", "tag"
0, 0, "road.maglev_isolated"
0, 1, "road.maglev_n"
0, 2, "road.maglev_ne"
0, 3, "road.maglev_e"
0, 4, "road.maglev_se"
0, 5, "road.maglev_s"
0, 6, "road.maglev_sw"
0, 7, "road.maglev_w"
0, 8, "road.maglev_nw"
0, 0, "road.maglev_isolated:0"
0, 1, "road.maglev_n:0"
0, 2, "road.maglev_ne:0"
0, 3, "road.maglev_e:0"
0, 4, "road.maglev_se:0"
0, 5, "road.maglev_s:0"
0, 6, "road.maglev_sw:0"
0, 7, "road.maglev_w:0"
0, 8, "road.maglev_nw:0"
}
data/amplio2/terrain1.spec
11, 4, "ts.grassland_resources:0", "ts.river_resources:0"
; Roads
12, 0, "road.road_isolated"
12, 1, "road.road_n"
12, 2, "road.road_ne"
12, 3, "road.road_e"
12, 4, "road.road_se"
12, 5, "road.road_s"
12, 6, "road.road_sw"
12, 7, "road.road_w"
12, 8, "road.road_nw"
12, 0, "road.road_isolated:0"
12, 1, "road.road_n:0"
12, 2, "road.road_ne:0"
12, 3, "road.road_e:0"
12, 4, "road.road_se:0"
12, 5, "road.road_s:0"
12, 6, "road.road_sw:0"
12, 7, "road.road_w:0"
12, 8, "road.road_nw:0"
; Rails
13, 0, "road.rail_isolated"
13, 1, "road.rail_n"
13, 2, "road.rail_ne"
13, 3, "road.rail_e"
13, 4, "road.rail_se"
13, 5, "road.rail_s"
13, 6, "road.rail_sw"
13, 7, "road.rail_w"
13, 8, "road.rail_nw"
13, 0, "road.rail_isolated:0"
13, 1, "road.rail_n:0"
13, 2, "road.rail_ne:0"
13, 3, "road.rail_e:0"
13, 4, "road.rail_se:0"
13, 5, "road.rail_s:0"
13, 6, "road.rail_sw:0"
13, 7, "road.rail_w:0"
13, 8, "road.rail_nw:0"
; Add-ons
0, 6, "tx.oil_mine:0"
data/hex2t/highways.spec
; Roads, Highways
0, 0, "road.highway_n"
0, 1, "road.highway_ne"
0, 2, "road.highway_e"
0, 7, "road.highway_se"
0, 3, "road.highway_s"
0, 4, "road.highway_sw"
0, 5, "road.highway_w"
0, 6, "road.highway_nw"
0, 8, "road.highway_isolated"
0, 0, "road.highway_n:0"
0, 1, "road.highway_ne:0"
0, 2, "road.highway_e:0"
0, 7, "road.highway_se:0"
0, 3, "road.highway_s:0"
0, 4, "road.highway_sw:0"
0, 5, "road.highway_w:0"
0, 6, "road.highway_nw:0"
0, 8, "road.highway_isolated:0"
}
data/hex2t/tiles.spec
; Roads
0, 0, "road.road_n"
0, 1, "road.road_ne"
0, 2, "road.road_e"
0, 7, "road.road_se"
0, 3, "road.road_s"
0, 4, "road.road_sw"
0, 5, "road.road_w"
0, 6, "road.road_nw"
0, 0, "road.road_n:0"
0, 1, "road.road_ne:0"
0, 2, "road.road_e:0"
0, 7, "road.road_se:0"
0, 3, "road.road_s:0"
0, 4, "road.road_sw:0"
0, 5, "road.road_w:0"
0, 6, "road.road_nw:0"
0, 8, "road.road_isolated"
0, 8, "road.road_isolated:0"
; Rails
1, 0, "road.rail_n"
1, 1, "road.rail_ne"
1, 2, "road.rail_e"
1, 7, "road.rail_se"
1, 3, "road.rail_s"
1, 4, "road.rail_sw"
1, 5, "road.rail_w"
1, 6, "road.rail_nw"
1, 0, "road.rail_n:0"
1, 1, "road.rail_ne:0"
1, 2, "road.rail_e:0"
1, 7, "road.rail_se:0"
1, 3, "road.rail_s:0"
1, 4, "road.rail_sw:0"
1, 5, "road.rail_w:0"
1, 6, "road.rail_nw:0"
1, 8, "road.rail_isolated"
1, 8, "road.rail_isolated:0"
; Maglevs
2, 0, "road.maglev_n"
2, 1, "road.maglev_ne"
2, 2, "road.maglev_e"
2, 7, "road.maglev_se"
2, 3, "road.maglev_s"
2, 4, "road.maglev_sw"
2, 5, "road.maglev_w"
2, 6, "road.maglev_nw"
2, 0, "road.maglev_n:0"
2, 1, "road.maglev_ne:0"
2, 2, "road.maglev_e:0"
2, 7, "road.maglev_se:0"
2, 3, "road.maglev_s:0"
2, 4, "road.maglev_sw:0"
2, 5, "road.maglev_w:0"
2, 6, "road.maglev_nw:0"
2, 8, "road.maglev_isolated"
2, 8, "road.maglev_isolated:0"
; terrain : if more t.whateverN are given it picks one randomly for each tile.
; for example with t.desert1 and t.desert2.
data/hexemplio/roads-maglevs.spec
tiles = { "row", "column","tag"
; Magnetic Levitation Rails
0, 0, "road.maglev_n0e0se0s0w0nw0"
0, 1, "road.maglev_n1e0se0s0w0nw0"
0, 2, "road.maglev_n0e1se0s0w0nw0"
0, 3, "road.maglev_n1e1se0s0w0nw0"
0, 4, "road.maglev_n0e0se0s1w0nw0"
0, 5, "road.maglev_n1e0se0s1w0nw0"
0, 6, "road.maglev_n0e1se0s1w0nw0"
0, 7, "road.maglev_n1e1se0s1w0nw0"
1, 0, "road.maglev_n0e0se0s0w1nw0"
1, 1, "road.maglev_n1e0se0s0w1nw0"
1, 2, "road.maglev_n0e1se0s0w1nw0"
1, 3, "road.maglev_n1e1se0s0w1nw0"
1, 4, "road.maglev_n0e0se0s1w1nw0"
1, 5, "road.maglev_n1e0se0s1w1nw0"
1, 6, "road.maglev_n0e1se0s1w1nw0"
1, 7, "road.maglev_n1e1se0s1w1nw0"
0, 0, "road.maglev_n0e0se0s0w0nw0:0"
0, 1, "road.maglev_n1e0se0s0w0nw0:0"
0, 2, "road.maglev_n0e1se0s0w0nw0:0"
0, 3, "road.maglev_n1e1se0s0w0nw0:0"
0, 4, "road.maglev_n0e0se0s1w0nw0:0"
0, 5, "road.maglev_n1e0se0s1w0nw0:0"
0, 6, "road.maglev_n0e1se0s1w0nw0:0"
0, 7, "road.maglev_n1e1se0s1w0nw0:0"
1, 0, "road.maglev_n0e0se0s0w1nw0:0"
1, 1, "road.maglev_n1e0se0s0w1nw0:0"
1, 2, "road.maglev_n0e1se0s0w1nw0:0"
1, 3, "road.maglev_n1e1se0s0w1nw0:0"
1, 4, "road.maglev_n0e0se0s1w1nw0:0"
1, 5, "road.maglev_n1e0se0s1w1nw0:0"
1, 6, "road.maglev_n0e1se0s1w1nw0:0"
1, 7, "road.maglev_n1e1se0s1w1nw0:0"
2, 0, "road.maglev_n0e0se1s0w0nw0"
2, 1, "road.maglev_n1e0se1s0w0nw0"
2, 2, "road.maglev_n0e1se1s0w0nw0"
2, 3, "road.maglev_n1e1se1s0w0nw0"
2, 4, "road.maglev_n0e0se1s1w0nw0"
2, 5, "road.maglev_n1e0se1s1w0nw0"
2, 6, "road.maglev_n0e1se1s1w0nw0"
2, 7, "road.maglev_n1e1se1s1w0nw0"
3, 0, "road.maglev_n0e0se1s0w1nw0"
3, 1, "road.maglev_n1e0se1s0w1nw0"
3, 2, "road.maglev_n0e1se1s0w1nw0"
3, 3, "road.maglev_n1e1se1s0w1nw0"
3, 4, "road.maglev_n0e0se1s1w1nw0"
3, 5, "road.maglev_n1e0se1s1w1nw0"
3, 6, "road.maglev_n0e1se1s1w1nw0"
3, 7, "road.maglev_n1e1se1s1w1nw0"
2, 0, "road.maglev_n0e0se1s0w0nw0:0"
2, 1, "road.maglev_n1e0se1s0w0nw0:0"
2, 2, "road.maglev_n0e1se1s0w0nw0:0"
2, 3, "road.maglev_n1e1se1s0w0nw0:0"
2, 4, "road.maglev_n0e0se1s1w0nw0:0"
2, 5, "road.maglev_n1e0se1s1w0nw0:0"
2, 6, "road.maglev_n0e1se1s1w0nw0:0"
2, 7, "road.maglev_n1e1se1s1w0nw0:0"
3, 0, "road.maglev_n0e0se1s0w1nw0:0"
3, 1, "road.maglev_n1e0se1s0w1nw0:0"
3, 2, "road.maglev_n0e1se1s0w1nw0:0"
3, 3, "road.maglev_n1e1se1s0w1nw0:0"
3, 4, "road.maglev_n0e0se1s1w1nw0:0"
3, 5, "road.maglev_n1e0se1s1w1nw0:0"
3, 6, "road.maglev_n0e1se1s1w1nw0:0"
3, 7, "road.maglev_n1e1se1s1w1nw0:0"
4, 0, "road.maglev_n0e0se0s0w0nw1"
4, 1, "road.maglev_n1e0se0s0w0nw1"
4, 2, "road.maglev_n0e1se0s0w0nw1"
4, 3, "road.maglev_n1e1se0s0w0nw1"
4, 4, "road.maglev_n0e0se0s1w0nw1"
4, 5, "road.maglev_n1e0se0s1w0nw1"
4, 6, "road.maglev_n0e1se0s1w0nw1"
4, 7, "road.maglev_n1e1se0s1w0nw1"
5, 0, "road.maglev_n0e0se0s0w1nw1"
5, 1, "road.maglev_n1e0se0s0w1nw1"
5, 2, "road.maglev_n0e1se0s0w1nw1"
5, 3, "road.maglev_n1e1se0s0w1nw1"
5, 4, "road.maglev_n0e0se0s1w1nw1"
5, 5, "road.maglev_n1e0se0s1w1nw1"
5, 6, "road.maglev_n0e1se0s1w1nw1"
5, 7, "road.maglev_n1e1se0s1w1nw1"
4, 0, "road.maglev_n0e0se0s0w0nw1:0"
4, 1, "road.maglev_n1e0se0s0w0nw1:0"
4, 2, "road.maglev_n0e1se0s0w0nw1:0"
4, 3, "road.maglev_n1e1se0s0w0nw1:0"
4, 4, "road.maglev_n0e0se0s1w0nw1:0"
4, 5, "road.maglev_n1e0se0s1w0nw1:0"
4, 6, "road.maglev_n0e1se0s1w0nw1:0"
4, 7, "road.maglev_n1e1se0s1w0nw1:0"
5, 0, "road.maglev_n0e0se0s0w1nw1:0"
5, 1, "road.maglev_n1e0se0s0w1nw1:0"
5, 2, "road.maglev_n0e1se0s0w1nw1:0"
5, 3, "road.maglev_n1e1se0s0w1nw1:0"
5, 4, "road.maglev_n0e0se0s1w1nw1:0"
5, 5, "road.maglev_n1e0se0s1w1nw1:0"
5, 6, "road.maglev_n0e1se0s1w1nw1:0"
5, 7, "road.maglev_n1e1se0s1w1nw1:0"
6, 0, "road.maglev_n0e0se1s0w0nw1"
6, 1, "road.maglev_n1e0se1s0w0nw1"
6, 2, "road.maglev_n0e1se1s0w0nw1"
6, 3, "road.maglev_n1e1se1s0w0nw1"
6, 4, "road.maglev_n0e0se1s1w0nw1"
6, 5, "road.maglev_n1e0se1s1w0nw1"
6, 6, "road.maglev_n0e1se1s1w0nw1"
6, 7, "road.maglev_n1e1se1s1w0nw1"
7, 0, "road.maglev_n0e0se1s0w1nw1"
7, 1, "road.maglev_n1e0se1s0w1nw1"
7, 2, "road.maglev_n0e1se1s0w1nw1"
7, 3, "road.maglev_n1e1se1s0w1nw1"
7, 4, "road.maglev_n0e0se1s1w1nw1"
7, 5, "road.maglev_n1e0se1s1w1nw1"
7, 6, "road.maglev_n0e1se1s1w1nw1"
7, 7, "road.maglev_n1e1se1s1w1nw1"
6, 0, "road.maglev_n0e0se1s0w0nw1:0"
6, 1, "road.maglev_n1e0se1s0w0nw1:0"
6, 2, "road.maglev_n0e1se1s0w0nw1:0"
6, 3, "road.maglev_n1e1se1s0w0nw1:0"
6, 4, "road.maglev_n0e0se1s1w0nw1:0"
6, 5, "road.maglev_n1e0se1s1w0nw1:0"
6, 6, "road.maglev_n0e1se1s1w0nw1:0"
6, 7, "road.maglev_n1e1se1s1w0nw1:0"
7, 0, "road.maglev_n0e0se1s0w1nw1:0"
7, 1, "road.maglev_n1e0se1s0w1nw1:0"
7, 2, "road.maglev_n0e1se1s0w1nw1:0"
7, 3, "road.maglev_n1e1se1s0w1nw1:0"
7, 4, "road.maglev_n0e0se1s1w1nw1:0"
7, 5, "road.maglev_n1e0se1s1w1nw1:0"
7, 6, "road.maglev_n0e1se1s1w1nw1:0"
7, 7, "road.maglev_n1e1se1s1w1nw1:0"
}
data/hexemplio/roads-rails.spec
tiles = { "row", "column","tag"
; Railroads
0, 0, "road.rail_n0e0se0s0w0nw0"
0, 1, "road.rail_n1e0se0s0w0nw0"
0, 2, "road.rail_n0e1se0s0w0nw0"
0, 3, "road.rail_n1e1se0s0w0nw0"
0, 4, "road.rail_n0e0se0s1w0nw0"
0, 5, "road.rail_n1e0se0s1w0nw0"
0, 6, "road.rail_n0e1se0s1w0nw0"
0, 7, "road.rail_n1e1se0s1w0nw0"
1, 0, "road.rail_n0e0se0s0w1nw0"
1, 1, "road.rail_n1e0se0s0w1nw0"
1, 2, "road.rail_n0e1se0s0w1nw0"
1, 3, "road.rail_n1e1se0s0w1nw0"
1, 4, "road.rail_n0e0se0s1w1nw0"
1, 5, "road.rail_n1e0se0s1w1nw0"
1, 6, "road.rail_n0e1se0s1w1nw0"
1, 7, "road.rail_n1e1se0s1w1nw0"
0, 0, "road.rail_n0e0se0s0w0nw0:0"
0, 1, "road.rail_n1e0se0s0w0nw0:0"
0, 2, "road.rail_n0e1se0s0w0nw0:0"
0, 3, "road.rail_n1e1se0s0w0nw0:0"
0, 4, "road.rail_n0e0se0s1w0nw0:0"
0, 5, "road.rail_n1e0se0s1w0nw0:0"
0, 6, "road.rail_n0e1se0s1w0nw0:0"
0, 7, "road.rail_n1e1se0s1w0nw0:0"
1, 0, "road.rail_n0e0se0s0w1nw0:0"
1, 1, "road.rail_n1e0se0s0w1nw0:0"
1, 2, "road.rail_n0e1se0s0w1nw0:0"
1, 3, "road.rail_n1e1se0s0w1nw0:0"
1, 4, "road.rail_n0e0se0s1w1nw0:0"
1, 5, "road.rail_n1e0se0s1w1nw0:0"
1, 6, "road.rail_n0e1se0s1w1nw0:0"
1, 7, "road.rail_n1e1se0s1w1nw0:0"
2, 0, "road.rail_n0e0se1s0w0nw0"
2, 1, "road.rail_n1e0se1s0w0nw0"
2, 2, "road.rail_n0e1se1s0w0nw0"
2, 3, "road.rail_n1e1se1s0w0nw0"
2, 4, "road.rail_n0e0se1s1w0nw0"
2, 5, "road.rail_n1e0se1s1w0nw0"
2, 6, "road.rail_n0e1se1s1w0nw0"
2, 7, "road.rail_n1e1se1s1w0nw0"
3, 0, "road.rail_n0e0se1s0w1nw0"
3, 1, "road.rail_n1e0se1s0w1nw0"
3, 2, "road.rail_n0e1se1s0w1nw0"
3, 3, "road.rail_n1e1se1s0w1nw0"
3, 4, "road.rail_n0e0se1s1w1nw0"
3, 5, "road.rail_n1e0se1s1w1nw0"
3, 6, "road.rail_n0e1se1s1w1nw0"
3, 7, "road.rail_n1e1se1s1w1nw0"
2, 0, "road.rail_n0e0se1s0w0nw0:0"
2, 1, "road.rail_n1e0se1s0w0nw0:0"
2, 2, "road.rail_n0e1se1s0w0nw0:0"
2, 3, "road.rail_n1e1se1s0w0nw0:0"
2, 4, "road.rail_n0e0se1s1w0nw0:0"
2, 5, "road.rail_n1e0se1s1w0nw0:0"
2, 6, "road.rail_n0e1se1s1w0nw0:0"
2, 7, "road.rail_n1e1se1s1w0nw0:0"
3, 0, "road.rail_n0e0se1s0w1nw0:0"
3, 1, "road.rail_n1e0se1s0w1nw0:0"
3, 2, "road.rail_n0e1se1s0w1nw0:0"
3, 3, "road.rail_n1e1se1s0w1nw0:0"
3, 4, "road.rail_n0e0se1s1w1nw0:0"
3, 5, "road.rail_n1e0se1s1w1nw0:0"
3, 6, "road.rail_n0e1se1s1w1nw0:0"
3, 7, "road.rail_n1e1se1s1w1nw0:0"
4, 0, "road.rail_n0e0se0s0w0nw1"
4, 1, "road.rail_n1e0se0s0w0nw1"
4, 2, "road.rail_n0e1se0s0w0nw1"
4, 3, "road.rail_n1e1se0s0w0nw1"
4, 4, "road.rail_n0e0se0s1w0nw1"
4, 5, "road.rail_n1e0se0s1w0nw1"
4, 6, "road.rail_n0e1se0s1w0nw1"
4, 7, "road.rail_n1e1se0s1w0nw1"
5, 0, "road.rail_n0e0se0s0w1nw1"
5, 1, "road.rail_n1e0se0s0w1nw1"
5, 2, "road.rail_n0e1se0s0w1nw1"
5, 3, "road.rail_n1e1se0s0w1nw1"
5, 4, "road.rail_n0e0se0s1w1nw1"
5, 5, "road.rail_n1e0se0s1w1nw1"
5, 6, "road.rail_n0e1se0s1w1nw1"
5, 7, "road.rail_n1e1se0s1w1nw1"
4, 0, "road.rail_n0e0se0s0w0nw1:0"
4, 1, "road.rail_n1e0se0s0w0nw1:0"
4, 2, "road.rail_n0e1se0s0w0nw1:0"
4, 3, "road.rail_n1e1se0s0w0nw1:0"
4, 4, "road.rail_n0e0se0s1w0nw1:0"
4, 5, "road.rail_n1e0se0s1w0nw1:0"
4, 6, "road.rail_n0e1se0s1w0nw1:0"
4, 7, "road.rail_n1e1se0s1w0nw1:0"
5, 0, "road.rail_n0e0se0s0w1nw1:0"
5, 1, "road.rail_n1e0se0s0w1nw1:0"
5, 2, "road.rail_n0e1se0s0w1nw1:0"
5, 3, "road.rail_n1e1se0s0w1nw1:0"
5, 4, "road.rail_n0e0se0s1w1nw1:0"
5, 5, "road.rail_n1e0se0s1w1nw1:0"
5, 6, "road.rail_n0e1se0s1w1nw1:0"
5, 7, "road.rail_n1e1se0s1w1nw1:0"
6, 0, "road.rail_n0e0se1s0w0nw1"
6, 1, "road.rail_n1e0se1s0w0nw1"
6, 2, "road.rail_n0e1se1s0w0nw1"
6, 3, "road.rail_n1e1se1s0w0nw1"
6, 4, "road.rail_n0e0se1s1w0nw1"
6, 5, "road.rail_n1e0se1s1w0nw1"
6, 6, "road.rail_n0e1se1s1w0nw1"
6, 7, "road.rail_n1e1se1s1w0nw1"
7, 0, "road.rail_n0e0se1s0w1nw1"
7, 1, "road.rail_n1e0se1s0w1nw1"
7, 2, "road.rail_n0e1se1s0w1nw1"
7, 3, "road.rail_n1e1se1s0w1nw1"
7, 4, "road.rail_n0e0se1s1w1nw1"
7, 5, "road.rail_n1e0se1s1w1nw1"
7, 6, "road.rail_n0e1se1s1w1nw1"
7, 7, "road.rail_n1e1se1s1w1nw1"
6, 0, "road.rail_n0e0se1s0w0nw1:0"
6, 1, "road.rail_n1e0se1s0w0nw1:0"
6, 2, "road.rail_n0e1se1s0w0nw1:0"
6, 3, "road.rail_n1e1se1s0w0nw1:0"
6, 4, "road.rail_n0e0se1s1w0nw1:0"
6, 5, "road.rail_n1e0se1s1w0nw1:0"
6, 6, "road.rail_n0e1se1s1w0nw1:0"
6, 7, "road.rail_n1e1se1s1w0nw1:0"
7, 0, "road.rail_n0e0se1s0w1nw1:0"
7, 1, "road.rail_n1e0se1s0w1nw1:0"
7, 2, "road.rail_n0e1se1s0w1nw1:0"
7, 3, "road.rail_n1e1se1s0w1nw1:0"
7, 4, "road.rail_n0e0se1s1w1nw1:0"
7, 5, "road.rail_n1e0se1s1w1nw1:0"
7, 6, "road.rail_n0e1se1s1w1nw1:0"
7, 7, "road.rail_n1e1se1s1w1nw1:0"
}
data/hexemplio/roads.spec
pixel_border = 1
tiles = { "row", "column","tag"
0, 0, "road.road_isolated"
0, 1, "road.road_n"
0, 2, "road.road_e"
0, 3, "road.road_se"
0, 4, "road.road_s"
0, 5, "road.road_w"
0, 6, "road.road_nw"
0, 7, "road.road_ne"
0, 7, "road.road_sw"
0, 0, "road.road_isolated:0"
0, 1, "road.road_n:0"
0, 2, "road.road_e:0"
0, 3, "road.road_se:0"
0, 4, "road.road_s:0"
0, 5, "road.road_w:0"
0, 6, "road.road_nw:0"
0, 7, "road.road_ne:0"
0, 7, "road.road_sw:0"
}
data/isophex/terrain1.spec
; Roads
6, 0, "road.road_isolated"
6, 1, "road.road_n"
6, 2, "road.road_ne"
6, 3, "road.road_e"
6, 4, "road.road_se"
6, 5, "road.road_s"
6, 6, "road.road_sw"
6, 7, "road.road_w"
6, 8, "road.road_nw"
6, 0, "road.road_isolated:0"
6, 1, "road.road_n:0"
6, 2, "road.road_ne:0"
6, 3, "road.road_e:0"
6, 4, "road.road_se:0"
6, 5, "road.road_s:0"
6, 6, "road.road_sw:0"
6, 7, "road.road_w:0"
6, 8, "road.road_nw:0"
; Rails
7, 0, "road.rail_isolated"
7, 1, "road.rail_n"
7, 2, "road.rail_ne"
7, 3, "road.rail_e"
7, 4, "road.rail_se"
7, 5, "road.rail_s"
7, 6, "road.rail_sw"
7, 7, "road.rail_w"
7, 8, "road.rail_nw"
7, 0, "road.rail_isolated:0"
7, 1, "road.rail_n:0"
7, 2, "road.rail_ne:0"
7, 3, "road.rail_e:0"
7, 4, "road.rail_se:0"
7, 5, "road.rail_s:0"
7, 6, "road.rail_sw:0"
7, 7, "road.rail_w:0"
7, 8, "road.rail_nw:0"
; Maglevs
8, 0, "road.maglev_isolated"
8, 1, "road.maglev_n"
8, 2, "road.maglev_ne"
8, 3, "road.maglev_e"
8, 4, "road.maglev_se"
8, 5, "road.maglev_s"
8, 6, "road.maglev_sw"
8, 7, "road.maglev_w"
8, 8, "road.maglev_nw"
8, 0, "road.maglev_isolated:0"
8, 1, "road.maglev_n:0"
8, 2, "road.maglev_ne:0"
8, 3, "road.maglev_e:0"
8, 4, "road.maglev_se:0"
8, 5, "road.maglev_s:0"
8, 6, "road.maglev_sw:0"
8, 7, "road.maglev_w:0"
8, 8, "road.maglev_nw:0"
;add-ons
; Add-ons
4, 0, "tx.oil_mine:0"
4, 1, "tx.oil_rig:0"
......
4, 7, "tx.village:0"
4, 8, "tx.nets:0"
; misc
; Misc
5, 0, "t.coast_color"
5, 0, "t.blend.lake"
......
; goto-path
5, 7, "path.step" ; turn boundary within path
5, 8, "path.exhausted_mp" ; tip of path, no MP left
5, 9, "path.normal" ; tip of path with MP remaining
5, 7, "path.step" ; Turn boundary within path
5, 8, "path.exhausted_mp" ; Tip of path, no MP left
5, 9, "path.normal" ; Tip of path with MP remaining
5, 10, "path.waypoint"
}
data/isotrident/terrain1.spec
; Maglevs
10, 1, "road.maglev_n"
10, 2, "road.maglev_ne"
10, 3, "road.maglev_e"
10, 4, "road.maglev_se"
10, 5, "road.maglev_s"
10, 6, "road.maglev_sw"
10, 7, "road.maglev_w"
10, 8, "road.maglev_nw"
10, 1, "road.maglev_n:0"
10, 2, "road.maglev_ne:0"
10, 3, "road.maglev_e:0"
10, 4, "road.maglev_se:0"
10, 5, "road.maglev_s:0"
10, 6, "road.maglev_sw:0"
10, 7, "road.maglev_w:0"
10, 8, "road.maglev_nw:0"
; Roads
11, 1, "road.road_n"
11, 2, "road.road_ne"
11, 3, "road.road_e"
11, 4, "road.road_se"
11, 5, "road.road_s"
11, 6, "road.road_sw"
11, 7, "road.road_w"
11, 8, "road.road_nw"
11, 1, "road.road_n:0"
11, 2, "road.road_ne:0"
11, 3, "road.road_e:0"
11, 4, "road.road_se:0"
11, 5, "road.road_s:0"
11, 6, "road.road_sw:0"
11, 7, "road.road_w:0"
11, 8, "road.road_nw:0"
; Rails
12, 1, "road.rail_n"
12, 2, "road.rail_ne"
12, 3, "road.rail_e"
12, 4, "road.rail_se"
12, 5, "road.rail_s"
12, 6, "road.rail_sw"
12, 7, "road.rail_w"
12, 8, "road.rail_nw"
12, 1, "road.rail_n:0"
12, 2, "road.rail_ne:0"
12, 3, "road.rail_e:0"
12, 4, "road.rail_se:0"
12, 5, "road.rail_s:0"
12, 6, "road.rail_sw:0"
12, 7, "road.rail_w:0"
12, 8, "road.rail_nw:0"
; Add-ons
2, 7, "tx.oil_mine:0"
......
0, 4, "user.attention", "user.infratile"
0, 5, "tx.fog"
1, 0, "path.step" ; turn boundary within path
1, 1, "path.exhausted_mp" ; tip of path, no MP left
1, 2, "path.normal" ; tip of path with MP remaining
1, 0, "path.step" ; Turn boundary within path
1, 1, "path.exhausted_mp" ; Tip of path, no MP left
1, 2, "path.normal" ; Tip of path with MP remaining
1, 3, "path.waypoint"
}
......
pixel_border = 1
tiles = { "row", "column","tag"
0, 0, "road.road_isolated"
1, 0, "road.rail_isolated"
2, 0, "road.maglev_isolated"
0, 0, "road.road_isolated:0"
1, 0, "road.rail_isolated:0"
2, 0, "road.maglev_isolated:0"
}
data/trident/highways.spec
tiles = { "row", "column", "tag"
0, 0, "road.highway_isolated"
0, 0, "road.highway_isolated:0"
; Cardinal highways, connections north, south, east, west:
0, 1, "road.highway_c_n1e0s0w0"
0, 2, "road.highway_c_n0e1s0w0"
0, 3, "road.highway_c_n1e1s0w0"
0, 4, "road.highway_c_n0e0s1w0"
0, 5, "road.highway_c_n1e0s1w0"
0, 6, "road.highway_c_n0e1s1w0"
0, 7, "road.highway_c_n1e1s1w0"
0, 8, "road.highway_c_n0e0s0w1"
0, 9, "road.highway_c_n1e0s0w1"
0, 10, "road.highway_c_n0e1s0w1"
0, 11, "road.highway_c_n1e1s0w1"
0, 12, "road.highway_c_n0e0s1w1"
0, 13, "road.highway_c_n1e0s1w1"
0, 14, "road.highway_c_n0e1s1w1"
0, 15, "road.highway_c_n1e1s1w1"
0, 1, "road.highway_c_n1e0s0w0:0"
0, 2, "road.highway_c_n0e1s0w0:0"
0, 3, "road.highway_c_n1e1s0w0:0"
0, 4, "road.highway_c_n0e0s1w0:0"
0, 5, "road.highway_c_n1e0s1w0:0"
0, 6, "road.highway_c_n0e1s1w0:0"
0, 7, "road.highway_c_n1e1s1w0:0"
0, 8, "road.highway_c_n0e0s0w1:0"
0, 9, "road.highway_c_n1e0s0w1:0"
0, 10, "road.highway_c_n0e1s0w1:0"
0, 11, "road.highway_c_n1e1s0w1:0"
0, 12, "road.highway_c_n0e0s1w1:0"
0, 13, "road.highway_c_n1e0s1w1:0"
0, 14, "road.highway_c_n0e1s1w1:0"
0, 15, "road.highway_c_n1e1s1w1:0"
; Diagonal highways, connections same, rotated 45 degrees clockwise:
1, 1, "road.highway_d_ne1se0sw0nw0"
1, 2, "road.highway_d_ne0se1sw0nw0"
1, 3, "road.highway_d_ne1se1sw0nw0"
1, 4, "road.highway_d_ne0se0sw1nw0"
1, 5, "road.highway_d_ne1se0sw1nw0"
1, 6, "road.highway_d_ne0se1sw1nw0"
1, 7, "road.highway_d_ne1se1sw1nw0"
1, 8, "road.highway_d_ne0se0sw0nw1"
1, 9, "road.highway_d_ne1se0sw0nw1"
1, 10, "road.highway_d_ne0se1sw0nw1"
1, 11, "road.highway_d_ne1se1sw0nw1"
1, 12, "road.highway_d_ne0se0sw1nw1"
1, 13, "road.highway_d_ne1se0sw1nw1"
1, 14, "road.highway_d_ne0se1sw1nw1"
1, 15, "road.highway_d_ne1se1sw1nw1"
1, 1, "road.highway_d_ne1se0sw0nw0:0"
1, 2, "road.highway_d_ne0se1sw0nw0:0"
1, 3, "road.highway_d_ne1se1sw0nw0:0"
1, 4, "road.highway_d_ne0se0sw1nw0:0"
1, 5, "road.highway_d_ne1se0sw1nw0:0"
1, 6, "road.highway_d_ne0se1sw1nw0:0"
1, 7, "road.highway_d_ne1se1sw1nw0:0"
1, 8, "road.highway_d_ne0se0sw0nw1:0"
1, 9, "road.highway_d_ne1se0sw0nw1:0"
1, 10, "road.highway_d_ne0se1sw0nw1:0"
1, 11, "road.highway_d_ne1se1sw0nw1:0"
1, 12, "road.highway_d_ne0se0sw1nw1:0"
1, 13, "road.highway_d_ne1se0sw1nw1:0"
1, 14, "road.highway_d_ne0se1sw1nw1:0"
1, 15, "road.highway_d_ne1se1sw1nw1:0"
; highway corners
; Highway corners
0, 16, "road.highway_c_nw"
0, 17, "road.highway_c_ne"
1, 16, "road.highway_c_sw"
1, 17, "road.highway_c_se"
0, 16, "road.highway_c_nw:0"
0, 17, "road.highway_c_ne:0"
1, 16, "road.highway_c_sw:0"
1, 17, "road.highway_c_se:0"
}
data/trident/roads.spec
tiles = { "row", "column", "tag"
0, 0, "road.road_isolated"
0, 0, "road.road_isolated:0"
; Cardinal roads, connections north, south, east, west:
0, 1, "road.road_c_n1e0s0w0"
0, 2, "road.road_c_n0e1s0w0"
0, 3, "road.road_c_n1e1s0w0"
0, 4, "road.road_c_n0e0s1w0"
0, 5, "road.road_c_n1e0s1w0"
0, 6, "road.road_c_n0e1s1w0"
0, 7, "road.road_c_n1e1s1w0"
0, 8, "road.road_c_n0e0s0w1"
0, 9, "road.road_c_n1e0s0w1"
0, 10, "road.road_c_n0e1s0w1"
0, 11, "road.road_c_n1e1s0w1"
0, 12, "road.road_c_n0e0s1w1"
0, 13, "road.road_c_n1e0s1w1"
0, 14, "road.road_c_n0e1s1w1"
0, 15, "road.road_c_n1e1s1w1"
0, 1, "road.road_c_n1e0s0w0:0"
0, 2, "road.road_c_n0e1s0w0:0"
0, 3, "road.road_c_n1e1s0w0:0"
0, 4, "road.road_c_n0e0s1w0:0"
0, 5, "road.road_c_n1e0s1w0:0"
0, 6, "road.road_c_n0e1s1w0:0"
0, 7, "road.road_c_n1e1s1w0:0"
0, 8, "road.road_c_n0e0s0w1:0"
0, 9, "road.road_c_n1e0s0w1:0"
0, 10, "road.road_c_n0e1s0w1:0"
0, 11, "road.road_c_n1e1s0w1:0"
0, 12, "road.road_c_n0e0s1w1:0"
0, 13, "road.road_c_n1e0s1w1:0"
0, 14, "road.road_c_n0e1s1w1:0"
0, 15, "road.road_c_n1e1s1w1:0"
; Diagonal roads, connections same, rotated 45 degrees clockwise:
1, 1, "road.road_d_ne1se0sw0nw0"
1, 2, "road.road_d_ne0se1sw0nw0"
1, 3, "road.road_d_ne1se1sw0nw0"
1, 4, "road.road_d_ne0se0sw1nw0"
1, 5, "road.road_d_ne1se0sw1nw0"
1, 6, "road.road_d_ne0se1sw1nw0"
1, 7, "road.road_d_ne1se1sw1nw0"
1, 8, "road.road_d_ne0se0sw0nw1"
1, 9, "road.road_d_ne1se0sw0nw1"
1, 10, "road.road_d_ne0se1sw0nw1"
1, 11, "road.road_d_ne1se1sw0nw1"
1, 12, "road.road_d_ne0se0sw1nw1"
1, 13, "road.road_d_ne1se0sw1nw1"
1, 14, "road.road_d_ne0se1sw1nw1"
1, 15, "road.road_d_ne1se1sw1nw1"
1, 1, "road.road_d_ne1se0sw0nw0:0"
1, 2, "road.road_d_ne0se1sw0nw0:0"
1, 3, "road.road_d_ne1se1sw0nw0:0"
1, 4, "road.road_d_ne0se0sw1nw0:0"
1, 5, "road.road_d_ne1se0sw1nw0:0"
1, 6, "road.road_d_ne0se1sw1nw0:0"
1, 7, "road.road_d_ne1se1sw1nw0:0"
1, 8, "road.road_d_ne0se0sw0nw1:0"
1, 9, "road.road_d_ne1se0sw0nw1:0"
1, 10, "road.road_d_ne0se1sw0nw1:0"
1, 11, "road.road_d_ne1se1sw0nw1:0"
1, 12, "road.road_d_ne0se0sw1nw1:0"
1, 13, "road.road_d_ne1se0sw1nw1:0"
1, 14, "road.road_d_ne0se1sw1nw1:0"
1, 15, "road.road_d_ne1se1sw1nw1:0"
}
[grid_rails]
......
tiles = { "row", "column", "tag"
2, 0, "road.rail_isolated"
2, 0, "road.rail_isolated:0"
; Cardinal rails, connections north, south, east, west:
2, 1, "road.rail_c_n1e0s0w0"
2, 2, "road.rail_c_n0e1s0w0"
2, 3, "road.rail_c_n1e1s0w0"
2, 4, "road.rail_c_n0e0s1w0"
2, 5, "road.rail_c_n1e0s1w0"
2, 6, "road.rail_c_n0e1s1w0"
2, 7, "road.rail_c_n1e1s1w0"
2, 8, "road.rail_c_n0e0s0w1"
2, 9, "road.rail_c_n1e0s0w1"
2, 10, "road.rail_c_n0e1s0w1"
2, 11, "road.rail_c_n1e1s0w1"
2, 12, "road.rail_c_n0e0s1w1"
2, 13, "road.rail_c_n1e0s1w1"
2, 14, "road.rail_c_n0e1s1w1"
2, 15, "road.rail_c_n1e1s1w1"
2, 1, "road.rail_c_n1e0s0w0:0"
2, 2, "road.rail_c_n0e1s0w0:0"
2, 3, "road.rail_c_n1e1s0w0:0"
2, 4, "road.rail_c_n0e0s1w0:0"
2, 5, "road.rail_c_n1e0s1w0:0"
2, 6, "road.rail_c_n0e1s1w0:0"
2, 7, "road.rail_c_n1e1s1w0:0"
2, 8, "road.rail_c_n0e0s0w1:0"
2, 9, "road.rail_c_n1e0s0w1:0"
2, 10, "road.rail_c_n0e1s0w1:0"
2, 11, "road.rail_c_n1e1s0w1:0"
2, 12, "road.rail_c_n0e0s1w1:0"
2, 13, "road.rail_c_n1e0s1w1:0"
2, 14, "road.rail_c_n0e1s1w1:0"
2, 15, "road.rail_c_n1e1s1w1:0"
; Diagonal rails, connections same, rotated 45 degrees clockwise:
3, 1, "road.rail_d_ne1se0sw0nw0"
3, 2, "road.rail_d_ne0se1sw0nw0"
... This diff was truncated because it exceeds the maximum size that can be displayed.
    (1-1/1)