X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_sound.pas;h=55098850892c9b9e40c9079296181f58d87fea12;hb=f24bb82523d35a2fd0789ccee551f2fe591dcd2b;hp=074d037c29da38b5f77c4652b71665fa08d382ed;hpb=88ce644db1b40111bdb380f4357fa59bdb5173be;p=d2df-sdl.git diff --git a/src/game/g_sound.pas b/src/game/g_sound.pas index 074d037..5509885 100644 --- a/src/game/g_sound.pas +++ b/src/game/g_sound.pas @@ -24,7 +24,7 @@ type function SetByName(SN: String): Boolean; function SetCoords(X, Y: Integer; Volume: Single): Boolean; - property Loop: Boolean read FLoop write FLoop; + property Loop: Boolean read FMusic write FMusic; property Name: String read FName; end; @@ -69,7 +69,7 @@ implementation uses e_log, SysUtils, g_console, g_options, WADEDITOR, - g_game, g_basic, g_items, g_map, fmod, fmodtypes, Math, + g_game, g_basic, g_items, g_map, Math, g_language; type @@ -119,7 +119,7 @@ begin for a := 0 to High(SoundArray) do if SoundArray[a].Name = SoundName then begin - Result := e_PlaySoundVolume(SoundArray[a].ID, gSoundLevel/255.0); + Result := (e_PlaySoundVolume(SoundArray[a].ID, gSoundLevel/255.0) >= 0); Exit; end; @@ -137,7 +137,7 @@ begin for a := 0 to High(SoundArray) do if SoundArray[a].Name = SoundName then begin - Result := e_PlaySoundPanVolume(SoundArray[a].ID, Pan, Volume * (gSoundLevel/255.0)); + Result := (e_PlaySoundPanVolume(SoundArray[a].ID, Pan, Volume * (gSoundLevel/255.0)) >= 0); Exit; end; @@ -229,7 +229,7 @@ var Pan, Vol: Single; begin if PlaySoundAt(X, Y, Pan, Vol) then - Result := e_PlaySoundPanVolume(ID, Pan, Vol * (gSoundLevel/255.0)) + Result := (e_PlaySoundPanVolume(ID, Pan, Vol * (gSoundLevel/255.0)) >= 0) else Result := False; end; @@ -248,8 +248,7 @@ begin if SoundArray[a].Name = SoundName then begin if PlaySoundAt(X, Y, Pan, Vol) then - Result := e_PlaySoundPanVolume(SoundArray[a].ID, - Pan, Vol * (gSoundLevel/255.0)); + Result := (e_PlaySoundPanVolume(SoundArray[a].ID, Pan, Vol * (gSoundLevel/255.0)) >= 0); Exit; end;