3#ifndef TRAM_SDK_ENTITIES_AUDIO_H
4#define TRAM_SDK_ENTITIES_AUDIO_H
Audio data resource.
Definition: sound.h:18
Sound(name_t name)
Definition: sound.h:35
Wrapper for an EntityComponent pointer.
Definition: entitycomponent.h:51
Entity base class.
Definition: entity.h:23
void Load()
Definition: resource.h:32
name_t sound
Definition: sound.h:34
float volume
Definition: sound.h:35
Sound(const SharedEntityData &, const ValueArray &)
int sound_flags
Definition: sound.h:36
void Serialize()
Definition: sound.cpp:123
void Unload()
Unloads an entity.
void UpdateParameters()
Called when Entity::UpdateTransform is called.
Definition: sound.cpp:89
Component< AudioComponent > audio
Definition: sound.h:32
name_t GetType()
Returns the type of the entity.
Definition: sound.cpp:55
void SetParameters()
Called when either Entity::SetLocation or Entity::SetRotation is called.
Definition: sound.cpp:94
void MessageHandler(Message &msg)
Allows entities to receive messages.
Definition: sound.cpp:127
void Register(name_t base_type, Entity *(*constr_func)(name_t new_type, const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *))
Definition: script.cpp:39
glm::vec3 vec3
Definition: math.h:11
Message data.
Definition: message.h:16
Basic Entity parameters.
Definition: entity.h:132
Interned string type.
Definition: uid.h:10