]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Code for the melee weapons.
authorSahil Singhal <sahil@sahil-desktop.(none)>
Tue, 10 May 2011 05:09:33 +0000 (01:09 -0400)
committerSahil Singhal <sahil@sahil-desktop.(none)>
Tue, 10 May 2011 05:09:33 +0000 (01:09 -0400)
qcsrc/server/cl_player.qc
qcsrc/server/cl_weaponsystem.qc
qcsrc/server/defs.qh

index 3426c4ce56d6782db7a94a2274d23033376eea2b..a8a752269f3f2613ab5d4794234dc271c71b602f 100644 (file)
@@ -188,6 +188,7 @@ void player_setupanimsformodel()
        self.anim_forwardleft = '20 1 1';
        self.anim_backright = '21 1 1';
        self.anim_backleft  = '22 1 1';
+       self.anim_melee = '23 1 1';
        animparseerror = FALSE;
        animfilename = strcat(self.model, ".animinfo");
        animfile = fopen(animfilename, FILE_READ);
@@ -214,6 +215,7 @@ void player_setupanimsformodel()
                self.anim_forwardleft  = animparseline(animfile);
                self.anim_backright    = animparseline(animfile);
                self.anim_backleft     = animparseline(animfile);
+               self.anim_melee        = animparseline(animfile);
                fclose(animfile);
 
                // derived anims
index f9543785ba484588bb4e6d235cd1067d8537360d..1ac1f78bfa199d6f73758b0b5de64395286a08de 100644 (file)
@@ -1258,7 +1258,10 @@ void weapon_thinkf(float fr, float t, void() func)
        if (!self.crouch) // shoot anim stands up, this looks bad
        {
                local vector anim;
-               anim = self.anim_shoot;
+               if(self.weapon == WEP_SHOTGUN && self.BUTTON_ATCK2)
+                       anim = self.anim_melee;
+               else
+                       anim = self.anim_shoot;
                anim_z = anim_y / (t + sys_frametime);
                setanim(self, anim, FALSE, TRUE, TRUE);
        }
@@ -1734,4 +1737,4 @@ void W_Reload(float sent_ammo_min, float sent_ammo_amount, float sent_time, stri
                self.clip_load = 0;
        self.old_clip_load = self.clip_load;
        self.clip_load = self.weapon_load[self.weapon] = -1;
-}
\ No newline at end of file
+}
index 2090c22b492563a1fde2eddb502295aed3adcfe3..f6ddad26946b0a2a61fd141b1f476e995323dfa8 100644 (file)
@@ -148,6 +148,7 @@ float maxclients;
 .vector anim_forwardleft; // player running forward and left
 .vector anim_backright; // player running backward and right
 .vector anim_backleft; // player running back and left
+.vector anim_melee; // player doing the melee action
 
 // weapon animation vectors:
 .vector anim_fire1;