Created
August 21, 2023 19:12
-
-
Save andythenorth/c87415545d8d24e4984e06ca5643c97c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* ****************************************************************** | |
* Definition of the industry tile, its callbacks, and graphics chain | |
* ******************************************************************/ | |
spriteset(forest_spriteset_1) { | |
[10, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest.png"] | |
} | |
spriteset(forest_spriteset_1_snow) { | |
[10, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_snow.png"] | |
} | |
spriteset(forest_spriteset_1_spriteset_default_construction_state_0) { | |
[10, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_1.png"] | |
} | |
spriteset(forest_spriteset_1_spriteset_default_construction_state_1) { | |
[10, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_2.png"] | |
} | |
spriteset(forest_spriteset_1_spriteset_default_construction_state_2) { | |
[10, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_3.png"] | |
} | |
spriteset(forest_spriteset_2) { | |
[80, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest.png"] | |
} | |
spriteset(forest_spriteset_2_snow) { | |
[80, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_snow.png"] | |
} | |
spriteset(forest_spriteset_2_spriteset_default_construction_state_0) { | |
[80, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_1.png"] | |
} | |
spriteset(forest_spriteset_2_spriteset_default_construction_state_1) { | |
[80, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_2.png"] | |
} | |
spriteset(forest_spriteset_2_spriteset_default_construction_state_2) { | |
[80, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_3.png"] | |
} | |
spriteset(forest_spriteset_3) { | |
[150, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest.png"] | |
} | |
spriteset(forest_spriteset_3_snow) { | |
[150, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_snow.png"] | |
} | |
spriteset(forest_spriteset_3_spriteset_default_construction_state_0) { | |
[150, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_1.png"] | |
} | |
spriteset(forest_spriteset_3_spriteset_default_construction_state_1) { | |
[150, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_2.png"] | |
} | |
spriteset(forest_spriteset_3_spriteset_default_construction_state_2) { | |
[150, 10, 64, 78, -31, -45, ANIM | NOCROP, "src/graphics/industries/forest_construction_3.png"] | |
} | |
spritelayout forest_equipment_spritelayout { | |
childsprite { | |
sprite: 2022; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 2022; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: forest_spriteset_1(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 0); | |
} | |
building { | |
sprite: forest_spriteset_1(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 1); | |
} | |
building { | |
sprite: forest_spriteset_1(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 2); | |
} | |
building { | |
sprite: forest_spriteset_2(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 0); | |
} | |
building { | |
sprite: forest_spriteset_2(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 1); | |
} | |
building { | |
sprite: forest_spriteset_2(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 2); | |
} | |
building { | |
sprite: forest_spriteset_1(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (LOAD_TEMP(18)); | |
} | |
building { | |
sprite: forest_spriteset_1_snow(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (LOAD_TEMP(19)); | |
} | |
building { | |
sprite: forest_spriteset_2(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (LOAD_TEMP(18)); | |
} | |
building { | |
sprite: forest_spriteset_2_snow(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (LOAD_TEMP(19)); | |
} | |
} | |
spritelayout forest_wood_stack_spritelayout { | |
childsprite { | |
sprite: 2022; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 2022; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: forest_spriteset_3(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 0); | |
} | |
building { | |
sprite: forest_spriteset_3(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 1); | |
} | |
building { | |
sprite: forest_spriteset_3(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (construction_state != 2); | |
} | |
building { | |
sprite: forest_spriteset_3(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (LOAD_TEMP(18)); | |
} | |
building { | |
sprite: forest_spriteset_3_snow(0); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
xoffset: 0; | |
yoffset: 0; | |
zoffset: 0; | |
xextent: 16; | |
yextent: 16; | |
zextent: 32; | |
always_draw: 0; | |
hide_sprite: (LOAD_TEMP(19)); | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform0 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform1 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform2 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform3 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform4 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform5 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -2; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -2; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -2; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform6 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -2; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -2; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -2; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -4; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 1; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 1; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 1; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 6; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 6; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 6; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform7 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform8 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform9 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform10 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform11 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform12 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform13 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform14 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform23 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -5; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -5; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -5; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform27 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: -5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: -5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: -5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 6; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 6; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 6; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform29 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 10; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: -3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 11; | |
yoffset: 11; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_uniform30 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -5; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -5; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -5; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -8; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -8; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -8; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 3; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 1; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 10; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 10; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 10; | |
yoffset: -1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 3; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1712; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1768; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1838; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying0 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying1 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying2 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying3 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 6; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 6; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 6; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying4 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying5 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying6 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying7 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying8 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying9 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 1; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 1; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 1; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying10 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying11 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 8; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying12 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying13 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 2; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 9; | |
yoffset: 9; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying14 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 1; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 1; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 1; | |
yoffset: 1; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 8; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 8; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 8; | |
yoffset: 2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 6; | |
yoffset: 6; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying23 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 4; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying27 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: -2; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 5; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying29 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 7; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
spritelayout forest_slope_aware_ground_with_trees_dying30 { | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
childsprite { | |
sprite: 3943 + slope_to_sprite_offset(nearby_tile_slope(0,0)); | |
recolour_mode: RECOLOUR_REMAP; | |
palette: PALETTE_USE_DEFAULT; | |
hide_sprite: (!LOAD_TEMP(13)); | |
always_draw: 1; | |
} | |
building { | |
sprite: 1715; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1771; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1870; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 0; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1595; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: -1; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1767; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: -1; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1839; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: -1; | |
yoffset: 4; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1710; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1766; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1873; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 7; | |
yoffset: 0; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1714; | |
hide_sprite: LOAD_TEMP(15); | |
xoffset: 6; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1770; | |
hide_sprite: LOAD_TEMP(16); | |
xoffset: 6; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
building { | |
sprite: 1836; | |
hide_sprite: LOAD_TEMP(17); | |
xoffset: 6; | |
yoffset: 5; | |
xextent: 4; | |
yextent: 4; | |
zextent: 32; | |
} | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_slope_aware_ground_with_trees_uniform, nearby_tile_slope(0,0)) { | |
0: forest_slope_aware_ground_with_trees_uniform0; | |
1: forest_slope_aware_ground_with_trees_uniform1; | |
2: forest_slope_aware_ground_with_trees_uniform2; | |
3: forest_slope_aware_ground_with_trees_uniform3; | |
4: forest_slope_aware_ground_with_trees_uniform4; | |
5: forest_slope_aware_ground_with_trees_uniform5; | |
6: forest_slope_aware_ground_with_trees_uniform6; | |
7: forest_slope_aware_ground_with_trees_uniform7; | |
8: forest_slope_aware_ground_with_trees_uniform8; | |
9: forest_slope_aware_ground_with_trees_uniform9; | |
10: forest_slope_aware_ground_with_trees_uniform10; | |
11: forest_slope_aware_ground_with_trees_uniform11; | |
12: forest_slope_aware_ground_with_trees_uniform12; | |
13: forest_slope_aware_ground_with_trees_uniform13; | |
14: forest_slope_aware_ground_with_trees_uniform14; | |
23: forest_slope_aware_ground_with_trees_uniform23; | |
27: forest_slope_aware_ground_with_trees_uniform27; | |
29: forest_slope_aware_ground_with_trees_uniform29; | |
30: forest_slope_aware_ground_with_trees_uniform30; | |
forest_slope_aware_ground_with_trees_uniform0; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_slope_aware_ground_with_trees_dying, nearby_tile_slope(0,0)) { | |
0: forest_slope_aware_ground_with_trees_dying0; | |
1: forest_slope_aware_ground_with_trees_dying1; | |
2: forest_slope_aware_ground_with_trees_dying2; | |
3: forest_slope_aware_ground_with_trees_dying3; | |
4: forest_slope_aware_ground_with_trees_dying4; | |
5: forest_slope_aware_ground_with_trees_dying5; | |
6: forest_slope_aware_ground_with_trees_dying6; | |
7: forest_slope_aware_ground_with_trees_dying7; | |
8: forest_slope_aware_ground_with_trees_dying8; | |
9: forest_slope_aware_ground_with_trees_dying9; | |
10: forest_slope_aware_ground_with_trees_dying10; | |
11: forest_slope_aware_ground_with_trees_dying11; | |
12: forest_slope_aware_ground_with_trees_dying12; | |
13: forest_slope_aware_ground_with_trees_dying13; | |
14: forest_slope_aware_ground_with_trees_dying14; | |
23: forest_slope_aware_ground_with_trees_dying23; | |
27: forest_slope_aware_ground_with_trees_dying27; | |
29: forest_slope_aware_ground_with_trees_dying29; | |
30: forest_slope_aware_ground_with_trees_dying30; | |
forest_slope_aware_ground_with_trees_dying0; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_layout_1_graphics_switch, relative_pos) { | |
relative_coord(0, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 2): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(2, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 2): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(3, 0): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(3, 1): forest_wood_stack_spritelayout; | |
relative_coord(3, 2): forest_equipment_spritelayout; | |
return 0; // a default is needed, but should never be reached, layout definitions are explicit | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_layout_2_graphics_switch, relative_pos) { | |
relative_coord(0, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 3): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 4): forest_equipment_spritelayout; | |
relative_coord(1, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 3): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(1, 4): forest_wood_stack_spritelayout; | |
relative_coord(2, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 3): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(2, 4): forest_slope_aware_ground_with_trees_dying; | |
return 0; // a default is needed, but should never be reached, layout definitions are explicit | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_layout_3_graphics_switch, relative_pos) { | |
relative_coord(0, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 3): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 3): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 1): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(2, 2): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(2, 3): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(3, 0): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(3, 1): forest_wood_stack_spritelayout; | |
relative_coord(3, 2): forest_equipment_spritelayout; | |
relative_coord(3, 3): forest_slope_aware_ground_with_trees_dying; | |
return 0; // a default is needed, but should never be reached, layout definitions are explicit | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_layout_4_graphics_switch, relative_pos) { | |
relative_coord(0, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(0, 3): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 2): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(1, 3): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(2, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(2, 2): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(2, 3): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(3, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(3, 1): forest_slope_aware_ground_with_trees_dying; | |
relative_coord(3, 2): forest_equipment_spritelayout; | |
relative_coord(4, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(4, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(4, 2): forest_wood_stack_spritelayout; | |
relative_coord(5, 0): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(5, 1): forest_slope_aware_ground_with_trees_uniform; | |
relative_coord(5, 2): forest_slope_aware_ground_with_trees_dying; | |
return 0; // a default is needed, but should never be reached, layout definitions are explicit | |
} | |
switch(FEAT_INDUSTRYTILES, PARENT, forest_industry_graphics_switch_layouts, layout_num) { | |
1: forest_layout_1_graphics_switch; | |
2: forest_layout_2_graphics_switch; | |
3: forest_layout_3_graphics_switch; | |
4: forest_layout_4_graphics_switch; | |
forest_layout_1_graphics_switch; // default | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_industry_construction_state_graphics_switch, construction_state) { | |
0..2: forest_industry_graphics_switch_layouts; | |
forest_industry_graphics_switch_layouts; // default | |
} | |
switch (FEAT_INDUSTRYTILES, SELF, forest_switch_graphics, [ | |
switch_tile_fences_industry(), | |
switch_terrain_industry(), | |
switch_tile_buildings(), | |
switch_magic_trees(), | |
STORE_TEMP(random_bits, 14) | |
]) { | |
forest_industry_construction_state_graphics_switch; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_tile_1_lc_3, | |
(nearby_tile_class( 2, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, -2) == TILE_CLASS_INDUSTRY) | |
) { | |
1: return CB_RESULT_LOCATION_DISALLOW; | |
return CB_RESULT_LOCATION_ALLOW; | |
} | |
switch (FEAT_INDUSTRYTILES, PARENT, forest_tile_1_lc_2, ( | |
(((extra_callback_info2 & 0xFF00) >> 8) == IND_CREATION_FUND) || | |
(((extra_callback_info2 & 0xFF00) >> 8) == IND_CREATION_PROSPECT) | |
) | |
) { | |
1: return CB_RESULT_LOCATION_ALLOW; | |
forest_tile_1_lc_3; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_tile_1_lc_1, | |
(nearby_tile_terrain_type( 1, -1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 1, 0) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 1, 1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 0, -1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 0, 0) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 0, 1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type(-1, -1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type(-1, 0) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type(-1, 1) == TILETYPE_DESERT) | |
) { | |
1: return CB_RESULT_LOCATION_DISALLOW; | |
forest_tile_1_lc_2; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_tile_1_lc_0, nearby_tile_is_water(0, 0)) { | |
1: return CB_RESULT_LOCATION_DISALLOW; | |
forest_tile_1_lc_1; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_tile_2_lc_3, | |
(nearby_tile_class( 2, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 2, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 1, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( 0, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -1, -2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, 2) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, 1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, 0) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, -1) == TILE_CLASS_INDUSTRY) || | |
(nearby_tile_class( -2, -2) == TILE_CLASS_INDUSTRY) | |
) { | |
1: return CB_RESULT_LOCATION_DISALLOW; | |
return CB_RESULT_LOCATION_ALLOW; | |
} | |
switch (FEAT_INDUSTRYTILES, PARENT, forest_tile_2_lc_2, ( | |
(((extra_callback_info2 & 0xFF00) >> 8) == IND_CREATION_FUND) || | |
(((extra_callback_info2 & 0xFF00) >> 8) == IND_CREATION_PROSPECT) | |
) | |
) { | |
1: return CB_RESULT_LOCATION_ALLOW; | |
forest_tile_2_lc_3; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_tile_2_lc_1, | |
(nearby_tile_terrain_type( 1, -1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 1, 0) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 1, 1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 0, -1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 0, 0) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type( 0, 1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type(-1, -1) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type(-1, 0) == TILETYPE_DESERT) && | |
(nearby_tile_terrain_type(-1, 1) == TILETYPE_DESERT) | |
) { | |
1: return CB_RESULT_LOCATION_DISALLOW; | |
forest_tile_2_lc_2; | |
} | |
switch(FEAT_INDUSTRYTILES, SELF, forest_tile_2_lc_0, nearby_tile_is_water(0, 0)) { | |
1: return CB_RESULT_LOCATION_DISALLOW; | |
forest_tile_2_lc_1; | |
} | |
item(FEAT_INDUSTRYTILES, forest_tile_1, 205) { | |
property { | |
substitute: 0; | |
land_shape_flags: 0; | |
special_flags: bitmask(INDTILE_FLAG_ACCEPT_ALL); | |
animation_triggers: bitmask(); | |
} | |
graphics { | |
tile_check: forest_tile_1_lc_0; | |
foundations: return CB_RESULT_NO_FOUNDATIONS; | |
autoslope: return CB_RESULT_NO_AUTOSLOPE; | |
forest_switch_graphics; | |
} | |
} | |
item(FEAT_INDUSTRYTILES, forest_tile_2, 206) { | |
property { | |
substitute: 0; | |
land_shape_flags: 0; | |
special_flags: bitmask(INDTILE_FLAG_ACCEPT_ALL); | |
animation_triggers: bitmask(); | |
} | |
graphics { | |
tile_check: forest_tile_2_lc_0; | |
forest_switch_graphics; | |
} | |
} | |
/* ************************************************* | |
* Definition of the industry | |
* *************************************************/ | |
tilelayout forest_layout_1_tilelayout { | |
0, 0: forest_tile_1; | |
0, 1: forest_tile_1; | |
0, 2: forest_tile_1; | |
1, 0: forest_tile_1; | |
1, 1: forest_tile_1; | |
1, 2: forest_tile_1; | |
2, 0: forest_tile_1; | |
2, 1: forest_tile_1; | |
2, 2: forest_tile_1; | |
3, 0: forest_tile_1; | |
3, 1: forest_tile_2; | |
3, 2: forest_tile_2; | |
} | |
tilelayout forest_layout_2_tilelayout { | |
0, 0: forest_tile_1; | |
0, 1: forest_tile_1; | |
0, 2: forest_tile_1; | |
0, 3: forest_tile_1; | |
0, 4: forest_tile_2; | |
1, 0: forest_tile_1; | |
1, 1: forest_tile_1; | |
1, 2: forest_tile_1; | |
1, 3: forest_tile_1; | |
1, 4: forest_tile_2; | |
2, 0: forest_tile_1; | |
2, 1: forest_tile_1; | |
2, 2: forest_tile_1; | |
2, 3: forest_tile_1; | |
2, 4: forest_tile_1; | |
} | |
tilelayout forest_layout_3_tilelayout { | |
0, 0: forest_tile_1; | |
0, 1: forest_tile_1; | |
0, 2: forest_tile_1; | |
0, 3: forest_tile_1; | |
1, 0: forest_tile_1; | |
1, 1: forest_tile_1; | |
1, 2: forest_tile_1; | |
1, 3: forest_tile_1; | |
2, 0: forest_tile_1; | |
2, 1: forest_tile_1; | |
2, 2: forest_tile_1; | |
2, 3: forest_tile_1; | |
3, 0: forest_tile_1; | |
3, 1: forest_tile_2; | |
3, 2: forest_tile_2; | |
3, 3: forest_tile_1; | |
} | |
tilelayout forest_layout_4_tilelayout { | |
0, 0: forest_tile_1; | |
0, 1: forest_tile_1; | |
0, 2: forest_tile_1; | |
0, 3: forest_tile_1; | |
1, 0: forest_tile_1; | |
1, 1: forest_tile_1; | |
1, 2: forest_tile_1; | |
1, 3: forest_tile_1; | |
2, 0: forest_tile_1; | |
2, 1: forest_tile_1; | |
2, 2: forest_tile_1; | |
2, 3: forest_tile_1; | |
3, 0: forest_tile_1; | |
3, 1: forest_tile_1; | |
3, 2: forest_tile_2; | |
4, 0: forest_tile_1; | |
4, 1: forest_tile_1; | |
4, 2: forest_tile_2; | |
5, 0: forest_tile_1; | |
5, 1: forest_tile_1; | |
5, 2: forest_tile_1; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_extra_text, [ | |
STORE_TEMP((primary_level1_requirement * 1) | | |
(primary_level2_requirement * 1) << 16, 0x100), | |
LOAD_PERM(3) | |
]) { | |
primary_level2_produced_percent: return string(STR_PRIMARY_PRODUCTION_4X); | |
primary_level1_produced_percent: return string(STR_PRIMARY_PRODUCTION_2X); | |
return string(STR_PRIMARY_PRODUCTION_1X); | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_cargo_subtype_display_cargo_FMSP_economy_1, [ | |
LOAD_PERM(4) | |
]) { | |
0: return 0x3800 + string(STR_EMPTY); | |
return 0x3800 + string(STR_CARGO_SUBTYPE_DISPLAY_CARGO_SUPPLIED_FLAG); | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_cargo_subtype_display_switch_cargo_economy_1, getbits(extra_callback_info2, 16, 8)) { | |
FMSP: forest_cargo_subtype_display_cargo_FMSP_economy_1; | |
return CB_RESULT_NO_TEXT; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_cargo_subtype_display_cargo_FMSP_economy_3, [ | |
LOAD_PERM(4) | |
]) { | |
0: return 0x3800 + string(STR_EMPTY); | |
return 0x3800 + string(STR_CARGO_SUBTYPE_DISPLAY_CARGO_SUPPLIED_FLAG); | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_cargo_subtype_display_switch_cargo_economy_3, getbits(extra_callback_info2, 16, 8)) { | |
FMSP: forest_cargo_subtype_display_cargo_FMSP_economy_3; | |
return CB_RESULT_NO_TEXT; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_cargo_subtype_display_switch_economy, economy) { | |
1: forest_cargo_subtype_display_switch_cargo_economy_1; | |
3: forest_cargo_subtype_display_switch_cargo_economy_3; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_cargo_subtype_display, getbits(extra_callback_info2, 8, 8)) { | |
1: forest_cargo_subtype_display_switch_economy; | |
return CB_RESULT_NO_TEXT; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_produce_total_supplies_delivered, | |
[ | |
LOAD_PERM(12) | |
+ | |
LOAD_PERM(13) | |
+ | |
LOAD_PERM(14) | |
+ | |
LOAD_PERM(15) | |
+ | |
LOAD_PERM(16) | |
+ | |
LOAD_PERM(17) | |
+ | |
LOAD_PERM(18) | |
+ | |
LOAD_PERM(19) | |
+ | |
LOAD_PERM(20) | |
+ | |
LOAD_PERM(21) | |
+ | |
LOAD_PERM(22) | |
+ | |
LOAD_PERM(23) | |
+ | |
LOAD_PERM(24) | |
+ | |
LOAD_PERM(25) | |
+ | |
LOAD_PERM(26) | |
+ | |
LOAD_PERM(27) | |
+ | |
LOAD_PERM(28) | |
+ | |
LOAD_PERM(29) | |
+ | |
LOAD_PERM(30) | |
+ | |
LOAD_PERM(31) | |
+ | |
LOAD_PERM(32) | |
+ | |
LOAD_PERM(33) | |
+ | |
LOAD_PERM(34) | |
+ | |
LOAD_PERM(35) | |
+ | |
LOAD_PERM(36) | |
+ | |
LOAD_PERM(37) | |
+ | |
LOAD_PERM(38) | |
]) { | |
return; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_produce_calculate_current_production_level, | |
[ | |
STORE_TEMP(forest_produce_total_supplies_delivered(), 8), | |
STORE_TEMP((LOAD_TEMP(8) >= (1 * primary_level2_requirement)) ? primary_level2_produced_percent : | |
(LOAD_TEMP(8) >= (1 * primary_level1_requirement)) ? primary_level1_produced_percent : 100, 9), | |
STORE_PERM_ALT(3, LOAD_TEMP(9)), | |
]) { | |
return 0; | |
} | |
produce (forest_clear_incoming_cargo_waiting_0, | |
[ | |
FMSP: incoming_cargo_waiting("FMSP"); | |
], | |
[], | |
0) | |
switch(FEAT_INDUSTRIES, SELF, forest_store_incoming_cargo_waiting_0, | |
[ | |
STORE_PERM_ALT( | |
38, | |
incoming_cargo_waiting("FMSP") + | |
LOAD_PERM(38) | |
), | |
STORE_PERM_ALT( | |
4, | |
(incoming_cargo_waiting("FMSP") > 0) | |
? | |
28 | |
: | |
LOAD_PERM(4) | |
), | |
forest_produce_calculate_current_production_level(), | |
]) { | |
forest_clear_incoming_cargo_waiting_0; | |
} | |
produce (forest_clear_incoming_cargo_waiting_1, | |
[ | |
FMSP: incoming_cargo_waiting("FMSP"); | |
], | |
[], | |
0) | |
switch(FEAT_INDUSTRIES, SELF, forest_store_incoming_cargo_waiting_1, | |
[ | |
STORE_PERM_ALT( | |
38, | |
incoming_cargo_waiting("FMSP") + | |
LOAD_PERM(38) | |
), | |
STORE_PERM_ALT( | |
4, | |
(incoming_cargo_waiting("FMSP") > 0) | |
? | |
28 | |
: | |
LOAD_PERM(4) | |
), | |
forest_produce_calculate_current_production_level(), | |
]) { | |
forest_clear_incoming_cargo_waiting_1; | |
} | |
produce (forest_clear_incoming_cargo_waiting_4, | |
[ | |
FMSP: incoming_cargo_waiting("FMSP"); | |
], | |
[], | |
0) | |
switch(FEAT_INDUSTRIES, SELF, forest_store_incoming_cargo_waiting_4, | |
[ | |
STORE_PERM_ALT( | |
38, | |
incoming_cargo_waiting("FMSP") + | |
LOAD_PERM(38) | |
), | |
STORE_PERM_ALT( | |
4, | |
(incoming_cargo_waiting("FMSP") > 0) | |
? | |
28 | |
: | |
LOAD_PERM(4) | |
), | |
forest_produce_calculate_current_production_level(), | |
]) { | |
forest_clear_incoming_cargo_waiting_4; | |
} | |
produce (forest_clear_incoming_cargo_waiting_5, | |
[ | |
FMSP: incoming_cargo_waiting("FMSP"); | |
], | |
[], | |
0) | |
switch(FEAT_INDUSTRIES, SELF, forest_store_incoming_cargo_waiting_5, | |
[ | |
STORE_PERM_ALT( | |
38, | |
incoming_cargo_waiting("FMSP") + | |
LOAD_PERM(38) | |
), | |
STORE_PERM_ALT( | |
4, | |
(incoming_cargo_waiting("FMSP") > 0) | |
? | |
28 | |
: | |
LOAD_PERM(4) | |
), | |
forest_produce_calculate_current_production_level(), | |
]) { | |
forest_clear_incoming_cargo_waiting_5; | |
} | |
produce (forest_clear_incoming_cargo_waiting_3, | |
[ | |
FMSP: incoming_cargo_waiting("FMSP"); | |
], | |
[], | |
0) | |
switch(FEAT_INDUSTRIES, SELF, forest_store_incoming_cargo_waiting_3, | |
[ | |
STORE_PERM_ALT( | |
38, | |
incoming_cargo_waiting("FMSP") + | |
LOAD_PERM(38) | |
), | |
STORE_PERM_ALT( | |
4, | |
(incoming_cargo_waiting("FMSP") > 0) | |
? | |
28 | |
: | |
LOAD_PERM(4) | |
), | |
forest_produce_calculate_current_production_level(), | |
]) { | |
forest_clear_incoming_cargo_waiting_3; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_produce_cargo_arrival, economy) { | |
0: forest_store_incoming_cargo_waiting_0; | |
1: forest_store_incoming_cargo_waiting_1; | |
4: forest_store_incoming_cargo_waiting_4; | |
5: forest_store_incoming_cargo_waiting_5; | |
3: forest_store_incoming_cargo_waiting_3; | |
} | |
produce(forest_produce_256_ticks_economy_0, | |
[], | |
[ | |
WOOD: (19 * production_level * LOAD_PERM(2) * LOAD_TEMP(9)) / (16 * 16 * 100); | |
], | |
0) | |
produce(forest_produce_256_ticks_economy_1, | |
[], | |
[ | |
WOOD: (24 * production_level * LOAD_PERM(2) * LOAD_TEMP(9)) / (16 * 16 * 100); | |
], | |
0) | |
produce(forest_produce_256_ticks_economy_4, | |
[], | |
[ | |
WOOD: (19 * production_level * LOAD_PERM(2) * LOAD_TEMP(9)) / (16 * 16 * 100); | |
], | |
0) | |
produce(forest_produce_256_ticks_economy_5, | |
[], | |
[ | |
WOOD: (19 * production_level * LOAD_PERM(2) * LOAD_TEMP(9)) / (16 * 16 * 100); | |
], | |
0) | |
produce(forest_produce_256_ticks_economy_3, | |
[], | |
[ | |
WOOD: (19 * production_level * LOAD_PERM(2) * LOAD_TEMP(9)) / (16 * 16 * 100); | |
], | |
0) | |
switch (FEAT_INDUSTRIES, SELF, forest_produce_256_ticks_switch_economy, economy) { | |
0: forest_produce_256_ticks_economy_0; | |
1: forest_produce_256_ticks_economy_1; | |
4: forest_produce_256_ticks_economy_4; | |
5: forest_produce_256_ticks_economy_5; | |
3: forest_produce_256_ticks_economy_3; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_update_supplied_cycles_remaining_per_cargo, | |
[ | |
STORE_PERM_ALT( | |
4, | |
max( | |
0, | |
LOAD_PERM(4) | |
- 1 | |
) | |
), | |
STORE_PERM_ALT( | |
5, | |
max( | |
0, | |
LOAD_PERM(5) | |
- 1 | |
) | |
), | |
STORE_PERM_ALT( | |
6, | |
max( | |
0, | |
LOAD_PERM(6) | |
- 1 | |
) | |
), | |
STORE_PERM_ALT( | |
7, | |
max( | |
0, | |
LOAD_PERM(7) | |
- 1 | |
) | |
), | |
STORE_PERM_ALT( | |
8, | |
max( | |
0, | |
LOAD_PERM(8) | |
- 1 | |
) | |
), | |
STORE_PERM_ALT( | |
9, | |
max( | |
0, | |
LOAD_PERM(9) | |
- 1 | |
) | |
), | |
STORE_PERM_ALT( | |
10, | |
max( | |
0, | |
LOAD_PERM(10) | |
- 1 | |
) | |
), | |
STORE_PERM_ALT( | |
11, | |
max( | |
0, | |
LOAD_PERM(11) | |
- 1 | |
) | |
), | |
]) { | |
return 0; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_produce_256_ticks_shift_supplies_delivered, | |
[ | |
STORE_PERM_ALT( | |
12, | |
LOAD_PERM(13), | |
), | |
STORE_PERM_ALT( | |
13, | |
LOAD_PERM(14), | |
), | |
STORE_PERM_ALT( | |
14, | |
LOAD_PERM(15), | |
), | |
STORE_PERM_ALT( | |
15, | |
LOAD_PERM(16), | |
), | |
STORE_PERM_ALT( | |
16, | |
LOAD_PERM(17), | |
), | |
STORE_PERM_ALT( | |
17, | |
LOAD_PERM(18), | |
), | |
STORE_PERM_ALT( | |
18, | |
LOAD_PERM(19), | |
), | |
STORE_PERM_ALT( | |
19, | |
LOAD_PERM(20), | |
), | |
STORE_PERM_ALT( | |
20, | |
LOAD_PERM(21), | |
), | |
STORE_PERM_ALT( | |
21, | |
LOAD_PERM(22), | |
), | |
STORE_PERM_ALT( | |
22, | |
LOAD_PERM(23), | |
), | |
STORE_PERM_ALT( | |
23, | |
LOAD_PERM(24), | |
), | |
STORE_PERM_ALT( | |
24, | |
LOAD_PERM(25), | |
), | |
STORE_PERM_ALT( | |
25, | |
LOAD_PERM(26), | |
), | |
STORE_PERM_ALT( | |
26, | |
LOAD_PERM(27), | |
), | |
STORE_PERM_ALT( | |
27, | |
LOAD_PERM(28), | |
), | |
STORE_PERM_ALT( | |
28, | |
LOAD_PERM(29), | |
), | |
STORE_PERM_ALT( | |
29, | |
LOAD_PERM(30), | |
), | |
STORE_PERM_ALT( | |
30, | |
LOAD_PERM(31), | |
), | |
STORE_PERM_ALT( | |
31, | |
LOAD_PERM(32), | |
), | |
STORE_PERM_ALT( | |
32, | |
LOAD_PERM(33), | |
), | |
STORE_PERM_ALT( | |
33, | |
LOAD_PERM(34), | |
), | |
STORE_PERM_ALT( | |
34, | |
LOAD_PERM(35), | |
), | |
STORE_PERM_ALT( | |
35, | |
LOAD_PERM(36), | |
), | |
STORE_PERM_ALT( | |
36, | |
LOAD_PERM(37), | |
), | |
STORE_PERM_ALT( | |
37, | |
LOAD_PERM(38), | |
), | |
STORE_PERM_ALT(38, 0) | |
]) { | |
return 0; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_produce_256_ticks, | |
[ | |
forest_produce_calculate_current_production_level(), | |
forest_update_supplied_cycles_remaining_per_cargo(), | |
forest_produce_256_ticks_shift_supplies_delivered(), | |
]) { | |
forest_produce_256_ticks_switch_economy; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_monthly_prod_change, 1) { | |
return CB_RESULT_IND_PROD_NO_CHANGE; | |
} | |
switch(FEAT_INDUSTRIES, SELF, forest_check_availability_param, restrict_open_during_gameplay) { | |
1..255: return CB_RESULT_IND_NO_CONSTRUCTION; // disallow when restrictions in place | |
return CB_RESULT_IND_PROBABILITY_FROM_PROPERTY; // we may build | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_check_map_gen, extra_callback_info2 == IND_CREATION_GENERATION) { | |
1: return CB_RESULT_IND_PROBABILITY_FROM_PROPERTY; | |
forest_check_availability_param; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_available_game_mode, game_mode == GAMEMODE_GAME) { | |
1: forest_check_map_gen; | |
return CB_RESULT_IND_PROBABILITY_FROM_PROPERTY; | |
} | |
/* 0 */ | |
switch (FEAT_INDUSTRIES, SELF, forest_check_availability_0, current_date) { | |
date(0,1,1) .. date(5000000,12,31): forest_available_game_mode; | |
return CB_RESULT_IND_NO_CONSTRUCTION; | |
} | |
/* 0 */ | |
switch (FEAT_INDUSTRIES, SELF, forest_check_availability_1, current_date) { | |
date(0,1,1) .. date(5000000,12,31): forest_available_game_mode; | |
return CB_RESULT_IND_NO_CONSTRUCTION; | |
} | |
/* 0 */ | |
switch (FEAT_INDUSTRIES, SELF, forest_check_availability_4, current_date) { | |
date(0,1,1) .. date(5000000,12,31): forest_available_game_mode; | |
return CB_RESULT_IND_NO_CONSTRUCTION; | |
} | |
/* 0 */ | |
switch (FEAT_INDUSTRIES, SELF, forest_check_availability_5, current_date) { | |
date(0,1,1) .. date(5000000,12,31): forest_available_game_mode; | |
return CB_RESULT_IND_NO_CONSTRUCTION; | |
} | |
/* 0 */ | |
switch (FEAT_INDUSTRIES, SELF, forest_check_availability_3, current_date) { | |
date(0,1,1) .. date(5000000,12,31): forest_available_game_mode; | |
return CB_RESULT_IND_NO_CONSTRUCTION; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_check_availability, economy) { | |
0: forest_check_availability_0; | |
1: forest_check_availability_1; | |
4: forest_check_availability_4; | |
5: forest_check_availability_5; | |
3: forest_check_availability_3; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_check_location_post_player_founding_checks_AND, | |
[ | |
location_check_industry_require_cluster(forest,3,72) | |
&& | |
location_check_industry_require_min_distance_to_another_industry_type(11,20) | |
&& | |
location_check_industry_require_min_distance_to_another_industry_type(73,16) | |
&& | |
location_check_industry_require_min_distance_to_another_industry_type(12,16) | |
]) { | |
1: return CB_RESULT_LOCATION_ALLOW; | |
return CB_RESULT_LOCATION_DISALLOW; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_check_location_post_player_founding_checks_OR_keystone_industries, | |
[ | |
1 | |
]) { | |
1: forest_check_location_post_player_founding_checks_AND; | |
return CB_RESULT_LOCATION_DISALLOW; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_check_location_post_player_founding_checks_OR_economy_specific_biomes, | |
[ | |
1 | |
]) { | |
1: forest_check_location_post_player_founding_checks_OR_keystone_industries; | |
return CB_RESULT_LOCATION_DISALLOW; | |
} | |
switch (FEAT_INDUSTRIES, SELF,forest_check_location_allow_player_founding, ( | |
(extra_callback_info2 == IND_CREATION_FUND) || | |
(extra_callback_info2 == IND_CREATION_PROSPECT) | |
) | |
) { | |
1: return CB_RESULT_LOCATION_ALLOW; | |
forest_check_location_post_player_founding_checks_OR_economy_specific_biomes; | |
} | |
switch (FEAT_INDUSTRIES, SELF, forest_check_location, | |
[ | |
1 | |
]) { | |
1: return forest_check_location_allow_player_founding; | |
return CB_RESULT_LOCATION_DISALLOW; | |
} | |
if (economy==1) { | |
item(FEAT_INDUSTRIES, forest, 11) { | |
property { | |
substitute: INDUSTRYTYPE_FOREST; | |
override: 0; | |
life_type: IND_LIFE_TYPE_ORGANIC; | |
min_cargo_distr: 1; | |
layouts: [forest_layout_1_tilelayout,forest_layout_2_tilelayout,forest_layout_3_tilelayout,forest_layout_4_tilelayout]; | |
spec_flags: bitmask(IND_FLAG_LONG_CARGO_TYPE_LISTS); | |
conflicting_ind_types: []; // set this prop empty, FIRS has it's own better checks for this | |
random_sound_effects: []; // set this empty to avoid spurious default industry sounds (as of May 2017 FIRS does not yet use sound effects) | |
map_colour: 83; | |
name: TTD_STR_INDUSTRY_NAME_FOREST; | |
prob_map_gen: 10; | |
prob_in_game: 3; | |
prospect_chance: 0.75; | |
fund_cost_multiplier: 95; | |
remove_cost_multiplier: 0; | |
remove_cost_multiplier: 0; | |
cargo_types: [accept_cargo("FMSP"),produce_cargo("WOOD",0)]; | |
nearby_station_name: string(STR_STATION, string(STR_TOWN),string(STR_STATION_FOREST)); | |
} | |
} | |
} | |
if (economy==3) { | |
item(FEAT_INDUSTRIES, forest, 11) { | |
property { | |
substitute: INDUSTRYTYPE_FOREST; | |
override: 0; | |
life_type: IND_LIFE_TYPE_ORGANIC; | |
min_cargo_distr: 1; | |
layouts: [forest_layout_1_tilelayout,forest_layout_2_tilelayout,forest_layout_3_tilelayout,forest_layout_4_tilelayout]; | |
spec_flags: bitmask(IND_FLAG_LONG_CARGO_TYPE_LISTS); | |
conflicting_ind_types: []; // set this prop empty, FIRS has it's own better checks for this | |
random_sound_effects: []; // set this empty to avoid spurious default industry sounds (as of May 2017 FIRS does not yet use sound effects) | |
map_colour: 83; | |
name: TTD_STR_INDUSTRY_NAME_FOREST; | |
prob_map_gen: 10; | |
prob_in_game: 3; | |
prospect_chance: 0.75; | |
fund_cost_multiplier: 95; | |
remove_cost_multiplier: 0; | |
remove_cost_multiplier: 0; | |
cargo_types: [accept_cargo("FMSP"),produce_cargo("WOOD",0)]; | |
nearby_station_name: string(STR_STATION, string(STR_TOWN),string(STR_STATION_FOREST)); | |
} | |
} | |
} | |
if (economy==1) { | |
item(FEAT_INDUSTRIES, forest, 11) { | |
graphics { | |
construction_probability: forest_check_availability; | |
build_prod_change: randomise_primary_production_on_build(2); | |
produce_cargo_arrival: forest_produce_cargo_arrival; | |
produce_256_ticks: forest_produce_256_ticks; | |
monthly_prod_change: forest_monthly_prod_change; | |
random_prod_change: CB_RESULT_IND_PROD_NO_CHANGE; | |
location_check: forest_check_location; | |
extra_text_fund: return string(STR_FUND_FOREST); | |
extra_text_industry: forest_extra_text; | |
cargo_subtype_display: forest_cargo_subtype_display; | |
colour: switch_colour(11); | |
} | |
} | |
} | |
if (economy==3) { | |
item(FEAT_INDUSTRIES, forest, 11) { | |
graphics { | |
construction_probability: forest_check_availability; | |
build_prod_change: randomise_primary_production_on_build(2); | |
produce_cargo_arrival: forest_produce_cargo_arrival; | |
produce_256_ticks: forest_produce_256_ticks; | |
monthly_prod_change: forest_monthly_prod_change; | |
random_prod_change: CB_RESULT_IND_PROD_NO_CHANGE; | |
location_check: forest_check_location; | |
extra_text_fund: return string(STR_FUND_FOREST); | |
extra_text_industry: forest_extra_text; | |
cargo_subtype_display: forest_cargo_subtype_display; | |
colour: switch_colour(11); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment