Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
New MTG Cards and Decks (2010, 2012, 2013, 2014, 2015, Magic Duels)
2014




Formal Request Thread
Moderator: CCGHQ Admins
Re: Formal Request Thread
by drleg3nd » 21 Aug 2013, 11:42
here is the trigger ability of possibility storm from 2013,thx:
- possibility storm ability | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un joueur lance un sort depuis sa main, ce joueur l’exile puis exile les cartes du dessus de sa bibliothèque jusqu’à exiler une carte qui partage un type de carte avec lui. Ce joueur peut lancer cette carte sans payer son coût de mana. Il met ensuite toutes les cartes exilées avec l’Orage de probabilités au-dessous de sa bibliothèque dans un ordre aléatoire.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un jugador lance un hechizo de su mano, ese jugador lo exilia, luego exilia cartas de la parte superior de su biblioteca hasta que exilie una carta con la que comparta un tipo de carta. Ese jugador puede lanzar esa carta sin pagar su coste de maná. Luego pone todas las cartas exiliadas con Tormenta de posibilidades en el fondo de su biblioteca en un orden aleatorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Spieler einen Zauberspruch aus seiner Hand wirkt, schickt dieser Spieler ihn ins Exil und dann schickt er Karten oben von seiner Bibliothek ins Exil, bis er eine Karte ins Exil schickt, die einen Kartentyp mit ihm gemeinsam hat. Dieser Spieler kann diese Karte wirken, ohne ihre Manakosten zu bezahlen. Dann legt er alle Karten, die mit dem Sturm der Möglichkeiten ins Exil geschickt wurden, in zufälliger Reihenfolge unter seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un giocatore lancia una magia dalla sua mano, quel giocatore la esilia, poi esilia carte dalla cima del suo grimorio fino a che non esilia una carta che condivide con essa un tipo di carta. Quel giocatore può lanciare quella carta senza pagare il suo costo di mana. Poi mette tutte le carte esiliate con la Tempesta di Possibilità in fondo al suo grimorio in ordine casuale.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人が自分の手札から呪文を1つ唱えるたび、そのプレイヤーはそれを追放し、その後自分のライブラリーの一番上から、それと共通のカード・タイプを持つカードを追放するまでカードを追放し続ける。そのプレイヤーはそのカードをそのマナ・コストを支払うことなく唱えてもよい。その後、そのプレイヤーは吹き荒れる潜在能力により追放されたすべてのカードを自分のライブラリーの一番下に無作為の順番で置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어가 손에서 주문을 발동할 때마다, 그 플레이어는 그 주문을 추방한 다음 추방한 카드와 카드 유형을 하나라도 공유하는 카드가 나올 때까지 자신의 서고 맨 위 카드를 추방한다. 그 플레이어는 마지막에 나온 카드를 마나비용 없이 발동할 수 있다. 그런 다음 그 플레이어는 가능성 폭풍에 의해 추방당한 모든 카드를 자신의 서고 맨 밑에 무작위 순서로 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда игрок разыгрывает заклинание из своей руки, тот игрок изгоняет его, затем изгоняет карты с верха своей библиотеки до тех пор, пока не изгонит карту, у которой есть такой же тип карты, что и у того заклинания. Тот игрок может разыграть ту карту без уплаты ее мана-стоимости. Затем он кладет все карты, изгнанные с помощью Бури Возможностей, в низ своей библиотеки в случайном порядке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um jogador conjura uma mágica da própria mão, ele a exila e, depois, exila cards do topo do próprio grimório até exilar um card que compartilhe um tipo de card com ela. O jogador pode conjurar aquele card sem pagar seu custo de mana. Depois, ele coloca todos os cards exilados com Tempestade de Possibilidade no fundo do próprio grimório em ordem aleatória.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED">
if TriggerObject():GetErstwhileZone() == ZONE_HAND and TriggerPlayer() == TriggerObject():GetOwner() then
EffectDC():Set_ProtectedCardPtr( 5, TriggerObject() )
EffectDC():Set_Int(3, 0)
EffectDC():Make_Chest(1)
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
EffectDC():Protect_CardPtr( COMPARTMENT_ID_PARAM_TRIGGER_OBJECT )
TriggerObject():RemoveFromGame()
EffectDC():Set_Int(3, 1)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(3) == 1 then
local exiled_chest = EffectDC():Get_Chest(1)
exiled_chest:Set_CardPtr( 1, TriggerObject() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
local card = player:Library_GetNth(0)
local original_spell = EffectDC():Get_ProtectedCardPtr(5)
local exile_chest = EffectDC():Get_Chest(1)
local possibility_spell = EffectDC():Make_Chest(2)
local i = 1+EffectDC():Get_Int(3)
while card ~= nil do
for i=CARD_TYPE_ARTIFACT,CARD_TYPE_TRIBAL do
if card:GetCardType():Test(i) ~= 0 and original_spell:GetCardType():Test(i) ~= 0 then
card:RemoveFromGame()
possibility_spell:Set_CardPtr(0, card)
exile_chest:Set_CardPtr(0, card)
return
end
end
card:RemoveFromGame()
exile_chest:Set_CardPtr(i, card)
EffectDC():Set_Int(3, i)
i = i+1
card = player:Library_GetNth(0)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local browser = EffectDC():Get_Chest(2)
local player = TriggerPlayer()
if player ~= nil then
if browser ~= nil then
player:SetTargetCount( 1 )
player:SetTargetPrompt( 0, "CARD_QUERY_PLAY_OR_BOTTOM_LIBRARY" )
player:ChooseTargetsFromDCWithFlags( NO_VALIDATION, browser, EffectDC():Make_Targets(0), QUERY_FLAG_CAN_BE_FINISHED_EARLY + QUERY_FLAG_CAN_BE_FINISHED_EARLY_FOR_AI_AS_WELL )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local possibility_target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
local player = TriggerPlayer()
local exile_chest = EffectDC():Get_Chest(1)
if possibility_target ~= nil and player ~= nil then
possibility_target:PlayFreeFromAnywhere(player)
if exile_chest ~= nil then
exile_chest:Set_CardPtr(0, nil)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
local put_back = 0
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:GuidedReveal( ZONE_LIBRARY, ZONE_LIBRARY )
exiled:PutInLibrary( -1-MTG():RandomNumberBetween(0, put_back) )
put_back = put_back+1
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
Re: Formal Request Thread
by thefiremind » 21 Aug 2013, 12:13
OK, I changed everything I found that needed to be changed, but I don't know if it works. In case it doesn't work, please go and see if there's a SCRIPT_LOG.TXT that may direct me to the problem faster.
- possibility storm ability (update) (untested) | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un joueur lance un sort depuis sa main, ce joueur l’exile puis exile les cartes du dessus de sa bibliothèque jusqu’à exiler une carte qui partage un type de carte avec lui. Ce joueur peut lancer cette carte sans payer son coût de mana. Il met ensuite toutes les cartes exilées avec l’Orage de probabilités au-dessous de sa bibliothèque dans un ordre aléatoire.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un jugador lance un hechizo de su mano, ese jugador lo exilia, luego exilia cartas de la parte superior de su biblioteca hasta que exilie una carta con la que comparta un tipo de carta. Ese jugador puede lanzar esa carta sin pagar su coste de maná. Luego pone todas las cartas exiliadas con Tormenta de posibilidades en el fondo de su biblioteca en un orden aleatorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Spieler einen Zauberspruch aus seiner Hand wirkt, schickt dieser Spieler ihn ins Exil und dann schickt er Karten oben von seiner Bibliothek ins Exil, bis er eine Karte ins Exil schickt, die einen Kartentyp mit ihm gemeinsam hat. Dieser Spieler kann diese Karte wirken, ohne ihre Manakosten zu bezahlen. Dann legt er alle Karten, die mit dem Sturm der Möglichkeiten ins Exil geschickt wurden, in zufälliger Reihenfolge unter seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un giocatore lancia una magia dalla sua mano, quel giocatore la esilia, poi esilia carte dalla cima del suo grimorio fino a che non esilia una carta che condivide con essa un tipo di carta. Quel giocatore può lanciare quella carta senza pagare il suo costo di mana. Poi mette tutte le carte esiliate con la Tempesta di Possibilità in fondo al suo grimorio in ordine casuale.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人が自分の手札から呪文を1つ唱えるたび、そのプレイヤーはそれを追放し、その後自分のライブラリーの一番上から、それと共通のカード・タイプを持つカードを追放するまでカードを追放し続ける。そのプレイヤーはそのカードをそのマナ・コストを支払うことなく唱えてもよい。その後、そのプレイヤーは吹き荒れる潜在能力により追放されたすべてのカードを自分のライブラリーの一番下に無作為の順番で置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어가 손에서 주문을 발동할 때마다, 그 플레이어는 그 주문을 추방한 다음 추방한 카드와 카드 유형을 하나라도 공유하는 카드가 나올 때까지 자신의 서고 맨 위 카드를 추방한다. 그 플레이어는 마지막에 나온 카드를 마나비용 없이 발동할 수 있다. 그런 다음 그 플레이어는 가능성 폭풍에 의해 추방당한 모든 카드를 자신의 서고 맨 밑에 무작위 순서로 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда игрок разыгрывает заклинание из своей руки, тот игрок изгоняет его, затем изгоняет карты с верха своей библиотеки до тех пор, пока не изгонит карту, у которой есть такой же тип карты, что и у того заклинания. Тот игрок может разыграть ту карту без уплаты ее мана-стоимости. Затем он кладет все карты, изгнанные с помощью Бури Возможностей, в низ своей библиотеки в случайном порядке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um jogador conjura uma mágica da própria mão, ele a exila e, depois, exila cards do topo do próprio grimório até exilar um card que compartilhe um tipo de card com ela. O jogador pode conjurar aquele card sem pagar seu custo de mana. Depois, ele coloca todos os cards exilados com Tempestade de Possibilidade no fundo do próprio grimório em ordem aleatória.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED">
if TriggerObject():GetErstwhileZone() == ZONE_HAND and TriggerPlayer() == TriggerObject():GetOwner() then
EffectDC():Set_ProtectedCardPtr( 5, TriggerObject() )
EffectDC():Set_Int(3, 0)
EffectDC():Make_Chest(1)
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
EffectDC():Protect_CardPtr( COMPARTMENT_ID_PARAM_TRIGGER_OBJECT )
TriggerObject():Exile()
EffectDC():Set_Int(3, 1)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(3) == 1 then
local exiled_chest = EffectDC():Get_Chest(1)
exiled_chest:Set_CardPtr( 1, TriggerObject() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
local card = player:Library_GetTop()
local original_spell = EffectDC():Get_ProtectedCardPtr(5)
local exile_chest = EffectDC():Get_Chest(1)
local possibility_spell = EffectDC():Make_Chest(2)
local i = 1+EffectDC():Get_Int(3)
while card ~= nil do
for i=CARD_TYPE_ARTIFACT,CARD_TYPE_TRIBAL do
if card:GetCardType():Test(i) ~= 0 and original_spell:GetCardType():Test(i) ~= 0 then
card:Exile()
possibility_spell:Set_CardPtr(0, card)
exile_chest:Set_CardPtr(0, card)
return
end
end
card:RemoveFromGame()
exile_chest:Set_CardPtr(i, card)
EffectDC():Set_Int(3, i)
i = i+1
card = player:Library_GetTop()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local browser = EffectDC():Get_Chest(2)
local player = TriggerPlayer()
if player ~= nil then
if browser ~= nil then
player:ChooseItemFromDC( "CARD_QUERY_PLAY_OR_BOTTOM_LIBRARY", browser, EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local possibility_target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
local player = TriggerPlayer()
local exile_chest = EffectDC():Get_Chest(1)
if possibility_target ~= nil and player ~= nil and player:CanCastSpellForFree(possibility_target) then
player:CastSpellForFree(possibility_target)
if exile_chest ~= nil then
exile_chest:Set_CardPtr(0, nil)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:Reveal()
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
local put_back = 0
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:PutInLibrary( -1-MTG():RandomNumberBetween(0, put_back) )
put_back = put_back+1
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by RiiakShiNal » 21 Aug 2013, 12:50
I tried to make changing columns easy in my Deck Builder (simple XML changes), besides the property for the Wad name already exists on the Deck object, I just hadn't added it to the columns list.drleg3nd wrote:darn wish i saw this when i was home..thx riiak, i hope changing the settings like that is as easy as you make it seems.
Just getting started: Xander9009's DotP 2014 Community Wad
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
- RiiakShiNal
- Programmer
- Posts: 2188
- Joined: 16 May 2011, 21:37
- Has thanked: 75 times
- Been thanked: 497 times
Re: Formal Request Thread
by loookaz » 21 Aug 2013, 20:26
they say that perseverance is the key to victory so i will try again:)
can someone help me with Stonecloaker and Burning-Tree Emissary and Seht's Tiger?
thanks in advance
lucas
can someone help me with Stonecloaker and Burning-Tree Emissary and Seht's Tiger?
thanks in advance
lucas
Najlepsze lekcje angielskiego w Warszawie:
http://www.englishwithlucas.com/
https://www.facebook.com/angielski.z.Lucasem
http://www.englishwithlucas.com/
https://www.facebook.com/angielski.z.Lucasem
- loookaz
- Posts: 131
- Joined: 01 Dec 2012, 10:56
- Location: Warsaw, Poland
- Has thanked: 22 times
- Been thanked: 2 times
Re: Formal Request Thread
by Rari » 22 Aug 2013, 00:38
I need help with Shower of Sparks and Terrifying Presence.
Last edited by Rari on 22 Aug 2013, 04:21, edited 2 times in total.
Please help yourself to my collection of DoTP artwork. Pretty cards for everyone!
Re: Formal Request Thread
by Kieran » 22 Aug 2013, 02:13
Thanks MC Brodie for Barren Glory and Beacon of Immortality! I actually finished a few of the cards I listed a few post back and I erased them from this list to thinning the view. But I still need the following sphinx cards and a few of the others if anyone is willing to create them:
SPHINX CARDS
Argent Sphinx
Cerulean Sphinx
Conundrum Sphinx
Isperia the Inscrutable
Jelenn Sphinx
Magister Sphinx
Petra Sphinx
Sphinx Ambassador
Sphinx of Jwar Isle
Sphinx of Lost Truths
Sphinx of the Chimes
Sphinx of Uthuun
Vexing Sphinx
OTHER CARDS
Amass the Components
Back from the Brink
Dismal Failure
Distant Memories
Divine Reckoning
High Tide
Leyline of the Void
Orim's Chant
Pursuit of Knowledge
Sphinx-Bone Wand
Sphinx's Herald
Thought Reflection
The cards I really need the most to finish a deck are Haunting Echoes, Leyline of the Void, Magister Sphinx.
SPHINX CARDS
Argent Sphinx
Cerulean Sphinx
Conundrum Sphinx
Isperia the Inscrutable
Jelenn Sphinx
Magister Sphinx
Petra Sphinx
Sphinx Ambassador
Sphinx of Jwar Isle
Sphinx of Lost Truths
Sphinx of the Chimes
Sphinx of Uthuun
Vexing Sphinx
OTHER CARDS
Amass the Components
Back from the Brink
Dismal Failure
Distant Memories
Divine Reckoning
High Tide
Leyline of the Void
Orim's Chant
Pursuit of Knowledge
Sphinx-Bone Wand
Sphinx's Herald
Thought Reflection
The cards I really need the most to finish a deck are Haunting Echoes, Leyline of the Void, Magister Sphinx.
Last edited by Kieran on 22 Aug 2013, 21:02, edited 1 time in total.
Re: Formal Request Thread
by drleg3nd » 22 Aug 2013, 10:25
ok I tested the card but it does not work, this is what I got in script log:thefiremind wrote:OK, I changed everything I found that needed to be changed, but I don't know if it works. In case it doesn't work, please go and see if there's a SCRIPT_LOG.TXT that may direct me to the problem faster.
- possibility storm ability (update) (untested) | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un joueur lance un sort depuis sa main, ce joueur l’exile puis exile les cartes du dessus de sa bibliothèque jusqu’à exiler une carte qui partage un type de carte avec lui. Ce joueur peut lancer cette carte sans payer son coût de mana. Il met ensuite toutes les cartes exilées avec l’Orage de probabilités au-dessous de sa bibliothèque dans un ordre aléatoire.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un jugador lance un hechizo de su mano, ese jugador lo exilia, luego exilia cartas de la parte superior de su biblioteca hasta que exilie una carta con la que comparta un tipo de carta. Ese jugador puede lanzar esa carta sin pagar su coste de maná. Luego pone todas las cartas exiliadas con Tormenta de posibilidades en el fondo de su biblioteca en un orden aleatorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Spieler einen Zauberspruch aus seiner Hand wirkt, schickt dieser Spieler ihn ins Exil und dann schickt er Karten oben von seiner Bibliothek ins Exil, bis er eine Karte ins Exil schickt, die einen Kartentyp mit ihm gemeinsam hat. Dieser Spieler kann diese Karte wirken, ohne ihre Manakosten zu bezahlen. Dann legt er alle Karten, die mit dem Sturm der Möglichkeiten ins Exil geschickt wurden, in zufälliger Reihenfolge unter seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un giocatore lancia una magia dalla sua mano, quel giocatore la esilia, poi esilia carte dalla cima del suo grimorio fino a che non esilia una carta che condivide con essa un tipo di carta. Quel giocatore può lanciare quella carta senza pagare il suo costo di mana. Poi mette tutte le carte esiliate con la Tempesta di Possibilità in fondo al suo grimorio in ordine casuale.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人が自分の手札から呪文を1つ唱えるたび、そのプレイヤーはそれを追放し、その後自分のライブラリーの一番上から、それと共通のカード・タイプを持つカードを追放するまでカードを追放し続ける。そのプレイヤーはそのカードをそのマナ・コストを支払うことなく唱えてもよい。その後、そのプレイヤーは吹き荒れる潜在能力により追放されたすべてのカードを自分のライブラリーの一番下に無作為の順番で置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어가 손에서 주문을 발동할 때마다, 그 플레이어는 그 주문을 추방한 다음 추방한 카드와 카드 유형을 하나라도 공유하는 카드가 나올 때까지 자신의 서고 맨 위 카드를 추방한다. 그 플레이어는 마지막에 나온 카드를 마나비용 없이 발동할 수 있다. 그런 다음 그 플레이어는 가능성 폭풍에 의해 추방당한 모든 카드를 자신의 서고 맨 밑에 무작위 순서로 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда игрок разыгрывает заклинание из своей руки, тот игрок изгоняет его, затем изгоняет карты с верха своей библиотеки до тех пор, пока не изгонит карту, у которой есть такой же тип карты, что и у того заклинания. Тот игрок может разыграть ту карту без уплаты ее мана-стоимости. Затем он кладет все карты, изгнанные с помощью Бури Возможностей, в низ своей библиотеки в случайном порядке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um jogador conjura uma mágica da própria mão, ele a exila e, depois, exila cards do topo do próprio grimório até exilar um card que compartilhe um tipo de card com ela. O jogador pode conjurar aquele card sem pagar seu custo de mana. Depois, ele coloca todos os cards exilados com Tempestade de Possibilidade no fundo do próprio grimório em ordem aleatória.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED">
if TriggerObject():GetErstwhileZone() == ZONE_HAND and TriggerPlayer() == TriggerObject():GetOwner() then
EffectDC():Set_ProtectedCardPtr( 5, TriggerObject() )
EffectDC():Set_Int(3, 0)
EffectDC():Make_Chest(1)
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
EffectDC():Protect_CardPtr( COMPARTMENT_ID_PARAM_TRIGGER_OBJECT )
TriggerObject():Exile()
EffectDC():Set_Int(3, 1)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(3) == 1 then
local exiled_chest = EffectDC():Get_Chest(1)
exiled_chest:Set_CardPtr( 1, TriggerObject() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
local card = player:Library_GetTop()
local original_spell = EffectDC():Get_ProtectedCardPtr(5)
local exile_chest = EffectDC():Get_Chest(1)
local possibility_spell = EffectDC():Make_Chest(2)
local i = 1+EffectDC():Get_Int(3)
while card ~= nil do
for i=CARD_TYPE_ARTIFACT,CARD_TYPE_TRIBAL do
if card:GetCardType():Test(i) ~= 0 and original_spell:GetCardType():Test(i) ~= 0 then
card:Exile()
possibility_spell:Set_CardPtr(0, card)
exile_chest:Set_CardPtr(0, card)
return
end
end
card:RemoveFromGame()
exile_chest:Set_CardPtr(i, card)
EffectDC():Set_Int(3, i)
i = i+1
card = player:Library_GetTop()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local browser = EffectDC():Get_Chest(2)
local player = TriggerPlayer()
if player ~= nil then
if browser ~= nil then
player:ChooseItemFromDC( "CARD_QUERY_PLAY_OR_BOTTOM_LIBRARY", browser, EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local possibility_target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
local player = TriggerPlayer()
local exile_chest = EffectDC():Get_Chest(1)
if possibility_target ~= nil and player ~= nil and player:CanCastSpellForFree(possibility_target) then
player:CastSpellForFree(possibility_target)
if exile_chest ~= nil then
exile_chest:Set_CardPtr(0, nil)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:Reveal()
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
local put_back = 0
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:PutInLibrary( -1-MTG():RandomNumberBetween(0, put_back) )
put_back = put_back+1
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
- | Open
- Code: Select all
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
Re: Formal Request Thread
by kevlahnota » 22 Aug 2013, 10:36
I think Set_ProtectedCardPtr is not valid for Magic 2014. I think its a Dotp 2013 function. Try replacing it with Set_CardPtr
drleg3nd wrote:ok I tested the card but it does not work, this is what I got in script log:thefiremind wrote:OK, I changed everything I found that needed to be changed, but I don't know if it works. In case it doesn't work, please go and see if there's a SCRIPT_LOG.TXT that may direct me to the problem faster.
- possibility storm ability (update) (untested) | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un joueur lance un sort depuis sa main, ce joueur l’exile puis exile les cartes du dessus de sa bibliothèque jusqu’à exiler une carte qui partage un type de carte avec lui. Ce joueur peut lancer cette carte sans payer son coût de mana. Il met ensuite toutes les cartes exilées avec l’Orage de probabilités au-dessous de sa bibliothèque dans un ordre aléatoire.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un jugador lance un hechizo de su mano, ese jugador lo exilia, luego exilia cartas de la parte superior de su biblioteca hasta que exilie una carta con la que comparta un tipo de carta. Ese jugador puede lanzar esa carta sin pagar su coste de maná. Luego pone todas las cartas exiliadas con Tormenta de posibilidades en el fondo de su biblioteca en un orden aleatorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Spieler einen Zauberspruch aus seiner Hand wirkt, schickt dieser Spieler ihn ins Exil und dann schickt er Karten oben von seiner Bibliothek ins Exil, bis er eine Karte ins Exil schickt, die einen Kartentyp mit ihm gemeinsam hat. Dieser Spieler kann diese Karte wirken, ohne ihre Manakosten zu bezahlen. Dann legt er alle Karten, die mit dem Sturm der Möglichkeiten ins Exil geschickt wurden, in zufälliger Reihenfolge unter seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un giocatore lancia una magia dalla sua mano, quel giocatore la esilia, poi esilia carte dalla cima del suo grimorio fino a che non esilia una carta che condivide con essa un tipo di carta. Quel giocatore può lanciare quella carta senza pagare il suo costo di mana. Poi mette tutte le carte esiliate con la Tempesta di Possibilità in fondo al suo grimorio in ordine casuale.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人が自分の手札から呪文を1つ唱えるたび、そのプレイヤーはそれを追放し、その後自分のライブラリーの一番上から、それと共通のカード・タイプを持つカードを追放するまでカードを追放し続ける。そのプレイヤーはそのカードをそのマナ・コストを支払うことなく唱えてもよい。その後、そのプレイヤーは吹き荒れる潜在能力により追放されたすべてのカードを自分のライブラリーの一番下に無作為の順番で置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어가 손에서 주문을 발동할 때마다, 그 플레이어는 그 주문을 추방한 다음 추방한 카드와 카드 유형을 하나라도 공유하는 카드가 나올 때까지 자신의 서고 맨 위 카드를 추방한다. 그 플레이어는 마지막에 나온 카드를 마나비용 없이 발동할 수 있다. 그런 다음 그 플레이어는 가능성 폭풍에 의해 추방당한 모든 카드를 자신의 서고 맨 밑에 무작위 순서로 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда игрок разыгрывает заклинание из своей руки, тот игрок изгоняет его, затем изгоняет карты с верха своей библиотеки до тех пор, пока не изгонит карту, у которой есть такой же тип карты, что и у того заклинания. Тот игрок может разыграть ту карту без уплаты ее мана-стоимости. Затем он кладет все карты, изгнанные с помощью Бури Возможностей, в низ своей библиотеки в случайном порядке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um jogador conjura uma mágica da própria mão, ele a exila e, depois, exila cards do topo do próprio grimório até exilar um card que compartilhe um tipo de card com ela. O jogador pode conjurar aquele card sem pagar seu custo de mana. Depois, ele coloca todos os cards exilados com Tempestade de Possibilidade no fundo do próprio grimório em ordem aleatória.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED">
if TriggerObject():GetErstwhileZone() == ZONE_HAND and TriggerPlayer() == TriggerObject():GetOwner() then
EffectDC():Set_ProtectedCardPtr( 5, TriggerObject() )
EffectDC():Set_Int(3, 0)
EffectDC():Make_Chest(1)
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
EffectDC():Protect_CardPtr( COMPARTMENT_ID_PARAM_TRIGGER_OBJECT )
TriggerObject():Exile()
EffectDC():Set_Int(3, 1)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(3) == 1 then
local exiled_chest = EffectDC():Get_Chest(1)
exiled_chest:Set_CardPtr( 1, TriggerObject() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
local card = player:Library_GetTop()
local original_spell = EffectDC():Get_ProtectedCardPtr(5)
local exile_chest = EffectDC():Get_Chest(1)
local possibility_spell = EffectDC():Make_Chest(2)
local i = 1+EffectDC():Get_Int(3)
while card ~= nil do
for i=CARD_TYPE_ARTIFACT,CARD_TYPE_TRIBAL do
if card:GetCardType():Test(i) ~= 0 and original_spell:GetCardType():Test(i) ~= 0 then
card:Exile()
possibility_spell:Set_CardPtr(0, card)
exile_chest:Set_CardPtr(0, card)
return
end
end
card:RemoveFromGame()
exile_chest:Set_CardPtr(i, card)
EffectDC():Set_Int(3, i)
i = i+1
card = player:Library_GetTop()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local browser = EffectDC():Get_Chest(2)
local player = TriggerPlayer()
if player ~= nil then
if browser ~= nil then
player:ChooseItemFromDC( "CARD_QUERY_PLAY_OR_BOTTOM_LIBRARY", browser, EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local possibility_target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
local player = TriggerPlayer()
local exile_chest = EffectDC():Get_Chest(1)
if possibility_target ~= nil and player ~= nil and player:CanCastSpellForFree(possibility_target) then
player:CastSpellForFree(possibility_target)
if exile_chest ~= nil then
exile_chest:Set_CardPtr(0, nil)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:Reveal()
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
local put_back = 0
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:PutInLibrary( -1-MTG():RandomNumberBetween(0, put_back) )
put_back = put_back+1
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
- | Open
- Code: Select all
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (TRIGGER)~0x00000624"]:3: attempt to call method 'Set_ProtectedCardPtr' (a nil value)
-
kevlahnota - Programmer
- Posts: 825
- Joined: 19 Jul 2010, 17:45
- Location: Philippines
- Has thanked: 14 times
- Been thanked: 264 times
Re: Formal Request Thread
by thefiremind » 22 Aug 2013, 11:00
I'd say, remove the line with Set_ProtectedCardPtr totally: it seems I haven't used it in the code, it's probably a leftover from the DotP2013 cascade code.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by drleg3nd » 22 Aug 2013, 15:10
ok I tried both ideas and neither works, casted card goes back in library but it is not replaced with anything.thefiremind wrote:I'd say, remove the line with Set_ProtectedCardPtr totally: it seems I haven't used it in the code, it's probably a leftover from the DotP2013 cascade code.
- | Open
- Code: Select all
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
[lua] [string "POSSIBILITY_STORM_812369013_TITLE (RESOLUTION_TIME_ACTION)~0x000003ec"]:4: attempt to call method 'Get_ProtectedCardPtr' (a nil value)
(a nil value)
Re: Formal Request Thread
by thefiremind » 22 Aug 2013, 15:20
I actually used that pointer... I must have been blind last time.
And I remember why now: I need to check the card's type even if it changes zone before resolution. TriggerObjectLKI should work for that purpose, unless it does some weird tricks as in my cascade code:

- possibility storm ability (update) (untested) | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un joueur lance un sort depuis sa main, ce joueur l’exile puis exile les cartes du dessus de sa bibliothèque jusqu’à exiler une carte qui partage un type de carte avec lui. Ce joueur peut lancer cette carte sans payer son coût de mana. Il met ensuite toutes les cartes exilées avec l’Orage de probabilités au-dessous de sa bibliothèque dans un ordre aléatoire.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un jugador lance un hechizo de su mano, ese jugador lo exilia, luego exilia cartas de la parte superior de su biblioteca hasta que exilie una carta con la que comparta un tipo de carta. Ese jugador puede lanzar esa carta sin pagar su coste de maná. Luego pone todas las cartas exiliadas con Tormenta de posibilidades en el fondo de su biblioteca en un orden aleatorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Spieler einen Zauberspruch aus seiner Hand wirkt, schickt dieser Spieler ihn ins Exil und dann schickt er Karten oben von seiner Bibliothek ins Exil, bis er eine Karte ins Exil schickt, die einen Kartentyp mit ihm gemeinsam hat. Dieser Spieler kann diese Karte wirken, ohne ihre Manakosten zu bezahlen. Dann legt er alle Karten, die mit dem Sturm der Möglichkeiten ins Exil geschickt wurden, in zufälliger Reihenfolge unter seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un giocatore lancia una magia dalla sua mano, quel giocatore la esilia, poi esilia carte dalla cima del suo grimorio fino a che non esilia una carta che condivide con essa un tipo di carta. Quel giocatore può lanciare quella carta senza pagare il suo costo di mana. Poi mette tutte le carte esiliate con la Tempesta di Possibilità in fondo al suo grimorio in ordine casuale.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人が自分の手札から呪文を1つ唱えるたび、そのプレイヤーはそれを追放し、その後自分のライブラリーの一番上から、それと共通のカード・タイプを持つカードを追放するまでカードを追放し続ける。そのプレイヤーはそのカードをそのマナ・コストを支払うことなく唱えてもよい。その後、そのプレイヤーは吹き荒れる潜在能力により追放されたすべてのカードを自分のライブラリーの一番下に無作為の順番で置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어가 손에서 주문을 발동할 때마다, 그 플레이어는 그 주문을 추방한 다음 추방한 카드와 카드 유형을 하나라도 공유하는 카드가 나올 때까지 자신의 서고 맨 위 카드를 추방한다. 그 플레이어는 마지막에 나온 카드를 마나비용 없이 발동할 수 있다. 그런 다음 그 플레이어는 가능성 폭풍에 의해 추방당한 모든 카드를 자신의 서고 맨 밑에 무작위 순서로 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда игрок разыгрывает заклинание из своей руки, тот игрок изгоняет его, затем изгоняет карты с верха своей библиотеки до тех пор, пока не изгонит карту, у которой есть такой же тип карты, что и у того заклинания. Тот игрок может разыграть ту карту без уплаты ее мана-стоимости. Затем он кладет все карты, изгнанные с помощью Бури Возможностей, в низ своей библиотеки в случайном порядке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um jogador conjura uma mágica da própria mão, ele a exila e, depois, exila cards do topo do próprio grimório até exilar um card que compartilhe um tipo de card com ela. O jogador pode conjurar aquele card sem pagar seu custo de mana. Depois, ele coloca todos os cards exilados com Tempestade de Possibilidade no fundo do próprio grimório em ordem aleatória.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED">
if TriggerObject():GetErstwhileZone() == ZONE_HAND and TriggerPlayer() == TriggerObject():GetOwner() then
EffectDC():Set_Int(3, 0)
EffectDC():Make_Chest(1)
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
EffectDC():Protect_CardPtr( COMPARTMENT_ID_PARAM_TRIGGER_OBJECT )
TriggerObject():Exile()
EffectDC():Set_Int(3, 1)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(3) == 1 then
local exiled_chest = EffectDC():Get_Chest(1)
exiled_chest:Set_CardPtr( 1, TriggerObject() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
local card = player:Library_GetTop()
local original_spell = TriggerObjectLKI()
local exile_chest = EffectDC():Get_Chest(1)
local possibility_spell = EffectDC():Make_Chest(2)
local i = 1+EffectDC():Get_Int(3)
while card ~= nil do
for i=CARD_TYPE_ARTIFACT,CARD_TYPE_TRIBAL do
if card:GetCardType():Test(i) ~= 0 and original_spell:GetCardType():Test(i) ~= 0 then
card:Exile()
possibility_spell:Set_CardPtr(0, card)
exile_chest:Set_CardPtr(0, card)
return
end
end
card:RemoveFromGame()
exile_chest:Set_CardPtr(i, card)
EffectDC():Set_Int(3, i)
i = i+1
card = player:Library_GetTop()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local browser = EffectDC():Get_Chest(2)
local player = TriggerPlayer()
if player ~= nil then
if browser ~= nil then
player:ChooseItemFromDC( "CARD_QUERY_PLAY_OR_BOTTOM_LIBRARY", browser, EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local possibility_target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
local player = TriggerPlayer()
local exile_chest = EffectDC():Get_Chest(1)
if possibility_target ~= nil and player ~= nil and player:CanCastSpellForFree(possibility_target) then
player:CastSpellForFree(possibility_target)
if exile_chest ~= nil then
exile_chest:Set_CardPtr(0, nil)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:Reveal()
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
local put_back = 0
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:PutInLibrary( -1-MTG():RandomNumberBetween(0, put_back) )
put_back = put_back+1
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by Rari » 22 Aug 2013, 16:59
Figured out Terrifying Presence on my own (see below) but my "solution" for Shower of Sparks doesn't allow for independently targetting both a creature and a player (its targetting creature and controller instead). It works for my purposes, but I know that it isn't right.
Oh. And I wanted to share this working copy of Llanowar Reborn - I know it's only Graft 1, but thought it might be helpful!
- Terrifying Presence | Open
- <SFX text="GLOBAL_PREVENT_PLAY" />
<TARGET tag="CARD_QUERY_ALL_OTHER_COMBAT_DAMAGE_PREVENTED" definition="0" compartment="0" count="1" />
<FILTER filter_id="0" reevaluates="1">
local filter = ClearFilter()
local target_creature = EffectDC():Get_Targets(0):Get_CardPtr(0)
filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
filter:Add( FE_CARD_INSTANCE, OP_NOT, target_creature )
</FILTER>
<CONTINUOUS_ACTION layer="8" filter_id="0">
if FilteredCard() ~= nil then
local characteristics = FilteredCard():GetCurrentCharacteristics()
characteristics:Bool_Set(CHARACTERISTIC_DOESNT_DEAL_COMBAT_DAMAGE, 1)
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
- Shower of Sparks | Open
- <SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[La Scarica di Scintille infligge 1 danno a una creatura bersaglio e 1 danno a un giocatore bersaglio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<SFX text="TARGET_FLAME_PLAY" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_DEAL_4_DAMAGE" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local controller = target:GetPlayer()
EffectDC():Set_PlayerPtr(1, controller)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target_creature = EffectDC():Get_Targets(0):Get_CardPtr(0)
local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if ( target_creature ~= nil ) then
EffectSourceLKI():DealDamageTo( 1, target_creature )
elseif ( target_player ~= nil ) then
EffectSourceLKI():DealDamageTo( 1, target_player )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = EffectDC():Get_PlayerPtr(1)
if player ~= nil then
EffectSourceLKI():DealDamageTo( 1, player )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
</SPELL_ABILITY>
Oh. And I wanted to share this working copy of Llanowar Reborn - I know it's only Graft 1, but thought it might be helpful!
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="RARI_LLANOWAR_REBORN_220496" />
<CARDNAME text="LLANOWAR_REBORN" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Llanowar Reborn]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="220496" />
<ARTID value="220496" />
<ARTIST name="Philip Straub" />
<CASTING_COST cost="" />
<TYPE metaname="Land" />
<EXPANSION value="ARC" />
<RARITY metaname="U" />
<TRIGGERED_ABILITY replacement_effect="1" active_zone="ZONE_TRANSITION">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Llanowar Rinata entra nel campo di battaglia TAPpata.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Llanowar Reborn enters the battlefield tapped.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_TRANSITION" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" from_zone="ZONE_ANY" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
if (TriggerObject() ~= nil) then
TriggerObject():AddCounters( MTG():PlusOnePlusOneCounters(), 1)
TriggerObject():Tap()
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<MANA_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {G} alla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Add {G} to your mana pool.]]></LOCALISED_TEXT>
<COST type="TapSelf" />
<PRODUCES amount="{G}" />
</MANA_ABILITY>
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Innesto 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Graft 1]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_END" to_zone="ZONE_BATTLEFIELD" from_zone="ZONE_STACK">
if EffectSource():CountCounters(MTG():PlusOnePlusOneCounters()) == 1 then
return (TriggerObject():GetCardType():Test(CARD_TYPE_CREATURE) and
TriggerObject():GetErstwhileErstwhileZone() == ZONE_HAND and
TriggerObject():GetErstwhileZone() == ZONE_STACK)
end
</TRIGGER>
<RESOLUTION_TIME_ACTION>
local target = TriggerObject()
if target ~= nil and EffectSource():CountCounters(MTG():PlusOnePlusOneCounters()) == 1 then
target:AddCounters( MTG():PlusOnePlusOneCounters(), 1)
EffectSource():RemoveCounters( MTG():PlusOnePlusOneCounters(), 1)
end
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP>
return EffectDC():Get_Targets(0):Get_CardPtr(0) == nil
</AUTO_SKIP>
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY type="in_response" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED_ONLY" />
<MAY />
</TRIGGERED_ABILITY>
</CARD_V2>
Please help yourself to my collection of DoTP artwork. Pretty cards for everyone!
Re: Formal Request Thread
by drleg3nd » 22 Aug 2013, 18:15
ok i tested new version,and were are getting closer to perfection but still not working properly..when casting creature or spell storm does seem to produce and card in library randomly instead of sharing type. ie.played boros reckoner, out came a mountainthefiremind wrote:I actually used that pointer... I must have been blind last time.And I remember why now: I need to check the card's type even if it changes zone before resolution. TriggerObjectLKI should work for that purpose, unless it does some weird tricks as in my cascade code:
- possibility storm ability (update) (untested) | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un joueur lance un sort depuis sa main, ce joueur l’exile puis exile les cartes du dessus de sa bibliothèque jusqu’à exiler une carte qui partage un type de carte avec lui. Ce joueur peut lancer cette carte sans payer son coût de mana. Il met ensuite toutes les cartes exilées avec l’Orage de probabilités au-dessous de sa bibliothèque dans un ordre aléatoire.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un jugador lance un hechizo de su mano, ese jugador lo exilia, luego exilia cartas de la parte superior de su biblioteca hasta que exilie una carta con la que comparta un tipo de carta. Ese jugador puede lanzar esa carta sin pagar su coste de maná. Luego pone todas las cartas exiliadas con Tormenta de posibilidades en el fondo de su biblioteca en un orden aleatorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Spieler einen Zauberspruch aus seiner Hand wirkt, schickt dieser Spieler ihn ins Exil und dann schickt er Karten oben von seiner Bibliothek ins Exil, bis er eine Karte ins Exil schickt, die einen Kartentyp mit ihm gemeinsam hat. Dieser Spieler kann diese Karte wirken, ohne ihre Manakosten zu bezahlen. Dann legt er alle Karten, die mit dem Sturm der Möglichkeiten ins Exil geschickt wurden, in zufälliger Reihenfolge unter seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un giocatore lancia una magia dalla sua mano, quel giocatore la esilia, poi esilia carte dalla cima del suo grimorio fino a che non esilia una carta che condivide con essa un tipo di carta. Quel giocatore può lanciare quella carta senza pagare il suo costo di mana. Poi mette tutte le carte esiliate con la Tempesta di Possibilità in fondo al suo grimorio in ordine casuale.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人が自分の手札から呪文を1つ唱えるたび、そのプレイヤーはそれを追放し、その後自分のライブラリーの一番上から、それと共通のカード・タイプを持つカードを追放するまでカードを追放し続ける。そのプレイヤーはそのカードをそのマナ・コストを支払うことなく唱えてもよい。その後、そのプレイヤーは吹き荒れる潜在能力により追放されたすべてのカードを自分のライブラリーの一番下に無作為の順番で置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어가 손에서 주문을 발동할 때마다, 그 플레이어는 그 주문을 추방한 다음 추방한 카드와 카드 유형을 하나라도 공유하는 카드가 나올 때까지 자신의 서고 맨 위 카드를 추방한다. 그 플레이어는 마지막에 나온 카드를 마나비용 없이 발동할 수 있다. 그런 다음 그 플레이어는 가능성 폭풍에 의해 추방당한 모든 카드를 자신의 서고 맨 밑에 무작위 순서로 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда игрок разыгрывает заклинание из своей руки, тот игрок изгоняет его, затем изгоняет карты с верха своей библиотеки до тех пор, пока не изгонит карту, у которой есть такой же тип карты, что и у того заклинания. Тот игрок может разыграть ту карту без уплаты ее мана-стоимости. Затем он кладет все карты, изгнанные с помощью Бури Возможностей, в низ своей библиотеки в случайном порядке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um jogador conjura uma mágica da própria mão, ele a exila e, depois, exila cards do topo do próprio grimório até exilar um card que compartilhe um tipo de card com ela. O jogador pode conjurar aquele card sem pagar seu custo de mana. Depois, ele coloca todos os cards exilados com Tempestade de Possibilidade no fundo do próprio grimório em ordem aleatória.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED">
if TriggerObject():GetErstwhileZone() == ZONE_HAND and TriggerPlayer() == TriggerObject():GetOwner() then
EffectDC():Set_Int(3, 0)
EffectDC():Make_Chest(1)
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
EffectDC():Protect_CardPtr( COMPARTMENT_ID_PARAM_TRIGGER_OBJECT )
TriggerObject():Exile()
EffectDC():Set_Int(3, 1)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(3) == 1 then
local exiled_chest = EffectDC():Get_Chest(1)
exiled_chest:Set_CardPtr( 1, TriggerObject() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
local card = player:Library_GetTop()
local original_spell = TriggerObjectLKI()
local exile_chest = EffectDC():Get_Chest(1)
local possibility_spell = EffectDC():Make_Chest(2)
local i = 1+EffectDC():Get_Int(3)
while card ~= nil do
for i=CARD_TYPE_ARTIFACT,CARD_TYPE_TRIBAL do
if card:GetCardType():Test(i) ~= 0 and original_spell:GetCardType():Test(i) ~= 0 then
card:Exile()
possibility_spell:Set_CardPtr(0, card)
exile_chest:Set_CardPtr(0, card)
return
end
end
card:RemoveFromGame()
exile_chest:Set_CardPtr(i, card)
EffectDC():Set_Int(3, i)
i = i+1
card = player:Library_GetTop()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local browser = EffectDC():Get_Chest(2)
local player = TriggerPlayer()
if player ~= nil then
if browser ~= nil then
player:ChooseItemFromDC( "CARD_QUERY_PLAY_OR_BOTTOM_LIBRARY", browser, EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local possibility_target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
local player = TriggerPlayer()
local exile_chest = EffectDC():Get_Chest(1)
if possibility_target ~= nil and player ~= nil and player:CanCastSpellForFree(possibility_target) then
player:CastSpellForFree(possibility_target)
if exile_chest ~= nil then
exile_chest:Set_CardPtr(0, nil)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:Reveal()
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
local put_back = 0
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:PutInLibrary( -1-MTG():RandomNumberBetween(0, put_back) )
put_back = put_back+1
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
Re: Formal Request Thread
by thefiremind » 22 Aug 2013, 19:24
Oh, I forgot to remove the "~= 0" from the type tests. This time it should work properly.drleg3nd wrote:ok i tested new version,and were are getting closer to perfection but still not working properly..when casting creature or spell storm does seem to produce and card in library randomly instead of sharing type. ie.played boros reckoner, out came a mountain
- possibility storm ability (update) (untested) | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a player casts a spell from his or her hand, that player exiles it, then exiles cards from the top of his or her library until he or she exiles a card that shares a card type with it. That player may cast that card without paying its mana cost. Then he or she puts all cards exiled with Possibility Storm on the bottom of his or her library in a random order.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un joueur lance un sort depuis sa main, ce joueur l’exile puis exile les cartes du dessus de sa bibliothèque jusqu’à exiler une carte qui partage un type de carte avec lui. Ce joueur peut lancer cette carte sans payer son coût de mana. Il met ensuite toutes les cartes exilées avec l’Orage de probabilités au-dessous de sa bibliothèque dans un ordre aléatoire.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un jugador lance un hechizo de su mano, ese jugador lo exilia, luego exilia cartas de la parte superior de su biblioteca hasta que exilie una carta con la que comparta un tipo de carta. Ese jugador puede lanzar esa carta sin pagar su coste de maná. Luego pone todas las cartas exiliadas con Tormenta de posibilidades en el fondo de su biblioteca en un orden aleatorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Spieler einen Zauberspruch aus seiner Hand wirkt, schickt dieser Spieler ihn ins Exil und dann schickt er Karten oben von seiner Bibliothek ins Exil, bis er eine Karte ins Exil schickt, die einen Kartentyp mit ihm gemeinsam hat. Dieser Spieler kann diese Karte wirken, ohne ihre Manakosten zu bezahlen. Dann legt er alle Karten, die mit dem Sturm der Möglichkeiten ins Exil geschickt wurden, in zufälliger Reihenfolge unter seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un giocatore lancia una magia dalla sua mano, quel giocatore la esilia, poi esilia carte dalla cima del suo grimorio fino a che non esilia una carta che condivide con essa un tipo di carta. Quel giocatore può lanciare quella carta senza pagare il suo costo di mana. Poi mette tutte le carte esiliate con la Tempesta di Possibilità in fondo al suo grimorio in ordine casuale.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人が自分の手札から呪文を1つ唱えるたび、そのプレイヤーはそれを追放し、その後自分のライブラリーの一番上から、それと共通のカード・タイプを持つカードを追放するまでカードを追放し続ける。そのプレイヤーはそのカードをそのマナ・コストを支払うことなく唱えてもよい。その後、そのプレイヤーは吹き荒れる潜在能力により追放されたすべてのカードを自分のライブラリーの一番下に無作為の順番で置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어가 손에서 주문을 발동할 때마다, 그 플레이어는 그 주문을 추방한 다음 추방한 카드와 카드 유형을 하나라도 공유하는 카드가 나올 때까지 자신의 서고 맨 위 카드를 추방한다. 그 플레이어는 마지막에 나온 카드를 마나비용 없이 발동할 수 있다. 그런 다음 그 플레이어는 가능성 폭풍에 의해 추방당한 모든 카드를 자신의 서고 맨 밑에 무작위 순서로 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда игрок разыгрывает заклинание из своей руки, тот игрок изгоняет его, затем изгоняет карты с верха своей библиотеки до тех пор, пока не изгонит карту, у которой есть такой же тип карты, что и у того заклинания. Тот игрок может разыграть ту карту без уплаты ее мана-стоимости. Затем он кладет все карты, изгнанные с помощью Бури Возможностей, в низ своей библиотеки в случайном порядке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um jogador conjura uma mágica da própria mão, ele a exila e, depois, exila cards do topo do próprio grimório até exilar um card que compartilhe um tipo de card com ela. O jogador pode conjurar aquele card sem pagar seu custo de mana. Depois, ele coloca todos os cards exilados com Tempestade de Possibilidade no fundo do próprio grimório em ordem aleatória.]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED">
if TriggerObject():GetErstwhileZone() == ZONE_HAND and TriggerPlayer() == TriggerObject():GetOwner() then
EffectDC():Set_Int(3, 0)
EffectDC():Make_Chest(1)
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
EffectDC():Protect_CardPtr( COMPARTMENT_ID_PARAM_TRIGGER_OBJECT )
TriggerObject():Exile()
EffectDC():Set_Int(3, 1)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(3) == 1 then
local exiled_chest = EffectDC():Get_Chest(1)
exiled_chest:Set_CardPtr( 1, TriggerObject() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
local card = player:Library_GetTop()
local original_spell = TriggerObjectLKI()
local exile_chest = EffectDC():Get_Chest(1)
local possibility_spell = EffectDC():Make_Chest(2)
local i = 1+EffectDC():Get_Int(3)
while card ~= nil do
for i=CARD_TYPE_ARTIFACT,CARD_TYPE_TRIBAL do
if card:GetCardType():Test(i) and original_spell:GetCardType():Test(i) then
card:Exile()
possibility_spell:Set_CardPtr(0, card)
exile_chest:Set_CardPtr(0, card)
return
end
end
card:RemoveFromGame()
exile_chest:Set_CardPtr(i, card)
EffectDC():Set_Int(3, i)
i = i+1
card = player:Library_GetTop()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local browser = EffectDC():Get_Chest(2)
local player = TriggerPlayer()
if player ~= nil then
if browser ~= nil then
player:ChooseItemFromDC( "CARD_QUERY_PLAY_OR_BOTTOM_LIBRARY", browser, EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local possibility_target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
local player = TriggerPlayer()
local exile_chest = EffectDC():Get_Chest(1)
if possibility_target ~= nil and player ~= nil and player:CanCastSpellForFree(possibility_target) then
player:CastSpellForFree(possibility_target)
if exile_chest ~= nil then
exile_chest:Set_CardPtr(0, nil)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:Reveal()
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local exile_chest = EffectDC():Get_Chest(1)
local card_count = EffectDC():Get_Int(3)
local put_back = 0
if exile_chest ~= nil then
for i=0,card_count do
local exiled = exile_chest:Get_CardPtr(i)
if exiled ~= nil then
exiled:PutInLibrary( -1-MTG():RandomNumberBetween(0, put_back) )
put_back = put_back+1
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by MC Brodie » 23 Aug 2013, 00:26
To do a creature and player target, you need to have two target blocks with different IDs and compartments.Rari wrote:Figured out Terrifying Presence on my own (see below) but my "solution" for Shower of Sparks doesn't allow for independently targetting both a creature and a player (its targetting creature and controller instead). It works for my purposes, but I know that it isn't right.
- Shower of Sparks | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="SHOWER_OF_SPARKS_867021104" />
<CARDNAME text="SHOWER_OF_SPARKS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Shower of Sparks]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867021104" />
<ARTID value="867021104" />
<ARTIST name="Christopher Moeller" />
<CASTING_COST cost="{R}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[The viashino had learned how to operate the rig through trial and error—mostly error.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Instant" />
<EXPANSION value="BR" />
<RARITY metaname="C" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[La Scarica di Scintille infligge 1 danno a una creatura bersaglio e 1 danno a un giocatore bersaglio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Shower of Sparks deals 1 damage to target creature and 1 damage to target player.]]></LOCALISED_TEXT>
<SFX text="TARGET_FLAME_PLAY" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_DEAL_1_DAMAGE" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
</TARGET_DEFINITION>
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_DEAL_1_DAMAGE" definition="1" compartment="1" count="1" />
<TARGET_DEFINITION id="1">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target_creature = EffectDC():Get_Targets(0):Get_CardPtr(0)
local target_player = EffectDC():Get_Targets(1):Get_PlayerPtr(0)
if target_creature ~= nil then
EffectSourceLKI():DealDamageTo( 1, target_creature )
end
if target_player ~= nil then
EffectSourceLKI():DealDamageTo( 1, target_player )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
<AI_SIMPLIFIED_TARGETING compartment="1" hint="HINT_ENEMY_ONLY" />
</SPELL_ABILITY>
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_BASE_SCORE score="150" zone="ZONE_HAND" />
</CARD_V2>
Below are Leyline of the Void and Magister Sphinx. I started Haunting Echoes but after looking at Kev's and sumomole's Extirpate I immediately realized that my copy/paste skills are going to be at the top of their game for that card. The problem is that the user has to search the libraries and individually select the cards. It may be easiest to just exile all the cards from the targeted players library first then, just show the remaining library to the EffectController. Nonetheless, I'm not up for it tonight.Kieran wrote:The cards I really need the most to finish a deck are Haunting Echoes, Leyline of the Void, Magister Sphinx.
- Leyline of the Void | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="LEYLINE_OF_THE_VOID_867205013" />
<CARDNAME text="LEYLINE_OF_THE_VOID" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Leyline of the Void]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Ligne ley du vide]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Línea mística del vacío]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ley-Linie der Leere]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Leyline del Nulla]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[虚空の力線]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Leyline of the Void]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Лучи Пустоты]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Linha de Força do Vácuo]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867205013" />
<ARTID value="867205013" />
<ARTIST name="Rob Alexander" />
<CASTING_COST cost="{2}{B}{B}" />
<TYPE metaname="Enchantment" />
<EXPANSION value="M11" />
<RARITY metaname="R" />
<TRIGGERED_ABILITY active_zone="ZONE_HAND">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[If Leyline of the Void is in your opening hand, you may begin the game with it on the battlefield.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Si la Ligne ley du vide est dans votre main de départ, vous pouvez l’avoir sur le champ de bataille au début de la partie.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Si la Línea mística del vacío está en tu mano inicial, puedes comenzar el juego con ella en el campo de batalla.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Falls die Ley-Linie der Leere auf deiner Anfangshand ist, kannst du sie vor Spielbeginn ins Spiel bringen.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Se la Leyline del Nulla è nella tua mano iniziale, puoi cominciare la partita con essa sul campo di battaglia.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[虚空の力線があなたのゲーム開始時の手札にある場合、あなたはそれが戦場に出ている状態でゲームを開始してもよい。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[If Leyline of the Void is in your opening hand, you may begin the game with it on the battlefield.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Если Лучи Пустоты находятся в вашей начальной руке, вы можете начать партию с ними на поле битвы.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Se Linha de Força do Vácuo estiver em sua mão de abertura, você poderá começar o jogo com ela no campo de batalha.]]></LOCALISED_TEXT>
<TRIGGER value="BEGINNING_OF_STEP">
return MTG():GetStep() == STEP_UPKEEP and MTG():GetTurnNumber() == 0
</TRIGGER>
<MAY />
<RESOLUTION_TIME_ACTION>
EffectSource():PutOntoBattlefield( EffectController() )
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP always="1" />
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY replacement_effect="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[If a card would be put into an opponent’s graveyard from anywhere, exile it instead.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Si une carte devait être mise dans le cimetière d’un adversaire depuis n’importe où, exilez-la à la place.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Si una carta fuera a ir al cementerio de un oponente desde cualquier parte, en vez de eso, exíliala.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Würde eine Karte von irgendwoher auf den Friedhof eines Gegners gelegt, schicke sie stattdessen ins Exil.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Se una carta sta per essere messa nel cimitero di un avversario da qualsiasi zona, invece esiliala.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[いずれかのカードがあらゆる領域からいずれかの対戦相手の墓地に置かれる場合、代わりにそれを追放する。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[If a card would be put into an opponent’s graveyard from anywhere, exile it instead.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Если карта должна попасть откуда-либо на кладбище оппонента, изгоните ее вместо этого.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Se um card estiver para ser colocado no cemitério de um oponente vindo de qualquer lugar, em vez disso, exile-o.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_CONSIDERED" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_ANY" pre_trigger="1">
if TriggerObject():GetOwner():GetTeam() ~= EffectController():GetTeam() and TriggerObject():IsToken() == false then
MTG():OverrideEvent()
return true
end
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil then
TriggerObject():Exile()
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
</CARD_V2>
- Magister Sphinx | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="MAGISTER_SPHINX_867220509" />
<CARDNAME text="MAGISTER_SPHINX" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Magister Sphinx]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867220509" />
<ARTID value="867220509" />
<ARTIST name="Steven Belledin" />
<CASTING_COST cost="{4}{W}{U}{B}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“These benighted worlds are thick with ignorance. I will educate them. They will listen, or they will die.”]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Artifact" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Sphinx" />
<EXPANSION value="ARC" />
<RARITY metaname="R" />
<POWER value="5" />
<TOUGHNESS value="5" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Flying]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vol]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vuela.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fliegend]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Volare]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[飛行]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[비행]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Полет]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Voar]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_FLYING" />
</STATIC_ABILITY>
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Quando la Sfinge Magister entra nel campo di battaglia, i punti vita di un giocatore bersaglio diventano 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[When Magister Sphinx enters the battlefield, target player’s life total becomes 10.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<TARGET tag="CARD_QUERY_SELECT_PLAYER_TO_SET_LIFE_10" definition="0" compartment="0" count="1" />
<RESOLUTION_TIME_ACTION>
local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target_player ~= nil then
target_player:SetLifeTotal( 10 )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_NEUTRAL" />
</TRIGGERED_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="ZONE_ANY" />
<SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>

- Cerulean Sphinx | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="CERULEAN_SPHINX_867089095" />
<CARDNAME text="CERULEAN_SPHINX" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Cerulean Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Sphinx céruléen]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Esfinge cerúlea]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Himmelblaue Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Sfinge Cerulea]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[紺碧のスフィンクス]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Cerulean Sphinx]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Церулеанский сфинкс]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Esfinge Celeste]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867089095" />
<ARTID value="867089095" />
<ARTIST name="Jim Murray" />
<CASTING_COST cost="{4}{U}{U}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“About the sphinx, I have mixed feelings. Their wisdom I crave, but their secrecy I can’t tolerate.”
—Szadek]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Je suis toujours partagé en ce qui concerne les sphinx. J’ai besoin de leur sagesse, mais je ne peux tolérer leur passion du secret. »
—Szadek]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Tengo sentimientos encontrados sobre la esfinge. Ansío su sabiduría, pero no puedo tolerar su secretismo.”
—Szadek]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Ich bin mir meiner Meinung über die Sphinx nicht sicher. Ich neide ihr ihre Weisheit, aber ich kann ihre Geheimnistuerei nicht dulden.”
—Szadek]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Provo sentimenti confusi nei confronti delle sfingi. Bramo la loro saggezza, ma non riesco a tollerare la loro segretezza.”
—Szadek]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[スフィンクスに関しては、複雑な気分だな。 その知恵は手に入れたいが、秘密主義は受け入れがたい。
――ザデック]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“About the sphinx, I have mixed feelings. Their wisdom I crave, but their secrecy I can’t tolerate.”
—Szadek]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[“К сфинксам я испытываю смешанные чувства. Я завидую их мудрости, но терпеть не могу их скрытности”.
—Задек]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“Tenho sentimentos confusos em relação à Esfinge. Desejo sua sabedoria, mas não consigo tolerar sua reticência.”
—Szadek]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Sphinx" />
<EXPANSION value="RAV" />
<RARITY metaname="R" />
<POWER value="5" />
<TOUGHNESS value="5" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Flying]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vol]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vuela.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fliegend]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Volare]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[飛行]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[비행]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Полет]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Voar]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_FLYING" />
</STATIC_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{U}: Cerulean Sphinx’s owner shuffles it into his or her library.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{U} : Le propriétaire du Sphinx céruléen le mélange à sa bibliothèque.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{U}: El propietario de la Esfinge cerúlea la baraja en su biblioteca.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{U}: Der Besitzer der Himmelblauen Sphinx mischt sie in seine Bibliothek.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{U}: Il proprietario della Sfinge Cerulea la rimescola nel proprio grimorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{U}:紺碧のスフィンクスのオーナーは、それを自分のライブラリーに加えて切り直す。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{U}: Cerulean Sphinx’s owner shuffles it into his or her library.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{U}: Владелец Церулеанского сфинкса помещает его в свою библиотеку и перетасовывает ее.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{U}: O dono de Esfinge Celeste a embaralha em seu grimório.]]></LOCALISED_TEXT>
<COST mana_cost="{U}" type="Mana" />
<RESOLUTION_TIME_ACTION>
if EffectSource() ~= nil then
EffectDC():Set_CardPtr(0, EffectSource())
EffectDC():Protect_CardPtr(0)
EffectSource():PutOnTopOfLibrary()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local card = EffectDC():Get_CardPtr(0)
if card ~= nil then
local player = card:GetOwner()
player:ShuffleLibrary()
end
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY type="in_response" response_source="1" />
</ACTIVATED_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="ZONE_ANY" />
<SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
<AI_BASE_SCORE score="300" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
-----------------------------------------------------------------------
Song of the Day: 46 and 2 (cover)
Song of the Day: 46 and 2 (cover)
Who is online
Users browsing this forum: No registered users and 5 guests