if (Sys_CheckParm("-nosound"))
{
// dummy out Play and Play2 because mods stuffcmd that
- Cmd_AddCommand(CF_CLIENT, "play", Host_NoOperation_f, "does nothing because -nosound was specified");
- Cmd_AddCommand(CF_CLIENT, "play2", Host_NoOperation_f, "does nothing because -nosound was specified");
+ Cmd_AddCommand(CF_CLIENT, "play", Cmd_NoOperation_f, "does nothing because -nosound was specified");
+ Cmd_AddCommand(CF_CLIENT, "play2", Cmd_NoOperation_f, "does nothing because -nosound was specified");
return;
}
}
else if (cl.entities[ch->entnum].state_current.active)
{
- dp_model_t *model;
+ model_t *model;
//Con_Printf("-- entnum %i origin %f %f %f neworigin %f %f %f\n", ch->entnum, ch->origin[0], ch->origin[1], ch->origin[2], cl.entities[ch->entnum].state_current.origin[0], cl.entities[ch->entnum].state_current.origin[1], cl.entities[ch->entnum].state_current.origin[2]);
model = CL_GetModelByIndex(cl.entities[ch->entnum].state_current.modelindex);
if (model && model->soundfromcenter)
S_PaintAndSubmit();
}
-qbool S_LocalSound (const char *sound)
+qbool S_LocalSoundEx (const char *sound, int chan, float fvol)
{
sfx_t *sfx;
int ch_ind;
// fun fact: in Quake 1, this used -1 "replace any entity channel",
// which we no longer support anyway
// changed by Black in r4297 "Changed S_LocalSound to play multiple sounds at a time."
- ch_ind = S_StartSound (cl.viewentity, 0, sfx, vec3_origin, 1, 0);
+ ch_ind = S_StartSound (cl.viewentity, chan, sfx, vec3_origin, fvol, 0);
if (ch_ind < 0)
return false;
channels[ch_ind].flags |= CHANNELFLAG_LOCALSOUND;
return true;
}
+
+qbool S_LocalSound (const char *sound)
+{
+ return S_LocalSoundEx(sound, 0, 1);
+}