tec::Game
#include <game.hpp>
Inherits from tec::EventQueue< KeyboardEvent >, tec::EventQueue< MouseClickEvent >
Public Functions
Name | |
---|---|
Game(OS & _os, std::string config_file_name ="scripts/config.lua") | |
~Game() | |
void | Startup(Console & console) |
void | Update(double delta, double mouse_x, double mouse_y, int window_width, int window_height) |
ServerConnection & | GetServerConnection() |
const eid | GetActiveEntity() const |
LuaSystem * | GetLuaSystem() |
Public Attributes
Name | |
---|---|
std::shared_ptr< LuaScript > | config_script |
unsigned int | fps |
float | avg_frame_time |
TimeFrameMetrics | tfm |
Additional inherited members
Public Functions inherited from tec::EventQueue< KeyboardEvent >
Name | |
---|---|
EventQueue() | |
EventQueue(eid entity_id) | |
virtual | ~EventQueue() |
void | ProcessEventQueue() |
void | QueueEvent(Event< T > && e) |
Protected Attributes inherited from tec::EventQueue< KeyboardEvent >
Name | |
---|---|
Queue< Event< T > > * | read_event_queue |
std::atomic< Queue< Event< T > > * > | write_event_queue |
Public Functions inherited from tec::EventQueue< MouseClickEvent >
Name | |
---|---|
EventQueue() | |
EventQueue(eid entity_id) | |
virtual | ~EventQueue() |
void | ProcessEventQueue() |
void | QueueEvent(Event< T > && e) |
Protected Attributes inherited from tec::EventQueue< MouseClickEvent >
Name | |
---|---|
Queue< Event< T > > * | read_event_queue |
std::atomic< Queue< Event< T > > * > | write_event_queue |
Public Functions Documentation
function Game
Game(
OS & _os,
std::string config_file_name ="scripts/config.lua"
)
function ~Game
~Game()
function Startup
void Startup(
Console & console
)
function Update
void Update(
double delta,
double mouse_x,
double mouse_y,
int window_width,
int window_height
)
function GetServerConnection
inline ServerConnection & GetServerConnection()
function GetActiveEntity
inline const eid GetActiveEntity() const
function GetLuaSystem
inline LuaSystem * GetLuaSystem()
Public Attributes Documentation
variable config_script
std::shared_ptr< LuaScript > config_script;
variable fps
unsigned int fps;
variable avg_frame_time
float avg_frame_time;
variable tfm
TimeFrameMetrics tfm;
Updated on 2022-07-24 at 19:27:35 +0000