Tramway SDK
player.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_ENTITIES_PLAYER_H
4#define TRAM_SDK_ENTITIES_PLAYER_H
5
6#include <framework/entity.h>
9
10#include <components/player.h>
12
13namespace tram {
14
15class Player : public Entity {
16public:
17 Player();
19 ~Player() {std::cout << "Player destructor!" << std::endl; Unload();}
20 void Load();
21 void Unload();
22 void Serialize();
23 void SerializeString(std::string& str);
24 void UpdateParameters();
25 void SetParameters();
26 void MessageHandler(Message& msg);
28protected:
31public:
32 // wait why is this public
34};
35
36}
37
38#endif // TRAM_SDK_ENTITIES_PLAYER_H
Wrapper for an EntityComponent pointer.
Definition: entitycomponent.h:51
Entity base class.
Definition: entity.h:23
ControllerComponent with a PlayerComponent attached to it.
Definition: player.h:15
Component< PlayerComponent > plomp
Definition: player.h:29
name_t GetType()
Returns the type of the entity.
Definition: player.cpp:42
void UpdateParameters()
Called when Entity::UpdateTransform is called.
Definition: player.cpp:85
Component< RaycastControllerComponent > controllercomponent
Definition: player.h:33
Player()
Creates a new player.
Definition: player.cpp:32
Component< PhysicsComponent > physics_body
Definition: player.h:30
~Player()
Definition: player.h:19
void Load()
Loads an entity.
Definition: player.cpp:46
void SerializeString(std::string &str)
Definition: player.cpp:81
void Serialize()
Definition: player.cpp:77
void SetParameters()
Called when either Entity::SetLocation or Entity::SetRotation is called.
Definition: player.cpp:89
void MessageHandler(Message &msg)
Allows entities to receive messages.
Definition: player.cpp:94
void Unload()
Unloads an entity.
Definition: player.cpp:70
Serialization, i.e.
Message data.
Definition: message.h:16
Interned string type.
Definition: uid.h:10