-.float silent;
+#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;
+.float cnt;
+.float gravity;
void Gib_Delete()
{
remove(self);
}
-string species_prefix(float specnum)
+string species_prefix(int specnum)
{
switch(specnum)
{
}
}
-void Gib_setmodel(entity gib, string mdlname, float specnum)
+void Gib_setmodel(entity gib, string mdlname, int specnum)
{
switch(specnum)
{
}
}
-void new_te_bloodshower (float ef, vector org, float explosionspeed, float howmany)
+void new_te_bloodshower (int ef, vector org, float explosionspeed, int howmany)
{
float i, pmod;
pmod = autocvar_cl_particles_quality;
}
}
-void TossGib (string mdlname, vector safeorg, vector org, vector vconst, vector vrand, float specnum, float destroyontouch, float issilent)
+void TossGib (string mdlname, vector safeorg, vector org, vector vconst, vector vrand, int specnum, bool destroyontouch, bool issilent)
{
entity gib;
RubbleLimit("gib", autocvar_cl_gibs_maxcount, Gib_Delete);
}
-void Ent_GibSplash(float isNew)
+void Ent_GibSplash(bool isNew)
{
- float amount, type, specnum;
+ int amount, type, specnum;
vector org, vel;
string specstr;
- float issilent;
+ bool issilent;
string gentle_prefix = "morphed_";
- float c, randomvalue;
+ float randomvalue;
+ int c;
type = ReadByte(); // gibbage type
amount = ReadByte() / 16.0; // gibbage amount
- org_x = ReadShort() * 4 + 2;
- org_y = ReadShort() * 4 + 2;
- org_z = ReadShort() * 4 + 2;
+ org.x = ReadShort() * 4 + 2;
+ org.y = ReadShort() * 4 + 2;
+ org.z = ReadShort() * 4 + 2;
vel = decompressShortVector(ReadShort());
float cl_gentle_gibs = autocvar_cl_gentle_gibs;
{
if(cl_gentle_gibs == 2)
gentle_prefix = "";
- else if(cl_gentle_gibs == 3)
+ else if(cl_gentle_gibs == 3)
gentle_prefix = "happy_";
}
else if(autocvar_cl_particlegibs)
gentle_prefix = "particlegibs_";
}
- if not(cl_gentle_gibs || autocvar_cl_gentle)
+ if (!(cl_gentle_gibs || autocvar_cl_gentle))
amount *= 1 - autocvar_cl_nogibs;
if(autocvar_ekg)