Tramway SDK
|
Essentially a func_door. More...
#include <entities.h>
Public Member Functions | |
Button (const SharedEntityData &, const ValueArray &) | |
void | UpdateParameters () |
void | SetParameters () |
void | Load () |
void | Unload () |
void | Serialize () |
void | EventHandler (Event &event) |
void | MessageHandler (Message &msg) |
name_t | GetType () |
![]() | |
Entity () | |
Creates an unnamed entity with a random ID. More... | |
Entity (name_t name) | |
Creates a named entity with a random ID. More... | |
Entity (const SharedEntityData &) | |
Creates an entity from a SharedEntityData. More... | |
virtual | ~Entity () |
name_t | GetName () const |
id_t | GetID () const |
WorldCell * | GetCell () |
bool | IsLoaded () const |
bool | IsAutoLoad () const |
bool | IsPersistent () const |
bool | IsChanged () const |
bool | IsDeleted () const |
bool | IsLoadedFromDisk () const |
void | Yeet () |
void | SetAutoLoad (bool is) |
void | SetPersistent (bool is) |
void | SetLocation (vec3 loc) |
void | SetRotation (quat rot) |
void | UpdateTransform (const vec3 &loc, const quat &rot) |
const vec3 & | GetLocation () |
const quat & | GetRotation () |
void | CheckTransition () |
SignalTable * | GetSignalTable () |
Static Public Member Functions | |
static void | Register () |
![]() | |
static void | Update () |
static void | RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), const uint32_t *fields, size_t fieldcount) |
static void | RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), const FieldInfo *fields, size_t fieldcount) |
static void | RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), std::initializer_list< FieldInfo > fields) |
static void | UpdateFromList () |
static Entity * | Make (name_t type, File *file) |
Loads an Entity from a File. More... | |
static Entity * | Make (name_t type, const SharedEntityData &, const ValueArray &) |
static Entity * | Find (id_t entity_id) |
static Entity * | Find (name_t entity_name) |
Protected Member Functions | |
void | SwitchState (int) |
![]() | |
void | Register () |
void | Unregister () |
void | FireSignal (signal_t type) |
void | FireSignal (signal_t type, Value value) |
Protected Attributes | |
Component< RenderComponent > | rendercomponent |
Component< PhysicsComponent > | physicscomponent |
EventListener | tick |
uint32_t | flags |
name_t | model |
name_t | lightmap |
vec3 | origin |
vec3 | direction |
float | speed |
float | pause |
float | distance |
name_t | sound |
name_t | parent |
vec3 | start_pos |
quat | start_rot |
float | progress |
float | timer |
int | state |
int | last_activate |
![]() | |
id_t | id = 0 |
name_t | name |
WorldCell * | cell = nullptr |
SignalTable * | signals = nullptr |
quat | rotation = {1.0f, 0.0f, 0.0f, 0.0f} |
vec3 | location = {0.0f, 0.0f, 0.0f} |
uint32_t | flags = 0 |
Additional Inherited Members | |
![]() | |
enum | : uint32_t { FIELD_SERIALIZE = 1 } |
![]() | |
enum | : uint32_t { NON_PERSISTENT = 1 , LOADED = 2 , DISABLE_AUTO_LOAD = 4 , NON_SERIALIZABLE = 8 , DIRTY = 16 , DELETED = 32 , LOADED_FROM_DISK = 64 } |
Essentially a func_door.
It can open. It can close. It responds to Signal inputs and gives out outputs. It can be a door. It can be a lift. It can even be a button.
tram::Ext::Design::Button::Button | ( | const SharedEntityData & | shared_data, |
const ValueArray & | field_array | ||
) |
|
virtual |
Reimplemented from tram::Entity.
|
virtual |
Implements tram::Entity.
|
virtual |
Implements tram::Entity.
|
virtual |
Implements tram::Entity.
|
static |
|
virtual |
Implements tram::Entity.
|
virtual |
Implements tram::Entity.
|
protected |
|
virtual |
Implements tram::Entity.
|
virtual |
Implements tram::Entity.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |