/**
* \file stream_file_sound.cpp
* \brief CStreamFileSound
* \date 2012-04-11 09:57GMT
* \author Jan Boon (Kaetemi)
* CStreamFileSound
*/
/*
* Copyright (C) 2012 by authors
*
* This file is part of RYZOM CORE.
* RYZOM CORE is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* RYZOM CORE is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with RYZOM CORE. If not, see
* .
*/
#include "stdsound.h"
#include
// STL includes
// NeL includes
// #include
#include
// Project includes
using namespace std;
// using namespace NLMISC;
namespace NLSOUND {
CStreamFileSound::CStreamFileSound()
{
}
CStreamFileSound::~CStreamFileSound()
{
}
void CStreamFileSound::importForm(const std::string &filename, NLGEORGES::UFormElm &root)
{
// Call the base class
CStreamSound::importForm(filename, root);
// Async
root.getValueByName(m_Async, ".SoundType.Async");
// FilePath
root.getValueByName(m_FilePath, ".SoundType.FilePath");
}
void CStreamFileSound::serial(NLMISC::IStream &s)
{
CStreamSound::serial(s);
s.serial(m_Async);
s.serial(m_FilePath);
}
void CStreamFileSound::setMusicFilePath(const std::string &filePath, bool async, bool loop)
{
/*#if !FINAL_VERSION
//_Name = NLMISC::CStringMapper::map(std::string("");
_Name = NLMISC::CSheetId(std::string("");
#else
//_Name = NLMISC::CStringMapper::map("");
#endif*/
_Name = NLMISC::CSheetId("music_channel.sound");
_ConeInnerAngle = NLMISC::Pi * 2;
_ConeOuterAngle = NLMISC::Pi * 2;
_Looping = loop;
_Gain = 1.0f;
_ConeOuterGain = 1.0f;
_Direction = NLMISC::CVector(0.f, 0.f, 0.f);
_Pitch = 1.0f;
_Priority = HighestPri;
_MaxDist = 9000.0f;
_MinDist = 1000.0f;
m_Async = async;
m_FilePath = filePath;
_GroupController = CGroupControllerRoot::getInstance()->getGroupController(NLSOUND_SHEET_V1_DEFAULT_SOUND_MUSIC_GROUP_CONTROLLER);
}
} /* namespace NLSOUND */
/* end of file */