diff --git a/engine-c/src/snapshot.c b/engine-c/src/snapshot.c index 0ef2911..7042d25 100644 --- a/engine-c/src/snapshot.c +++ b/engine-c/src/snapshot.c @@ -1421,6 +1421,25 @@ static void draw_bld(Building *b, int sx, int sy) { fill_rect(sx + W/2 - 7, sy + H/2 - 6, 1, 1, 20, 80, 120); /* peri glass */ fill_rect(sx + 8, sy + H - 6, 2, 2, br, bg, bb); /* tread scar L */ fill_rect(sx + W - 10, sy + H - 6, 2, 2, br, bg, bb); /* tread scar R */ + /* denser++2 : barrel bands/trunnion, shield rivets, ammo crate/mag, base ring, mantle, recoil */ + fill_rect(sx + W/2 + 5, sy + H/2 - 3, 5, 1, 55, 50, 42); /* barrel band mid */ + fill_rect(sx + W/2 + 8, sy + H/2 - 3, 1, 3, 40, 36, 30); /* barrel collar */ + fill_rect(sx + W/2 + 1, sy + H/2 - 1, 3, 2, 70, 65, 55); /* trunnion L */ + fill_rect(sx + W/2 + 4, sy + H/2 - 1, 2, 2, 70, 65, 55); /* trunnion R */ + fill_rect(sx + W/2 - 6, sy + H/2 - 2, 2, 4, br, bg, bb); /* gun mantle */ + fill_rect(sx + W/2 - 5, sy + H/2 - 1, 1, 2, lr, lg, lb); /* mantle highlight */ + fill_rect(sx + W/2 - 7, sy + H/2 - 6, 1, 1, 45, 42, 36); /* shield rivet NW */ + fill_rect(sx + W/2 + 5, sy + H/2 - 6, 1, 1, 45, 42, 36); /* shield rivet NE */ + fill_rect(sx + W/2 - 7, sy + H/2 + 1, 1, 1, 45, 42, 36); /* shield rivet SW */ + fill_rect(sx + W/2 + 5, sy + H/2 + 1, 1, 1, 45, 42, 36); /* shield rivet SE */ + fill_rect(sx + W - 9, sy + H/2 + 2, 4, 3, 90, 75, 50); /* ammo crate */ + fill_rect(sx + W - 8, sy + H/2 + 3, 2, 1, 40, 35, 28); /* crate latch */ + fill_rect(sx + W/2 + 6, sy + H/2 + 5, 3, 2, 50, 45, 38); /* mag well */ + fill_rect(sx + W/2 + 7, sy + H/2 + 5, 1, 1, 200, 170, 60); /* mag brass */ + fill_rect(sx + W/2 - 4, sy + H - 7, 8, 1, 60, 55, 45); /* base ring */ + fill_rect(sx + W/2 - 1, sy + H - 8, 2, 1, 80, 75, 65); /* bearing tooth */ + fill_rect(sx + W/2 - 2, sy + H/2 + 3, 5, 1, 55, 48, 40); /* recoil cylinder */ + fill_rect(sx + W/2, sy + H/2 + 3, 1, 1, 180, 160, 90); /* recoil piston tip */ 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 e8de097..ab5b029 100644 --- a/engine-c/src/sprites.c +++ b/engine-c/src/sprites.c @@ -1223,6 +1223,25 @@ SDL_Texture *sprites_make_bld(SDL_Renderer *r, BuildingType t, Faction f) { fill_rect(s, W/2 - 7, H/2 - 6, 1, 1, 20, 80, 120, 255); /* peri glass */ fill_rect(s, 8, H - 6, 2, 2, dark.r, dark.g, dark.b, 255); /* tread scar L */ fill_rect(s, W - 10, H - 6, 2, 2, dark.r, dark.g, dark.b, 255); /* tread scar R */ + /* denser++2 : barrel bands/trunnion, shield rivets, ammo crate/mag, base ring, mantle, recoil */ + fill_rect(s, W/2 + 5, H/2 - 3, 5, 1, 55, 50, 42, 255); /* barrel band mid */ + fill_rect(s, W/2 + 8, H/2 - 3, 1, 3, 40, 36, 30, 255); /* barrel collar */ + fill_rect(s, W/2 + 1, H/2 - 1, 3, 2, 70, 65, 55, 255); /* trunnion L */ + fill_rect(s, W/2 + 4, H/2 - 1, 2, 2, 70, 65, 55, 255); /* trunnion R */ + fill_rect(s, W/2 - 6, H/2 - 2, 2, 4, dark.r, dark.g, dark.b, 255); /* gun mantle */ + fill_rect(s, W/2 - 5, H/2 - 1, 1, 2, lite.r, lite.g, lite.b, 255); /* mantle highlight */ + fill_rect(s, W/2 - 7, H/2 - 6, 1, 1, 45, 42, 36, 255); /* shield rivet NW */ + fill_rect(s, W/2 + 5, H/2 - 6, 1, 1, 45, 42, 36, 255); /* shield rivet NE */ + fill_rect(s, W/2 - 7, H/2 + 1, 1, 1, 45, 42, 36, 255); /* shield rivet SW */ + fill_rect(s, W/2 + 5, H/2 + 1, 1, 1, 45, 42, 36, 255); /* shield rivet SE */ + fill_rect(s, W - 9, H/2 + 2, 4, 3, 90, 75, 50, 255); /* ammo crate */ + fill_rect(s, W - 8, H/2 + 3, 2, 1, 40, 35, 28, 255); /* crate latch */ + fill_rect(s, W/2 + 6, H/2 + 5, 3, 2, 50, 45, 38, 255); /* mag well */ + fill_rect(s, W/2 + 7, H/2 + 5, 1, 1, 200, 170, 60, 255); /* mag brass */ + fill_rect(s, W/2 - 4, H - 7, 8, 1, 60, 55, 45, 255); /* base ring */ + fill_rect(s, W/2 - 1, H - 8, 2, 1, 80, 75, 65, 255); /* bearing tooth */ + fill_rect(s, W/2 - 2, H/2 + 3, 5, 1, 55, 48, 40, 255); /* recoil cylinder */ + fill_rect(s, W/2, H/2 + 3, 1, 1, 180, 160, 90, 255); /* recoil piston tip */ break; case BT_WALL: /* denser fort: battlement, gate, scars, rubble (KKND fort read) */