--created & coded by Lyris, art from Cardfight!! Vanguard's "Advance Party Brave Shooter" --アーマリン・スピリット・ソールジャー local s,id,o=GetID() function s.initial_effect(c) local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_QUICK_O) e1:SetCode(EVENT_FREE_CHAIN) e1:SetRange(LOCATION_HAND+LOCATION_MZONE) e1:SetCountLimit(1) e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP) e1:SetCondition(s.con) e1:SetCategory(CATEGORY_ATKCHANGE+CATEGORY_DESTROY) e1:SetHintTiming(TIMING_DAMAGE_STEP) e1:SetTarget(s.tg) e1:SetOperation(s.op) c:RegisterEffect(e1) local e5=Effect.CreateEffect(c) e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F) e5:SetCode(EVENT_DESTROYED) e5:SetCondition(function(e,tp,eg,ep,ev,re,r) return r&REASON_EFFECT>0 end) e5:SetCategory(CATEGORY_ATKCHANGE) e5:SetOperation(s.atkop) c:RegisterEffect(e5) end function s.con(e,tp) local a=Duel.GetAttacker() if not a then return false end if a:IsControler(1-tp) then a=Duel.GetAttackTarget() end return a~=e:GetHandler() and a:IsSetCard(0xa6c) and a:IsRelateToBattle() and Duel.GetCurrentPhase()==PHASE_DAMAGE and not Duel.IsDamageCalculated() end function s.tg(e,tp,eg,ep,ev,re,r,rp,chk) local a=Duel.GetAttacker() if a:IsControler(1-tp) then a=Duel.GetAttackTarget() end if chk==0 then return a end Duel.SetOperationInfo(0,CATEGORY_DESTROY,e:GetHandler(),1,0,0) end function s.op(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() local a=Duel.GetAttacker() if a:IsControler(1-tp) then a=Duel.GetAttackTarget() end if not (a and a:IsRelateToBattle()) then return end local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_UPDATE_ATTACK) e1:SetValue(500) e1:SetReset(RESET_EVENT+RESETS_STANDARD) a:RegisterEffect(e1) if c:IsRelateToEffect(e) then Duel.BreakEffect() Duel.Destroy(c,REASON_EFFECT) end end function s.atkop(e,tp,eg,ep,ev,re,r,rp) for tc in aux.Next(Duel.GetMatchingGroup(Card.IsFaceup,tp,LOCATION_MZONE,0,nil)) do local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_UPDATE_ATTACK) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(1000) e1:SetReset(RESET_EVENT+RESETS_STANDARD) tc:RegisterEffect(e1) end end