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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue