Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.20 KB | None | 0 0
  1. -- this ability adds all attackers and players attacked to a DC
  2.     <TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
  3.         <TRIGGER value="BEGINNING_OF_STEP">
  4.             return MTG():GetStep() == STEP_DECLARE_BLOCKERS
  5.         </TRIGGER>
  6.         <RESOLUTION_TIME_ACTION>
  7.             LinkedDC():Clear()
  8.         </RESOLUTION_TIME_ACTION>
  9.     </TRIGGERED_ABILITY>
  10.     <TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
  11.         <TRIGGER value="SOURCE_DEALS_DAMAGE_TO_PLAYER" damage_type="combat" />
  12.         <RESOLUTION_TIME_ACTION>
  13.             local trackingDC = LinkedDC()
  14.             if trackingDC ~= nil then
  15.                 local count = trackingDC:Count()
  16.                 if count == nil then
  17.                     count = 0
  18.                 end
  19.                 local attacker = TriggerObjectLKI()
  20.                 local defender = SecondaryPlayer()
  21.                 if attacker ~= nil and attacked ~= nil then
  22.                     trackingDC:Set_CardPtr(count, attacker)
  23.                     trackingDC:Protect_CardPtr(count)
  24.                     trackingDC:Set_PlayerPtr(count, defender)
  25.                 end
  26.             end
  27.         </RESOLUTION_TIME_ACTION>
  28.     </TRIGGERED_ABILITY>
  29.     -- this ability
  30.     <TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
  31.         <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>
  32.         <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>
  33.         <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>
  34.         <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>
  35.         <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>
  36.         <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[戦闘終了時に、この戦闘でいずれかのプレイヤーに戦闘ダメージを与えたあなたがコントロールするクリーチャー1体を対象とし、ダメージを与えられたプレイヤーがコントロールするクリーチャー1体を対象とする。あなたは、それらのコントロールを交換してもよい。]]></LOCALISED_TEXT>
  37.         <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[전투종료에, 당신이 조종하는 생물 중 그 전투에 어느 플레이어에게 전투피해를 입힌 생물 한 개와 그 플레이어가 조종하는 생물 한 개를 목표로 정한다. 당신은 두 생물 조종권을 교환할 수 있다.]]></LOCALISED_TEXT>
  38.         <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[В конце боя вы можете поменяться контролем над целевым существом под вашим контролем, которое нанесло боевые повреждения игроку в этом бою, и целевым существом под контролем того игрока.]]></LOCALISED_TEXT>
  39.         <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>
  40.         <TRIGGER value="BEGINNING_OF_STEP">
  41.             return ( MTG():GetStep() == STEP_END_OF_COMBAT )
  42.         </TRIGGER>
  43.         <INTERVENING_IF>
  44.             return LinkedDC():Count() &gt; 0
  45.         </INTERVENING_IF>
  46.         -- 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.
  47.         <RESOLUTION_TIME_ACTION>
  48.             local player_count = MTG():GetNumberOfPlayers()
  49.             local queryDC = LinkedDC()
  50.             for i=0, ( player_count-1 ) do
  51.                 local player = MTG():GetNthPlayer(i)   
  52.                 if player ~= nil then
  53.                     if player:MyTurn() == true then
  54.                         player:ChooseItemFromDC("SPL_CARD_QUERY_CHOOSE_CREATURE_TO_EXCHANGE_WITH_DEFENDING_PLAYER", queryDC, EffectDC():Make_Targets(8), QUERY_FLAG_MAY)
  55.                         EffectDC():Set_PlayerPtr(9, player)
  56.                         break
  57.                     end
  58.                 end
  59.             end
  60.         </RESOLUTION_TIME_ACTION>
  61.         <RESOLUTION_TIME_ACTION>
  62.             local trackingDC = LinkedDC()
  63.             local player = EffectDC():Get_PlayerPtr(9)
  64.             local attacker = EffectDC():Get_Targets(8) and EffectDC():Get_Targets(8):Get_CardPtr(0)
  65.             if trackingDC ~= nil and player ~= nil and attacker ~= nil then
  66.                 local count = trackingDC:Count()
  67.                 for i=0, count do
  68.                     local creature = trackingDC:Get_CardPtr(i)
  69.                     if creature == attacker then
  70.                         local defender = trackingDC:Get_PlayerPtr(i)
  71.                         if defender ~= nil then
  72.                             EffectDC():Set_PlayerPtr(10, defender)
  73.                             break
  74.                         end
  75.                     end
  76.                 end
  77.                 if EffectDC():Get_PlayerPtr(10) ~= nil then
  78.                     local filter = ClearFilter()
  79.                     filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
  80.                     filter:Add( FE_CONTROLLER, OP_IS, EffectDC():Get_PlayerPtr(10) )
  81.                     player:ChooseItem("SPL_CARD_QUERY_CHOOSE_CREATURE_TO_GAIN_CONTROL_OF", EffectDC():Make_Targets(7))
  82.                 end
  83.             end
  84.         </RESOLUTION_TIME_ACTION>
  85.         <RESOLUTION_TIME_ACTION>
  86.             local player = EffectDC():Get_PlayerPtr(9)
  87.             local attacker = EffectDC():Get_Targets(8) and EffectDC():Get_Targets(8):Get_CardPtr(0)
  88.             local defender = EffectDC():Get_PlayerPtr(10)
  89.             local defender_creature = EffectDC():Get_Targets(7) and EffectDC():Get_Targets(7):Get_CardPtr(0)
  90.             if player ~= nil and attacker ~= nil and defender ~= nil and defender_creature ~= nil then
  91.                 attacker:SetBaseController(defender)
  92.                 defender_creature:SetBaseController(player)
  93.             end
  94.         </RESOLUTION_TIME_ACTION>
  95.     </TRIGGERED_ABILITY>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement