← Back to file list Raw

src/U_General.cpp

#include "U_General.h"
#include "CEngine.h"
#include "CClient.h"
#include "CServer.h"
std::string GetLuaVectorColorIndex(size_t index)
{
if(index == 1) { return "r"; }
else if(index == 2) { return "g"; }
else if(index == 3) { return "b"; }
else if(index == 4) { return "a"; }
return {};
}
std::string GetLuaVectorCharIndex(size_t index)
{
if(index == 1) { return "x"; }
else if(index == 2) { return "y"; }
else if(index == 3) { return "z"; }
else if(index == 4) { return "w"; }
return {};
}
std::string GetVectorColorIndex(size_t index)
{
if(index == 0) { return "r"; }
else if(index == 1) { return "g"; }
else if(index == 2) { return "b"; }
else if(index == 3) { return "a"; }
return {};
}
std::string GetVectorCharIndex(size_t index)
{
if(index == 0) { return "x"; }
else if(index == 1) { return "y"; }
else if(index == 2) { return "z"; }
else if(index == 3) { return "w"; }
return {};
}
bool IsClient()
{
return CEngine::GetInstance()->Components.GetComponentTyped<CClient>();
}
bool IsServer()
{
return CEngine::GetInstance()->Components.GetComponentTyped<CServer>();
}
bool IsConnectedClient()
{
auto client = CEngine::GetInstance()->Components.GetComponentTyped<CClient>();
return client && client->Transceiver.get(); //TODO also check if authorized or not
}