Commit a6737bc6 authored by nanahira's avatar nanahira

Merge branch 'inf_time' into another

parents cfb679f6 5565fb21
...@@ -603,6 +603,7 @@ void DuelClient::HandleSTOCPacketLan(char* data, unsigned int len) { ...@@ -603,6 +603,7 @@ void DuelClient::HandleSTOCPacketLan(char* data, unsigned int len) {
mainGame->dInfo.time_player = 2; mainGame->dInfo.time_player = 2;
mainGame->dInfo.isReplaySwapped = false; mainGame->dInfo.isReplaySwapped = false;
mainGame->dInfo.announce_cache.clear(); mainGame->dInfo.announce_cache.clear();
mainGame->dInfo.isReconnected = false;
mainGame->is_building = false; mainGame->is_building = false;
mainGame->wCardImg->setVisible(true); mainGame->wCardImg->setVisible(true);
mainGame->wInfos->setVisible(true); mainGame->wInfos->setVisible(true);
...@@ -682,6 +683,7 @@ void DuelClient::HandleSTOCPacketLan(char* data, unsigned int len) { ...@@ -682,6 +683,7 @@ void DuelClient::HandleSTOCPacketLan(char* data, unsigned int len) {
mainGame->dInfo.isStarted = false; mainGame->dInfo.isStarted = false;
mainGame->dInfo.isFinished = true; mainGame->dInfo.isFinished = true;
mainGame->dInfo.announce_cache.clear(); mainGame->dInfo.announce_cache.clear();
mainGame->dInfo.isReconnected = false;
mainGame->is_building = false; mainGame->is_building = false;
mainGame->wDeckEdit->setVisible(false); mainGame->wDeckEdit->setVisible(false);
mainGame->btnCreateHost->setEnabled(true); mainGame->btnCreateHost->setEnabled(true);
...@@ -768,8 +770,11 @@ void DuelClient::HandleSTOCPacketLan(char* data, unsigned int len) { ...@@ -768,8 +770,11 @@ void DuelClient::HandleSTOCPacketLan(char* data, unsigned int len) {
case STOC_TIME_LIMIT: { case STOC_TIME_LIMIT: {
STOC_TimeLimit* pkt = (STOC_TimeLimit*)pdata; STOC_TimeLimit* pkt = (STOC_TimeLimit*)pdata;
int lplayer = mainGame->LocalPlayer(pkt->player); int lplayer = mainGame->LocalPlayer(pkt->player);
//if(lplayer == 0) if(lplayer == 0 && mainGame->dInfo.isReconnected)
// DuelClient::SendPacketToServer(CTOS_TIME_CONFIRM); {
mainGame->dInfo.isReconnected = false;
DuelClient::SendPacketToServer(CTOS_TIME_CONFIRM);
}
if(lplayer == 1) if(lplayer == 1)
mainGame->dInfo.time_player = lplayer; mainGame->dInfo.time_player = lplayer;
mainGame->dInfo.time_left[lplayer] = pkt->left_time; mainGame->dInfo.time_left[lplayer] = pkt->left_time;
...@@ -3734,6 +3739,7 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) { ...@@ -3734,6 +3739,7 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) {
mainGame->gMutex.Lock(); mainGame->gMutex.Lock();
mainGame->dField.Clear(); mainGame->dField.Clear();
mainGame->dInfo.duel_rule = BufferIO::ReadInt8(pbuf); mainGame->dInfo.duel_rule = BufferIO::ReadInt8(pbuf);
mainGame->dInfo.isReconnected = true;
int val = 0; int val = 0;
for(int i = 0; i < 2; ++i) { for(int i = 0; i < 2; ++i) {
int p = mainGame->LocalPlayer(i); int p = mainGame->LocalPlayer(i);
......
...@@ -1445,7 +1445,7 @@ void Game::SaveConfig() { ...@@ -1445,7 +1445,7 @@ void Game::SaveConfig() {
FILE* fp = fopen("system_user.conf", "w"); FILE* fp = fopen("system_user.conf", "w");
#endif //YGOPRO_COMPAT_MYCARD #endif //YGOPRO_COMPAT_MYCARD
fprintf(fp, "#config file\n#nickname & gamename should be less than 20 characters\n"); fprintf(fp, "#config file\n#nickname & gamename should be less than 20 characters\n");
char linebuf[512]; char linebuf[256];
fprintf(fp, "use_d3d = %d\n", gameConf.use_d3d ? 1 : 0); fprintf(fp, "use_d3d = %d\n", gameConf.use_d3d ? 1 : 0);
fprintf(fp, "use_image_scale = %d\n", gameConf.use_image_scale ? 1 : 0); fprintf(fp, "use_image_scale = %d\n", gameConf.use_image_scale ? 1 : 0);
fprintf(fp, "pro_version = %d\n", PRO_VERSION); fprintf(fp, "pro_version = %d\n", PRO_VERSION);
......
...@@ -90,6 +90,7 @@ struct DuelInfo { ...@@ -90,6 +90,7 @@ struct DuelInfo {
wchar_t str_card_count[2][16]; wchar_t str_card_count[2][16];
video::SColor card_count_color[2]; video::SColor card_count_color[2];
bool isReplaySwapped; bool isReplaySwapped;
bool isReconnected;
std::vector<unsigned int> announce_cache; std::vector<unsigned int> announce_cache;
}; };
......
Subproject commit 9cc9bb5c2fbea7423952ee0e49befbe6ddadb0a7 Subproject commit 4021b88fece56ace8d56ba0ec000b9939e561adc
Subproject commit 85604b1c222fabdad39f18bf1580358d298aaa84 Subproject commit 2e9a5be7958610f4274944c6d19c221b4a2d2600
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