Advertisement
Yamian

c999999971.lua (YGOPRO-Lev. 2 Monster Recovery)

Apr 26th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.08 KB | None | 0 0
  1. --Monster Recovery
  2. --COPYRIGHT by YAMI AN
  3. function c999999971.initial_effect(c)
  4.     --Activate
  5.     local e1=Effect.CreateEffect(c)
  6.     e1:SetCategory(CATEGORY_TODECK+CATEGORY_DRAW)
  7.     e1:SetType(EFFECT_TYPE_ACTIVATE)
  8.     e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
  9.     e1:SetCode(EVENT_FREE_CHAIN)
  10.     e1:SetTarget(c999999971.target)
  11.     e1:SetOperation(c999999971.activate)
  12.     c:RegisterEffect(e1)
  13. end
  14. function c999999971.target(e,tp,eg,ep,ev,re,r,rp,chk)
  15.     if chk==0 then
  16.         return Duel.IsPlayerCanDraw(tp) and Duel.IsExistingMatchingCard(Card.IsAbleToDeck,tp,LOCATION_HAND+LOCATION_ONFIELD,0,1,e:GetHandler())
  17.     end
  18.     Duel.SetTargetPlayer(tp)
  19.     Duel.SetOperationInfo(0,CATEGORY_TODECK,nil,1,tp,LOCATION_HAND+LOCATION_ONFIELD)
  20.     Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,1)
  21. end
  22. function c999999971.activate(e,tp,eg,ep,ev,re,r,rp)
  23.     local p=Duel.GetChainInfo(0,CHAININFO_TARGET_PLAYER)
  24.     local g=Duel.GetFieldGroup(p,LOCATION_HAND+LOCATION_ONFIELD,0)
  25.     if g:GetCount()==0 then return end
  26.     Duel.SendtoDeck(g,nil,2,REASON_EFFECT)
  27.     Duel.ShuffleDeck(p)
  28.     Duel.BreakEffect()
  29.     Duel.Draw(p,5,REASON_EFFECT)
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement