diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index 1dda3d4d7..13bfac0a9 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -220,7 +220,8 @@ class Constants POISONDAMAGER = 99, soulbond = 100, LURE = 101, - NB_BASIC_ABILITIES = 102, + NOLEGEND = 102, + NB_BASIC_ABILITIES = 103, RARITY_S = 'S', //Special Rarity diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index 2d03ec25d..cff0036b1 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -130,7 +130,8 @@ const char* Constants::MTGBasicAbilities[] = { "onlymanaability", "poisondamager",//deals damage to players as poison counters. "soulbond", - "lure" + "lure", + "nolegend" }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/MTGRules.cpp b/projects/mtg/src/MTGRules.cpp index bfc326227..ce06e3305 100644 --- a/projects/mtg/src/MTGRules.cpp +++ b/projects/mtg/src/MTGRules.cpp @@ -2335,7 +2335,10 @@ int MTGLegendRule::canBeInList(MTGCardInstance * card) return 0; if (card->hasType(Subtypes::TYPE_LEGENDARY) && game->isInPlay(card)) { - return 1; + if(card->has(Constants::NOLEGEND)) + return 0; + else + return 1; } return 0; }