Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save andythenorth/84b07a12bfc4a843cb0d47217aff18c2 to your computer and use it in GitHub Desktop.
Save andythenorth/84b07a12bfc4a843cb0d47217aff18c2 to your computer and use it in GitHub Desktop.
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_normal, [STORE_TEMP(GROUNDSPRITE_NORMAL, 0)]) {
return 1;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_arctic_full_snow, [STORE_TEMP(GROUNDSPRITE_SNOW_4_4, 0)]) {
return 1;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_arctic_three_quarter_snow, [STORE_TEMP(GROUNDSPRITE_SNOW_3_4, 0)]) {
return 1;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_arctic_half_snow, [STORE_TEMP(GROUNDSPRITE_SNOW_2_4, 0)]) {
return 1;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_arctic_quarter_snow, [STORE_TEMP(GROUNDSPRITE_SNOW_1_4, 0)]) {
return 1;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_arctic, [nearby_tile_height(0, 0) - snowline_height]) {
2..255: switch_terrain_sprite_arctic_full_snow;
1: switch_terrain_sprite_arctic_three_quarter_snow;
0: switch_terrain_sprite_arctic_half_snow;
-1: switch_terrain_sprite_arctic_quarter_snow;
switch_terrain_sprite_normal;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_tropic_full_desert, [STORE_TEMP(GROUNDSPRITE_DESERT, 0)]) {
return 1;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_tropic_half_desert, [STORE_TEMP(GROUNDSPRITE_DESERT_1_2, 0)]) {
return 1;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_tropic_desert,
[(nearby_tile_terrain_type(1, 0) != TILETYPE_DESERT)
|| (nearby_tile_terrain_type(-1, 0) != TILETYPE_DESERT)
|| (nearby_tile_terrain_type(0, 1) != TILETYPE_DESERT)
|| (nearby_tile_terrain_type(0, -1) != TILETYPE_DESERT)]) {
1: switch_terrain_sprite_tropic_half_desert;
switch_terrain_sprite_tropic_full_desert;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite_tropic, nearby_tile_terrain_type(0, 0)) {
TILETYPE_DESERT: switch_terrain_sprite_tropic_desert;
switch_terrain_sprite_normal;
}
switch (FEAT_INDUSTRYTILES, SELF, switch_terrain_sprite, climate) {
CLIMATE_ARCTIC: switch_terrain_sprite_arctic;
CLIMATE_TROPIC: switch_terrain_sprite_tropic;
switch_terrain_sprite_normal;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment