Commit 17fc7188 authored by fallenstardust's avatar fallenstardust

update MSG SPSUMMON

微调显示时间
parent 5327cf19
...@@ -2952,12 +2952,14 @@ bool DuelClient::ClientAnalyze(unsigned char* msg, int len) { ...@@ -2952,12 +2952,14 @@ bool DuelClient::ClientAnalyze(unsigned char* msg, int len) {
if(!mainGame->soundManager->PlayChant(code)) if(!mainGame->soundManager->PlayChant(code))
mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::SPECIAL_SUMMON); mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::SPECIAL_SUMMON);
myswprintf(event_string, dataManager.GetSysString(1605), dataManager.GetName(code)); myswprintf(event_string, dataManager.GetSysString(1605), dataManager.GetName(code));
mainGame->showcardcode = code; if(code) {
mainGame->showcarddif = 1; mainGame->showcardcode = code;
mainGame->showcard = 5; mainGame->showcarddif = 1;
mainGame->WaitFrameSignal(30); mainGame->showcard = 5;
mainGame->showcard = 0; mainGame->WaitFrameSignal(30);
mainGame->WaitFrameSignal(11); mainGame->showcard = 0;
mainGame->WaitFrameSignal(11);
}
} }
return true; return true;
} }
......
...@@ -1036,9 +1036,16 @@ int SingleDuel::Analyze(unsigned char* msgbuffer, unsigned int len) { ...@@ -1036,9 +1036,16 @@ int SingleDuel::Analyze(unsigned char* msgbuffer, unsigned int len) {
break; break;
} }
case MSG_SPSUMMONING: { case MSG_SPSUMMONING: {
pbufw = pbuf;
int cc = pbuf[4];
/*int cl = pbuf[5];*/
/*int cs = pbuf[6];*/
int cp = pbuf[7];
pbuf += 8; pbuf += 8;
NetServer::SendBufferToPlayer(players[0], STOC_GAME_MSG, offset, pbuf - offset); NetServer::SendBufferToPlayer(players[cc], STOC_GAME_MSG, offset, pbuf - offset);
NetServer::ReSendToPlayer(players[1]); if (cp & POS_FACEDOWN)
BufferIO::Write<int32_t>(pbufw, 0);
NetServer::SendBufferToPlayer(players[1 - cc], STOC_GAME_MSG, offset, pbuf - offset);
for(auto oit = observers.begin(); oit != observers.end(); ++oit) for(auto oit = observers.begin(); oit != observers.end(); ++oit)
NetServer::ReSendToPlayer(*oit); NetServer::ReSendToPlayer(*oit);
break; break;
......
...@@ -1042,11 +1042,20 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) { ...@@ -1042,11 +1042,20 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) {
break; break;
} }
case MSG_SPSUMMONING: { case MSG_SPSUMMONING: {
pbufw = pbuf;
int cc = pbuf[4];
/*int cl = pbuf[5];*/
/*int cs = pbuf[6];*/
int cp = pbuf[7];
pbuf += 8; pbuf += 8;
NetServer::SendBufferToPlayer(players[0], STOC_GAME_MSG, offset, pbuf - offset); auto pid = (cc == 0) ? 0 : 2;
NetServer::ReSendToPlayer(players[1]); NetServer::SendBufferToPlayer(players[pid], STOC_GAME_MSG, offset, pbuf - offset);
NetServer::ReSendToPlayer(players[2]); NetServer::ReSendToPlayer(players[pid + 1]);
NetServer::ReSendToPlayer(players[3]); if (cp & POS_FACEDOWN)
BufferIO::Write<int32_t>(pbufw, 0);
pid = 2 - pid;
NetServer::SendBufferToPlayer(players[pid], STOC_GAME_MSG, offset, pbuf - offset);
NetServer::ReSendToPlayer(players[pid + 1]);
for(auto oit = observers.begin(); oit != observers.end(); ++oit) for(auto oit = observers.begin(); oit != observers.end(); ++oit)
NetServer::ReSendToPlayer(*oit); NetServer::ReSendToPlayer(*oit);
break; break;
......
...@@ -4093,19 +4093,6 @@ int32_t card::is_can_be_synchro_material(card* scard, card* tuner) { ...@@ -4093,19 +4093,6 @@ int32_t card::is_can_be_synchro_material(card* scard, card* tuner) {
for(effect_set::size_type i = 0; i < eset.size(); ++i) for(effect_set::size_type i = 0; i < eset.size(); ++i)
if(eset[i]->get_value(scard)) if(eset[i]->get_value(scard))
return FALSE; return FALSE;
if(scard && !(current.location == LOCATION_MZONE && current.controler == scard->current.controler)) {
eset.clear();
filter_effect(EFFECT_EXTRA_SYNCHRO_MATERIAL, &eset);
if(eset.size()) {
for(effect_set::size_type i = 0; i < eset.size(); ++i) {
if(!eset[i]->check_count_limit(scard->current.controler))
continue;
if(eset[i]->get_value(scard))
return TRUE;
}
return FALSE;
}
}
return TRUE; return TRUE;
} }
int32_t card::is_can_be_ritual_material(card* scard) { int32_t card::is_can_be_ritual_material(card* scard) {
......
...@@ -118,9 +118,9 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D ...@@ -118,9 +118,9 @@ public class DeckListAdapter<T extends TextSelect> extends BaseQuickAdapter<T, D
} }
holder.file_time.setText(convertToGMTDate(deckFile.getDate())); holder.file_time.setText(convertToGMTDate(deckFile.getDate()));
if (DEBUG) { if (DEBUG) {
holder.file_time.setVisibility(View.VISIBLE); holder.ll_deck_date.setVisibility(View.VISIBLE);
} else { } else {
holder.file_time.setVisibility(View.GONE); holder.ll_deck_date.setVisibility(View.GONE);
} }
if (deckFile.getTypeName().equals(YGOUtil.s(R.string.category_pack)) || deckFile.getPath().contains("cacheDeck")) { if (deckFile.getTypeName().equals(YGOUtil.s(R.string.category_pack)) || deckFile.getPath().contains("cacheDeck")) {
//卡包展示时不显示额外和副卡组数量文本 //卡包展示时不显示额外和副卡组数量文本
...@@ -307,6 +307,7 @@ class DeckViewHolder extends com.chad.library.adapter.base.viewholder.BaseViewHo ...@@ -307,6 +307,7 @@ class DeckViewHolder extends com.chad.library.adapter.base.viewholder.BaseViewHo
TextView extra; TextView extra;
TextView side; TextView side;
TextView file_time; TextView file_time;
LinearLayout ll_deck_date;
LinearLayout ll_extra_n_side; LinearLayout ll_extra_n_side;
View item_deck_list; View item_deck_list;
View deck_info; View deck_info;
...@@ -322,6 +323,7 @@ class DeckViewHolder extends com.chad.library.adapter.base.viewholder.BaseViewHo ...@@ -322,6 +323,7 @@ class DeckViewHolder extends com.chad.library.adapter.base.viewholder.BaseViewHo
extra = findView(R.id.count_ex); extra = findView(R.id.count_ex);
side = findView(R.id.count_side); side = findView(R.id.count_side);
file_time = findView(R.id.file_time); file_time = findView(R.id.file_time);
ll_deck_date = findView(R.id.ll_deck_date);
ll_extra_n_side = findView(R.id.ll_extra_n_side); ll_extra_n_side = findView(R.id.ll_extra_n_side);
prerelease_star = findView(R.id.prerelease_star); prerelease_star = findView(R.id.prerelease_star);
banned_mark = findView(R.id.banned_mark); banned_mark = findView(R.id.banned_mark);
......
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