Advertisement
Yamian

c999999980.lua (YGOPRO-Negate Attack)

Jun 28th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.91 KB | None | 0 0
  1. --Negate Attack
  2. --COPYRIGHT by Yami An
  3. function c999999980.initial_effect(c)
  4.     --Activate
  5.     local e1=Effect.CreateEffect(c)
  6.     e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
  7.     e1:SetType(EFFECT_TYPE_ACTIVATE)
  8.     e1:SetCode(EVENT_ATTACK_ANNOUNCE)
  9.     e1:SetCondition(c999999980.condition)
  10.     e1:SetTarget(c999999980.target)
  11.     e1:SetOperation(c999999980.activate)
  12.     c:RegisterEffect(e1)
  13. end
  14. function c999999980.condition(e,tp,eg,ep,ev,re,r,rp)
  15.     return tp~=Duel.GetTurnPlayer()
  16. end
  17. function c999999980.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
  18.     local tg=Duel.GetAttacker()
  19.     if chkc then return
  20.         chkc==tg
  21.     end
  22.     if chk==0 then return
  23.         tg:IsOnField() and tg:IsCanBeEffectTarget(e)
  24.     end
  25.     Duel.SetTargetCard(tg)
  26. end
  27. function c999999980.activate(e,tp,eg,ep,ev,re,r,rp)
  28.     local tc=Duel.GetAttacker()
  29.     if tc:IsRelateToEffect(e) and Duel.NegateAttack() then
  30.         Duel.SkipPhase(1-tp,PHASE_BATTLE,RESET_PHASE+PHASE_BATTLE,1)
  31.     end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement