-#if defined(CSQC)
- #include "movetypes.qh"
- #include "prandom.qh"
- #include "rubble.qh"
+#include "casings.qh"
+#include "_all.qh"
- .float cnt;
- .float alpha;
- .int state;
-#elif defined(MENUQC)
-#elif defined(SVQC)
-#endif
+#include "../common/movetypes/movetypes.qh"
+#include "../common/weapons/all.qh"
+#include "prandom.qh"
+#include "rubble.qh"
+#include "../common/util.qh"
-.bool silent;
+.float cnt;
+.float alpha;
+.int state;
+
+entityclass(Casing);
+class(Casing) .bool silent;
void Casing_Delete()
{
switch(self.state)
{
case 1:
- s = strcat("weapons/casings", itos(f), ".wav");
+ s = W_Sound(strcat("casings", itos(f)));
break;
default:
- s = strcat("weapons/brass", itos(f), ".wav");
+ s = W_Sound(strcat("brass", itos(f)));
break;
}
{
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"));
}