Commit bfda4280 authored by argon.sun's avatar argon.sun

network

parent 45a04f5f
...@@ -119,7 +119,17 @@ void NetServer::HandleCTOSPacket(DuelPlayer& dp, char* data, unsigned int len) { ...@@ -119,7 +119,17 @@ void NetServer::HandleCTOSPacket(DuelPlayer& dp, char* data, unsigned int len) {
} }
case CTOS_EXIT_GAME: case CTOS_EXIT_GAME:
break; break;
case CTOS_HS_COMMAND: case CTOS_HS_TODUELIST:
break;
case CTOS_HS_TOOBSERVER:
break;
case CTOS_HS_READY:
break;
case CTOS_HS_KICK1:
break;
case CTOS_HS_KICK2:
break;
case CTOS_HS_START:
break; break;
} }
} }
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
#include <event2/buffer.h> #include <event2/buffer.h>
#include <event2/thread.h> #include <event2/thread.h>
#include "network.h" #include "network.h"
#include "data_manager.h"
#include "deck_manager.h"
#include <array> #include <array>
#include <set> #include <set>
#include <unordered_map> #include <unordered_map>
...@@ -59,6 +61,7 @@ public: ...@@ -59,6 +61,7 @@ public:
public: public:
DuelPlayer* players[6]; DuelPlayer* players[6];
bool ready[6]; bool ready[6];
Deck pdeck[6];
std::set<DuelPlayer*> observers; std::set<DuelPlayer*> observers;
DuelPlayer* host_player; DuelPlayer* host_player;
HostInfo host_info; HostInfo host_info;
......
...@@ -45,19 +45,28 @@ struct CTOS_CreateGame { ...@@ -45,19 +45,28 @@ struct CTOS_CreateGame {
struct CTOS_JoinGame { struct CTOS_JoinGame {
unsigned int gameid; unsigned int gameid;
}; };
struct CTOS_ExitGame {
};
struct CTOS_HS_Command {
unsigned char cmd;
};
struct STOC_CreateGame { struct STOC_CreateGame {
unsigned int gameid; unsigned int gameid;
}; };
struct STOC_JoinGame { struct STOC_JoinGame {
HostInfo info;
bool is_host;
}; };
struct STOC_ExitGame { struct STOC_ExitGame {
}; };
struct STOC_HS_PlayerEnter {
unsigned short name[20];
};
struct STOC_HS_PlayerChange {
unsigned char status;
};
struct STOC_HS_ReadyChange {
unsigned char ready;
};
struct STOC_HS_WatchChange {
unsigned short watch_count;
};
class NetManager { class NetManager {
public: public:
...@@ -138,18 +147,20 @@ extern const unsigned short PROTO_VERSION; ...@@ -138,18 +147,20 @@ extern const unsigned short PROTO_VERSION;
#define CTOS_CREATE_GAME 0x11 #define CTOS_CREATE_GAME 0x11
#define CTOS_JOIN_GAME 0x12 #define CTOS_JOIN_GAME 0x12
#define CTOS_EXIT_GAME 0x13 #define CTOS_EXIT_GAME 0x13
#define CTOS_HS_COMMAND 0x14 #define CTOS_HS_TODUELIST 0x20
#define HS_COMMAND_TODUELIST 0x1 #define CTOS_HS_TOOBSERVER 0x21
#define HS_COMMAND_TOOBSERVER 0x2 #define CTOS_HS_READY 0x22
#define HS_COMMAND_READY 0x3 #define CTOS_HS_KICK1 0x23
#define HS_COMMAND_KICK1 0x4 #define CTOS_HS_KICK2 0x24
#define HS_COMMAND_KICK2 0x5 #define CTOS_HS_START 0x25
#define HS_COMMAND_START 0x6
#define STOC_CREATE_GAME 0x11 #define STOC_CREATE_GAME 0x11
#define STOC_JION_GAME 0x12 #define STOC_JOIN_GAME 0x12
#define STOC_EXIT_GAME 0x13 #define STOC_EXIT_GAME 0x13
#define STOC_ #define STOC_HS_PLAYER_ENTER 0x20
#define STOC_HS_PLAYER_CHANGE 0x21
#define STOC_HS_READY_CHANGE 0x22
#define STOC_HS_WATCH_CHANGE 0x23
#define MODE_SINGLE 0x1 #define MODE_SINGLE 0x1
#define MODE_MATCH 0x2 #define MODE_MATCH 0x2
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment