-#ifndef CLIENT_WEAPONS_PROJECTILE_H
-#define CLIENT_WEAPONS_PROJECTILE_H
+#pragma once
+
+#include <common/sounds/sound.qh>
entityclass(Projectile);
class(Projectile).int traileffect;
class(Projectile).int snd_looping;
class(Projectile).bool silent;
-void SUB_Stop();
+void SUB_Stop(entity this, entity toucher);
void Projectile_ResetTrail(entity this, vector to);
void Projectile_Draw(entity this);
-void loopsound(entity e, int ch, string samp, float vol, float attn);
-
-void Ent_RemoveProjectile();
-
-void Ent_Projectile();
+void loopsound(entity e, int ch, Sound samp, float vol, float attn);
-void Projectile_Precache();
+void Ent_RemoveProjectile(entity this);
-#endif
+const int FL_PROJECTILE = BIT(15);