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