Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- this ability adds all attackers and players attacked to a DC
- <TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
- <TRIGGER value="BEGINNING_OF_STEP">
- return MTG():GetStep() == STEP_DECLARE_BLOCKERS
- </TRIGGER>
- <RESOLUTION_TIME_ACTION>
- LinkedDC():Clear()
- </RESOLUTION_TIME_ACTION>
- </TRIGGERED_ABILITY>
- <TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
- <TRIGGER value="SOURCE_DEALS_DAMAGE_TO_PLAYER" damage_type="combat" />
- <RESOLUTION_TIME_ACTION>
- local trackingDC = LinkedDC()
- if trackingDC ~= nil then
- local count = trackingDC:Count()
- if count == nil then
- count = 0
- end
- local attacker = TriggerObjectLKI()
- local defender = SecondaryPlayer()
- if attacker ~= nil and attacked ~= nil then
- trackingDC:Set_CardPtr(count, attacker)
- trackingDC:Protect_CardPtr(count)
- trackingDC:Set_PlayerPtr(count, defender)
- end
- end
- </RESOLUTION_TIME_ACTION>
- </TRIGGERED_ABILITY>
- -- this ability
- <TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
- <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[At end of combat, you may exchange control of target creature you control that dealt combat damage to a player this combat and target creature that player controls.]]></LOCALISED_TEXT>
- <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À la fin du combat, vous pouvez échanger le contrôle d’une créature ciblée sous votre contrôle qui a infligé des blessures de combat à un joueur pendant ce combat contre une créature ciblée que ce joueur contrôle.]]></LOCALISED_TEXT>
- <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Al final del combate, puedes intercambiar el control de la criatura objetivo que controlas y que hizo daño de combate a un jugador este combate y la criatura objetivo que controla ese jugador.]]></LOCALISED_TEXT>
- <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Am Ende des Kampfes kannst du die Kontrolle über eine Kreatur deiner Wahl, die du kontrollierst und die einem Spieler in diesem Kampf Kampfschaden zugefügt hat, mit einer Kreatur deiner Wahl tauschen, die dieser Spieler kontrolliert.]]></LOCALISED_TEXT>
- <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Alla fine del combattimento, puoi scambiare il controllo di una creatura bersaglio che controlli e che ha inflitto danno da combattimento a un giocatore in questo combattimento con una creatura bersaglio controllata da quel giocatore.]]></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[No final do combate, você pode permutar o controle da criatura alvo que você controla que causou dano de combate a um jogador neste combate com a criatura alvo que aquele jogador controla.]]></LOCALISED_TEXT>
- <TRIGGER value="BEGINNING_OF_STEP">
- return ( MTG():GetStep() == STEP_END_OF_COMBAT )
- </TRIGGER>
- <INTERVENING_IF>
- return LinkedDC():Count() > 0
- </INTERVENING_IF>
- -- The blocks below should probably be target blocks, but this is super complicated. If you can make them into target blocks AND test them to make sure they work properly, please feel free to do so.
- <RESOLUTION_TIME_ACTION>
- local player_count = MTG():GetNumberOfPlayers()
- local queryDC = LinkedDC()
- for i=0, ( player_count-1 ) do
- local player = MTG():GetNthPlayer(i)
- if player ~= nil then
- if player:MyTurn() == true then
- player:ChooseItemFromDC("SPL_CARD_QUERY_CHOOSE_CREATURE_TO_EXCHANGE_WITH_DEFENDING_PLAYER", queryDC, EffectDC():Make_Targets(8), QUERY_FLAG_MAY)
- EffectDC():Set_PlayerPtr(9, player)
- break
- end
- end
- end
- </RESOLUTION_TIME_ACTION>
- <RESOLUTION_TIME_ACTION>
- local trackingDC = LinkedDC()
- local player = EffectDC():Get_PlayerPtr(9)
- local attacker = EffectDC():Get_Targets(8) and EffectDC():Get_Targets(8):Get_CardPtr(0)
- if trackingDC ~= nil and player ~= nil and attacker ~= nil then
- local count = trackingDC:Count()
- for i=0, count do
- local creature = trackingDC:Get_CardPtr(i)
- if creature == attacker then
- local defender = trackingDC:Get_PlayerPtr(i)
- if defender ~= nil then
- EffectDC():Set_PlayerPtr(10, defender)
- break
- end
- end
- end
- if EffectDC():Get_PlayerPtr(10) ~= nil then
- local filter = ClearFilter()
- filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
- filter:Add( FE_CONTROLLER, OP_IS, EffectDC():Get_PlayerPtr(10) )
- player:ChooseItem("SPL_CARD_QUERY_CHOOSE_CREATURE_TO_GAIN_CONTROL_OF", EffectDC():Make_Targets(7))
- end
- end
- </RESOLUTION_TIME_ACTION>
- <RESOLUTION_TIME_ACTION>
- local player = EffectDC():Get_PlayerPtr(9)
- local attacker = EffectDC():Get_Targets(8) and EffectDC():Get_Targets(8):Get_CardPtr(0)
- local defender = EffectDC():Get_PlayerPtr(10)
- local defender_creature = EffectDC():Get_Targets(7) and EffectDC():Get_Targets(7):Get_CardPtr(0)
- if player ~= nil and attacker ~= nil and defender ~= nil and defender_creature ~= nil then
- attacker:SetBaseController(defender)
- defender_creature:SetBaseController(player)
- end
- </RESOLUTION_TIME_ACTION>
- </TRIGGERED_ABILITY>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement