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