Fixed using SOUND_CLICK instead of SOUND_NONE, some sound documentation fixes

dev-time-step
krzys-h 2016-02-19 17:12:27 +01:00
parent 42db13ee9e
commit f3820bc81a
6 changed files with 38 additions and 25 deletions

View File

@ -19,6 +19,8 @@
#pragma once #pragma once
#include "common/logger.h"
#include "math/sphere.h" #include "math/sphere.h"
#include "math/vector.h" #include "math/vector.h"
@ -37,7 +39,13 @@ struct CrashSphere
: sphere(pos, radius) : sphere(pos, radius)
, sound(_sound) , sound(_sound)
, hardness(_hardness) , hardness(_hardness)
{} {
if (sound == SOUND_CLICK)
{
GetLogger()->Warn("Crash sphere using SOUND_CLICK, using SOUND_NONE instead.\n"); // TODO: Make sure v3 model files don't use this ~krzys_h
sound = SOUND_NONE;
}
}
//! Sphere (position + radius) //! Sphere (position + radius)
//! Sphere position is given in either object or world coordinates //! Sphere position is given in either object or world coordinates

View File

@ -1540,8 +1540,8 @@ bool CMotionHuman::EventFrame(const Event &event)
} }
volume[1] = volume[0]; volume[1] = volume[0];
freq[1] = freq[0]; freq[1] = freq[0];
sound[0] = SOUND_CLICK; sound[0] = SOUND_NONE;
sound[1] = SOUND_CLICK; sound[1] = SOUND_NONE;
pos = m_object->GetPosition(); pos = m_object->GetPosition();
@ -1581,11 +1581,11 @@ bool CMotionHuman::EventFrame(const Event &event)
} }
} }
if ( sound[0] != SOUND_CLICK ) if ( sound[0] != SOUND_NONE )
{ {
m_sound->Play(sound[0], pos, volume[0], freq[0]); m_sound->Play(sound[0], pos, volume[0], freq[0]);
} }
if ( sound[1] != SOUND_CLICK ) if ( sound[1] != SOUND_NONE )
{ {
m_sound->Play(sound[1], pos, volume[1], freq[1]); m_sound->Play(sound[1], pos, volume[1], freq[1]);
} }

View File

@ -819,13 +819,13 @@ Error CMotionToto::SetAction(int action, float time)
m_bStartAction = true; m_bStartAction = true;
sound = SOUND_CLICK; sound = SOUND_NONE;
if ( action == MT_ERROR ) sound = SOUND_ERROR; if ( action == MT_ERROR ) sound = SOUND_ERROR;
if ( action == MT_WARNING ) sound = SOUND_WARNING; if ( action == MT_WARNING ) sound = SOUND_WARNING;
if ( action == MT_INFO ) sound = SOUND_INFO; if ( action == MT_INFO ) sound = SOUND_INFO;
if ( action == MT_MESSAGE ) sound = SOUND_MESSAGE; if ( action == MT_MESSAGE ) sound = SOUND_MESSAGE;
if ( sound != SOUND_CLICK ) if ( sound != SOUND_NONE )
{ {
m_soundChannel = m_sound->Play(sound, m_object->GetPosition()); m_soundChannel = m_sound->Play(sound, m_object->GetPosition());
} }

View File

@ -2555,7 +2555,7 @@ int CPhysics::ObjectAdapt(const Math::Vector &pos, const Math::Vector &angle)
m_bCollision = true; m_bCollision = true;
m_bObstacle = true; m_bObstacle = true;
if (crashSphere.sound != SOUND_CLICK) if (crashSphere.sound != SOUND_NONE)
{ {
force = fabs(m_linMotion.realSpeed.x); force = fabs(m_linMotion.realSpeed.x);
force *= crashSphere.hardness*2.0f; force *= crashSphere.hardness*2.0f;
@ -2569,7 +2569,7 @@ int CPhysics::ObjectAdapt(const Math::Vector &pos, const Math::Vector &angle)
force *= crashSphere.hardness; force *= crashSphere.hardness;
volume = fabs(force*0.05f); volume = fabs(force*0.05f);
if ( volume > 1.0f ) volume = 1.0f; if ( volume > 1.0f ) volume = 1.0f;
if ( crashSphere.sound != SOUND_CLICK ) if ( crashSphere.sound != SOUND_NONE )
{ {
m_sound->Play(crashSphere.sound, m_object->GetPosition(), volume); m_sound->Play(crashSphere.sound, m_object->GetPosition(), volume);
} }

View File

@ -21,6 +21,11 @@
#include <string> #include <string>
/**
* \file sound/sound_type.h
* \brief Defines the SoundType enum
*/
/** /**
* \public * \public
* \enum SoundType * \enum SoundType
@ -29,7 +34,7 @@
enum SoundType enum SoundType
{ {
SOUND_NONE = -1, /*!< Mute. */ SOUND_NONE = -1, /*!< Mute. */
SOUND_CLICK = 0, /*!< Blank sound sample. Unused? */ SOUND_CLICK = 0, /*!< Keybinding change. */
SOUND_BOUM = 1, /*!< Landing on ground bump. */ SOUND_BOUM = 1, /*!< Landing on ground bump. */
SOUND_EXPLO = 2, /*!< Building explosion. */ SOUND_EXPLO = 2, /*!< Building explosion. */
SOUND_FLYh = 3, /*!< Jet engine (SpaceShip) landing. */ SOUND_FLYh = 3, /*!< Jet engine (SpaceShip) landing. */
@ -44,7 +49,7 @@ enum SoundType
SOUND_PLOUF = 12, /*!< Water splash. */ SOUND_PLOUF = 12, /*!< Water splash. */
SOUND_BLUP = 13, /*!< Swimming #1. */ SOUND_BLUP = 13, /*!< Swimming #1. */
SOUND_WARNING = 14, /*!< DisplayWarning message. */ SOUND_WARNING = 14, /*!< DisplayWarning message. */
SOUND_DERRICK = 15, /*!< Derrick digging. (?) */ SOUND_DERRICK = 15, /*!< Derrick digging. */
SOUND_LABO = 16, /*!< AutoLab processing sample. */ SOUND_LABO = 16, /*!< AutoLab processing sample. */
SOUND_STATION = 17, /*!< PowerStation recharging #2/Sparkle in menu #2. */ SOUND_STATION = 17, /*!< PowerStation recharging #2/Sparkle in menu #2. */
SOUND_REPAIR = 18, /*!< RepairCenter/Sniffer working. */ SOUND_REPAIR = 18, /*!< RepairCenter/Sniffer working. */
@ -52,15 +57,15 @@ enum SoundType
SOUND_INSECTs = 20, /*!< AlienSpider roar. */ SOUND_INSECTs = 20, /*!< AlienSpider roar. */
SOUND_BURN = 21, /*!< Burning. */ SOUND_BURN = 21, /*!< Burning. */
SOUND_TZOING = 22, /*!< EPSITEC's Brand "TZOING!". */ SOUND_TZOING = 22, /*!< EPSITEC's Brand "TZOING!". */
SOUND_GGG = 23, /*!< Electricity. */ SOUND_GGG = 23, /*!< Electricity/Menu particle sound #2. */
SOUND_MANIP = 24, /*!< Bot's mechanic arm manipulating. */ SOUND_MANIP = 24, /*!< Bot's mechanic arm manipulating. */
SOUND_FIRE = 25, /*!< ShooterBots shooting. */ SOUND_FIRE = 25, /*!< ShooterBots shooting. */
SOUND_HUMAN1 = 26, /*!< Astronaut breathing. */ SOUND_HUMAN1 = 26, /*!< Astronaut breathing. */
SOUND_STEPw = 27, /*!< Step under the water. */ SOUND_STEPw = 27, /*!< Step under the water. */
SOUND_SWIM = 28, /*!< Swimming #2. */ SOUND_SWIM = 28, /*!< Swimming #2. */
SOUND_RADAR = 29, /*!< RadarStation "DING!". */ SOUND_RADAR = 29, /*!< RadarStation "DING!"/Sparkle in menu #5. */
SOUND_BUILD = 30, /*!< Building processing/Sparkle in menu #3. */ SOUND_BUILD = 30, /*!< Building processing */
SOUND_ALARM = 31, /*!< Bot energy alarm. */ SOUND_ALARM = 31, /*!< Bot energy alarm/Sparkle in menu #3. */
SOUND_SLIDE = 32, /*!< WingedBot engine. */ SOUND_SLIDE = 32, /*!< WingedBot engine. */
SOUND_EXPLOi = 33, /*!< AlienInsect exploding scream. */ SOUND_EXPLOi = 33, /*!< AlienInsect exploding scream. */
SOUND_INSECTa = 34, /*!< AlienAnt roar. */ SOUND_INSECTa = 34, /*!< AlienAnt roar. */
@ -68,9 +73,9 @@ enum SoundType
SOUND_INSECTw = 36, /*!< AlienWorm roar. */ SOUND_INSECTw = 36, /*!< AlienWorm roar. */
SOUND_INSECTm = 37, /*!< AlienQueen roar. */ SOUND_INSECTm = 37, /*!< AlienQueen roar. */
SOUND_TREMBLE = 38, /*!< Building ambient. */ SOUND_TREMBLE = 38, /*!< Building ambient. */
SOUND_PSHHH = 39, /*!< SpecialBot engine "PSHHH!". */ SOUND_PSHHH = 39, /*!< SpecialBot engine "PSHHH!"/Menu particle sound #1. */
SOUND_NUCLEAR = 40, /*!< NuclearPlant processing. */ SOUND_NUCLEAR = 40, /*!< NuclearPlant processing. */
SOUND_INFO = 41, /*!< DisplayInfo message. */ SOUND_INFO = 41, /*!< DisplayInfo message/Sparkle in menu #4. */
SOUND_OPEN = 42, /*!< Converter open/close. */ SOUND_OPEN = 42, /*!< Converter open/close. */
SOUND_CLOSE = 43, /*!< Converter slam. */ SOUND_CLOSE = 43, /*!< Converter slam. */
SOUND_FACTORY = 44, /*!< BotFactory processing. */ SOUND_FACTORY = 44, /*!< BotFactory processing. */
@ -93,16 +98,16 @@ enum SoundType
SOUND_POWERON = 61, /*!< Power on. */ SOUND_POWERON = 61, /*!< Power on. */
SOUND_POWEROFF = 62, /*!< Power off. */ SOUND_POWEROFF = 62, /*!< Power off. */
SOUND_AIE = 63, /*!< Astronaut pain "AIE!". */ SOUND_AIE = 63, /*!< Astronaut pain "AIE!". */
SOUND_WAYPOINT = 64, /*!< WayPoint/Target2 activate. */ SOUND_WAYPOINT = 64, /*!< WayPoint/Target2 activate, placing a flag. */
SOUND_RECOVER = 65, /*!< Neutralized AlienInsect's fire under the shield. */ /*!< POSSIBLY DUPLICATE OF SOUND_GUNDEL=50 */ SOUND_RECOVER = 65, /*!< Recycler sound. */ /* DUPLICATE OF SOUND_GUNDEL=50 */
SOUND_DEADi = 66, /*!< AlienInsect dying scream. */ SOUND_DEADi = 66, /*!< AlienInsect dying scream. */
SOUND_JOSTLE = 67, /*!< Leaf shaking. */ SOUND_JOSTLE = 67, /*!< Leaf shaking. */
SOUND_GFLAT = 68, /*!< FlatGround probing. */ SOUND_GFLAT = 68, /*!< FlatGround probing/Sparkle in menu #6. */
SOUND_DEADg = 69, /*!< Astronaut death "AU!". */ SOUND_DEADg = 69, /*!< Astronaut death "AU!". */
SOUND_DEADw = 70, /*!< Astronaut drown "AHU!AHU!". */ SOUND_DEADw = 70, /*!< Astronaut drown "AHU!AHU!". */
SOUND_FLYf = 71, /*!< Jet engine Overheating. */ SOUND_FLYf = 71, /*!< Jet engine Overheating. */
SOUND_ALARMt = 72, /*!< Bot temperature alarm/Sparkle in menu #4. */ SOUND_ALARMt = 72, /*!< Bot temperature alarm/Sparkle in menu #7. */
SOUND_FINDING = 73, /*!< ProxyActivating an object. */ /*!< POSSIBLY DUPLICATE OF SOUND_WAYPOINT=64 */ SOUND_FINDING = 73, /*!< ProxyActivating an object, opening Vault. */ /* DUPLICATE OF SOUND_WAYPOINT=64 */
SOUND_THUMP = 74, /*!< Thumper thumping. */ SOUND_THUMP = 74, /*!< Thumper thumping. */
SOUND_TOUCH = 75, /*!< Bot getting damage. */ SOUND_TOUCH = 75, /*!< Bot getting damage. */
SOUND_BLITZ = 76, /*!< Thunder. */ SOUND_BLITZ = 76, /*!< Thunder. */
@ -114,4 +119,4 @@ enum SoundType
SOUND_MAX /** number of items in enum */ SOUND_MAX /** number of items in enum */
}; };
SoundType ParseSoundType(const std::string& str); SoundType ParseSoundType(const std::string& str);

View File

@ -284,13 +284,13 @@ void CDisplayText::DisplayText(const char *text, Math::Vector goal, float height
} }
else else
{ {
sound = SOUND_CLICK; sound = SOUND_NONE;
if ( type == TT_ERROR ) sound = SOUND_ERROR; if ( type == TT_ERROR ) sound = SOUND_ERROR;
if ( type == TT_WARNING ) sound = SOUND_WARNING; if ( type == TT_WARNING ) sound = SOUND_WARNING;
if ( type == TT_INFO ) sound = SOUND_INFO; if ( type == TT_INFO ) sound = SOUND_INFO;
if ( type == TT_MESSAGE ) sound = SOUND_MESSAGE; if ( type == TT_MESSAGE ) sound = SOUND_MESSAGE;
if ( sound != SOUND_CLICK ) if ( sound != SOUND_NONE )
{ {
m_sound->Play(sound); m_sound->Play(sound);
} }