Commit 97f653d8 authored by nanahira's avatar nanahira

Merge branch 'server' into dl

parents 6c0d1537 a69d6121
Pipeline #40706 failed with stages
in 13 minutes and 36 seconds
...@@ -1932,18 +1932,42 @@ bool DeckBuilder::check_limit(code_pointer pointer) { ...@@ -1932,18 +1932,42 @@ bool DeckBuilder::check_limit(code_pointer pointer) {
auto flit = filterList->content.find(limitcode); auto flit = filterList->content.find(limitcode);
if(flit != filterList->content.end()) if(flit != filterList->content.end())
limit = flit->second; limit = flit->second;
for (auto& card : deckManager.current_deck.main) { auto remaining_credits = filterList->credit_limits;
if (card->first == limitcode || card->second.alias == limitcode) auto limitcode_credit_it = filterList->credits.find(limitcode);
auto handle_card = [&](ygo::code_pointer& card) {
if (card->first == limitcode || card->second.alias == limitcode) {
limit--; limit--;
if(limit <= 0)
return false;
if(limitcode_credit_it != filterList->credits.end()) {
auto limitcode_credits = limitcode_credit_it->second;
for(auto& credit : limitcode_credits) {
auto key = credit.first;
auto remaining_credit_it = remaining_credits.find(key);
if(remaining_credit_it != remaining_credits.end()) {
auto value = credit.second;
auto remaining_credit = remaining_credit_it->second;
if(remaining_credit < value)
return false;
remaining_credits[key] -= value;
}
}
}
}
return true;
};
for (auto& card : deckManager.current_deck.main) {
if(!handle_card(card))
return false;
} }
for (auto& card : deckManager.current_deck.extra) { for (auto& card : deckManager.current_deck.extra) {
if (card->first == limitcode || card->second.alias == limitcode) if(!handle_card(card))
limit--; return false;
} }
for (auto& card : deckManager.current_deck.side) { for (auto& card : deckManager.current_deck.side) {
if (card->first == limitcode || card->second.alias == limitcode) if(!handle_card(card))
limit--; return false;
} }
return limit > 0; return true;
} }
} }
...@@ -8,10 +8,102 @@ namespace ygo { ...@@ -8,10 +8,102 @@ namespace ygo {
DeckManager deckManager; DeckManager deckManager;
void DeckManager::LoadLFListFromLineProvider(const std::function<bool(char*, size_t)>& getLine, bool insert) {
std::vector<LFList> loadedLists;
auto cur = loadedLists.rend();
char linebuf[256]{};
wchar_t strBuffer[256]{};
if(true) {
while(getLine(linebuf, sizeof linebuf)) {
if(linebuf[0] == '#')
continue;
if(linebuf[0] == '!') {
auto len = std::strcspn(linebuf, "\r\n");
linebuf[len] = 0;
BufferIO::DecodeUTF8(&linebuf[1], strBuffer);
LFList newlist;
newlist.listName = strBuffer;
newlist.hash = 0x7dfcee6a;
loadedLists.push_back(newlist);
cur = loadedLists.rbegin();
continue;
}
if(cur == loadedLists.rend())
continue;
if(linebuf[0] == '$') {
char* keyPos = linebuf + 1;
keyPos += std::strspn(keyPos, " \t");
auto keyLen = std::strcspn(keyPos, " \t\r\n");
if(!keyLen)
continue;
char keybuf[256];
if(keyLen >= sizeof keybuf)
keyLen = sizeof keybuf - 1;
std::memcpy(keybuf, keyPos, keyLen);
keybuf[keyLen] = 0;
keyPos += keyLen;
keyPos += std::strspn(keyPos, " \t");
errno = 0;
char* valuePos = keyPos;
auto limitValue = std::strtoul(keyPos, &keyPos, 10);
if(errno || valuePos == keyPos)
continue;
BufferIO::DecodeUTF8(keybuf, strBuffer);
cur->credit_limits[strBuffer] = static_cast<uint32_t>(limitValue);
continue;
}
char* pos = linebuf;
errno = 0;
char* codePos = pos;
auto result = std::strtoul(pos, &pos, 10);
if(errno || result > UINT32_MAX || codePos == pos)
continue;
if(*pos != ' ' && *pos != '\t')
continue;
pos += std::strspn(pos, " \t");
uint32_t code = static_cast<uint32_t>(result);
if(*pos == '$') {
++pos;
pos += std::strspn(pos, " \t");
auto creditKeyLen = std::strcspn(pos, " \t\r\n");
if(!creditKeyLen)
continue;
char keybuf[256];
if(creditKeyLen >= sizeof keybuf)
creditKeyLen = sizeof keybuf - 1;
std::memcpy(keybuf, pos, creditKeyLen);
keybuf[creditKeyLen] = 0;
pos += creditKeyLen;
pos += std::strspn(pos, " \t");
errno = 0;
char* creditValuePos = pos;
auto creditValue = std::strtoul(pos, &pos, 10);
if(errno || creditValuePos == pos)
continue;
BufferIO::DecodeUTF8(keybuf, strBuffer);
cur->credits[code][strBuffer] = static_cast<uint32_t>(creditValue);
continue;
}
errno = 0;
char* countPos = pos;
int count = std::strtol(pos, &pos, 10);
if(errno || countPos == pos)
continue;
if(count < 0 || count > 2)
continue;
cur->content[code] = count;
cur->hash = cur->hash ^ ((code << 18) | (code >> 14)) ^ ((code << (27 + count)) | (code >> (5 - count)));
}
}
if(insert)
_lfList.insert(_lfList.begin(), loadedLists.begin(), loadedLists.end());
else
_lfList.insert(_lfList.end(), loadedLists.begin(), loadedLists.end());
}
void DeckManager::LoadLFListSingle(const char* path, bool insert) { void DeckManager::LoadLFListSingle(const char* path, bool insert) {
FILE* fp = myfopen(path, "r"); FILE* fp = myfopen(path, "r");
if (!fp) return; if (!fp) return;
_LoadLFListFromLineProvider([&](char* buf, size_t sz) { LoadLFListFromLineProvider([&](char* buf, size_t sz) {
return std::fgets(buf, sz, fp) != nullptr; return std::fgets(buf, sz, fp) != nullptr;
}, insert); }, insert);
std::fclose(fp); std::fclose(fp);
...@@ -19,7 +111,7 @@ void DeckManager::LoadLFListSingle(const char* path, bool insert) { ...@@ -19,7 +111,7 @@ void DeckManager::LoadLFListSingle(const char* path, bool insert) {
void DeckManager::LoadLFListSingle(const wchar_t* path, bool insert) { void DeckManager::LoadLFListSingle(const wchar_t* path, bool insert) {
FILE* fp = mywfopen(path, "r"); FILE* fp = mywfopen(path, "r");
if (!fp) return; if (!fp) return;
_LoadLFListFromLineProvider([&](char* buf, size_t sz) { LoadLFListFromLineProvider([&](char* buf, size_t sz) {
return std::fgets(buf, sz, fp) != nullptr; return std::fgets(buf, sz, fp) != nullptr;
}, insert); }, insert);
std::fclose(fp); std::fclose(fp);
...@@ -28,7 +120,7 @@ void DeckManager::LoadLFListSingle(const wchar_t* path, bool insert) { ...@@ -28,7 +120,7 @@ void DeckManager::LoadLFListSingle(const wchar_t* path, bool insert) {
void DeckManager::LoadLFListSingle(irr::io::IReadFile* reader, bool insert) { void DeckManager::LoadLFListSingle(irr::io::IReadFile* reader, bool insert) {
std::string linebuf; std::string linebuf;
char ch{}; char ch{};
_LoadLFListFromLineProvider([&](char* buf, size_t sz) { LoadLFListFromLineProvider([&](char* buf, size_t sz) {
while (reader->read(&ch, 1)) { while (reader->read(&ch, 1)) {
if (ch == '\0') break; if (ch == '\0') break;
linebuf.push_back(ch); linebuf.push_back(ch);
...@@ -97,6 +189,27 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r ...@@ -97,6 +189,27 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r
if (!lflist) if (!lflist)
return 0; return 0;
auto& list = lflist->content; auto& list = lflist->content;
std::unordered_map<std::wstring, uint32_t> credit_used;
auto spend_credit = [&](uint32_t code) {
auto code_credit_it = lflist->credits.find(code);
if(code_credit_it == lflist->credits.end())
return (uint32_t)0;
auto code_credit = code_credit_it->second;
for(auto& credit_it : code_credit) {
auto key = credit_it.first;
auto credit_limit_it = lflist->credit_limits.find(key);
if(credit_limit_it == lflist->credit_limits.end())
continue;
auto credit_limit = credit_limit_it->second;
if(credit_used.find(key) == credit_used.end())
credit_used[key] = 0;
auto credit_after = credit_used[key] + credit_it.second;
if(credit_after > credit_limit)
return (DECKERROR_LFLIST << 28) | code;
credit_used[key] = credit_after;
}
return (uint32_t)0;
};
char remaining_limit[4]{}; char remaining_limit[4]{};
for (int i = 0; i < 4; ++i) for (int i = 0; i < 4; ++i)
remaining_limit[i] = i; remaining_limit[i] = i;
...@@ -124,6 +237,9 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r ...@@ -124,6 +237,9 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r
return (DECKERROR_LFLIST << 28) | cit->first; return (DECKERROR_LFLIST << 28) | cit->first;
--remaining_limit[limit]; --remaining_limit[limit];
} }
auto spend_credit_error = spend_credit(code);
if(spend_credit_error)
return spend_credit_error;
} }
for (auto& cit : deck.extra) { for (auto& cit : deck.extra) {
auto gameruleDeckError = checkAvail(cit->second.ot, avail); auto gameruleDeckError = checkAvail(cit->second.ot, avail);
...@@ -145,6 +261,9 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r ...@@ -145,6 +261,9 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r
return (DECKERROR_LFLIST << 28) | cit->first; return (DECKERROR_LFLIST << 28) | cit->first;
--remaining_limit[limit]; --remaining_limit[limit];
} }
auto spend_credit_error = spend_credit(code);
if(spend_credit_error)
return spend_credit_error;
} }
for (auto& cit : deck.side) { for (auto& cit : deck.side) {
auto gameruleDeckError = checkAvail(cit->second.ot, avail); auto gameruleDeckError = checkAvail(cit->second.ot, avail);
...@@ -166,6 +285,9 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r ...@@ -166,6 +285,9 @@ unsigned int DeckManager::CheckDeck(const Deck& deck, unsigned int lfhash, int r
return (DECKERROR_LFLIST << 28) | cit->first; return (DECKERROR_LFLIST << 28) | cit->first;
--remaining_limit[limit]; --remaining_limit[limit];
} }
auto spend_credit_error = spend_credit(code);
if(spend_credit_error)
return spend_credit_error;
} }
return 0; return 0;
} }
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include <unordered_map> #include <unordered_map>
#include <vector> #include <vector>
#include <sstream> #include <sstream>
#include <functional>
#include "data_manager.h" #include "data_manager.h"
#include "bufferio.h" #include "bufferio.h"
...@@ -43,6 +44,8 @@ struct LFList { ...@@ -43,6 +44,8 @@ struct LFList {
unsigned int hash{}; unsigned int hash{};
std::wstring listName; std::wstring listName;
std::unordered_map<uint32_t, int> content; std::unordered_map<uint32_t, int> content;
std::unordered_map<std::wstring, uint32_t> credit_limits;
std::unordered_map<uint32_t, std::unordered_map<std::wstring, uint32_t>> credits;
}; };
struct Deck { struct Deck {
std::vector<code_pointer> main; std::vector<code_pointer> main;
...@@ -114,53 +117,7 @@ public: ...@@ -114,53 +117,7 @@ public:
#endif //YGOPRO_SERVER_MODE #endif //YGOPRO_SERVER_MODE
private: private:
template<typename LineProvider> void LoadLFListFromLineProvider(const std::function<bool(char*, size_t)>& getLine, bool insert = false);
void _LoadLFListFromLineProvider(LineProvider getLine, bool insert = false) {
std::vector<LFList> loadedLists;
auto cur = loadedLists.rend(); // 注意:在临时 list 上操作
char linebuf[256]{};
wchar_t strBuffer[256]{};
while (getLine(linebuf, sizeof(linebuf))) {
if (linebuf[0] == '#')
continue;
if (linebuf[0] == '!') {
auto len = std::strcspn(linebuf, "\r\n");
linebuf[len] = 0;
BufferIO::DecodeUTF8(&linebuf[1], strBuffer);
LFList newlist;
newlist.listName = strBuffer;
newlist.hash = 0x7dfcee6a;
loadedLists.push_back(newlist);
cur = loadedLists.rbegin();
continue;
}
if (cur == loadedLists.rend())
continue;
char* pos = linebuf;
errno = 0;
auto result = std::strtoul(pos, &pos, 10);
if (errno || result > UINT32_MAX)
continue;
if (pos == linebuf || *pos != ' ')
continue;
uint32_t code = static_cast<uint32_t>(result);
errno = 0;
int count = std::strtol(pos, &pos, 10);
if (errno)
continue;
if (count < 0 || count > 3)
continue;
cur->content[code] = count;
cur->hash = cur->hash ^ ((code << 18) | (code >> 14)) ^ ((code << (27 + count)) | (code >> (5 - count)));
}
if (insert) {
_lfList.insert(_lfList.begin(), loadedLists.begin(), loadedLists.end());
} else {
_lfList.insert(_lfList.end(), loadedLists.begin(), loadedLists.end());
}
}
}; };
extern DeckManager deckManager; extern DeckManager deckManager;
......
...@@ -311,9 +311,6 @@ bool Game::Initialize() { ...@@ -311,9 +311,6 @@ bool Game::Initialize() {
wCreateHost->setVisible(false); wCreateHost->setVisible(false);
env->addStaticText(dataManager.GetSysString(1226), irr::core::rect<irr::s32>(20, 30, 220, 50), false, false, wCreateHost); env->addStaticText(dataManager.GetSysString(1226), irr::core::rect<irr::s32>(20, 30, 220, 50), false, false, wCreateHost);
cbHostLFlist = env->addComboBox(irr::core::rect<irr::s32>(140, 25, 300, 50), wCreateHost); cbHostLFlist = env->addComboBox(irr::core::rect<irr::s32>(140, 25, 300, 50), wCreateHost);
for(unsigned int i = 0; i < deckManager._lfList.size(); ++i)
cbHostLFlist->addItem(deckManager._lfList[i].listName.c_str(), deckManager._lfList[i].hash);
cbHostLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbHostLFlist->getItemCount() - 1);
env->addStaticText(dataManager.GetSysString(1225), irr::core::rect<irr::s32>(20, 60, 220, 80), false, false, wCreateHost); env->addStaticText(dataManager.GetSysString(1225), irr::core::rect<irr::s32>(20, 60, 220, 80), false, false, wCreateHost);
cbRule = env->addComboBox(irr::core::rect<irr::s32>(140, 55, 300, 80), wCreateHost); cbRule = env->addComboBox(irr::core::rect<irr::s32>(140, 55, 300, 80), wCreateHost);
cbRule->setMaxSelectionRows(10); cbRule->setMaxSelectionRows(10);
...@@ -1551,6 +1548,10 @@ void Game::RefreshLFList() { ...@@ -1551,6 +1548,10 @@ void Game::RefreshLFList() {
cbLFlist->addItem(deckManager._lfList[i].listName.c_str()); cbLFlist->addItem(deckManager._lfList[i].listName.c_str());
cbLFlist->setEnabled(gameConf.use_lflist); cbLFlist->setEnabled(gameConf.use_lflist);
cbLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbLFlist->getItemCount() - 1); cbLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbLFlist->getItemCount() - 1);
cbHostLFlist->clear();
for(unsigned int i = 0; i < deckManager._lfList.size(); ++i)
cbHostLFlist->addItem(deckManager._lfList[i].listName.c_str(), deckManager._lfList[i].hash);
cbHostLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbHostLFlist->getItemCount() - 1);
} }
void Game::RefreshBot() { void Game::RefreshBot() {
if(!gameConf.enable_bot_mode) if(!gameConf.enable_bot_mode)
......
#[2025.7][2025.4 TCG][2025.4][2025.1][2024.10][2024.7][2024.4][2024.1][2023.10][2023.7][2023.4][2023.1][2022.10][2022.7][2022.4][2022.1][2021.10][2021.7][2021.4][2021.1][2020.10][2020.7][2020.4][2020.1][2019.10][2019.7][2019.4][2019.1][2018.10][2018.7][2018.4][2018.1][2017.10][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9][2024.12 TCG][2024.9 TCG][2024.4 TCG][2024.1 TCG][2023.9 TCG][2023.6 TCG][2023.2 TCG][2022.12 TCG][2022.10 TCG][2022.5 TCG][2022.2 TCG][2021.10 TCG][2021.7 TCG][2021.3 TCG][2020.12 TCG][2020.9 TCG][2020.6 TCG][2020.4 TCG][2020.1 TCG][2019.10 TCG][2019.7 TCG][2019.4 TCG][2019.1 TCG][2018.12 TCG][2018.9 TCG][2018.5 TCG][2018.2 TCG][2017.11 TCG][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1] #[2025.10][2025.9 TCG][2025.7][2025.4][2025.1][2024.10][2024.7][2024.4][2024.1][2023.10][2023.7][2023.4][2023.1][2022.10][2022.7][2022.4][2022.1][2021.10][2021.7][2021.4][2021.1][2020.10][2020.7][2020.4][2020.1][2019.10][2019.7][2019.4][2019.1][2018.10][2018.7][2018.4][2018.1][2017.10][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9][2025.4 TCG][2024.12 TCG][2024.9 TCG][2024.4 TCG][2024.1 TCG][2023.9 TCG][2023.6 TCG][2023.2 TCG][2022.12 TCG][2022.10 TCG][2022.5 TCG][2022.2 TCG][2021.10 TCG][2021.7 TCG][2021.3 TCG][2020.12 TCG][2020.9 TCG][2020.6 TCG][2020.4 TCG][2020.1 TCG][2019.10 TCG][2019.7 TCG][2019.4 TCG][2019.1 TCG][2018.12 TCG][2018.9 TCG][2018.5 TCG][2018.2 TCG][2017.11 TCG][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1]
!2025.7 !2025.10
#forbidden #forbidden
20292186 0 --アーティファクト-デスサイズ 20292186 0 --アーティファクト-デスサイズ
91869203 0 --アマゾネスの射手 91869203 0 --アマゾネスの射手
20663556 0 --イレカエル 20663556 0 --イレカエル
44910027 0 --ヴィクトリー・ドラゴン 44910027 0 --ヴィクトリー・ドラゴン
38273745 0 --ヴェルズ・ウロボロス
27552504 0 --永遠の淑女 ベアトリーチェ 27552504 0 --永遠の淑女 ベアトリーチェ
51858306 0 --エクリプス・ワイバーン
62242678 0 --琰魔竜王 レッド・デーモン・カラミティ 62242678 0 --琰魔竜王 レッド・デーモン・カラミティ
34945480 0 --外神アザトート 34945480 0 --外神アザトート
95727991 0 --カタパルト・タートル 95727991 0 --カタパルト・タートル
...@@ -72,6 +72,7 @@ ...@@ -72,6 +72,7 @@
63789924 0 --盗人の煙玉 63789924 0 --盗人の煙玉
70828912 0 --早すぎた埋葬 70828912 0 --早すぎた埋葬
42703248 0 --ハリケーン 42703248 0 --ハリケーン
72537897 0 --魔獣の懐柔
76375976 0 --魔鍾洞 76375976 0 --魔鍾洞
34906152 0 --マスドライバー 34906152 0 --マスドライバー
46411259 0 --突然変異 46411259 0 --突然変異
...@@ -88,15 +89,17 @@ ...@@ -88,15 +89,17 @@
17178486 0 --ライフチェンジャー 17178486 0 --ライフチェンジャー
28566710 0 --ラストバトル! 28566710 0 --ラストバトル!
#limit #limit
76794549 1 --アストログラフ・マジシャン 79606837 1 --虹光の宣告者
29302858 1 --VS ラゼン
34022970 1 --エクス・ライゼオル 34022970 1 --エクス・ライゼオル
51858306 1 --エクリプス・ワイバーン
29301450 1 --SPリトルナイト 29301450 1 --SPリトルナイト
68304193 1 --クシャトリラ・ユニコーン 68304193 1 --クシャトリラ・ユニコーン
72270339 1 --黒魔女ディアベルスター 72270339 1 --黒魔女ディアベルスター
28642461 1 --K9-66a号 ヨクル
99937011 1 --剣神官ムドラ 99937011 1 --剣神官ムドラ
38814750 1 --PSYフレームギア・γ 38814750 1 --PSYフレームギア・γ
74586817 1 --PSYフレームロード・Ω 74586817 1 --PSYフレームロード・Ω
02563463 1 --流離のグリフォンライダー
32731036 1 --深淵の獣ルベリオン 32731036 1 --深淵の獣ルベリオン
36521307 1 --斬機サーキュラー 36521307 1 --斬機サーキュラー
78872731 1 --十二獣モルモラット 78872731 1 --十二獣モルモラット
...@@ -116,11 +119,9 @@ ...@@ -116,11 +119,9 @@
91800273 1 --ディメンション・アトラクター 91800273 1 --ディメンション・アトラクター
90953320 1 --TG ハイパー・ライブラリアン 90953320 1 --TG ハイパー・ライブラリアン
91810826 1 --天盃龍チュンドラ 91810826 1 --天盃龍チュンドラ
39064822 1 --トロイメア・ゴブリン
75433814 1 --No.40 ギミック・パペット-ヘブンズ・ストリングス 75433814 1 --No.40 ギミック・パペット-ヘブンズ・ストリングス
17266660 1 --朱光の宣告者 17266660 1 --朱光の宣告者
06637331 1 --深淵の獣ドルイドヴルム 06637331 1 --深淵の獣ドルイドヴルム
72656408 1 --深淵の獣バルドレイク
33854624 1 --深淵の獣マグナムート 33854624 1 --深淵の獣マグナムート
80453041 1 --ファントム・オブ・ユベル 80453041 1 --ファントム・オブ・ユベル
33396948 1 --封印されしエクゾディア 33396948 1 --封印されしエクゾディア
...@@ -135,11 +136,11 @@ ...@@ -135,11 +136,11 @@
77103950 1 --壱世壊=ペルレイノ 77103950 1 --壱世壊=ペルレイノ
33782437 1 --一時休戦 33782437 1 --一時休戦
01845204 1 --簡易融合 01845204 1 --簡易融合
61292243 1 --EMERGENCY
19613556 1 --大嵐 19613556 1 --大嵐
81439173 1 --おろかな埋葬 81439173 1 --おろかな埋葬
85106525 1 --篝火 85106525 1 --篝火
84211599 1 --金満で謙虚な壺 84211599 1 --金満で謙虚な壺
06153210 1 --計都星辰
23701465 1 --原初の種 23701465 1 --原初の種
80845034 1 --“罪宝狩りの悪魔” 80845034 1 --“罪宝狩りの悪魔”
30336082 1 --盃満ちる燦幻荘 30336082 1 --盃満ちる燦幻荘
...@@ -157,7 +158,6 @@ ...@@ -157,7 +158,6 @@
07394770 1 --ブリリアント・フュージョン 07394770 1 --ブリリアント・フュージョン
73468603 1 --盆回し 73468603 1 --盆回し
65681983 1 --抹殺の指名者 65681983 1 --抹殺の指名者
71832012 1 --六世壊=パライゾス
01475311 1 --闇の誘惑 01475311 1 --闇の誘惑
44362883 1 --烙印融合 44362883 1 --烙印融合
92107604 1 --神碑の泉 92107604 1 --神碑の泉
...@@ -171,18 +171,22 @@ ...@@ -171,18 +171,22 @@
58921041 1 --魔封じの芳香 58921041 1 --魔封じの芳香
23002292 1 --レッド・リブート 23002292 1 --レッド・リブート
#semi limit #semi limit
13533678 2 --スプライト・ジェット 76794549 2 --アストログラフ・マジシャン
92248362 2 --K9-17号 イヅナ
23434538 2 --増殖するG 23434538 2 --増殖するG
72656408 2 --深淵の獣バルドレイク
30581601 2 --ヤミー★スナッチー
61292243 2 --EMERGENCY
35726888 2 --おろかな副葬 35726888 2 --おろかな副葬
67723438 2 --緊急テレポート
49238328 2 --強欲で金満な壺 49238328 2 --強欲で金満な壺
35261759 2 --強欲で貪欲な壺 35261759 2 --強欲で貪欲な壺
66730191 2 --燦幻開門
48130397 2 --超融合 48130397 2 --超融合
24224830 2 --墓穴の指名者 24224830 2 --墓穴の指名者
93600443 2 --マスク・チェンジ・セカンド
21347668 2 --ピュアリィ・スリーピィメモリー 21347668 2 --ピュアリィ・スリーピィメモリー
71832012 2 --六世壊=パライゾス
!2025.4 TCG !2025.9 TCG
#forbidden #forbidden
62320425 0 --Agido the Ancient Sentinel 62320425 0 --Agido the Ancient Sentinel
20292186 0 --Artifact Scythe 20292186 0 --Artifact Scythe
...@@ -197,7 +201,6 @@ ...@@ -197,7 +201,6 @@
78706415 0 --Fiber Jar 78706415 0 --Fiber Jar
93369354 0 --Fishborg Blaster 93369354 0 --Fishborg Blaster
55204071 0 --Gimmick Puppet Nightmare 55204071 0 --Gimmick Puppet Nightmare
67441435 0 --Glow-Up Bulb
75732622 0 --Grinder Golem 75732622 0 --Grinder Golem
41855169 0 --Jowgen the Spiritualist 41855169 0 --Jowgen the Spiritualist
25926710 0 --Kelbek the Ancient Vanguard 25926710 0 --Kelbek the Ancient Vanguard
...@@ -211,7 +214,6 @@ ...@@ -211,7 +214,6 @@
88071625 0 --The Tyrant Neptune 88071625 0 --The Tyrant Neptune
44910027 0 --Victory Dragon 44910027 0 --Victory Dragon
17412721 0 --Elder Entity Norden 17412721 0 --Elder Entity Norden
46640168 0 --Fiendsmith's Lacrima
43387895 0 --Supreme King Dragon Starving Venom 43387895 0 --Supreme King Dragon Starving Venom
92731385 0 --Tearlaments Kitkallos 92731385 0 --Tearlaments Kitkallos
04280258 0 --Apollousa, Bow of the Goddess 04280258 0 --Apollousa, Bow of the Goddess
...@@ -226,13 +228,13 @@ ...@@ -226,13 +228,13 @@
03679218 0 --Knightmare Mermaid 03679218 0 --Knightmare Mermaid
30342076 0 --Link Decoder 30342076 0 --Link Decoder
85243784 0 --Linkross 85243784 0 --Linkross
41999284 0 --Linkuriboh
44097050 0 --Mecha Phantom Beast Auroradon 44097050 0 --Mecha Phantom Beast Auroradon
71818935 0 --Moon of the Closed Heaven
25725326 0 --Prank-Kids Meow-Meow-Mu 25725326 0 --Prank-Kids Meow-Meow-Mu
70369116 0 --Predaplant Verte Anaconda 70369116 0 --Predaplant Verte Anaconda
72330894 0 --Simorgh, Bird of Sovereignty 72330894 0 --Simorgh, Bird of Sovereignty
59859086 0 --Splash Mage
27381364 0 --Spright Elf 27381364 0 --Spright Elf
61665245 0 --Summon Sorceress
33918636 0 --Superheavy Samurai Scarecrow 33918636 0 --Superheavy Samurai Scarecrow
22593417 0 --Topologic Gumblar Dragon 22593417 0 --Topologic Gumblar Dragon
83152482 0 --Union Carrier 83152482 0 --Union Carrier
...@@ -245,10 +247,12 @@ ...@@ -245,10 +247,12 @@
00440556 0 --Bahamut Shark 00440556 0 --Bahamut Shark
27552504 0 --Beatrice, Lady of the Eternal 27552504 0 --Beatrice, Lady of the Eternal
48626373 0 --Kashtira Arise-Heart 48626373 0 --Kashtira Arise-Heart
11398059 0 --King of the Feral Imps
34086406 0 --Lavalval Chain 34086406 0 --Lavalval Chain
04423206 0 --M-X-Saber Invoker 04423206 0 --M-X-Saber Invoker
54719828 0 --Number 16: Shock Master 54719828 0 --Number 16: Shock Master
10389142 0 --Number 42: Galaxy Tomahawk 10389142 0 --Number 42: Galaxy Tomahawk
35772782 0 --Number 67: Pair-a-Dice Smasher
63504681 0 --Number 86: Heroic Champion - Rhongomyniad 63504681 0 --Number 86: Heroic Champion - Rhongomyniad
95474755 0 --Number 89: Diablosis the Mind Hacker 95474755 0 --Number 89: Diablosis the Mind Hacker
58820923 0 --Number 95: Galaxy-Eyes Dark Matter Dragon 58820923 0 --Number 95: Galaxy-Eyes Dark Matter Dragon
...@@ -257,7 +261,6 @@ ...@@ -257,7 +261,6 @@
88581108 0 --True King of All Calamities 88581108 0 --True King of All Calamities
81122844 0 --Wind-Up Carrier Zenmaity 81122844 0 --Wind-Up Carrier Zenmaity
85115440 0 --Zoodiac Broadbull 85115440 0 --Zoodiac Broadbull
48905153 0 --Zoodiac Drident
69243953 0 --Butterfly Dagger - Elma 69243953 0 --Butterfly Dagger - Elma
57953380 0 --Card of Safe Return 57953380 0 --Card of Safe Return
60682203 0 --Cold Wave 60682203 0 --Cold Wave
...@@ -305,32 +308,37 @@ ...@@ -305,32 +308,37 @@
14536035 1 --Dark Grepher 14536035 1 --Dark Grepher
91800273 1 --Dimension Shifter 91800273 1 --Dimension Shifter
33396948 1 --Exodia the Forbidden One 33396948 1 --Exodia the Forbidden One
34022970 1 --Ext Ryzeal
63542003 1 --Keldo the Sacred Protector 63542003 1 --Keldo the Sacred Protector
21377582 1 --Master Peace, the True Dracoslaying King 32061192 1 --Maliss <P> Dormouse
36521307 1 --Mathmech Circular 36521307 1 --Mathmech Circular
38572779 1 --Miscellaneousaurus 38572779 1 --Miscellaneousaurus
99937011 1 --Mudora the Sword Oracle 99937011 1 --Mudora the Sword Oracle
12958919 1 --Phantom Skyblaster
38814750 1 --PSY-Framegear Gamma 38814750 1 --PSY-Framegear Gamma
20663556 1 --Substitoad 20663556 1 --Substitoad
37961969 1 --Tearlaments Havnis 37961969 1 --Tearlaments Havnis
74078255 1 --Tearlaments Merrli 74078255 1 --Tearlaments Merrli
00572850 1 --Tearlaments Scheiren 00572850 1 --Tearlaments Scheiren
91810826 1 --Tenpai Dragon Chundra 91810826 1 --Tenpai Dragon Chundra
29302858 1 --Vanquish Soul Razen
78872731 1 --Zoodiac Ratpier 78872731 1 --Zoodiac Ratpier
46640168 1 --Fiendsmith's Lacrima
39512984 1 --Gem-Knight Master Diamond 39512984 1 --Gem-Knight Master Diamond
80453041 1 --Phantom of Yubel 80453041 1 --Phantom of Yubel
41999284 1 --Linkuriboh
73539069 1 --Striker Dragon 73539069 1 --Striker Dragon
61665245 1 --Summon Sorceress
93896655 1 --Sunavalon Dryas 93896655 1 --Sunavalon Dryas
65563871 1 --Sunvine Healer 65563871 1 --Sunvine Healer
79606837 1 --Herald of the Arc Light
74586817 1 --PSY-Framelord Omega 74586817 1 --PSY-Framelord Omega
90953320 1 --T.G. Hyper Librarian 90953320 1 --T.G. Hyper Librarian
00581014 1 --Daigusto Emeral 00581014 1 --Daigusto Emeral
75433814 1 --Number 40: Gimmick Puppet of Strings 75433814 1 --Number 40: Gimmick Puppet of Strings
69170557 1 --Number C40: Gimmick Puppet of Dark Strings 69170557 1 --Number C40: Gimmick Puppet of Dark Strings
34909328 1 --Ryzeal Detonator 34909328 1 --Ryzeal Detonator
48905153 1 --Zoodiac Drident
85106525 1 --Bonfire 85106525 1 --Bonfire
44362883 1 --Branded Fusion
07394770 1 --Brilliant Fusion 07394770 1 --Brilliant Fusion
24224830 1 --Called by the Grave 24224830 1 --Called by the Grave
72892473 1 --Card Destruction 72892473 1 --Card Destruction
...@@ -340,8 +348,8 @@ ...@@ -340,8 +348,8 @@
99266988 1 --Chaos Space 99266988 1 --Chaos Space
67616300 1 --Chicken Game 67616300 1 --Chicken Game
65681983 1 --Crossout Designator 65681983 1 --Crossout Designator
31552317 1 --Crystron Inclusion
15854426 1 --Divine Wind of Mist Valley 15854426 1 --Divine Wind of Mist Valley
13035077 1 --Dragonic Diagram
95308449 1 --Final Countdown 95308449 1 --Final Countdown
81439173 1 --Foolish Burial 81439173 1 --Foolish Burial
27970830 1 --Gateway of the Six 27970830 1 --Gateway of the Six
...@@ -353,6 +361,7 @@ ...@@ -353,6 +361,7 @@
71650854 1 --Magical Mid-Breaker Field 71650854 1 --Magical Mid-Breaker Field
43040603 1 --Monster Gate 43040603 1 --Monster Gate
83764718 1 --Monster Reborn 83764718 1 --Monster Reborn
72537897 1 --Obedience Schooled
33782437 1 --One Day of Peace 33782437 1 --One Day of Peace
02295440 1 --One for One 02295440 1 --One for One
84211599 1 --Pot of Prosperity 84211599 1 --Pot of Prosperity
...@@ -365,35 +374,214 @@ ...@@ -365,35 +374,214 @@
52340444 1 --Sky Striker Mecha - Hornet Drones 52340444 1 --Sky Striker Mecha - Hornet Drones
71344451 1 --Slash Draw 71344451 1 --Slash Draw
45986603 1 --Snatch Steal 45986603 1 --Snatch Steal
54562327 1 --Stake your Soul!
73628505 1 --Terraforming 73628505 1 --Terraforming
11110587 1 --That Grass Looks Greener 11110587 1 --That Grass Looks Greener
25311006 1 --Triple Tactics Talent 25311006 1 --Triple Tactics Talent
46060017 1 --Zoodiac Barrage
58921041 1 --Anti-Spell Fragrance 58921041 1 --Anti-Spell Fragrance
53334471 1 --Gozen Match 53334471 1 --Gozen Match
32723153 1 --Magical Explosion 32723153 1 --Magical Explosion
03734202 1 --Naturia Sacred Tree 03734202 1 --Naturia Sacred Tree
90846359 1 --Rivalry of Warlords 90846359 1 --Rivalry of Warlords
82732705 1 --Skill Drain 82732705 1 --Skill Drain
41420027 1 --Solemn Judgment
24207889 1 --There Can Be Only One 24207889 1 --There Can Be Only One
#semi limit #semi limit
61901281 2 --Black Dragon Collapserpent 61901281 2 --Black Dragon Collapserpent
34022970 2 --Ext Ryzeal
08633261 2 --Ice Ryzeal 08633261 2 --Ice Ryzeal
32061192 2 --Maliss <P> Dormouse
69272449 2 --Maliss <P> White Rabbit 69272449 2 --Maliss <P> White Rabbit
33508719 2 --Morphing Jar
09674034 2 --Snake-Eye Ash
90241276 2 --Snake-Eyes Poplar
35844557 2 --Sword Ryzeal 35844557 2 --Sword Ryzeal
41165831 2 --Unchained Soul of Sharvara 41165831 2 --Unchained Soul of Sharvara
99234526 2 --White Dragon Wyverburster 99234526 2 --White Dragon Wyverburster
14532163 2 --Lightning Storm 44362883 2 --Branded Fusion
68337209 2 --Maliss in Underground 68337209 2 --Maliss in Underground
55584558 2 --Purrely Delicious Memory 55584558 2 --Purrely Delicious Memory
21347668 2 --Purrely Sleepy Memory 21347668 2 --Purrely Sleepy Memory
92107604 2 --Runick Fountain 92107604 2 --Runick Fountain
!2025.7
#forbidden
20292186 0 --アーティファクト-デスサイズ
91869203 0 --アマゾネスの射手
20663556 0 --イレカエル
44910027 0 --ヴィクトリー・ドラゴン
27552504 0 --永遠の淑女 ベアトリーチェ
51858306 0 --エクリプス・ワイバーン
62242678 0 --琰魔竜王 レッド・デーモン・カラミティ
34945480 0 --外神アザトート
95727991 0 --カタパルト・タートル
08903700 0 --儀式魔人リリーサー
11384280 0 --キャノン・ソルジャー
17412721 0 --旧神ノーデン
32909498 0 --クシャトリラ・フェンリル
50588353 0 --水晶機巧-ハリファイバー
62320425 0 --古衛兵アギド
25926710 0 --古尖兵ケルベク
03040496 0 --混沌魔龍 カオス・ルーラー
88071625 0 --The tyrant NEPTUNE
52653092 0 --SNo.0 ホープ・ゼアル
85115440 0 --十二獣ブルホーン
59537380 0 --守護竜アガーペイン
86148577 0 --守護竜エルピィ
04280258 0 --召命の神弓-アポロウーサ
21044178 0 --深淵に潜む者
88581108 0 --真竜皇V.F.D.
27381364 0 --スプライト・エルフ
16923472 0 --ゼンマイハンター
15341821 0 --ダンディライオン
77679716 0 --超重武者装留ブレイク・アーマー
92731385 0 --ティアラメンツ・キトカロス
69015963 0 --デビル・フランケン
79875176 0 --トゥーン・キャノン・ソルジャー
75732622 0 --トーチ・ゴーレム
22593417 0 --トポロジック・ガンブラー・ドラゴン
03679218 0 --トロイメア・マーメイド
54719828 0 --No.16 色の支配者ショック・ルーラー
35772782 0 --No.67 パラダイスマッシャー
63504681 0 --No.86 HC ロンゴミアント
58820923 0 --No.95 ギャラクシーアイズ・ダークマター・ドラゴン
78706415 0 --ファイバーポッド
93369354 0 --フィッシュボーグ-ガンナー
23558733 0 --フェニキシアン・クラスター・アマリリス
09929398 0 --BF-朧影のゴウフウ
70369116 0 --捕食植物ヴェルテ・アナコンダ
63101919 0 --マジックテンペスター
34206604 0 --魔導サイエンティスト
14702066 0 --メガキャノン・ソルジャー
96782886 0 --メンタルマスター
90809975 0 --餅カエル
83152482 0 --ユニオン・キャリアー
34086406 0 --ラヴァルバル・チェイン
85243784 0 --リンクロス
73356503 0 --烈風の結界像
57421866 0 --レベル・スティーラー
41482598 0 --悪夢の蜃気楼
44763025 0 --いたずら好きな双子悪魔
17375316 0 --押収
35059553 0 --カイザーコロシアム
74191942 0 --苦渋の選択
42829885 0 --強引な番兵
55144522 0 --強欲な壺
23557835 0 --次元融合
31423101 0 --神剣-フェニックスブレード
57953380 0 --生還の宝札
54447022 0 --ソウル・チャージ
60682203 0 --大寒波
69243953 0 --蝶の短剣-エルマ
79571449 0 --天使の施し
63789924 0 --盗人の煙玉
70828912 0 --早すぎた埋葬
42703248 0 --ハリケーン
76375976 0 --魔鍾洞
34906152 0 --マスドライバー
46411259 0 --突然変異
85602018 0 --遺言状
27174286 0 --異次元からの帰還
05851097 0 --虚無空間
93016201 0 --王宮の弾圧
61740673 0 --王宮の勅命
23516703 0 --サモンリミッター
03280747 0 --第六感
64697231 0 --ダスト・シュート
80604091 0 --血の代償
32723153 0 --マジカル・エクスプロージョン
17178486 0 --ライフチェンジャー
28566710 0 --ラストバトル!
#limit
76794549 1 --アストログラフ・マジシャン
34022970 1 --エクス・ライゼオル
29301450 1 --SPリトルナイト
68304193 1 --クシャトリラ・ユニコーン
72270339 1 --黒魔女ディアベルスター
99937011 1 --剣神官ムドラ
38814750 1 --PSYフレームギア・γ
74586817 1 --PSYフレームロード・Ω
02563463 1 --流離のグリフォンライダー
32731036 1 --深淵の獣ルベリオン
36521307 1 --斬機サーキュラー
78872731 1 --十二獣モルモラット
06602300 1 --重爆撃禽 ボム・フェネクス
63542003 1 --宿神像ケルドウ
09674034 1 --スネークアイ・エクセル
90241276 1 --蛇眼の炎燐
76145933 1 --スプライト・ブルー
35844557 1 --ソード・ライゼオル
90361010 1 --超重武者装留イワトオシ
37818794 1 --超魔導竜騎士-ドラグーン・オブ・レッドアイズ
04928565 1 --ティアラメンツ・クシャトリラ
00572850 1 --ティアラメンツ・シェイレーン
37961969 1 --ティアラメンツ・ハゥフニス
74078255 1 --ティアラメンツ・メイルゥ
73956664 1 --ティアラメンツ・レイノハート
91800273 1 --ディメンション・アトラクター
90953320 1 --TG ハイパー・ライブラリアン
91810826 1 --天盃龍チュンドラ
39064822 1 --トロイメア・ゴブリン
75433814 1 --No.40 ギミック・パペット-ヘブンズ・ストリングス
17266660 1 --朱光の宣告者
06637331 1 --深淵の獣ドルイドヴルム
72656408 1 --深淵の獣バルドレイク
33854624 1 --深淵の獣マグナムート
80453041 1 --ファントム・オブ・ユベル
33396948 1 --封印されしエクゾディア
44519536 1 --封印されし者の左足
07902349 1 --封印されし者の左腕
08124921 1 --封印されし者の右足
70903634 1 --封印されし者の右腕
94689206 1 --ブロックドラゴン
24094258 1 --ヘビーメタルフォーゼ・エレクトラム
32061192 1 --MLICEPDormouse
60764609 1 --魔を刻むデモンスミス
77103950 1 --壱世壊=ペルレイノ
33782437 1 --一時休戦
01845204 1 --簡易融合
61292243 1 --EMERGENCY
19613556 1 --大嵐
81439173 1 --おろかな埋葬
85106525 1 --篝火
84211599 1 --金満で謙虚な壺
23701465 1 --原初の種
80845034 1 --“罪宝狩りの悪魔”
30336082 1 --盃満ちる燦幻荘
83764718 1 --死者蘇生
15443125 1 --スプライト・スターター
07477101 1 --時空の七皇
52340444 1 --閃刀機-ホーネットビット
32807846 1 --増援
72892473 1 --手札抹殺
98567237 1 --刻まれし魔の詠聖
73628505 1 --テラ・フォーミング
11110587 1 --隣の芝刈り
18144506 1 --ハーピィの羽根帚
75500286 1 --封印の黄金櫃
07394770 1 --ブリリアント・フュージョン
73468603 1 --盆回し
65681983 1 --抹殺の指名者
71832012 1 --六世壊=パライゾス
01475311 1 --闇の誘惑
44362883 1 --烙印融合
92107604 1 --神碑の泉
27970830 1 --六武の門
02295440 1 --ワン・フォー・ワン
90846359 1 --群雄割拠
53334471 1 --御前試合
82732705 1 --スキルドレイン
24207889 1 --センサー万別
21076084 1 --トリックスター・リンカーネイション
58921041 1 --魔封じの芳香
23002292 1 --レッド・リブート
#semi limit
13533678 2 --スプライト・ジェット
23434538 2 --増殖するG
35726888 2 --おろかな副葬
67723438 2 --緊急テレポート
49238328 2 --強欲で金満な壺
35261759 2 --強欲で貪欲な壺
48130397 2 --超融合
24224830 2 --墓穴の指名者
93600443 2 --マスク・チェンジ・セカンド
21347668 2 --ピュアリィ・スリーピィメモリー
!2025.4 !2025.4
#forbidden #forbidden
20292186 0 --アーティファクト-デスサイズ 20292186 0 --アーティファクト-デスサイズ
...@@ -8326,6 +8514,218 @@ ...@@ -8326,6 +8514,218 @@
53582587 2 --激流葬 53582587 2 --激流葬
29401950 2 --奈落の落とし穴 29401950 2 --奈落の落とし穴
!2025.4 TCG
#forbidden
62320425 0 --Agido the Ancient Sentinel
20292186 0 --Artifact Scythe
73356503 0 --Barrier Statue of the Stormwinds
09929398 0 --Blackwing - Gofu the Vague Shadow
94689206 0 --Block Dragon
69015963 0 --Cyber-Stein
15341821 0 --Dandylion
08903700 0 --Djinn Releaser of Rituals
51858306 0 --Eclipse Wyvern
55623480 0 --Fairy Tail - Snow
78706415 0 --Fiber Jar
93369354 0 --Fishborg Blaster
55204071 0 --Gimmick Puppet Nightmare
67441435 0 --Glow-Up Bulb
75732622 0 --Grinder Golem
41855169 0 --Jowgen the Spiritualist
25926710 0 --Kelbek the Ancient Vanguard
57421866 0 --Level Eater
34206604 0 --Magical Scientist
23434538 0 --Maxx "C"
96782886 0 --Mind Master
23558733 0 --Phoenixian Cluster Amaryllis
01357146 0 --Ronintoadin
91258852 0 --SPYRAL Master Plan
88071625 0 --The Tyrant Neptune
44910027 0 --Victory Dragon
17412721 0 --Elder Entity Norden
46640168 0 --Fiendsmith's Lacrima
43387895 0 --Supreme King Dragon Starving Venom
92731385 0 --Tearlaments Kitkallos
04280258 0 --Apollousa, Bow of the Goddess
50588353 0 --Crystron Halqifibrax
98095162 0 --Curious, the Lightsworn Dominion
59537380 0 --Guardragon Agarpain
86148577 0 --Guardragon Elpy
24094258 0 --Heavymetalfoes Electrumite
59934749 0 --Isolde, Two Tales of the Noble Knights
39064822 0 --Knightmare Goblin
65330383 0 --Knightmare Gryphon
03679218 0 --Knightmare Mermaid
30342076 0 --Link Decoder
85243784 0 --Linkross
41999284 0 --Linkuriboh
44097050 0 --Mecha Phantom Beast Auroradon
25725326 0 --Prank-Kids Meow-Meow-Mu
70369116 0 --Predaplant Verte Anaconda
72330894 0 --Simorgh, Bird of Sovereignty
27381364 0 --Spright Elf
61665245 0 --Summon Sorceress
33918636 0 --Superheavy Samurai Scarecrow
22593417 0 --Topologic Gumblar Dragon
83152482 0 --Union Carrier
84815190 0 --Baronne de Fleur
27548199 0 --Borreload Savage Dragon
03040496 0 --Chaos Ruler, the Chaotic Magical Dragon
62242678 0 --Hot Red Dragon Archfiend King Calamity
63101919 0 --Tempest Magician
21044178 0 --Abyss Dweller
00440556 0 --Bahamut Shark
27552504 0 --Beatrice, Lady of the Eternal
48626373 0 --Kashtira Arise-Heart
34086406 0 --Lavalval Chain
04423206 0 --M-X-Saber Invoker
54719828 0 --Number 16: Shock Master
10389142 0 --Number 42: Galaxy Tomahawk
63504681 0 --Number 86: Heroic Champion - Rhongomyniad
95474755 0 --Number 89: Diablosis the Mind Hacker
58820923 0 --Number 95: Galaxy-Eyes Dark Matter Dragon
52653092 0 --Number S0: Utopic ZEXAL
34945480 0 --Outer Entity Azathot
88581108 0 --True King of All Calamities
81122844 0 --Wind-Up Carrier Zenmaity
85115440 0 --Zoodiac Broadbull
48905153 0 --Zoodiac Drident
69243953 0 --Butterfly Dagger - Elma
57953380 0 --Card of Safe Return
60682203 0 --Cold Wave
17375316 0 --Confiscation
44763025 0 --Delinquent Duo
23557835 0 --Dimension Fusion
42703248 0 --Giant Trunade
79571449 0 --Graceful Charity
19613556 0 --Heavy Storm
35059553 0 --Kaiser Colosseum
85602018 0 --Last Will
34906152 0 --Mass Driver
46411259 0 --Metamorphosis
41482598 0 --Mirage of Nightmare
76375976 0 --Mystic Mine
89023486 0 --Original Sinful Spoils - Snake-Eye
74191942 0 --Painful Choice
55144522 0 --Pot of Greed
70828912 0 --Premature Burial
63789924 0 --Smoke Grenade of the Thief
54447022 0 --Soul Charge
42829885 0 --The Forceful Sentry
43262273 0 --Appointer of the Red Lotus
01041278 0 --Branded Expulsion
61740673 0 --Imperial Order
28566710 0 --Last Turn
23002292 0 --Red Reboot
27174286 0 --Return from the Different Dimension
93016201 0 --Royal Oppression
57585212 0 --Self-Destruct Button
03280747 0 --Sixth Sense
23516703 0 --Summon Limit
64697231 0 --Trap Dustshoot
80604091 0 --Ultimate Offering
05851097 0 --Vanity's Emptiness
#limit
07902349 1 --Left Arm of the Forbidden One
44519536 1 --Left Leg of the Forbidden One
70903634 1 --Right Arm of the Forbidden One
08124921 1 --Right Leg of the Forbidden One
06728559 1 --Archnemeses Protos
76794549 1 --Astrograph Sorcerer
06637331 1 --Bystial Druiswurm
33854624 1 --Bystial Magnamhut
14536035 1 --Dark Grepher
91800273 1 --Dimension Shifter
33396948 1 --Exodia the Forbidden One
63542003 1 --Keldo the Sacred Protector
21377582 1 --Master Peace, the True Dracoslaying King
36521307 1 --Mathmech Circular
38572779 1 --Miscellaneousaurus
99937011 1 --Mudora the Sword Oracle
12958919 1 --Phantom Skyblaster
38814750 1 --PSY-Framegear Gamma
20663556 1 --Substitoad
37961969 1 --Tearlaments Havnis
74078255 1 --Tearlaments Merrli
00572850 1 --Tearlaments Scheiren
91810826 1 --Tenpai Dragon Chundra
78872731 1 --Zoodiac Ratpier
39512984 1 --Gem-Knight Master Diamond
80453041 1 --Phantom of Yubel
73539069 1 --Striker Dragon
93896655 1 --Sunavalon Dryas
65563871 1 --Sunvine Healer
74586817 1 --PSY-Framelord Omega
90953320 1 --T.G. Hyper Librarian
00581014 1 --Daigusto Emeral
75433814 1 --Number 40: Gimmick Puppet of Strings
69170557 1 --Number C40: Gimmick Puppet of Dark Strings
34909328 1 --Ryzeal Detonator
85106525 1 --Bonfire
44362883 1 --Branded Fusion
07394770 1 --Brilliant Fusion
24224830 1 --Called by the Grave
72892473 1 --Card Destruction
59750328 1 --Card of Demise
91623717 1 --Chain Strike
04031928 1 --Change of Heart
99266988 1 --Chaos Space
67616300 1 --Chicken Game
65681983 1 --Crossout Designator
15854426 1 --Divine Wind of Mist Valley
13035077 1 --Dragonic Diagram
95308449 1 --Final Countdown
81439173 1 --Foolish Burial
27970830 1 --Gateway of the Six
75500286 1 --Gold Sarcophagus
18144506 1 --Harpie's Feather Duster
66957584 1 --Infernity Launcher
01845204 1 --Instant Fusion
93946239 1 --Into the Void
71650854 1 --Magical Mid-Breaker Field
43040603 1 --Monster Gate
83764718 1 --Monster Reborn
33782437 1 --One Day of Peace
02295440 1 --One for One
84211599 1 --Pot of Prosperity
58577036 1 --Reasoning
32807846 1 --Reinforcement of the Army
66730191 1 --Sangen Kaimen
30336082 1 --Sangen Summoning
24940422 1 --Sekka's Light
73468603 1 --Set Rotation
52340444 1 --Sky Striker Mecha - Hornet Drones
71344451 1 --Slash Draw
45986603 1 --Snatch Steal
73628505 1 --Terraforming
11110587 1 --That Grass Looks Greener
25311006 1 --Triple Tactics Talent
46060017 1 --Zoodiac Barrage
58921041 1 --Anti-Spell Fragrance
53334471 1 --Gozen Match
32723153 1 --Magical Explosion
03734202 1 --Naturia Sacred Tree
90846359 1 --Rivalry of Warlords
82732705 1 --Skill Drain
24207889 1 --There Can Be Only One
#semi limit
61901281 2 --Black Dragon Collapserpent
34022970 2 --Ext Ryzeal
08633261 2 --Ice Ryzeal
32061192 2 --Maliss <P> Dormouse
69272449 2 --Maliss <P> White Rabbit
33508719 2 --Morphing Jar
09674034 2 --Snake-Eye Ash
90241276 2 --Snake-Eyes Poplar
35844557 2 --Sword Ryzeal
41165831 2 --Unchained Soul of Sharvara
99234526 2 --White Dragon Wyverburster
14532163 2 --Lightning Storm
68337209 2 --Maliss in Underground
55584558 2 --Purrely Delicious Memory
21347668 2 --Purrely Sleepy Memory
92107604 2 --Runick Fountain
!2024.12 TCG !2024.12 TCG
#forbidden #forbidden
62320425 0 --Agido the Ancient Sentinel 62320425 0 --Agido the Ancient Sentinel
......
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