25 #ifndef AURORA_FEVFILE_H 26 #define AURORA_FEVFILE_H 30 #include <boost/variant.hpp> 72 boost::variant<int32, float, Common::UString>
value;
185 #endif // AURORA_FEVFILE_H PropertyType
Possible Property types.
void readEventCategory(Common::SeekableReadStream &fev)
Read a category for events.
float volumeRandomization
uint32 maximumSpawnedSounds
const std::vector< Category > & getCategories()
A class holding an UTF-8 string.
Some objects in FMOD can have generic properties.
std::vector< SoundDefinition > _definitions
Common::UString _bankName
A category which is organized hierarchically.
An FEV file is used to define events for the FMOD system and categorize them.
float position3DRandomization
boost::variant< int32, float, Common::UString > value
StreamingType streamingType
Reference to an external wave bank.
An event category for storing events.
std::map< Common::UString, Property > readProperties(Common::SeekableReadStream &fev)
Read properties.
Basic reading stream interfaces.
std::vector< Category > _categories
FEVFile(const Common::UString &resRef)
std::vector< Event > _events
std::vector< WaveBank > _waveBanks
Common::UString readLengthPrefixedString(Common::SeekableReadStream &fev)
Read an FEV length prefixed string.
void load(Common::SeekableReadStream &fev)
const std::vector< WaveBank > & getWaveBanks()
void readCategory(Common::SeekableReadStream &fev)
Read a general category.
PlayMode
Possible Play modes.
float volumeRandomization
std::map< Common::UString, Property > userProperties
StreamingType
Possible types of streaming for FMOD.
Interface for a seekable & readable data stream.
const Common::UString & getBankName()
void readEvent(Common::SeekableReadStream &fev)
Read an event.
float spawnIntensityRandomization