--created & coded by Lyris, art at http://1.bp.blogspot.com/jynCnIdwsk4/TEfeWui5DkI/AAAAAAAACPE/FcPSgOiC2g/s1600/sinhasan-battishi-story-katha-nice-793791.jpg --剣主三タン local s,id,o=GetID() function s.initial_effect(c) local e0=Effect.CreateEffect(c) e0:SetType(EFFECT_TYPE_SINGLE) e0:SetCode(EFFECT_PIERCE) c:RegisterEffect(e0) local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e1:SetRange(LOCATION_MZONE) e1:SetCode(EFFECT_UPDATE_ATTACK) e1:SetValue(s.val) c:RegisterEffect(e1) local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e2:SetCode(EVENT_SPSUMMON_SUCCESS) e2:SetOperation(s.efop) c:RegisterEffect(e2) local e3=Effect.CreateEffect(c) e3:SetType(EFFECT_TYPE_XMATERIAL) e3:SetCode(EFFECT_EXTRA_ATTACK) e3:SetCondition(function(e) return e:GetHandler():IsSetCard(0xbb2) end) e3:SetValue(1) c:RegisterEffect(e3) end function s.atkfilter(c) return c:IsFaceup() and c:IsSetCard(0xbb2) end function s.val(e,c) return Duel.GetMatchingGroupCount(s.atkfilter,e:GetHandlerPlayer(),LOCATION_MZONE,0,nil)*200 end function s.efop(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_POSCHANGE) local g=Duel.SelectMatchingCard(tp,Card.IsAttackPos,tp,0,LOCATION_MZONE,1,1,nil) Duel.HintSelection(g) local tc=g:GetFirst() if tc and Duel.ChangePosition(tc,POS_FACEUP_DEFENSE)<1 then local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e1:SetCode(EVENT_CHAIN_SOLVING) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetOperation(function(ef,_,_,_,fv,rf) if rf:IsActivated() then Duel.NegateEffect(fv) ef:Reset() end end) e1:SetReset(RESET_EVENT+RESETS_STANDARD) tc:RegisterEffect(e1) local e2=Effect.CreateEffect(c) e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e2:SetType(EFFECT_TYPE_SINGLE) e2:SetCode(EFFECT_SET_ATTACK_FINAL) e2:SetReset(RESET_EVENT+RESETS_STANDARD) e2:SetValue(0) tc:RegisterEffect(e2) end end