diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index 9d9e8da2d..6b1d925ad 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -1665,7 +1665,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG } if (pt && end != real_end) { - sabilities = s.substr(end + 1, real_end - end); + sabilities = s.substr(end + 1, real_end - end - 1); } MTGAbility * ab; if (forceUEOT) @@ -1721,7 +1721,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG vector effectParameters = split( transformsParamsString, ','); string stypes = effectParameters[0]; - string sabilities = transformsParamsString.substr(stypes.length()); + string sabilities = transformsParamsString.substr(stypes.length() + 1); MTGAbility * a; if (forceFOREVER)