X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=clvm_cmds.c;h=ce8c42e74468eb17be296c9562d718ed219ac7d0;hp=ce253af6852530d0ea50b96248585e60abd80af1;hb=8921bdfc8bbb40436f36a7a967ee492cf05a42f2;hpb=447744072b615a1940b65d1ed4c64d218a2e9eda diff --git a/clvm_cmds.c b/clvm_cmds.c index ce253af6..ce8c42e7 100644 --- a/clvm_cmds.c +++ b/clvm_cmds.c @@ -174,7 +174,9 @@ static void VM_CL_sound (prvm_prog_t *prog) float volume; float attenuation; float pitchchange; + /* int flags; + */ vec3_t org; VM_SAFEPARMCOUNTRANGE(5, 7, VM_CL_sound); @@ -203,10 +205,12 @@ static void VM_CL_sound (prvm_prog_t *prog) pitchchange = PRVM_G_FLOAT(OFS_PARM5); // ignoring prog->argc < 7 for now (no flags supported yet) + /* if (prog->argc < 7) flags = 0; else flags = PRVM_G_FLOAT(OFS_PARM6); + */ channel = CHAN_USER2ENGINE(channel); @@ -216,8 +220,12 @@ static void VM_CL_sound (prvm_prog_t *prog) return; } + // TODO currently the only flag defined in the interface is + // SOUNDFLAG_RELIABLE. This one makes no sense at all from CSQC. + // We want to, in a later extension, expose more flags. + CL_VM_GetEntitySoundOrigin(MAX_EDICTS + PRVM_NUM_FOR_EDICT(entity), org); - S_StartSound_StartPosition_Flags(MAX_EDICTS + PRVM_NUM_FOR_EDICT(entity), channel, S_FindName(sample), org, volume, attenuation, 0, flags, pitchchange > 0.0f ? pitchchange * 0.01f : 1.0f); + S_StartSound_StartPosition_Flags(MAX_EDICTS + PRVM_NUM_FOR_EDICT(entity), channel, S_FindName(sample), org, volume, attenuation, 0, 0, pitchchange > 0.0f ? pitchchange * 0.01f : 1.0f); } // #483 void(vector origin, string sample, float volume, float attenuation) pointsound