|
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 () |
Public Member Functions inherited from tram::Entity | |
| 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 Public Member Functions inherited from tram::Entity | |
| 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) |
Protected Member Functions inherited from tram::Entity | |
| 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 |
Protected Attributes inherited from tram::Entity | |
| 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 | |
Public Types inherited from tram::Entity | |
| enum | : uint32_t { FIELD_SERIALIZE = 1 } |
Protected Types inherited from tram::Entity | |
| 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 |