engine-c: clearer TANK/BUGGY/JEEP silhouettes
This commit is contained in:
parent
3aa959f925
commit
2e692523e0
2 changed files with 121 additions and 19 deletions
|
|
@ -164,11 +164,30 @@ static void draw_unit(Unit *u, int sx, int sy) {
|
|||
disc(LX(17,1), LY(17,1), SI(2), 60, 55, 45); /* muzzle tip */
|
||||
break;
|
||||
case UT_BUGGY:
|
||||
/* cabin + windshield + chassis + hubbed wheels + thick MG */
|
||||
/* fenders + bumper + cabin + roll bar + spare + exhaust + lights + MG */
|
||||
fill_rect(sx-SI(12), sy-SI(8), SI(24), SI(16), ok, og, ob);
|
||||
fill_rect(sx-SI(10), sy-SI(6), SI(20), SI(12), br, bg, bb);
|
||||
fill_rect(LX(7,10)-SI(1), LY(7,10)-SI(1), SI(10), SI(6), lr, lg, lb); /* cabin */
|
||||
fill_rect(LX(8,9)-SI(1), LY(8,9)-SI(1), SI(8), SI(3), 35, 55, 75); /* windshield */
|
||||
fill_rect(LX(3,6)-SI(1), LY(3,6)-1, SI(6), SI(3), 45, 42, 36); /* front fender L */
|
||||
fill_rect(LX(21,6)-SI(1), LY(21,6)-1, SI(6), SI(3), 45, 42, 36); /* front fender R */
|
||||
fill_rect(LX(3,22)-SI(1), LY(3,22)-1, SI(6), SI(3), 45, 42, 36); /* rear fender L */
|
||||
fill_rect(LX(21,22)-SI(1), LY(21,22)-1, SI(6), SI(3), 45, 42, 36);
|
||||
fill_rect(LX(1,12)-SI(1), LY(1,12)-SI(1), SI(3), SI(6), 55, 50, 40); /* bumper */
|
||||
fill_rect(LX(2,13)-SI(1), LY(2,13)-1, SI(1), SI(4), 90, 80, 55);
|
||||
fill_rect(LX(6,9)-SI(1), LY(6,9)-SI(1), SI(10), SI(6), lr, lg, lb);
|
||||
fill_rect(LX(7,8)-SI(1), LY(7,8)-1, SI(8), SI(3), 35, 55, 75); /* windshield */
|
||||
line(LX(8,10), LY(8,10), LX(8,4), LY(8,4), lr, lg, lb); /* roll bar L */
|
||||
line(LX(9,10), LY(9,10), LX(9,4), LY(9,4), 50, 46, 40);
|
||||
line(LX(18,10), LY(18,10), LX(18,4), LY(18,4), lr, lg, lb); /* roll bar R */
|
||||
line(LX(17,10), LY(17,10), LX(17,4), LY(17,4), 50, 46, 40);
|
||||
line(LX(8,4), LY(8,4), LX(18,4), LY(18,4), lr, lg, lb);
|
||||
line(LX(8,5), LY(8,5), LX(18,5), LY(18,5), 50, 46, 40);
|
||||
disc(LX(25,16), LY(25,16), SI(3), ok, og, ob); /* spare tyre */
|
||||
disc(LX(25,16), LY(25,16), SI(2), mr, mg, mb);
|
||||
disc(LX(25,16), LY(25,16), SI(1), 90, 85, 75);
|
||||
fill_rect(LX(26,20)-SI(1), LY(26,20)-1, SI(3), SI(2), 40, 38, 32); /* exhaust */
|
||||
fill_rect(LX(27,19)-SI(1), LY(27,19)-1, SI(2), SI(1), 70, 65, 55);
|
||||
disc(LX(4,11), LY(4,11), SI(2), 220, 200, 80); /* headlight L */
|
||||
disc(LX(4,19), LY(4,19), SI(2), 220, 200, 80); /* headlight R */
|
||||
disc(LX(8,7), LY(8,7), SI(5), ok, og, ob);
|
||||
disc(LX(22,7), LY(22,7), SI(5), ok, og, ob);
|
||||
disc(LX(8,23), LY(8,23), SI(5), ok, og, ob);
|
||||
|
|
@ -177,7 +196,7 @@ static void draw_unit(Unit *u, int sx, int sy) {
|
|||
disc(LX(22,7), LY(22,7), SI(4), mr, mg, mb);
|
||||
disc(LX(8,23), LY(8,23), SI(4), mr, mg, mb);
|
||||
disc(LX(22,23), LY(22,23), SI(4), mr, mg, mb);
|
||||
disc(LX(8,7), LY(8,7), SI(2), 90, 85, 75); /* hub */
|
||||
disc(LX(8,7), LY(8,7), SI(2), 90, 85, 75);
|
||||
disc(LX(22,7), LY(22,7), SI(2), 90, 85, 75);
|
||||
disc(LX(8,23), LY(8,23), SI(2), 90, 85, 75);
|
||||
disc(LX(22,23), LY(22,23), SI(2), 90, 85, 75);
|
||||
|
|
@ -191,25 +210,41 @@ static void draw_unit(Unit *u, int sx, int sy) {
|
|||
disc(LX(29,15), LY(29,15), SI(2), 60, 55, 45);
|
||||
break;
|
||||
case UT_TANK:
|
||||
/* side tracks + sprockets + hull + cupola + thick barrel */
|
||||
fill_rect(LX(3,10)-SI(1), LY(3,10)-SI(2), SI(5), SI(12), ok, og, ob);
|
||||
fill_rect(LX(24,10)-SI(1), LY(24,10)-SI(2), SI(5), SI(12), ok, og, ob);
|
||||
fill_rect(LX(4,11)-SI(1), LY(4,11)-SI(1), SI(3), SI(10), mr, mg, mb);
|
||||
fill_rect(LX(25,11)-SI(1), LY(25,11)-SI(1), SI(3), SI(10), mr, mg, mb);
|
||||
/* skirts + road wheels + glacis + mantlet + coax + exhaust + antenna + barrel */
|
||||
fill_rect(LX(2,8)-SI(1), LY(2,8)-SI(2), SI(5), SI(12), ok, og, ob);
|
||||
fill_rect(LX(23,8)-SI(1), LY(23,8)-SI(2), SI(5), SI(12), ok, og, ob);
|
||||
fill_rect(LX(3,10)-SI(1), LY(3,10)-SI(1), SI(3), SI(10), mr, mg, mb);
|
||||
fill_rect(LX(24,10)-SI(1), LY(24,10)-SI(1), SI(3), SI(10), mr, mg, mb);
|
||||
fill_rect(LX(2,9)-SI(1), LY(2,9)-1, SI(5), SI(2), 50, 46, 40); /* side skirt L top */
|
||||
fill_rect(LX(23,9)-SI(1), LY(23,9)-1, SI(5), SI(2), 50, 46, 40);
|
||||
fill_rect(LX(2,18)-SI(1), LY(2,18)-1, SI(5), SI(2), 50, 46, 40);
|
||||
fill_rect(LX(23,18)-SI(1), LY(23,18)-1, SI(5), SI(2), 50, 46, 40);
|
||||
disc(LX(5,11), LY(5,11), SI(2), 40, 38, 32); /* sprocket */
|
||||
disc(LX(5,15), LY(5,15), SI(2), 40, 38, 32); /* road wheel */
|
||||
disc(LX(5,20), LY(5,20), SI(2), 40, 38, 32);
|
||||
disc(LX(26,11), LY(26,11), SI(2), 40, 38, 32);
|
||||
disc(LX(26,15), LY(26,15), SI(2), 40, 38, 32);
|
||||
disc(LX(26,20), LY(26,20), SI(2), 40, 38, 32);
|
||||
fill_rect(sx-SI(11), sy-SI(5), SI(22), SI(10), ok, og, ob);
|
||||
fill_rect(sx-SI(9), sy-SI(4), SI(18), SI(8), br, bg, bb);
|
||||
fill_rect(LX(5,10)-SI(1), LY(5,10)-1, SI(8), SI(3), 55, 50, 42); /* glacis */
|
||||
fill_rect(LX(6,11)-SI(1), LY(6,11)-1, SI(6), SI(2), lr, lg, lb);
|
||||
disc(sx, sy, SI(7), ok, og, ob);
|
||||
disc(sx, sy, SI(6), lr, lg, lb); /* cupola */
|
||||
fill_rect(LX(18,13)-SI(1), LY(18,13)-SI(1), SI(4), SI(5), 45, 42, 36); /* mantlet */
|
||||
fill_rect(LX(19,14)-SI(1), LY(19,14)-1, SI(2), SI(3), 60, 55, 45);
|
||||
disc(LX(15,12), LY(15,12), SI(2), 40, 38, 32); /* hatch */
|
||||
line(LX(14,12), LY(14,12), LX(14,2), LY(14,2), 50, 46, 40); /* antenna */
|
||||
line(LX(15,12), LY(15,12), LX(15,1), LY(15,1), lr, lg, lb);
|
||||
fill_rect(LX(7,20)-SI(1), LY(7,20)-1, SI(3), SI(2), 40, 38, 32); /* exhaust */
|
||||
fill_rect(LX(8,19)-SI(1), LY(8,19)-1, SI(1), SI(1), 70, 65, 55);
|
||||
line(LX(15,13), LY(15,13), LX(29,13), LY(29,13), 45, 40, 32);
|
||||
line(LX(15,14), LY(15,14), LX(29,14), LY(29,14), 50, 45, 35);
|
||||
line(LX(15,15), LY(15,15), LX(29,15), LY(29,15), 55, 50, 40);
|
||||
line(LX(15,16), LY(15,16), LX(29,16), LY(29,16), 50, 45, 35);
|
||||
line(LX(15,17), LY(15,17), LX(28,17), LY(28,17), 45, 40, 32);
|
||||
line(LX(18,12), LY(18,12), LX(27,11), LY(27,11), 40, 36, 30); /* coax MG */
|
||||
line(LX(18,12), LY(18,12), LX(27,12), LY(27,12), 50, 45, 35);
|
||||
disc(LX(29,15), LY(29,15), SI(2), 60, 55, 45); /* muzzle */
|
||||
disc(LX(8,23), LY(8,23), SI(4), mr, mg, mb);
|
||||
disc(LX(22,23), LY(22,23), SI(4), mr, mg, mb);
|
||||
|
|
@ -279,10 +314,26 @@ static void draw_unit(Unit *u, int sx, int sy) {
|
|||
break;
|
||||
}
|
||||
case UT_JEEP:
|
||||
/* open cabin + thick roll cage + hubbed wheels + twin MG */
|
||||
/* bumper + grill + seats + jerry cans + spare + lights + antenna + cage + MG */
|
||||
fill_rect(sx-SI(11), sy-SI(6), SI(22), SI(12), ok, og, ob);
|
||||
fill_rect(sx-SI(9), sy-SI(4), SI(18), SI(8), br, bg, bb);
|
||||
fill_rect(LX(8,11)-SI(1), LY(8,11)-SI(1), SI(8), SI(5), lr, lg, lb);
|
||||
fill_rect(LX(3,12)-SI(1), LY(3,12)-SI(1), SI(3), SI(6), 55, 50, 40); /* bumper */
|
||||
fill_rect(LX(4,13)-SI(1), LY(4,13)-1, SI(1), SI(4), 90, 80, 55);
|
||||
fill_rect(LX(5,13)-SI(1), LY(5,13)-1, SI(3), SI(4), 40, 38, 32); /* grill */
|
||||
line(LX(5,14), LY(5,14), LX(7,14), LY(7,14), 70, 65, 55);
|
||||
line(LX(5,16), LY(5,16), LX(7,16), LY(7,16), 70, 65, 55);
|
||||
fill_rect(LX(7,10)-SI(1), LY(7,10)-SI(1), SI(8), SI(5), lr, lg, lb);
|
||||
fill_rect(LX(8,12)-SI(1), LY(8,12)-1, SI(3), SI(3), 45, 40, 35); /* seat L */
|
||||
fill_rect(LX(14,12)-SI(1), LY(14,12)-1, SI(3), SI(3), 45, 40, 35); /* seat R */
|
||||
fill_rect(LX(22,11)-SI(1), LY(22,11)-SI(1), SI(3), SI(4), 70, 90, 50); /* jerry can */
|
||||
fill_rect(LX(23,12)-SI(1), LY(23,12)-1, SI(1), SI(2), 90, 110, 60);
|
||||
disc(LX(24,18), LY(24,18), SI(3), ok, og, ob); /* spare */
|
||||
disc(LX(24,18), LY(24,18), SI(2), mr, mg, mb);
|
||||
disc(LX(24,18), LY(24,18), SI(1), 90, 85, 75);
|
||||
disc(LX(5,11), LY(5,11), SI(2), 220, 200, 80); /* light L */
|
||||
disc(LX(5,19), LY(5,19), SI(2), 220, 200, 80); /* light R */
|
||||
line(LX(16,10), LY(16,10), LX(16,1), LY(16,1), 50, 46, 40); /* antenna */
|
||||
line(LX(17,10), LY(17,10), LX(17,2), LY(17,2), lr, lg, lb);
|
||||
disc(LX(9,22), LY(9,22), SI(5), ok, og, ob);
|
||||
disc(LX(21,22), LY(21,22), SI(5), ok, og, ob);
|
||||
disc(LX(9,22), LY(9,22), SI(4), mr, mg, mb);
|
||||
|
|
|
|||
|
|
@ -102,11 +102,30 @@ SDL_Texture *sprites_make_unit(SDL_Renderer *r, UnitType t, Faction f) {
|
|||
disc(s, 17, 1, 2, 60, 55, 45, 255); /* muzzle tip */
|
||||
break;
|
||||
case UT_BUGGY:
|
||||
/* cabin + windshield + hubbed wheels + thick MG */
|
||||
fill_rect(s, 3, 7, 24, 16, ok, og, ob, 255);
|
||||
fill_rect(s, 5, 9, 20, 12, base.r, base.g, base.b, 255);
|
||||
/* fenders + bumper + cabin + roll bar + spare + exhaust + lights + MG */
|
||||
fill_rect(s, 2, 6, 26, 18, ok, og, ob, 255);
|
||||
fill_rect(s, 4, 8, 22, 14, base.r, base.g, base.b, 255);
|
||||
fill_rect(s, 3, 6, 6, 3, 45, 42, 36, 255); /* front fender L */
|
||||
fill_rect(s, 21, 6, 6, 3, 45, 42, 36, 255); /* front fender R */
|
||||
fill_rect(s, 3, 22, 6, 3, 45, 42, 36, 255); /* rear fender L */
|
||||
fill_rect(s, 21, 22, 6, 3, 45, 42, 36, 255); /* rear fender R */
|
||||
fill_rect(s, 1, 12, 3, 6, 55, 50, 40, 255); /* bumper */
|
||||
fill_rect(s, 2, 13, 1, 4, 90, 80, 55, 255);
|
||||
fill_rect(s, 6, 9, 10, 6, lite.r, lite.g, lite.b, 255);
|
||||
fill_rect(s, 7, 8, 8, 3, 35, 55, 75, 255);
|
||||
fill_rect(s, 7, 8, 8, 3, 35, 55, 75, 255); /* windshield */
|
||||
line(s, 8, 10, 8, 4, lite.r, lite.g, lite.b, 255); /* roll bar L */
|
||||
line(s, 9, 10, 9, 4, 50, 46, 40, 255);
|
||||
line(s, 18, 10, 18, 4, lite.r, lite.g, lite.b, 255); /* roll bar R */
|
||||
line(s, 17, 10, 17, 4, 50, 46, 40, 255);
|
||||
line(s, 8, 4, 18, 4, lite.r, lite.g, lite.b, 255);
|
||||
line(s, 8, 5, 18, 5, 50, 46, 40, 255);
|
||||
disc(s, 25, 16, 3, ok, og, ob, 255); /* spare tyre */
|
||||
disc(s, 25, 16, 2, tr, tg, tb, 255);
|
||||
disc(s, 25, 16, 1, 90, 85, 75, 255);
|
||||
fill_rect(s, 26, 20, 3, 2, 40, 38, 32, 255); /* exhaust */
|
||||
fill_rect(s, 27, 19, 2, 1, 70, 65, 55, 255);
|
||||
disc(s, 4, 11, 2, 220, 200, 80, 255); /* headlight L */
|
||||
disc(s, 4, 19, 2, 220, 200, 80, 255); /* headlight R */
|
||||
disc(s, 8, 7, 5, ok, og, ob, 255);
|
||||
disc(s, 22, 7, 5, ok, og, ob, 255);
|
||||
disc(s, 8, 23, 5, ok, og, ob, 255);
|
||||
|
|
@ -115,7 +134,7 @@ SDL_Texture *sprites_make_unit(SDL_Renderer *r, UnitType t, Faction f) {
|
|||
disc(s, 22, 7, 4, tr, tg, tb, 255);
|
||||
disc(s, 8, 23, 4, tr, tg, tb, 255);
|
||||
disc(s, 22, 23, 4, tr, tg, tb, 255);
|
||||
disc(s, 8, 7, 2, 90, 85, 75, 255); /* hub */
|
||||
disc(s, 8, 7, 2, 90, 85, 75, 255);
|
||||
disc(s, 22, 7, 2, 90, 85, 75, 255);
|
||||
disc(s, 8, 23, 2, 90, 85, 75, 255);
|
||||
disc(s, 22, 23, 2, 90, 85, 75, 255);
|
||||
|
|
@ -125,25 +144,41 @@ SDL_Texture *sprites_make_unit(SDL_Renderer *r, UnitType t, Faction f) {
|
|||
disc(s, 29, 15, 2, 60, 55, 45, 255);
|
||||
break;
|
||||
case UT_TANK:
|
||||
/* tracks + sprockets + cupola + thick barrel */
|
||||
/* skirts + road wheels + glacis + mantlet + coax + exhaust + antenna + barrel */
|
||||
fill_rect(s, 2, 8, 5, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 23, 8, 5, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 3, 10, 3, 10, tr, tg, tb, 255);
|
||||
fill_rect(s, 24, 10, 3, 10, tr, tg, tb, 255);
|
||||
fill_rect(s, 2, 9, 5, 2, 50, 46, 40, 255); /* side skirt L top */
|
||||
fill_rect(s, 23, 9, 5, 2, 50, 46, 40, 255); /* side skirt R top */
|
||||
fill_rect(s, 2, 18, 5, 2, 50, 46, 40, 255); /* side skirt L bot */
|
||||
fill_rect(s, 23, 18, 5, 2, 50, 46, 40, 255);
|
||||
disc(s, 5, 11, 2, 40, 38, 32, 255); /* sprocket */
|
||||
disc(s, 5, 15, 2, 40, 38, 32, 255); /* road wheel */
|
||||
disc(s, 5, 20, 2, 40, 38, 32, 255);
|
||||
disc(s, 26, 11, 2, 40, 38, 32, 255);
|
||||
disc(s, 26, 15, 2, 40, 38, 32, 255);
|
||||
disc(s, 26, 20, 2, 40, 38, 32, 255);
|
||||
fill_rect(s, 4, 10, 22, 10, ok, og, ob, 255);
|
||||
fill_rect(s, 6, 11, 18, 8, base.r, base.g, base.b, 255);
|
||||
fill_rect(s, 5, 10, 8, 3, 55, 50, 42, 255); /* glacis plate */
|
||||
fill_rect(s, 6, 11, 6, 2, lite.r, lite.g, lite.b, 255);
|
||||
disc(s, 15, 15, 7, ok, og, ob, 255);
|
||||
disc(s, 15, 15, 6, lite.r, lite.g, lite.b, 255);
|
||||
disc(s, 15, 12, 2, 40, 38, 32, 255);
|
||||
fill_rect(s, 18, 13, 4, 5, 45, 42, 36, 255); /* mantlet */
|
||||
fill_rect(s, 19, 14, 2, 3, 60, 55, 45, 255);
|
||||
disc(s, 15, 12, 2, 40, 38, 32, 255); /* hatch */
|
||||
line(s, 14, 12, 14, 2, 50, 46, 40, 255); /* antenna */
|
||||
line(s, 15, 12, 15, 1, lite.r, lite.g, lite.b, 255);
|
||||
fill_rect(s, 7, 20, 3, 2, 40, 38, 32, 255); /* exhaust */
|
||||
fill_rect(s, 8, 19, 1, 1, 70, 65, 55, 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);
|
||||
line(s, 18, 12, 27, 11, 40, 36, 30, 255); /* coax MG */
|
||||
line(s, 18, 12, 27, 12, 50, 45, 35, 255);
|
||||
disc(s, 29, 15, 2, 60, 55, 45, 255);
|
||||
disc(s, 8, 23, 4, tr, tg, tb, 255);
|
||||
disc(s, 22, 23, 4, tr, tg, tb, 255);
|
||||
|
|
@ -196,10 +231,26 @@ SDL_Texture *sprites_make_unit(SDL_Renderer *r, UnitType t, Faction f) {
|
|||
line(s, 6, 7, 6, 3, 50, 46, 40, 255);
|
||||
break;
|
||||
case UT_JEEP:
|
||||
/* thick roll cage + hubbed wheels + twin MG */
|
||||
/* bumper + grill + seats + jerry cans + spare + lights + antenna + cage + MG */
|
||||
fill_rect(s, 4, 9, 22, 12, ok, og, ob, 255);
|
||||
fill_rect(s, 6, 11, 18, 8, base.r, base.g, base.b, 255);
|
||||
fill_rect(s, 3, 12, 3, 6, 55, 50, 40, 255); /* bumper */
|
||||
fill_rect(s, 4, 13, 1, 4, 90, 80, 55, 255);
|
||||
fill_rect(s, 5, 13, 3, 4, 40, 38, 32, 255); /* grill */
|
||||
line(s, 5, 14, 7, 14, 70, 65, 55, 255);
|
||||
line(s, 5, 16, 7, 16, 70, 65, 55, 255);
|
||||
fill_rect(s, 7, 10, 8, 5, lite.r, lite.g, lite.b, 255);
|
||||
fill_rect(s, 8, 12, 3, 3, 45, 40, 35, 255); /* seat L */
|
||||
fill_rect(s, 14, 12, 3, 3, 45, 40, 35, 255); /* seat R */
|
||||
fill_rect(s, 22, 11, 3, 4, 70, 90, 50, 255); /* jerry can */
|
||||
fill_rect(s, 23, 12, 1, 2, 90, 110, 60, 255);
|
||||
disc(s, 24, 18, 3, ok, og, ob, 255); /* spare */
|
||||
disc(s, 24, 18, 2, tr, tg, tb, 255);
|
||||
disc(s, 24, 18, 1, 90, 85, 75, 255);
|
||||
disc(s, 5, 11, 2, 220, 200, 80, 255); /* light L */
|
||||
disc(s, 5, 19, 2, 220, 200, 80, 255); /* light R */
|
||||
line(s, 16, 10, 16, 1, 50, 46, 40, 255); /* antenna */
|
||||
line(s, 17, 10, 17, 2, lite.r, lite.g, lite.b, 255);
|
||||
disc(s, 9, 22, 5, ok, og, ob, 255);
|
||||
disc(s, 21, 22, 5, ok, og, ob, 255);
|
||||
disc(s, 9, 22, 4, tr, tg, tb, 255);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue