-.float silent;
+#include "casings.qh"
+#include "_all.qh"
+
+#include "../common/movetypes/movetypes.qh"
+#include "../common/weapons/all.qh"
+#include "prandom.qh"
+#include "rubble.qh"
+
+#include "../common/util.qh"
+
+.float cnt;
+.float alpha;
+.int state;
+
+entityclass(Casing);
+class(Casing) .bool silent;
void Casing_Delete()
{
if(time >= self.nextthink)
{
string s;
- float f;
+ int f = floor(prandom() * 3) + 1;
- f = floor(prandom() * 3) + 1;
switch(self.state)
{
case 1:
- s = strcat("weapons/casings", ftos(f), ".wav");
+ s = W_Sound(strcat("casings", itos(f)));
break;
default:
- s = strcat("weapons/brass", ftos(f), ".wav");
+ s = W_Sound(strcat("brass", itos(f)));
break;
}
self.nextthink = time + 0.2;
}
-void Casing_Damage(float thisdmg, float hittype, vector org, vector thisforce)
+void Casing_Damage(float thisdmg, int hittype, vector org, vector thisforce)
{
- if(thisforce_z < 0)
- thisforce_z = 0;
+ if(thisforce.z < 0)
+ thisforce.z = 0;
self.move_velocity = self.move_velocity + thisforce + '0 0 100';
self.move_flags &= ~FL_ONGROUND;
}
{
precache_model("models/casing_shell.mdl");
precache_model("models/casing_bronze.iqm");
- precache_sound("weapons/brass1.wav");
- precache_sound("weapons/brass2.wav");
- precache_sound("weapons/brass3.wav");
- precache_sound("weapons/casings1.wav");
- precache_sound("weapons/casings2.wav");
- precache_sound("weapons/casings3.wav");
+ precache_sound(W_Sound("brass1.wav"));
+ precache_sound(W_Sound("brass2.wav"));
+ precache_sound(W_Sound("brass3.wav"));
+ precache_sound(W_Sound("casings1.wav"));
+ precache_sound(W_Sound("casings2.wav"));
+ precache_sound(W_Sound("casings3.wav"));
}