diff --git a/engine-c/src/snapshot.c b/engine-c/src/snapshot.c index 378c845..0cc0e39 100644 --- a/engine-c/src/snapshot.c +++ b/engine-c/src/snapshot.c @@ -1213,6 +1213,23 @@ static void draw_bld(Building *b, int sx, int sy) { fill_rect(sx + W/2 - 8, sy + H/2 - 6, 3, 2, 255, 250, 210); disc(sx + W/2 - 7, sy + H/2 - 8, 2, 255, 250, 210); fill_rect(sx + W - 6, sy + H/2 - 5, 3, 2, 220, 210, 160); /* side flood */ + /* denser: berm stakes, cupola seam, barrel vents, feed belt, casings, IFF */ + fill_rect(sx + 3, sy + H - 9, 1, 3, 55, 48, 38); /* berm stake L */ + fill_rect(sx + W - 4, sy + H - 9, 1, 3, 55, 48, 38); /* berm stake R */ + fill_rect(sx + W/2 - 1, sy + H - 9, 2, 2, 60, 52, 40); /* berm mid peg */ + fill_rect(sx + W/2 - 4, sy + H/2 - 4, 2, 1, 80, 75, 65); /* cupola seam L */ + fill_rect(sx + W/2 + 2, sy + H/2 - 4, 2, 1, 80, 75, 65); /* cupola seam R */ + fill_rect(sx + W/2 + 6, sy + H/2 - 5, 1, 2, 45, 40, 34); /* barrel vent 1 */ + fill_rect(sx + W/2 + 9, sy + H/2 - 5, 1, 2, 45, 40, 34); /* barrel vent 2 */ + fill_rect(sx + W/2 + 5, sy + H/2 + 2, 6, 1, 35, 32, 28); /* ammo feed belt */ + fill_rect(sx + W/2 + 5, sy + H/2 + 3, 1, 1, 200, 160, 40); /* belt link */ + fill_rect(sx + W/2 + 7, sy + H/2 + 3, 1, 1, 200, 160, 40); + fill_rect(sx + W/2 + 9, sy + H/2 + 3, 1, 1, 200, 160, 40); + fill_rect(sx + 4, sy + H - 3, 2, 1, 180, 150, 60); /* spent casing L */ + fill_rect(sx + 7, sy + H - 3, 2, 1, 180, 150, 60); /* spent casing R */ + fill_rect(sx + W/2 - 2, sy + H/2 - 12, 1, 2, 70, 68, 58); /* antenna tip */ + fill_rect(sx + W - 5, sy + H/2 - 3, 2, 2, 40, 180, 60); /* IFF LED */ + fill_rect(sx + 6, sy + H/2 + 8, 4, 1, 50, 44, 36); /* footplate scar */ break; case BT_WALL: /* denser fort: battlement, gate, scars, rubble (KKND fort read) */ diff --git a/engine-c/src/sprites.c b/engine-c/src/sprites.c index 1e12cd3..d72920f 100644 --- a/engine-c/src/sprites.c +++ b/engine-c/src/sprites.c @@ -1015,6 +1015,23 @@ SDL_Texture *sprites_make_bld(SDL_Renderer *r, BuildingType t, Faction f) { fill_rect(s, W/2 - 8, H/2 - 6, 3, 2, 255, 250, 210, 255); disc(s, W/2 - 7, H/2 - 8, 2, 255, 250, 210, 255); fill_rect(s, W - 6, H/2 - 5, 3, 2, 220, 210, 160, 255); /* side flood */ + /* denser: berm stakes, cupola seam, barrel vents, feed belt, casings, IFF */ + fill_rect(s, 3, H - 9, 1, 3, 55, 48, 38, 255); /* berm stake L */ + fill_rect(s, W - 4, H - 9, 1, 3, 55, 48, 38, 255); /* berm stake R */ + fill_rect(s, W/2 - 1, H - 9, 2, 2, 60, 52, 40, 255); /* berm mid peg */ + fill_rect(s, W/2 - 4, H/2 - 4, 2, 1, 80, 75, 65, 255); /* cupola seam L */ + fill_rect(s, W/2 + 2, H/2 - 4, 2, 1, 80, 75, 65, 255); /* cupola seam R */ + fill_rect(s, W/2 + 6, H/2 - 5, 1, 2, 45, 40, 34, 255); /* barrel vent 1 */ + fill_rect(s, W/2 + 9, H/2 - 5, 1, 2, 45, 40, 34, 255); /* barrel vent 2 */ + fill_rect(s, W/2 + 5, H/2 + 2, 6, 1, 35, 32, 28, 255); /* ammo feed belt */ + fill_rect(s, W/2 + 5, H/2 + 3, 1, 1, 200, 160, 40, 255); /* belt link */ + fill_rect(s, W/2 + 7, H/2 + 3, 1, 1, 200, 160, 40, 255); + fill_rect(s, W/2 + 9, H/2 + 3, 1, 1, 200, 160, 40, 255); + fill_rect(s, 4, H - 3, 2, 1, 180, 150, 60, 255); /* spent casing L */ + fill_rect(s, 7, H - 3, 2, 1, 180, 150, 60, 255); /* spent casing R */ + fill_rect(s, W/2 - 2, H/2 - 12, 1, 2, 70, 68, 58, 255); /* antenna tip */ + fill_rect(s, W - 5, H/2 - 3, 2, 2, 40, 180, 60, 255); /* IFF LED */ + fill_rect(s, 6, H/2 + 8, 4, 1, 50, 44, 36, 255); /* footplate scar */ break; case BT_WALL: /* denser fort: battlement, gate, scars, rubble (KKND fort read) */