Files
cpp-console-game/cpp-console-game/GameServer.hpp
ethanglide a6a83eee7d Add multiplayer
The game now works! Host up a server and get some clients going and you can see multiple players moving around on the game board!
2024-07-09 16:56:03 -04:00

32 lines
794 B
C++

#ifndef GAME_SERVER_HPP
#define GAME_SERVER_HPP
#include "GameState.hpp"
#include <Server.hpp>
namespace ConsoleGame
{
class GameServer
{
public:
/**
* Create and start new game server. This is a blocking call.
*/
GameServer(int port, int width, int height, std::string fill = "#");
private:
GameState state;
eRPC::Server server;
void handleInput(int playerId, char input);
// RPC method bindings
std::pair<bool, std::string> rpc_handleInput(std::vector<std::string> args);
std::pair<bool, std::string> rpc_draw(std::vector<std::string> args);
std::pair<bool, std::string> rpc_addPlayer(std::vector<std::string> args);
std::pair<bool, std::string> rpc_removePlayer(std::vector<std::string> args);
};
}
#endif // GAME_SERVER_HPP