|
|
|
|
# /*
|
|
|
|
|
# * BJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD> -- Sound
|
|
|
|
|
# *
|
|
|
|
|
# * By actboy168
|
|
|
|
|
# *
|
|
|
|
|
# */
|
|
|
|
|
#
|
|
|
|
|
#ifndef INCLUDE_BJ_OPTIMIZATION_SOUND_H
|
|
|
|
|
#define INCLUDE_BJ_OPTIMIZATION_SOUND_H
|
|
|
|
|
#
|
|
|
|
|
# define StopSoundBJ(soundHandle, fadeOut) StopSound(soundHandle, false, fadeOut)
|
|
|
|
|
# define SetSoundVolumeBJ(soundHandle, volumePercent) SetSoundVolume(soundHandle, PercentToInt(volumePercent, 127))
|
|
|
|
|
# define SetSoundOffsetBJ(newOffset, soundHandle) SetSoundPlayPosition(soundHandle, R2I((newOffset) * 1000))
|
|
|
|
|
# define SetSoundDistanceCutoffBJ(soundHandle, cutoff) SetSoundDistanceCutoff(soundHandle, cutoff)
|
|
|
|
|
# define SetSoundPitchBJ(soundHandle, pitch) SetSoundPitch(soundHandle, pitch)
|
|
|
|
|
# define AttachSoundToUnitBJ(soundHandle, unit) AttachSoundToUnit(soundHandle, unit)
|
|
|
|
|
# define SetSoundConeAnglesBJ(sound, inside, outside, volume) SetSoundConeAngles(sound, inside, outside, PercentToInt(volume, 127))
|
|
|
|
|
# define KillSoundWhenDoneBJ(soundHandle) KillSoundWhenDone(soundHandle)
|
|
|
|
|
# define PlayMusicBJ(musicFileName) \
|
|
|
|
|
PlayMusic(musicFileName) YDNL \
|
|
|
|
|
set bj_lastPlayedMusic = musicFileName
|
|
|
|
|
# define PlayMusicExBJ(musicFileName, startingOffset, fadeInTime) \
|
|
|
|
|
PlayMusicEx(musicFileName, R2I((startingOffset) * 1000), R2I((fadeInTime) * 1000)) YDNL \
|
|
|
|
|
set bj_lastPlayedMusic = musicFileName
|
|
|
|
|
# define PlayThematicMusicBJ(musicName) PlayThematicMusic(musicName)
|
|
|
|
|
# define PlayThematicMusicExBJ(musicName, startingOffset) PlayThematicMusicEx(musicName, R2I((startingOffset) * 1000))
|
|
|
|
|
# define SetThematicMusicOffsetBJ(newOffset) SetThematicMusicOffset(R2I((newOffset) * 1000))
|
|
|
|
|
# define EndThematicMusicBJ() EndThematicMusic()
|
|
|
|
|
# define StopMusicBJ(fadeOut) StopMusic(fadeOut)
|
|
|
|
|
# define ResumeMusicBJ() ResumeMusic()
|
|
|
|
|
# define SetMusicVolumeBJ(volumePercent) SetMusicVolume(PercentToInt(volumePercent, 127))
|
|
|
|
|
# define VolumeGroupSetVolumeBJ(vgroup, percent) VolumeGroupSetVolume(vgroup, (percent) * 0.01)
|
|
|
|
|
# define VolumeGroupResetImmediateBJ() VolumeGroupReset()
|
|
|
|
|
# define WaitForSoundBJ(soundHandle, offset) TriggerWaitForSound(soundHandle, offset)
|
|
|
|
|
# define SetMapMusicIndexedBJ(musicName, index) SetMapMusic(musicName, false, index)
|
|
|
|
|
# define SetMapMusicRandomBJ(musicName) SetMapMusic(musicName, true, 0)
|
|
|
|
|
# define ClearMapMusicBJ() ClearMapMusic()
|
|
|
|
|
#
|
|
|
|
|
# /*
|
|
|
|
|
# * <EFBFBD>з<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD>ijЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>»<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
# * call GetLastCreatedUnit()
|
|
|
|
|
# * <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>
|
|
|
|
|
# */
|
|
|
|
|
#
|
|
|
|
|
# define GetSoundFileDurationBJ(musicFileName) (I2R(GetSoundFileDuration(musicFileName)) * 0.001)
|
|
|
|
|
# define GetLastPlayedSound() bj_lastPlayedSound
|
|
|
|
|
# define GetLastPlayedMusic() bj_lastPlayedMusic
|
|
|
|
|
# define IsDawnDuskEnabled() bj_useDawnDuskSounds
|
|
|
|
|
#
|
|
|
|
|
#endif
|