// when triggered, the music is overridden for activator until lifetime (or forever, if lifetime is 0)
// when targetname is not set, THIS ONE is default
void target_music_sendto(float to, float is)
-{
+{SELFPARAM();
WriteByte(to, SVC_TEMPENTITY);
WriteByte(to, TE_CSQC_TARGET_MUSIC);
WriteShort(to, num_for_edict(self));
WriteString(to, self.noise);
}
void target_music_reset()
-{
+{SELFPARAM();
if(self.targetname == "")
target_music_sendto(MSG_ALL, 1);
}
FOR_EACH_SPEC(head) if(head.enemy == activator) { msg_entity = head; target_music_sendto(MSG_ONE, 1); }
}
void spawnfunc_target_music()
-{
+{SELFPARAM();
self.use = target_music_use;
self.reset = target_music_reset;
if(!self.volume)
target_music_sendto(MSG_INIT, 0);
}
void TargetMusic_RestoreGame()
-{
- for(self = world; (self = find(self, classname, "target_music")); )
+{SELFPARAM();
+ for(entity e = world; (e = find(e, classname, "target_music")); )
{
+ setself(e);
if(self.targetname == "")
target_music_sendto(MSG_INIT, 1);
else
// 1 = START_OFF
// when triggered, it is disabled/enabled for everyone
float trigger_music_SendEntity(entity to, float sf)
-{
+{SELFPARAM();
WriteByte(MSG_ENTITY, ENT_CLIENT_TRIGGER_MUSIC);
sf &= ~0x80;
if(self.cnt)
return 1;
}
void trigger_music_reset()
-{
+{SELFPARAM();
self.cnt = !(self.spawnflags & 1);
self.SendFlags |= 0x80;
}
void trigger_music_use()
-{
+{SELFPARAM();
self.cnt = !self.cnt;
self.SendFlags |= 0x80;
}
void spawnfunc_trigger_music()
-{
+{SELFPARAM();
if(self.model != "")
setmodel(self, self.model);
if(!self.volume)
}
void Ent_TriggerMusic_Think()
-{
+{SELFPARAM();
if(WarpZoneLib_BoxTouchesBrush(view_origin, view_origin, self, world))
{
music_trigger = self;
}
void Ent_TriggerMusic_Remove()
-{
+{SELFPARAM();
if(self.noise)
strunzone(self.noise);
self.noise = string_null;
}
void Ent_ReadTriggerMusic()
-{
+{SELFPARAM();
int f = ReadByte();
if(f & 4)
{