Tramway SDK
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tram::Ext::Kitchensink::AttributeContainer Struct Reference

#include <attributes.h>

Public Member Functions

float GetAttribute (name_t attribute)
 
float GetAttributeBase (name_t attribute)
 
void SetAttribute (name_t attribute, float base_value)
 
void ApplyEffect (Effect effect)
 
void RemoveEffect (name_t tag)
 
bool HasAttribute (name_t type)
 
void Tick ()
 

Static Public Member Functions

static AttributeContainerFind (Entity *)
 
static AttributeContainerFind (id_t)
 
static void LoadFromDisk (const char *)
 

Public Attributes

float last_tick = 0.0f
 
std::vector< Attributeattributes
 
std::vector< Effecteffects
 

Member Function Documentation

◆ ApplyEffect()

void tram::Ext::Kitchensink::AttributeContainer::ApplyEffect ( Effect  effect)

◆ Find() [1/2]

AttributeContainer * tram::Ext::Kitchensink::AttributeContainer::Find ( Entity entity)
static

◆ Find() [2/2]

AttributeContainer * tram::Ext::Kitchensink::AttributeContainer::Find ( id_t  entity_id)
static

◆ GetAttribute()

float tram::Ext::Kitchensink::AttributeContainer::GetAttribute ( name_t  attribute)

◆ GetAttributeBase()

float tram::Ext::Kitchensink::AttributeContainer::GetAttributeBase ( name_t  attribute)

◆ HasAttribute()

bool tram::Ext::Kitchensink::AttributeContainer::HasAttribute ( name_t  type)

◆ LoadFromDisk()

void tram::Ext::Kitchensink::AttributeContainer::LoadFromDisk ( const char *  filename)
static

◆ RemoveEffect()

void tram::Ext::Kitchensink::AttributeContainer::RemoveEffect ( name_t  tag)

◆ SetAttribute()

void tram::Ext::Kitchensink::AttributeContainer::SetAttribute ( name_t  attribute,
float  base_value 
)

◆ Tick()

void tram::Ext::Kitchensink::AttributeContainer::Tick ( )

Member Data Documentation

◆ attributes

std::vector<Attribute> tram::Ext::Kitchensink::AttributeContainer::attributes

◆ effects

std::vector<Effect> tram::Ext::Kitchensink::AttributeContainer::effects

◆ last_tick

float tram::Ext::Kitchensink::AttributeContainer::last_tick = 0.0f

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