Commit b916aa5d authored by nanahira's avatar nanahira

Merge branch 'master' into another

parents 9a703262 d54ecbe2
...@@ -307,6 +307,7 @@ void ClientField::UpdateCard(int controler, int location, int sequence, char* da ...@@ -307,6 +307,7 @@ void ClientField::UpdateCard(int controler, int location, int sequence, char* da
ClientCard* pcard = GetCard(controler, location, sequence); ClientCard* pcard = GetCard(controler, location, sequence);
if(pcard) if(pcard)
pcard->UpdateInfo(data + 4); pcard->UpdateInfo(data + 4);
RefreshCardCountDisplay();
} }
void ClientField::UpdateFieldCard(int controler, int location, char* data) { void ClientField::UpdateFieldCard(int controler, int location, char* data) {
std::vector<ClientCard*>* lst = 0; std::vector<ClientCard*>* lst = 0;
...@@ -342,6 +343,7 @@ void ClientField::UpdateFieldCard(int controler, int location, char* data) { ...@@ -342,6 +343,7 @@ void ClientField::UpdateFieldCard(int controler, int location, char* data) {
(*cit)->UpdateInfo(data); (*cit)->UpdateInfo(data);
data += len - 4; data += len - 4;
} }
RefreshCardCountDisplay();
} }
void ClientField::ClearCommandFlag() { void ClientField::ClearCommandFlag() {
for(auto cit = activatable_cards.begin(); cit != activatable_cards.end(); ++cit) for(auto cit = activatable_cards.begin(); cit != activatable_cards.end(); ++cit)
...@@ -1463,14 +1465,21 @@ void ClientField::UpdateDeclarableCode(bool enter) { ...@@ -1463,14 +1465,21 @@ void ClientField::UpdateDeclarableCode(bool enter) {
UpdateDeclarableCodeOpcode(enter); UpdateDeclarableCodeOpcode(enter);
} }
void ClientField::RefreshCardCountDisplay() { void ClientField::RefreshCardCountDisplay() {
ClientCard* pcard;
for(int p = 0; p < 2; ++p) { for(int p = 0; p < 2; ++p) {
mainGame->dInfo.card_count[p] = hand[p].size(); mainGame->dInfo.card_count[p] = hand[p].size();
for(auto it = mzone[p].begin(); it != mzone[p].end(); ++it) { for(auto it = mzone[p].begin(); it != mzone[p].end(); ++it) {
if(*it) pcard = *it;
if(pcard) {
if(pcard->type & TYPE_LINK && pcard->link)
mainGame->dInfo.card_count[p] += pcard->link;
else
mainGame->dInfo.card_count[p]++; mainGame->dInfo.card_count[p]++;
} }
}
for(auto it = szone[p].begin(); it != szone[p].end(); ++it) { for(auto it = szone[p].begin(); it != szone[p].end(); ++it) {
if(*it) pcard = *it;
if(pcard)
mainGame->dInfo.card_count[p]++; mainGame->dInfo.card_count[p]++;
} }
myswprintf(mainGame->dInfo.str_card_count[p], L"%d", mainGame->dInfo.card_count[p]); myswprintf(mainGame->dInfo.str_card_count[p], L"%d", mainGame->dInfo.card_count[p]);
......
...@@ -3733,6 +3733,7 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) { ...@@ -3733,6 +3733,7 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) {
} }
mainGame->WaitFrameSignal(5); mainGame->WaitFrameSignal(5);
} }
mainGame->dField.RefreshCardCountDisplay();
break; break;
} }
case MSG_RELOAD_FIELD: { case MSG_RELOAD_FIELD: {
......
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