4#ifndef TRAM_SDK_EXTENSIONS_KITCHENSINK_ATTRIBUTES_H
5#define TRAM_SDK_EXTENSIONS_KITCHENSINK_ATTRIBUTES_H
@ ATTRIBUTE_MODIFIER_ADD
Definition: attributes.h:14
@ ATTRIBUTE_MODIFIER_MULTIPLY
Definition: attributes.h:15
Definition: attributes.h:31
float GetAttribute(name_t attribute)
Definition: attributes.cpp:9
void Tick()
Definition: attributes.cpp:56
void ApplyModifier(AttributeModifier modifier)
Definition: attributes.cpp:43
std::vector< AttributeModifier > modifiers
Definition: attributes.h:45
std::vector< Attribute > attributes
Definition: attributes.h:44
bool HasAttribute(name_t type)
Definition: attributes.cpp:52
void RemoveModifier(name_t tag)
Definition: attributes.cpp:48
void SetAttribute(name_t attribute, float value)
Definition: attributes.cpp:34
float GetBaseAttribute(name_t attribute)
Definition: attributes.cpp:27
Definition: attributes.h:18
name_t name
Definition: attributes.h:19
float value
Definition: attributes.h:20
Definition: attributes.h:23
name_t tag
Definition: attributes.h:25
float value
Definition: attributes.h:26
float time
Definition: attributes.h:28
name_t name
Definition: attributes.h:24
int flags
Definition: attributes.h:27