]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Now make the weapon files use it
authorSamual Lenks <samual@xonotic.org>
Fri, 3 Jan 2014 00:36:38 +0000 (19:36 -0500)
committerSamual Lenks <samual@xonotic.org>
Fri, 3 Jan 2014 00:36:38 +0000 (19:36 -0500)
22 files changed:
qcsrc/common/weapons/w_arc.qc
qcsrc/common/weapons/w_blaster.qc
qcsrc/common/weapons/w_crylink.qc
qcsrc/common/weapons/w_devastator.qc
qcsrc/common/weapons/w_electro.qc
qcsrc/common/weapons/w_fireball.qc
qcsrc/common/weapons/w_hagar.qc
qcsrc/common/weapons/w_hlac.qc
qcsrc/common/weapons/w_hook.qc
qcsrc/common/weapons/w_machinegun.qc
qcsrc/common/weapons/w_minelayer.qc
qcsrc/common/weapons/w_mortar.qc
qcsrc/common/weapons/w_porto.qc
qcsrc/common/weapons/w_rifle.qc
qcsrc/common/weapons/w_seeker.qc
qcsrc/common/weapons/w_shockwave.qc
qcsrc/common/weapons/w_shotgun.qc
qcsrc/common/weapons/w_tuba.qc
qcsrc/common/weapons/w_vaporizer.qc
qcsrc/common/weapons/w_vortex.qc
qcsrc/common/weapons/weapons.qc
qcsrc/common/weapons/weapons.qh

index 2f6b76df32b84d10b7541f36d27f33a843b548d1..8aed10da6bc3cfe341a04d4b73e6d4754c9dc214 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL,
 /* rating    */ BOT_PICKUP_RATING_HIGH,
 /* color     */ '1 1 1',
-/* model     */ "arc",
+/* firstpmdl */ "models/weapons/h_hlac.iqm",
+/* thirdpmdl */ "models/weapons/v_hlac.md3",
+/* pickupmdl */ "models/weapons/g_hlac.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairhlac 0.7",
 /* refname   */ "arc",
 /* wepname   */ _("Arc")
index 69ccbe5e76237108a50de42ce6c6aa6566485662..d14b55535da76592e7fd1dc462a892f6688a1a52 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH,
 /* rating    */ 0,
 /* color     */ '1 0.5 0.5',
-/* model     */ "laser",
+/* firstpmdl */ "models/weapons/h_laser.iqm",
+/* thirdpmdl */ "models/weapons/v_laser.md3",
+/* pickupmdl */ "models/weapons/g_laser.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairlaser 0.4",
 /* refname   */ "laser",
 /* wepname   */ _("Blaster")
index 50b2208d675c0cb8ceeb8cd95982a609909b801c..8f94f20fbbea74ffe06b5795ec9d9192a7bf8d10 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '1 0.5 1',
-/* model     */ "crylink",
+/* firstpmdl */ "models/weapons/h_crylink.iqm",
+/* thirdpmdl */ "models/weapons/v_crylink.md3",
+/* pickupmdl */ "models/weapons/g_crylink.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshaircrylink 0.4",
 /* refname   */ "crylink",
 /* wepname   */ _("Crylink")
index 17d86fbe47191fa030abe4e348eb389ec2e7cc93..dfebd6a9c5b1b87070e630d04a682e7644571794 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_HIGH,
 /* color     */ '1 1 0',
-/* model     */ "rl",
+/* firstpmdl */ "models/weapons/h_rl.iqm",
+/* thirdpmdl */ "models/weapons/v_rl.md3",
+/* pickupmdl */ "models/weapons/g_rl.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairrocketlauncher 0.5875",
 /* refname   */ "devastator",
 /* wepname   */ _("Devastator")
index d119dd0e8d54962c2d02dec7b381c3ce1690676b..f5720ed64ef87cc53d3592d23e827f1b75e6b225 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '0 0.5 1',
-/* model     */ "electro",
+/* firstpmdl */ "models/weapons/h_electro.iqm",
+/* thirdpmdl */ "models/weapons/v_electro.md3",
+/* pickupmdl */ "models/weapons/g_electro.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairelectro 0.5",
 /* refname   */ "electro",
 /* wepname   */ _("Electro")
index 28c7e46e646257984e3234e5cf0e2453936c268e..c0391259f0e0e468af574e2e0b9602050837ec30 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_SUPERWEAPON | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '1 0.5 0',
-/* model     */ "fireball",
+/* firstpmdl */ "models/weapons/h_fireball.iqm",
+/* thirdpmdl */ "models/weapons/v_fireball.md3",
+/* pickupmdl */ "models/weapons/g_fireball.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairfireball",
 /* refname   */ "fireball",
 /* wepname   */ _("Fireball")
index e779cf3c7a42d3a473f73592d42507360cdadc60..f311d17ebe140ee7fa3769a2c88ac470224ab3fe 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '1 1 0.5',
-/* model     */ "hagar",
+/* firstpmdl */ "models/weapons/h_hagar.iqm",
+/* thirdpmdl */ "models/weapons/v_hagar.md3",
+/* pickupmdl */ "models/weapons/g_hagar.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairhagar 0.8",
 /* refname   */ "hagar",
 /* wepname   */ _("Hagar")
index 450a066e6efa6ddf1d820565ccd40611ddcbfaaf..46431cee81fdbe1ba951ea3eaac9dc59a8e2a426 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '0 1 0',
-/* model     */ "hlac",
+/* firstpmdl */ "models/weapons/h_hlac.iqm",
+/* thirdpmdl */ "models/weapons/v_hlac.md3",
+/* pickupmdl */ "models/weapons/g_hlac.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairhlac 0.6",
 /* refname   */ "hlac",
 /* wepname   */ _("Heavy Laser Assault Cannon")
index 82b3b77b40f467041eed8a57f940e2d05abaa6f5..9e20f3615277570f03e66bcdf9493eec69e759f5 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH,
 /* rating    */ 0,
 /* color     */ '0 0.5 0',
-/* model     */ "hookgun",
+/* firstpmdl */ "models/weapons/h_hookgun.iqm",
+/* thirdpmdl */ "models/weapons/v_hookgun.md3",
+/* pickupmdl */ "models/weapons/g_hookgun.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairhook 0.5",
 /* refname   */ "hook",
 /* wepname   */ _("Grappling Hook")
index 04aad11b1aa6700982e4bd2cd1bda33823c5cc9a..471261b95bcf4932c1017106a76e32f767e0af28 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '1 1 0',
-/* model     */ "uzi",
+/* firstpmdl */ "models/weapons/h_uzi.iqm",
+/* thirdpmdl */ "models/weapons/v_uzi.md3",
+/* pickupmdl */ "models/weapons/g_uzi.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairuzi 0.6",
 /* refname   */ "uzi",
 /* wepname   */ _("Machine Gun")
index c3cf69573015cfae54735961f290672dc41a9f6a..6838f42efbff59ef380a1b7f2de56bba9ba1f2a0 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_HIGH,
 /* color     */ '0.75 1 0',
-/* model     */ "minelayer",
+/* firstpmdl */ "models/weapons/h_minelayer.iqm",
+/* thirdpmdl */ "models/weapons/v_minelayer.md3",
+/* pickupmdl */ "models/weapons/g_minelayer.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairminelayer 0.9",
 /* refname   */ "minelayer",
 /* wepname   */ _("Mine Layer")
index 353dc3218443808673a55c52bff5ef54567c684c..f6326acae67259fe6152dc3176049df5acc7fcc7 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '1 0 0',
-/* model     */ "gl",
+/* firstpmdl */ "models/weapons/h_gl.iqm",
+/* thirdpmdl */ "models/weapons/v_gl.md3",
+/* pickupmdl */ "models/weapons/g_gl.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairgrenadelauncher 0.7",
 /* refname   */ "grenadelauncher",
 /* wepname   */ _("Mortar")
index b1c0124dbf4ed9e83fe04376882d124172914b83..512a923ec03a5d220a8c20e923f80d20f8edf405 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_TYPE_OTHER | WEP_FLAG_SUPERWEAPON,
 /* rating    */ 0,
 /* color     */ '0.5 0.5 0.5',
-/* model     */ "porto" ,
+/* firstpmdl */ "models/weapons/h_porto.iqm",
+/* thirdpmdl */ "models/weapons/v_porto.md3",
+/* pickupmdl */ "models/weapons/g_porto.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairporto 0.6",
 /* refname   */ "porto",
 /* wepname   */ _("Port-O-Launch")
index af90b2b98ca5492e356fe586b5068040f13794fc..1f6581a492869b9e6c8dae94879bdb04e4490439 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '0.5 1 0',
-/* model     */ "campingrifle",
+/* firstpmdl */ "models/weapons/h_campingrifle.iqm",
+/* thirdpmdl */ "models/weapons/v_campingrifle.md3",
+/* pickupmdl */ "models/weapons/g_campingrifle.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairrifle 0.5",
 /* refname   */ "rifle",
 /* wepname   */ _("Rifle")
index b7a57e86924db94e12f24a45d045214538365f86..9bc01accd81b2c273672bb870f9346e1266b5e6f 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_MUTATORBLOCKED | WEP_FLAG_RELOADABLE | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '0.5 1 0',
-/* model     */ "seeker",
+/* firstpmdl */ "models/weapons/h_seeker.iqm",
+/* thirdpmdl */ "models/weapons/v_seeker.md3",
+/* pickupmdl */ "models/weapons/g_seeker.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairseeker 0.8",
 /* refname   */ "seeker",
 /* wepname   */ _("T.A.G. Seeker")
index 781fb4e6f020397fc6f81da9ebd8827fd1464cd0..6acbc2c647e89f81fdd2bbb6319bb2ce543d73b0 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_TYPE_HITSCAN,
 /* rating    */ BOT_PICKUP_RATING_LOW,
 /* color     */ '0.5 0.25 0',
-/* model     */ "shotgun",
+/* firstpmdl */ "models/weapons/h_shotgun.iqm",
+/* thirdpmdl */ "models/weapons/v_shotgun.md3",
+/* pickupmdl */ "models/weapons/g_shotgun.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairshotgun 0.7",
 /* refname   */ "shockwave",
 /* wepname   */ _("Shockwave")
index c081c931881894b3f8c4b15ee305665159863c50..246a4825a06643db4048c10acc1257e4080987e0 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN | WEP_FLAG_MUTATORBLOCKED,
 /* rating    */ BOT_PICKUP_RATING_LOW,
 /* color     */ '0.5 0.25 0',
-/* model     */ "shotgun",
+/* firstpmdl */ "models/weapons/h_shotgun.iqm",
+/* thirdpmdl */ "models/weapons/v_shotgun.md3",
+/* pickupmdl */ "models/weapons/g_shotgun.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairshotgun 0.65",
 /* refname   */ "shotgun",
 /* wepname   */ _("Shotgun")
index 9d3f7dbe1b24515010ae89b8f457e481f96eeaef..64feb675b183a27492476db9d21f9da26324d798 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_HIDDEN | WEP_TYPE_SPLASH,
 /* rating    */ BOT_PICKUP_RATING_MID,
 /* color     */ '0 1 0',
-/* model     */ "tuba",
+/* firstpmdl */ "models/weapons/h_tuba.iqm",
+/* thirdpmdl */ "models/weapons/v_tuba.md3",
+/* pickupmdl */ "models/weapons/g_tuba.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairtuba",
 /* refname   */ "tuba",
 /* xgettext:no-c-format */
index e1e282314491cdb6e1e2bbd0e977365df7220cd7..2b754395ee3f68dd6c7dc44b0be3c38d05aa83e3 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_RELOADABLE | WEP_FLAG_CANCLIMB | WEP_FLAG_SUPERWEAPON | WEP_TYPE_HITSCAN,
 /* rating    */ BOT_PICKUP_RATING_HIGH,
 /* color     */ '0.5 1 1',
-/* model     */ "minstanex",
+/* firstpmdl */ "models/weapons/h_minstanex.iqm",
+/* thirdpmdl */ "models/weapons/v_minstanex.md3",
+/* pickupmdl */ "models/weapons/g_minstanex.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairminstanex 0.4",
 /* refname   */ "minstanex",
 /* wepname   */ _("Vaporizer")
index 19eba5ae46a3e4a47dd4863bf97b5571eb50402b..b9722b445066eaad2a307d377d2a8b69337e7f36 100644 (file)
@@ -7,7 +7,10 @@ REGISTER_WEAPON(
 /* flags     */ WEP_FLAG_NORMAL | WEP_FLAG_RELOADABLE | WEP_TYPE_HITSCAN,
 /* rating    */ BOT_PICKUP_RATING_HIGH,
 /* color     */ '0.5 1 1',
-/* model     */ "nex",
+/* firstpmdl */ "models/weapons/h_nex.iqm",
+/* thirdpmdl */ "models/weapons/v_nex.md3",
+/* pickupmdl */ "models/weapons/g_nex.md3",
+/* simplemdl */ "foobar",
 /* crosshair */ "gfx/crosshairnex 0.65",
 /* refname   */ "nex",
 /* wepname   */ _("Vortex")
index 30f270df53a83e61856329dfd33f7232742ead1d..0644b00d4bee648f734f5a171dd21d3d84df0772 100644 (file)
@@ -83,10 +83,10 @@ void register_weapon(
        float weapontype,
        float pickupbasevalue,
        vector clr,
-       string firstmodel,
-       string thirdmodel,
-       string pickupmodel,
-       string simplemodel,
+       string firstpmdl,
+       string thirdpmdl,
+       string pickupmdl,
+       string simplemdl,
        string crosshair,
        string refname,
        string wepname)
@@ -103,10 +103,10 @@ void register_weapon(
        e.bot_pickupbasevalue = pickupbasevalue;
        e.wpcolor = clr;
        e.wpmodel = strzone(strcat("wpn-", ftos(id)));
-       e.model = strzone(firstmodel); // first person view weapon model (h_)
-       e.model2 = strzone(thirdmodel); // third person weapon model (v_)
-       e.model3 = strzone(pickupmodel); // pickup weapon model (g_)
-       e.mdl = strzone(simplemodel); // simpleitems weapon model/image
+       e.model = strzone(firstpmdl); // first person view weapon model (h_)
+       e.model2 = strzone(thirdpmdl); // third person weapon model (v_)
+       e.model3 = strzone(pickupmdl); // pickup weapon model (g_)
+       e.mdl = strzone(simplemdl); // simpleitems weapon model/image
        e.w_crosshair = strzone(car(crosshair));
        string s = cdr(crosshair);
        e.w_crosshair_size = ((s != "") ? stof(s) : 1); // so that we can scale the crosshair from code (for compat)
index 825a03e2ac81131e635e9d37e0b43f6fbeb342ad..4987793ba899cccb27e13584bb3b00d367112413 100644 (file)
@@ -138,10 +138,10 @@ void register_weapon(
        float weapontype,
        float pickupbasevalue,
        vector clr,
-       string firstmodel,
-       string thirdmodel,
-       string pickupmodel,
-       string simplemodel,
+       string firstpmdl,
+       string thirdpmdl,
+       string pickupmdl,
+       string simplemdl,
        string crosshair,
        string refname,
        string wepname);
@@ -150,27 +150,27 @@ void register_weapons_done();
 
 // entity properties of weaponinfo:
 // fields which are explicitly/manually set are marked with "M", fields set automatically are marked with "A"
-.float weapon;              // M: WEP_id     // WEP_...
-.WepSet weapons;            // A: WEPSET_id  // WEPSET_...
-.float(float) weapon_func;  // M: function   // w_...
-..float ammo_field;         // M: ammotype   // main ammo field
-.float impulse;             // M: impulse    // weapon impulse
-.float spawnflags;          // M: flags      // WEPSPAWNFLAG_... combined
-.float bot_pickupbasevalue; // M: rating     // bot weapon priority
-.vector wpcolor;            // M: color      // waypointsprite color
-.string wpmodel;            // A: wpn-id     // wpn- sprite name
-.string model;              // M: firstmodel  // first person view weapon model (h_)
-.string model2;             // M: thirdmodel  // third person weapon model (v_)
-.string model3;             // M: pickupmodel // pickup weapon model (g_)
-.string mdl;                // M: simplemodel // simpleitems weapon model/image
-.string w_crosshair;        // M: crosshair  // per-weapon crosshair: "CrosshairImage Size"
-.float w_crosshair_size;    // A: crosshair  // per-weapon crosshair size (argument two of "crosshair" field)
-.string netname;            // M: refname    // reference name name
-.string message;            // M: wepname    // human readable name
+.float weapon;              // M: WEP_id    // WEP_...
+.WepSet weapons;            // A: WEPSET_id // WEPSET_...
+.float(float) weapon_func;  // M: function  // w_...
+..float ammo_field;         // M: ammotype  // main ammo field
+.float impulse;             // M: impulse   // weapon impulse
+.float spawnflags;          // M: flags     // WEPSPAWNFLAG_... combined
+.float bot_pickupbasevalue; // M: rating    // bot weapon priority
+.vector wpcolor;            // M: color     // waypointsprite color
+.string wpmodel;            // A: wpn-id    // wpn- sprite name
+.string model;              // M: firstpmdl // first person view weapon model (h_)
+.string model2;             // M: thirdpmdl // third person weapon model (v_)
+.string model3;             // M: pickupmdl // pickup weapon model (g_)
+.string mdl;                // M: simplemdl // simpleitems weapon model/image
+.string w_crosshair;        // M: crosshair // per-weapon crosshair: "CrosshairImage Size"
+.float w_crosshair_size;    // A: crosshair // per-weapon crosshair size (argument two of "crosshair" field)
+.string netname;            // M: refname   // reference name name
+.string message;            // M: wepname   // human readable name
 
 
 // note: the fabs call is just there to hide "if result is constant" warning
-#define REGISTER_WEAPON_2(id,bit,function,ammotype,impulse,flags,rating,color,model,crosshair,refname,wepname) \
+#define REGISTER_WEAPON_2(id,bit,function,ammotype,impulse,flags,rating,color,firstpmdl,thirdpmdl,pickupmdl,simplemdl,crosshair,refname,wepname) \
        float id; \
        WepSet bit; \
        float function(float); \
@@ -182,15 +182,15 @@ void register_weapons_done();
                if((flags) & WEP_FLAG_SUPERWEAPON) \
                        WEPSET_SUPERWEAPONS |= bit; \
                ++WEP_COUNT; \
-               register_weapon(id,bit,function,ammotype,impulse,flags,rating,color,model,crosshair,refname,wepname); \
+               register_weapon(id,bit,function,ammotype,impulse,flags,rating,color,firstpmdl,thirdpmdl,pickupmdl,simplemdl,crosshair,refname,wepname); \
        } \
        ACCUMULATE_FUNCTION(RegisterWeapons, RegisterWeapons_##id)
 #ifdef MENUQC
-#define REGISTER_WEAPON(id,function,ammotype,impulse,flags,rating,color,model,crosshair,refname,wepname) \
-       REGISTER_WEAPON_2(WEP_##id,WEPSET_##id,w_null,ammotype,impulse,flags,rating,color,model,crosshair,refname,wepname)
+#define REGISTER_WEAPON(id,function,ammotype,impulse,flags,rating,color,firstpmdl,thirdpmdl,pickupmdl,simplemdl,crosshair,refname,wepname) \
+       REGISTER_WEAPON_2(WEP_##id,WEPSET_##id,w_null,ammotype,impulse,flags,rating,color,firstpmdl,thirdpmdl,pickupmdl,simplemdl,crosshair,refname,wepname)
 #else
-#define REGISTER_WEAPON(id,function,ammotype,impulse,flags,rating,color,model,crosshair,refname,wepname) \
-       REGISTER_WEAPON_2(WEP_##id,WEPSET_##id,function,ammotype,impulse,flags,rating,color,model,crosshair,refname,wepname)
+#define REGISTER_WEAPON(id,function,ammotype,impulse,flags,rating,color,firstpmdl,thirdpmdl,pickupmdl,simplemdl,crosshair,refname,wepname) \
+       REGISTER_WEAPON_2(WEP_##id,WEPSET_##id,function,ammotype,impulse,flags,rating,color,firstpmdl,thirdpmdl,pickupmdl,simplemdl,crosshair,refname,wepname)
 #endif
 
 #include "all.qh"