WriteCoord(MSG_ENTITY, self.origin_x);
WriteCoord(MSG_ENTITY, self.origin_y);
WriteCoord(MSG_ENTITY, self.origin_z);
+ WriteByte(MSG_ENTITY, self.owner != to);
}
return TRUE;
}
void W_Tuba_NoteThink()
{
- float needchange, dist_mult;
+ float dist_mult;
float vol0, vol1;
vector dir0, dir1;
vector v;
}
self.nextthink = time;
dist_mult = cvar("g_balance_tuba_attenuation") / cvar("snd_soundradius");
- needchange = 0;
FOR_EACH_REALCLIENT(e)
if(e != self.owner)
{
return TRUE; // TODO use fuel?
else if (req == WR_CHECKAMMO2)
return TRUE; // TODO use fuel?
+ return TRUE;
+};
+#endif
+#ifdef CSQC
+float w_tuba(float req)
+{
+ if(req == WR_IMPACTEFFECT)
+ {
+ // nothing to do here; particles of tuba are handled differently
+ }
+ else if(req == WR_PRECACHE)
+ {
+ // nothing to do
+ }
else if (req == WR_SUICIDEMESSAGE)
{
- w_deathtypestring = "hurt his own ears with the @!#%'n Tuba";
+ w_deathtypestring = "%s hurt his own ears with the @!#%%'n Tuba";
}
else if (req == WR_KILLMESSAGE)
{
- w_deathtypestring = "died of #'s great playing on the @!#%'n Tuba";
+ w_deathtypestring = "%s died of %s's great playing on the @!#%%'n Tuba";
}
return TRUE;
-};
-#endif
-#ifdef CSQC
+}
#endif
#endif