Advertisement
Yamian

c999999966.lua (YGOPRO-Infinite Dismissal)

Apr 24th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. --Infinite Dismissal
  2. --COPYRIGHT by YAMI AN
  3. function c999999966.initial_effect(c)
  4.     --Activate
  5.     local e1=Effect.CreateEffect(c)
  6.     e1:SetType(EFFECT_TYPE_ACTIVATE)
  7.     e1:SetCode(EVENT_ATTACK_ANNOUNCE)
  8.     e1:SetCondition(c999999966.condition)
  9.     e1:SetTarget(c999999966.target)
  10.     e1:SetOperation(c999999966.activate)
  11.     c:RegisterEffect(e1)
  12. end
  13. function c999999966.condition(e,tp,eg,ep,ev,re,r,rp)
  14.     return Duel.GetAttacker():IsControler(1-tp)
  15. end
  16. function c999999966.target(e,tp,eg,ep,ev,re,r,rp,chk)
  17.     local tg=Duel.GetAttacker()
  18.     if chk==0 then
  19.         return tg:IsOnField()
  20.     end
  21.     Duel.SetTargetCard(tg)
  22. end
  23. function c999999966.activate(e,tp,eg,ep,ev,re,r,rp)
  24.     local tc=Duel.GetFirstTarget()
  25.     if tc and tc:IsRelateToEffect(e) and tc:IsFaceup() and tc:IsAttackable() then
  26.         if Duel.NegateAttack() then
  27.             Duel.BreakEffect()
  28.             local e1=Effect.CreateEffect(e:GetHandler())
  29.             e1:SetType(EFFECT_TYPE_SINGLE)
  30.             e1:SetCode(EFFECT_CANNOT_ATTACK)
  31.             e1:SetReset(RESET_EVENT+0x1fe0000)
  32.             tc:RegisterEffect(e1)
  33.         end
  34.     end
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement