engine-c: dense scrap oil-field + latticed derrick BT_REFINERY near clash

Forward HQ REFINERY + harvesters; denser clash scrap flecks; derrick/gantry/hopper silhouette in snapshot+sprites.
This commit is contained in:
local-model/engine-L2-grok-4.5 2026-09-19 16:53:12 +02:00
parent 4c5e34510c
commit 57f95fe3a0
No known key found for this signature in database
3 changed files with 83 additions and 29 deletions

View file

@ -414,19 +414,30 @@ SDL_Texture *sprites_make_bld(SDL_Renderer *r, BuildingType t, Faction f) {
fill_rect(s, 8, H - 10, W - 16, 4, 50, 48, 42, 255);
break;
case BT_REFINERY:
/* twin silos + pipe/conveyor slab + hopper */
disc(s, 18, H/2 - 2, 14, ok, og, ob, 255);
disc(s, 18, H/2 - 2, 12, 200, 165, 85, 255);
ring(s, 18, H/2 - 2, 9, 2, 90, 70, 45, 255);
disc(s, W - 18, H/2 - 2, 14, ok, og, ob, 255);
disc(s, W - 18, H/2 - 2, 12, 190, 155, 75, 255);
ring(s, W - 18, H/2 - 2, 9, 2, 90, 70, 45, 255);
fill_rect(s, 14, H - 16, W - 28, 10, ok, og, ob, 255);
fill_rect(s, 16, H - 14, W - 32, 6, 140, 110, 55, 255);
line(s, 18, H/2 + 8, W - 18, H - 12, 110, 90, 50, 255);
line(s, 18, H/2 + 10, W - 18, H - 10, 110, 90, 50, 255);
fill_rect(s, W/2 - 6, 8, 12, 14, ok, og, ob, 255);
fill_rect(s, W/2 - 4, 10, 8, 10, base.r, base.g, base.b, 255);
/* latticed derrick tower + gantry + hopper + scrap tank (parity draw_bld) */
fill_rect(s, 6, H - 14, W - 12, 10, ok, og, ob, 255);
fill_rect(s, 8, H - 12, W - 16, 6, 70, 62, 48, 255);
fill_rect(s, W/2 - 3, 4, 6, H - 18, ok, og, ob, 255);
fill_rect(s, W/2 - 2, 5, 4, H - 20, 95, 85, 65, 255);
line(s, W/2 - 6, 10, W/2 + 6, 22, 55, 48, 38, 255);
line(s, W/2 + 6, 10, W/2 - 6, 22, 55, 48, 38, 255);
line(s, W/2 - 6, 24, W/2 + 6, 36, 55, 48, 38, 255);
line(s, W/2 + 6, 24, W/2 - 6, 36, 55, 48, 38, 255);
line(s, W/2 - 5, 8, W/2 - 5, H - 16, 40, 36, 30, 255);
line(s, W/2 + 5, 8, W/2 + 5, H - 16, 40, 36, 30, 255);
fill_rect(s, W/2 - 7, 2, 14, 5, ok, og, ob, 255);
fill_rect(s, W/2 - 5, 3, 10, 3, 200, 170, 80, 255);
fill_rect(s, W/2 + 2, 14, W/2 - 10, 4, ok, og, ob, 255);
fill_rect(s, W/2 + 3, 15, W/2 - 12, 2, 120, 100, 60, 255);
line(s, W/2 + 4, 18, W - 12, H - 22, 90, 75, 50, 255);
fill_rect(s, W - 22, H - 30, 16, 16, ok, og, ob, 255);
fill_rect(s, W - 20, H - 28, 12, 12, base.r, base.g, base.b, 255);
fill_rect(s, W - 18, H - 26, 8, 6, 140, 110, 55, 255);
fill_rect(s, W - 16, H - 18, 4, 4, 40, 36, 30, 255);
disc(s, 14, H - 20, 10, ok, og, ob, 255);
disc(s, 14, H - 20, 8, 200, 165, 85, 255);
ring(s, 14, H - 20, 5, 2, 90, 70, 45, 255);
line(s, 20, H - 18, W/2 - 4, H - 14, 110, 90, 50, 255);
break;
case BT_POWER:
/* cooling towers + reactor core + steam cross */