Tramway SDK
trigger.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_ENTITIES_TRIGGER_H
4#define TRAM_SDK_ENTITIES_TRIGGER_H
5
6#include <framework/entity.h>
9
10namespace tram {
11
12class RenderComponent;
13class TriggerComponent;
14
15class Trigger : public Entity {
16public:
17 Trigger(const SharedEntityData&, const ValueArray&);
18 void UpdateParameters();
19 void SetParameters();
20 void Load();
21 void Unload();
22 void Serialize();
23 void MessageHandler(Message& msg);
24 void Activate();
26 static bool IsDrawTrigger();
27 static void SetDrawTrigger(bool);
28 static void Register();
29protected:
32 void SetupModel();
33
35 uint32_t trigger_flags;
37};
38
39}
40
41#endif // TRAM_SDK_ENTITIES_TRIGGER_H
Wrapper for an EntityComponent pointer.
Definition: entitycomponent.h:51
Entity base class.
Definition: entity.h:23
TriggerComponent wrapper.
Definition: trigger.h:15
void SetParameters()
Called when either Entity::SetLocation or Entity::SetRotation is called.
Definition: trigger.cpp:72
static void Register()
Definition: trigger.cpp:43
void Load()
Loads an entity.
Definition: trigger.cpp:79
static bool IsDrawTrigger()
void MessageHandler(Message &msg)
Allows entities to receive messages.
Definition: trigger.cpp:118
Component< TriggerComponent > triggercomponent
Definition: trigger.h:31
void SetupModel()
Definition: trigger.cpp:131
void Unload()
Unloads an entity.
Definition: trigger.cpp:99
name_t model
Definition: trigger.h:34
void Activate()
Definition: trigger.cpp:112
name_t GetType()
Returns the type of the entity.
Definition: trigger.cpp:53
void Serialize()
Definition: trigger.cpp:108
uint32_t trigger_flags
Definition: trigger.h:35
void UpdateParameters()
Called when Entity::UpdateTransform is called.
Definition: trigger.cpp:63
Component< RenderComponent > rendercomponent
Definition: trigger.h:30
uint32_t collision_mask
Definition: trigger.h:36
Trigger(const SharedEntityData &, const ValueArray &)
Definition: trigger.cpp:57
static void SetDrawTrigger(bool)
Definition: trigger.cpp:146
Definition: value.h:314
Serialization, i.e.
Message data.
Definition: message.h:16
Basic Entity parameters.
Definition: entity.h:132
Interned string type.
Definition: uid.h:10