LeviLamina
Loading...
Searching...
No Matches
SoundMapping Class Reference

Classes

struct  SoundVariantCompare
struct  EntitySounds
struct  EntitySoundList
struct  BlockSounds
struct  ActorInteractiveSounds

Public Types

using EventSoundMap = ::std::unordered_map<::SharedTypes::Legacy::LevelSoundEvent, ::Sound>
using NamedSoundMap = ::std::unordered_map<::HashedString, ::Sound>

Public Member Functions

MCAPI::Sound const & _getBlockSound (::std::unordered_map<::std::string, ::SoundMapping::BlockSounds > const &blockSounds, ::SharedTypes::Legacy::LevelSoundEvent eventType, ::std::string const &blockType) const
MCAPI void _loadSounds (::Json::Value const &json, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI::Sound const & getEntitySound (::SharedTypes::Legacy::LevelSoundEvent eventType, ::ActorSoundIdentifier const &actorSoundIdentifier) const
MCAPI::Sound const & getEventSound (::SharedTypes::Legacy::LevelSoundEvent eventType) const
MCAPI::Sound const & getNamedSound (::HashedString const &name) const
MCAPI::Sound getSound (::SharedTypes::Legacy::LevelSoundEvent eventType, ::ActorSoundIdentifier const &actorSoundIdentifier, ::std::string const &blockType, ::Random &rand) const

Static Public Member Functions

static MCAPI void _loadBlockSounds (::Json::Value const &root, ::std::unordered_map<::std::string, ::SoundMapping::BlockSounds > &blockSoundList)
static MCAPI void _loadEntityInteractiveSounds (::Json::Value const &root, ::std::unordered_map<::std::string, ::SoundMapping::BlockSounds > &blockSounds, ::std::unordered_map<::std::string, ::SoundMapping::EntitySoundList > &entitySoundLists)
static MCAPI void _loadEventSounds (::Json::Value const &root, ::std::unordered_map<::SharedTypes::Legacy::LevelSoundEvent, ::Sound > &eventSoundMap, bool allowEmpty)

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map<::SharedTypes::Legacy::LevelSoundEvent, ::Sound > > mEventSounds
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::Sound > > mNamedSounds
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::SoundMapping::EntitySounds > > mEntitySounds
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::SoundMapping::BlockSounds > > mBlockSounds
::ll::TypedStorage< 8, 128, ::SoundMapping::ActorInteractiveSoundsmEntityInteractiveSounds

The documentation for this class was generated from the following files: