Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/lobby/scripting/JSInterface_Lobby.h
Show All 21 Lines | |||||
#include "scriptinterface/ScriptInterface.h" | #include "scriptinterface/ScriptInterface.h" | ||||
#include <string> | #include <string> | ||||
namespace JSI_Lobby | namespace JSI_Lobby | ||||
{ | { | ||||
void RegisterScriptFunctions(const ScriptInterface& scriptInterface); | void RegisterScriptFunctions(const ScriptInterface& scriptInterface); | ||||
bool HasXmppClient(ScriptInterface::CxPrivate* pCxPrivate); | bool HasXmppClient(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
bool IsRankedGame(ScriptInterface::CxPrivate* pCxPrivate); | bool IsRankedGame(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void SetRankedGame(ScriptInterface::CxPrivate* pCxPrivate, bool isRanked); | void SetRankedGame(ScriptInterface::CmptPrivate* pCmptPrivate, bool isRanked); | ||||
#if CONFIG2_LOBBY | #if CONFIG2_LOBBY | ||||
void StartXmppClient(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& username, const std::wstring& password, const std::wstring& room, const std::wstring& nick, int historyRequestSize); | void StartXmppClient(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& username, const std::wstring& password, const std::wstring& room, const std::wstring& nick, int historyRequestSize); | ||||
void StartRegisterXmppClient(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& username, const std::wstring& password); | void StartRegisterXmppClient(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& username, const std::wstring& password); | ||||
void StopXmppClient(ScriptInterface::CxPrivate* pCxPrivate); | void StopXmppClient(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void ConnectXmppClient(ScriptInterface::CxPrivate* pCxPrivate); | void ConnectXmppClient(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void DisconnectXmppClient(ScriptInterface::CxPrivate* pCxPrivate); | void DisconnectXmppClient(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
bool IsXmppClientConnected(ScriptInterface::CxPrivate* pCxPrivate); | bool IsXmppClientConnected(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void SendGetBoardList(ScriptInterface::CxPrivate* pCxPrivate); | void SendGetBoardList(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void SendGetProfile(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& player); | void SendGetProfile(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& player); | ||||
void SendGameReport(ScriptInterface::CxPrivate* pCxPrivate, JS::HandleValue data); | void SendGameReport(ScriptInterface::CmptPrivate* pCmptPrivate, JS::HandleValue data); | ||||
void SendRegisterGame(ScriptInterface::CxPrivate* pCxPrivate, JS::HandleValue data); | void SendRegisterGame(ScriptInterface::CmptPrivate* pCmptPrivate, JS::HandleValue data); | ||||
void SendUnregisterGame(ScriptInterface::CxPrivate* pCxPrivate); | void SendUnregisterGame(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void SendChangeStateGame(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& nbp, const std::wstring& players); | void SendChangeStateGame(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& nbp, const std::wstring& players); | ||||
JS::Value GetPlayerList(ScriptInterface::CxPrivate* pCxPrivate); | JS::Value GetPlayerList(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
JS::Value GetGameList(ScriptInterface::CxPrivate* pCxPrivate); | JS::Value GetGameList(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
JS::Value GetBoardList(ScriptInterface::CxPrivate* pCxPrivate); | JS::Value GetBoardList(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
JS::Value GetProfile(ScriptInterface::CxPrivate* pCxPrivate); | JS::Value GetProfile(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
JS::Value LobbyGuiPollNewMessages(ScriptInterface::CxPrivate* pCxPrivate); | JS::Value LobbyGuiPollNewMessages(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
JS::Value LobbyGuiPollHistoricMessages(ScriptInterface::CxPrivate* pCxPrivate); | JS::Value LobbyGuiPollHistoricMessages(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
bool LobbyGuiPollHasPlayerListUpdate(ScriptInterface::CxPrivate* pCxPrivate); | bool LobbyGuiPollHasPlayerListUpdate(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void LobbySendMessage(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& message); | void LobbySendMessage(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& message); | ||||
void LobbySetPlayerPresence(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& presence); | void LobbySetPlayerPresence(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& presence); | ||||
void LobbySetNick(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& nick); | void LobbySetNick(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& nick); | ||||
std::wstring LobbyGetNick(ScriptInterface::CxPrivate* pCxPrivate); | std::wstring LobbyGetNick(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
void LobbyKick(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& nick, const std::wstring& reason); | void LobbyKick(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& nick, const std::wstring& reason); | ||||
void LobbyBan(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& nick, const std::wstring& reason); | void LobbyBan(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& nick, const std::wstring& reason); | ||||
const char* LobbyGetPlayerPresence(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& nickname); | const char* LobbyGetPlayerPresence(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& nickname); | ||||
const char* LobbyGetPlayerRole(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& nickname); | const char* LobbyGetPlayerRole(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& nickname); | ||||
std::wstring LobbyGetPlayerRating(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& nickname); | std::wstring LobbyGetPlayerRating(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& nickname); | ||||
std::wstring LobbyGetRoomSubject(ScriptInterface::CxPrivate* pCxPrivate); | std::wstring LobbyGetRoomSubject(ScriptInterface::CmptPrivate* pCmptPrivate); | ||||
// Non-public secure PBKDF2 hash function with salting and 1,337 iterations | // Non-public secure PBKDF2 hash function with salting and 1,337 iterations | ||||
std::string EncryptPassword(const std::string& password, const std::string& username); | std::string EncryptPassword(const std::string& password, const std::string& username); | ||||
// Public hash interface. | // Public hash interface. | ||||
std::wstring EncryptPassword(ScriptInterface::CxPrivate* pCxPrivate, const std::wstring& pass, const std::wstring& user); | std::wstring EncryptPassword(ScriptInterface::CmptPrivate* pCmptPrivate, const std::wstring& pass, const std::wstring& user); | ||||
#endif // CONFIG2_LOBBY | #endif // CONFIG2_LOBBY | ||||
} | } | ||||
#endif // INCLUDED_JSI_LOBBY | #endif // INCLUDED_JSI_LOBBY |
Wildfire Games · Phabricator