Commit 68397478 authored by nanahira's avatar nanahira

fix

parent aadf5a01
...@@ -19,6 +19,7 @@ SingleDuel::SingleDuel(bool is_match) { ...@@ -19,6 +19,7 @@ SingleDuel::SingleDuel(bool is_match) {
for(int i = 0; i < 2; ++i) { for(int i = 0; i < 2; ++i) {
players[i] = 0; players[i] = 0;
ready[i] = false; ready[i] = false;
pick_deck_saved[i] = false;
} }
duel_count = 0; duel_count = 0;
memset(match_result, 0, 3); memset(match_result, 0, 3);
...@@ -457,8 +458,8 @@ void SingleDuel::StartDuel(DuelPlayer* dp) { ...@@ -457,8 +458,8 @@ void SingleDuel::StartDuel(DuelPlayer* dp) {
players[0]->state = CTOS_HAND_RESULT; players[0]->state = CTOS_HAND_RESULT;
players[1]->state = CTOS_HAND_RESULT; players[1]->state = CTOS_HAND_RESULT;
//2pick //2pick
pick_deck[0] = NULL; pick_deck_saved[0] = false;
pick_deck[1] = NULL; pick_deck_saved[1] = false;
} }
void SingleDuel::HandResult(DuelPlayer* dp, unsigned char res) { void SingleDuel::HandResult(DuelPlayer* dp, unsigned char res) {
if(res > 3) if(res > 3)
...@@ -520,7 +521,7 @@ void SingleDuel::TPResult(DuelPlayer* dp, unsigned char tp) { ...@@ -520,7 +521,7 @@ void SingleDuel::TPResult(DuelPlayer* dp, unsigned char tp) {
SwapPickDeck(); SwapPickDeck();
swapped = true; swapped = true;
} }
if(pick_deck[0] != NULL && pick_deck[1] != NULL) { if(pick_deck_saved[0] && pick_deck_saved[1]) {
pdeck[0] = pick_deck[0]; pdeck[0] = pick_deck[0];
pdeck[1] = pick_deck[1]; pdeck[1] = pick_deck[1];
} }
...@@ -1967,11 +1968,9 @@ void SingleDuel::SingleTimer(evutil_socket_t fd, short events, void* arg) { ...@@ -1967,11 +1968,9 @@ void SingleDuel::SingleTimer(evutil_socket_t fd, short events, void* arg) {
} }
} }
void SingleDuel::SwapPickDeck() { void SingleDuel::SwapPickDeck() {
if(pick_deck[0] != NULL && pick_deck[1] != NULL) { Deck d = pick_deck[0];
Deck d = pick_deck[0]; pick_deck[0] = pick_deck[1];
pick_deck[0] = pick_deck[1]; pick_deck[1] = d;
pick_deck[1] = d;
}
} }
} }
...@@ -44,12 +44,14 @@ public: ...@@ -44,12 +44,14 @@ public:
void SwapPickDeck(); void SwapPickDeck();
protected: protected:
//2pick
Deck pick_deck[2];
bool pick_deck_saved[2];
DuelPlayer* players[2]; DuelPlayer* players[2];
DuelPlayer* pplayer[2]; DuelPlayer* pplayer[2];
bool ready[2]; bool ready[2];
Deck pdeck[2]; Deck pdeck[2];
//2pick
Deck pick_deck[2];
int deck_error[2]; int deck_error[2];
unsigned char hand_result[2]; unsigned char hand_result[2];
unsigned char last_response; unsigned char last_response;
......
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