]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/client/gibs.qc
#includes: cleanup server
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / gibs.qc
index 3c46ea9288179b5d79b61115f014762d375b7c76..4afa5eb88ac47a45155b614a69854d78b9060226 100644 (file)
@@ -1,11 +1,7 @@
 #include "gibs.qh"
-#include "_all.qh"
 
 #include "rubble.qh"
-
-#include "../common/constants.qh"
 #include "../common/movetypes/movetypes.qh"
-#include "../common/util.qh"
 
 .float scale;
 .float alpha;
@@ -42,9 +38,9 @@ void Gib_setmodel(entity gib, string mdlname, int specnum)
                        if(specnum != SPECIES_ROBOT_SOLID || mdlname == "models/gibs/chunk.mdl")
                        {
                                if(mdlname == "models/gibs/bloodyskull.md3")
-                                       setmodel(gib, "models/gibs/robo.md3");
+                                       setmodel(gib, MDL_GIB_ROBO);
                                else
-                                       setmodel(gib, strcat("models/gibs/robo", ftos(floor(random() * 8) + 1), ".md3"));
+                                       setmodel(gib, MDL_GIB_ROBO_RANDOM());
                                if(specnum == SPECIES_ROBOT_SHINY)
                                {
                                        gib.skin = 1;
@@ -54,7 +50,7 @@ void Gib_setmodel(entity gib, string mdlname, int specnum)
                                break;
                        }
                default:
-                       setmodel(gib, mdlname);
+                       _setmodel(gib, mdlname);
                        gib.skin = specnum;
                        break;
        }
@@ -85,14 +81,14 @@ void Gib_Touch()
        }
 
        if(!self.silent)
-               sound(self, CH_PAIN, strcat("misc/gib_splat0", ftos(floor(prandom() * 4 + 1)), ".wav"), VOL_BASE, ATTEN_NORM);
+               sound(self, CH_PAIN, SND_GIB_SPLAT_RANDOM(), VOL_BASE, ATTEN_NORM);
        pointparticles(_particleeffectnum(strcat(species_prefix(self.cnt), "blood")), self.origin + '0 0 1', '0 0 30', 10);
 
        Gib_Delete();
 }
 
-void Gib_Draw()
-{SELFPARAM();
+void Gib_Draw(entity this)
+{
        vector oldorg;
        oldorg = self.origin;
 
@@ -218,7 +214,7 @@ void Ent_GibSplash(bool isNew)
        {
                case 0x01:
                        if(!issilent)
-                               sound (self, CH_PAIN, "misc/gib.wav", VOL_BASE, ATTEN_NORM);
+                               sound (self, CH_PAIN, SND_GIB, VOL_BASE, ATTEN_NORM);
 
                        if(prandom() < amount)
                                TossGib ("models/gibs/eye.md3", org, org, vel, prandomvec() * 150, specnum, 0, issilent);
@@ -272,31 +268,3 @@ void Ent_GibSplash(bool isNew)
                        break;
        }
 }
-
-void GibSplash_Precache()
-{
-       precache_model("models/gibs/chunk.mdl");
-       precache_model("models/gibs/leg1.md3");
-       precache_model("models/gibs/leg2.md3");
-       precache_model("models/gibs/chest.md3");
-       precache_model("models/gibs/smallchest.md3");
-       precache_model("models/gibs/arm.md3");
-       precache_model("models/gibs/bloodyskull.md3");
-       precache_model("models/gibs/eye.md3");
-
-       precache_model("models/gibs/robo.md3");
-       precache_model("models/gibs/robo1.md3");
-       precache_model("models/gibs/robo2.md3");
-       precache_model("models/gibs/robo3.md3");
-       precache_model("models/gibs/robo4.md3");
-       precache_model("models/gibs/robo5.md3");
-       precache_model("models/gibs/robo6.md3");
-       precache_model("models/gibs/robo7.md3");
-       precache_model("models/gibs/robo8.md3");
-
-       precache_sound ("misc/gib.wav");
-    precache_sound ("misc/gib_splat01.wav");
-    precache_sound ("misc/gib_splat02.wav");
-    precache_sound ("misc/gib_splat03.wav");
-    precache_sound ("misc/gib_splat04.wav");
-}