engine-c: clearer ARTILLERY/MISSILE/FLAME/RAVAGER silhouettes
This commit is contained in:
parent
cd384fb457
commit
050dffb685
2 changed files with 160 additions and 96 deletions
|
|
@ -149,18 +149,28 @@ SDL_Texture *sprites_make_unit(SDL_Renderer *r, UnitType t, Faction f) {
|
|||
disc(s, 22, 23, 4, tr, tg, tb, 255);
|
||||
break;
|
||||
case UT_ARTILLERY:
|
||||
/* chassis + thick barrel + muzzle brake */
|
||||
fill_rect(s, 2, 10, 26, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 4, 12, 22, 8, base.r, base.g, base.b, 255);
|
||||
disc(s, 15, 15, 6, ok, og, ob, 255);
|
||||
disc(s, 15, 15, 5, lite.r, lite.g, lite.b, 255);
|
||||
line(s, 15, 13, 4, 2, 45, 40, 32, 255);
|
||||
line(s, 15, 14, 4, 3, 50, 45, 35, 255);
|
||||
line(s, 15, 15, 3, 2, 55, 50, 40, 255);
|
||||
line(s, 15, 16, 4, 4, 50, 45, 35, 255);
|
||||
line(s, 15, 17, 5, 5, 45, 40, 32, 255);
|
||||
disc(s, 4, 3, 3, 60, 55, 45, 255);
|
||||
disc(s, 4, 3, 1, 30, 28, 24, 255);
|
||||
/* howitzer: outriggers + shield + ammo rack + elevated tube + brake */
|
||||
fill_rect(s, 1, 18, 8, 3, ok, og, ob, 255); /* left outrigger */
|
||||
fill_rect(s, 21, 18, 8, 3, ok, og, ob, 255); /* right outrigger */
|
||||
fill_rect(s, 0, 19, 4, 2, 40, 38, 32, 255);
|
||||
fill_rect(s, 26, 19, 4, 2, 40, 38, 32, 255);
|
||||
fill_rect(s, 4, 11, 22, 10, ok, og, ob, 255);
|
||||
fill_rect(s, 6, 13, 18, 7, base.r, base.g, base.b, 255);
|
||||
fill_rect(s, 22, 12, 6, 8, 55, 50, 40, 255); /* ammo rack */
|
||||
line(s, 23, 13, 27, 13, 90, 80, 55, 255);
|
||||
line(s, 23, 15, 27, 15, 90, 80, 55, 255);
|
||||
line(s, 23, 17, 27, 17, 90, 80, 55, 255);
|
||||
fill_rect(s, 10, 8, 10, 5, ok, og, ob, 255); /* gun shield */
|
||||
fill_rect(s, 11, 9, 8, 3, lite.r, lite.g, lite.b, 255);
|
||||
disc(s, 15, 14, 4, ok, og, ob, 255);
|
||||
disc(s, 15, 14, 3, lite.r, lite.g, lite.b, 255);
|
||||
line(s, 15, 11, 3, 1, 45, 40, 32, 255); /* elevated tube */
|
||||
line(s, 15, 12, 3, 2, 50, 45, 35, 255);
|
||||
line(s, 15, 13, 2, 1, 55, 50, 40, 255);
|
||||
line(s, 15, 14, 3, 3, 50, 45, 35, 255);
|
||||
line(s, 15, 15, 4, 4, 45, 40, 32, 255);
|
||||
fill_rect(s, 1, 0, 5, 4, 60, 55, 45, 255); /* muzzle brake */
|
||||
fill_rect(s, 2, 1, 3, 2, 30, 28, 24, 255);
|
||||
disc(s, 8, 23, 4, tr, tg, tb, 255);
|
||||
disc(s, 22, 23, 4, tr, tg, tb, 255);
|
||||
break;
|
||||
|
|
@ -252,7 +262,7 @@ SDL_Texture *sprites_make_unit(SDL_Renderer *r, UnitType t, Faction f) {
|
|||
disc(s, 29, 12, 2, 60, 55, 45, 255);
|
||||
break;
|
||||
case UT_RAVAGER:
|
||||
/* skirts + sprockets + hatch + thick multi-barrel */
|
||||
/* prow + ammo boxes + triple gatling + exhaust (vs tank cupola) */
|
||||
fill_rect(s, 0, 7, 5, 14, ok, og, ob, 255);
|
||||
fill_rect(s, 25, 7, 5, 14, ok, og, ob, 255);
|
||||
fill_rect(s, 1, 10, 3, 10, tr, tg, tb, 255);
|
||||
|
|
@ -261,60 +271,82 @@ SDL_Texture *sprites_make_unit(SDL_Renderer *r, UnitType t, Faction f) {
|
|||
disc(s, 3, 20, 2, 40, 38, 32, 255);
|
||||
disc(s, 28, 12, 2, 40, 38, 32, 255);
|
||||
disc(s, 28, 20, 2, 40, 38, 32, 255);
|
||||
fill_rect(s, 2, 9, 26, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 4, 10, 22, 10, base.r, base.g, base.b, 255);
|
||||
disc(s, 15, 15, 8, ok, og, ob, 255);
|
||||
disc(s, 15, 15, 7, lite.r, lite.g, lite.b, 255);
|
||||
disc(s, 15, 12, 2, 40, 38, 32, 255);
|
||||
line(s, 15, 13, 29, 13, 45, 40, 32, 255);
|
||||
line(s, 15, 14, 29, 14, 50, 45, 35, 255);
|
||||
line(s, 15, 15, 29, 15, 55, 50, 40, 255);
|
||||
line(s, 15, 16, 29, 16, 50, 45, 35, 255);
|
||||
line(s, 15, 17, 28, 17, 45, 40, 32, 255);
|
||||
fill_rect(s, 3, 9, 24, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 5, 10, 20, 10, base.r, base.g, base.b, 255);
|
||||
fill_rect(s, 24, 8, 6, 6, 55, 48, 38, 255); /* prow plate */
|
||||
line(s, 25, 9, 29, 11, 70, 60, 45, 255);
|
||||
line(s, 25, 13, 29, 11, 70, 60, 45, 255);
|
||||
fill_rect(s, 4, 8, 5, 4, 70, 55, 35, 255); /* ammo boxes */
|
||||
fill_rect(s, 5, 9, 3, 2, 200, 160, 60, 255);
|
||||
fill_rect(s, 10, 8, 5, 4, 70, 55, 35, 255);
|
||||
fill_rect(s, 11, 9, 3, 2, 200, 160, 60, 255);
|
||||
fill_rect(s, 12, 12, 10, 8, ok, og, ob, 255); /* gatling block */
|
||||
fill_rect(s, 13, 13, 8, 6, lite.r, lite.g, lite.b, 255);
|
||||
line(s, 20, 13, 29, 12, 45, 40, 32, 255); /* triple barrels */
|
||||
line(s, 20, 15, 29, 15, 55, 50, 40, 255);
|
||||
line(s, 20, 17, 29, 18, 45, 40, 32, 255);
|
||||
disc(s, 29, 12, 1, 60, 55, 45, 255);
|
||||
disc(s, 29, 15, 2, 60, 55, 45, 255);
|
||||
disc(s, 29, 18, 1, 60, 55, 45, 255);
|
||||
fill_rect(s, 2, 14, 3, 4, 40, 38, 32, 255); /* exhaust */
|
||||
disc(s, 2, 15, 2, 90, 70, 40, 255);
|
||||
disc(s, 2, 17, 1, 200, 100, 40, 255);
|
||||
disc(s, 7, 23, 5, ok, og, ob, 255);
|
||||
disc(s, 23, 23, 5, ok, og, ob, 255);
|
||||
disc(s, 7, 23, 4, tr, tg, tb, 255);
|
||||
disc(s, 23, 23, 4, tr, tg, tb, 255);
|
||||
break;
|
||||
case UT_FLAME:
|
||||
/* visor + valves + thick nozzle jet */
|
||||
/* dual tanks + hose + heat shield + nozzle jet */
|
||||
fill_rect(s, 7, 12, 16, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 9, 14, 12, 9, base.r, base.g, base.b, 255);
|
||||
disc(s, 15, 9, 5, ok, og, ob, 255);
|
||||
disc(s, 15, 9, 4, lite.r, lite.g, lite.b, 255);
|
||||
fill_rect(s, 12, 8, 5, 2, 30, 40, 50, 255);
|
||||
disc(s, 8, 14, 6, ok, og, ob, 255);
|
||||
disc(s, 8, 14, 5, 90, 70, 40, 255);
|
||||
disc(s, 8, 14, 3, 200, 120, 40, 255);
|
||||
disc(s, 8, 12, 1, 60, 55, 45, 255);
|
||||
disc(s, 8, 16, 1, 60, 55, 45, 255);
|
||||
line(s, 18, 14, 28, 19, 255, 120, 40, 255);
|
||||
line(s, 18, 15, 28, 20, 255, 150, 50, 255);
|
||||
line(s, 18, 16, 27, 21, 255, 180, 60, 255);
|
||||
line(s, 18, 17, 26, 21, 255, 200, 80, 255);
|
||||
fill_rect(s, 12, 8, 5, 2, 30, 40, 50, 255); /* visor */
|
||||
disc(s, 6, 13, 5, ok, og, ob, 255); /* dual fuel tanks */
|
||||
disc(s, 6, 13, 4, 90, 70, 40, 255);
|
||||
disc(s, 6, 13, 2, 200, 120, 40, 255);
|
||||
disc(s, 6, 19, 5, ok, og, ob, 255);
|
||||
disc(s, 6, 19, 4, 90, 70, 40, 255);
|
||||
disc(s, 6, 19, 2, 200, 120, 40, 255);
|
||||
disc(s, 6, 11, 1, 60, 55, 45, 255);
|
||||
disc(s, 6, 17, 1, 60, 55, 45, 255);
|
||||
disc(s, 6, 21, 1, 60, 55, 45, 255);
|
||||
line(s, 10, 14, 16, 16, 50, 45, 35, 255); /* hose */
|
||||
line(s, 10, 15, 16, 17, 70, 55, 35, 255);
|
||||
fill_rect(s, 16, 12, 5, 8, 55, 50, 40, 255); /* heat shield */
|
||||
fill_rect(s, 17, 13, 3, 6, 90, 70, 40, 255);
|
||||
line(s, 20, 14, 28, 19, 255, 120, 40, 255);
|
||||
line(s, 20, 15, 28, 20, 255, 150, 50, 255);
|
||||
line(s, 20, 16, 27, 21, 255, 180, 60, 255);
|
||||
line(s, 20, 17, 26, 21, 255, 200, 80, 255);
|
||||
disc(s, 28, 20, 3, 255, 200, 80, 255);
|
||||
disc(s, 28, 20, 1, 255, 240, 160, 255);
|
||||
break;
|
||||
case UT_MISSILE:
|
||||
/* dual pods + nose cones + hubbed chassis */
|
||||
fill_rect(s, 4, 11, 22, 14, ok, og, ob, 255);
|
||||
fill_rect(s, 6, 13, 18, 10, base.r, base.g, base.b, 255);
|
||||
fill_rect(s, 11, 5, 10, 5, ok, og, ob, 255);
|
||||
fill_rect(s, 12, 5, 8, 3, 255, 80, 60, 255);
|
||||
fill_rect(s, 11, 11, 10, 5, ok, og, ob, 255);
|
||||
fill_rect(s, 12, 11, 8, 3, 255, 100, 70, 255);
|
||||
disc(s, 21, 7, 2, 255, 120, 80, 255);
|
||||
disc(s, 21, 13, 2, 255, 140, 90, 255);
|
||||
/* MLRS box launcher + rails + warning stripes + hubbed chassis */
|
||||
fill_rect(s, 3, 12, 24, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 5, 14, 20, 8, base.r, base.g, base.b, 255);
|
||||
fill_rect(s, 8, 4, 16, 10, ok, og, ob, 255); /* box launcher */
|
||||
fill_rect(s, 9, 5, 14, 8, 50, 48, 42, 255);
|
||||
line(s, 10, 6, 22, 6, 90, 85, 70, 255); /* rails */
|
||||
line(s, 10, 8, 22, 8, 90, 85, 70, 255);
|
||||
line(s, 10, 10, 22, 10, 90, 85, 70, 255);
|
||||
line(s, 10, 12, 22, 12, 90, 85, 70, 255);
|
||||
fill_rect(s, 9, 5, 3, 8, 255, 200, 40, 255); /* warning stripes */
|
||||
fill_rect(s, 12, 5, 2, 8, 30, 28, 24, 255);
|
||||
fill_rect(s, 14, 5, 3, 8, 255, 200, 40, 255);
|
||||
disc(s, 23, 7, 2, 255, 120, 80, 255); /* nose tips */
|
||||
disc(s, 23, 10, 2, 255, 140, 90, 255);
|
||||
disc(s, 9, 23, 5, ok, og, ob, 255);
|
||||
disc(s, 21, 23, 5, ok, og, ob, 255);
|
||||
disc(s, 9, 23, 4, tr, tg, tb, 255);
|
||||
disc(s, 21, 23, 4, tr, tg, tb, 255);
|
||||
disc(s, 9, 23, 2, 90, 85, 75, 255);
|
||||
disc(s, 21, 23, 2, 90, 85, 75, 255);
|
||||
line(s, 15, 15, 28, 5, 255, 80, 60, 255);
|
||||
line(s, 15, 15, 28, 6, 255, 100, 70, 255);
|
||||
disc(s, 28, 6, 2, 255, 140, 90, 255);
|
||||
line(s, 22, 8, 29, 4, 255, 80, 60, 255);
|
||||
line(s, 22, 10, 29, 6, 255, 100, 70, 255);
|
||||
disc(s, 29, 5, 2, 255, 140, 90, 255);
|
||||
break;
|
||||
case UT_MEDIC:
|
||||
/* white van + light bar + bold red cross + hubs (read at live scale) */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue