From 164274d1dfa570bb92561c955c02249b32d2468a Mon Sep 17 00:00:00 2001 From: rofl0r Date: Mon, 29 Jul 2013 21:52:30 +0200 Subject: [PATCH] replace weaponshop sprite of M203 with MG42 1) we need a slot for the MG42 2) the M203 is identical to the M16A2 but has a grenade thrower attachment. however implementing that requires a lot of special case code which i'm unwilling to do. (all other weapons have exactly one ammo type, etc). also it is planned to make it possible to switch to regular grenades with a single keypress (unlike the original where you only can cycle through the available weapons). this makes the only advantage of the M203 the original had go away: there you could toggle the shot type of the active weapon with a single keypress. (well additionally the grenade shot allowed higher distance). as a consequence, the grenade ammo for the M203 is now superfluous and frees another slot that could be used for an additional custom weapon (i'm thinking about adding a sniper rifle, preferably a dragunov SVD). or it could be used to add authentic 7.92 mm mauser ammo for the MG42. --- sprites/weaponshop.c | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/sprites/weaponshop.c b/sprites/weaponshop.c index f5d1851..bec8801 100644 --- a/sprites/weaponshop.c +++ b/sprites/weaponshop.c @@ -168,23 +168,6 @@ static const struct { o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, /* sprite #008 */ o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 1, 2, 2, 2, 1, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 2, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 6, o, o, 6, 1, 1, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 2, o, 2, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 3, 3, 3, 3, 3, 3, 1, o, 1, 2, 3, 4, 4, 4, 4, 4, 4, 5, 4, 3, 2, 1, o, 2, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, 3, 2, 3, 4, 3, 4, 5, 5, 5, 5, 5, 4, 3, 2, 1, 1, 2, 1, 2, 4, 5, 4, 2, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 3, 3, 3, 3, 2, 3, 4, 4, o, o, o, o, o, - o, o, o, o, o, 4, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 1, 6, 1, 2, 2, 1, 6, 6, 6, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, o, o, o, o, o, - o, o, o, o, o, 5, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 6, 6, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, 4, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 6, 6, o, 2, 1, 1, o, o, 1, 2, 6, 2, 2, 2, 2, 2, 2, 1, 2, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, 4, 2, 2, 1, 2, 1, 1, 1, 1, 6, 6, o, o, o, 1, 3, 2, 1, 2, 2, 1, 6, 1, 1, 2, 2, o, 1, 1, 1, 3, 1, 2, 1, 3, 4, 4, 4, 5, 5, 4, 3, 2, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, 3, 1, 1, 1, 1, 1, 6, 6, o, o, o, o, o, o, 2, 3, 2, o, o, o, o, 1, 1, 2, 3, 1, o, o, 2, 6, 1, 6, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, 1, 1, 1, 6, 6, o, o, o, o, o, o, o, o, 1, 3, 2, 1, o, o, o, o, 6, 2, 1, 3, 2, 1, 2, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 2, 2, 2, o, o, o, o, o, o, 2, 1, 2, 3, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 1, o, o, o, o, o, o, 1, 2, 1, 2, 2, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 2, 2, 2, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 2, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - /* sprite #009 */ - o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, 2, 3, 3, 2, 8, 9, 3, 9, 8, 1, 2, 3, 3, 2, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 8, 8, 1, 2, 3, 4, 4, 4, 4, 4, 4, 3, 2, 1, 2, 2, 2, 6, 1, 6, 1, 6, 1, 6, 6, 1, 1, 1, o, o, o, o, o, o, o, o, o, o, o, o, 2, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 8, 8, 9, 3, 9, 8, 1, 2, 2, 2, 2, 1, 2, 1, 6, 1, 6, 6, 6, 8, 9, 3, 3, 3, 9, 8, 1, 2, 3, 4, 3, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 3, 4, 2, o, o, @@ -200,7 +183,7 @@ static const struct { o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 6, 1, 2, 2, 1, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 1, 6, 1, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 1, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - /* sprite #010 */ + /* sprite #009 */ o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 6, 1, 6, 1, 3, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 2, 2, 5, 5, 5, 4, 2, 1, 6, o, o, o, o, o, 3, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 4, o, o, o, o, o, @@ -217,7 +200,7 @@ static const struct { o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 2, 1, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 1, 1, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 6, 1, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - /* sprite #011 */ + /* sprite #010 */ o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 2, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 4, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 2, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5, 5, 5, 5, 5, 4, 3, 2, 2, 3, 3, 3, 2, 1, o, o, o, o, o, o, o, o, @@ -234,7 +217,7 @@ static const struct { o, 1, 1, 6, 1, 1, 6, 6, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, 1, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, - /* sprite #012 */ + /* sprite #011 */ o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 3, 4, 5, 4, 5, 5, 4, 3, 4, 3, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 9, 3, 3, 3, 9, 3, 9, 2, 4, 2, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, 8, 1, 8, 1, o, o, o, 2, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 4, o, o, o, o, o, o, @@ -251,6 +234,23 @@ static const struct { o, 1, 2, 1, 1, 6, o, o, o, o, o, o, o, o, 6, 8,10, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 8, 9, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 8, 8, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + /* sprite #012 */ + o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + 10, 5, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 1, o, o, o, 3, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 6, 1, o, o, o, o, o, o, o, o, + 9, 8, 5, 8, o, o, o, o, o, o, o, o, 1, o, o, o, o, o, o, 2, 4, 5, 5, 5, 5, 4, 4, 3, o, o, 1, 2, 2, 4, 3, 3, 5, 5, 5, 3, o, o, o, o, o, o, o, o, o, o, 1, o, o, o, o, o, o, o, o, + o, 9, 8, 5, 8, 4, 8, 9,10, 5, 5, 2, 3, 3, 2, 2, 2, 3, 4, 1, 1, 1, o, o, o, 1, 2, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 5, 5, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, o, 6, 2, o, o, 4, + o, 8, 8, 8,10,10, 9, 8, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 1, 6, 6, 1, 2, 2, 4, 5, 4,11, 1, 1, 1, 1, o, o, 1, o, o, 1, o, o, 1, o, o, 1, o, o, 1, o, o, 1, o, 1, 1, 1, 6,11, 1, 1, 1, + o, 8, 9, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, 1, 1, 1, 1, 2, 2,11, 1, 6, 6, 6, 6, 1, 1, 6, 1, 1, 6, 6, 6, 6, 6, 6, 6, 6, 1, 1, 6, 1, 1, 1, 6, o, 1, o, o, 6, 1, + o, 8,10, 8, 9, 8, o, o, o, o, o, o, o, 1, 1, 6, 2, 1, 1, 1, 2, 6, 1, 6, 1, 6, 6, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, 8, 9, 8,10,10, 8, o, o, o, o, o, o, o, o, o, o, 8, 8, o, o, 6, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, 8, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o,10, 8, 6, 6, 1, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 8, 9, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 9,10, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 8, 8, 8, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, + o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, /* sprite #013 */ 1, 3, 3, 3, 3, 3, 3, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, 3, 4, 3, 4, 3, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 3, 3, 2, 2, 2, 2, 2, 3, 3, 3, 2, o, o, -- 2.11.4.GIT