--Milreaf, Precocious Dragon Child --AlphaKretin --For Nemoma local s = c33700423 local id = 33700423 function s.initial_effect(c) aux.EnableDualAttribute(c) --Special Summon local e1 = Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_IGNITION) e1:SetRange(LOCATION_MZONE) e1:SetCountLimit(1) e1:SetCondition(aux.IsDualState) e1:SetTarget(s.sptg) e1:SetOperation(s.spop) c:RegisterEffect(e1) end function s.spfilter(c, e, tp) return c:IsCanBeSpecialSummoned(e, 0, tp, false, false) end function s.sptg(e, tp, eg, ep, ev, re, r, rp, chk) if chk == 0 then return Duel.GetLocationCount(tp, LOCATION_MZONE) > 0 and Duel.IsExistingMatchingCard(s.spfilter, tp, LOCATION_DECK, 0, 1, nil, e, tp) end Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, nil, 1, tp, LOCATION_DECK) end function s.spop(e, tp, eg, ep, ev, re, r, rp) local c = e:GetHandler() if Duel.GetLocationCount(tp, LOCATION_MZONE) <= 0 then return end Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON) local tc = Duel.SelectMatchingCard(tp, s.spfilter, tp, LOCATION_DECK, 0, 1, 1, nil, e, tp):GetFirst() if tc then Duel.SpecialSummonStep(tc, 0, tp, tp, false, false, POS_FACEUP) local e1 = Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_DISABLE) e1:SetReset(RESET_EVENT + RESETS_STANDARD) tc:RegisterEffect(e1) local e2 = Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_SINGLE) e2:SetCode(EFFECT_DISABLE_EFFECT) e2:SetReset(RESET_EVENT + RESETS_STANDARD) tc:RegisterEffect(e2) local e3 = Effect.CreateEffect(e:GetHandler()) e3:SetType(EFFECT_TYPE_SINGLE) e3:SetCode(EFFECT_SET_ATTACK) e3:SetValue(0) e3:SetReset(RESET_EVENT + RESETS_STANDARD) tc:RegisterEffect(e3) local e4 = e3:Clone() e4:SetCode(EFFECT_SET_DEFENSE) e4:SetValue(2000) tc:RegisterEffect(e4) Duel.SpecialSummonComplete() --no material local e5 = Effect.CreateEffect(c) e5:SetType(EFFECT_TYPE_SINGLE) e5:SetCode(EFFECT_CANNOT_BE_FUSION_MATERIAL) e5:SetValue(s.spval) tc:RegisterEffect(e5) local e6 = e5:Clone() e6:SetCode(EFFECT_CANNOT_BE_SYNCHRO_MATERIAL) tc:RegisterEffect(e6) local e7 = e5:Clone() e7:SetCode(EFFECT_CANNOT_BE_XYZ_MATERIAL) tc:RegisterEffect(e7) local e8 = e5:Clone() e8:SetCode(EFFECT_CANNOT_BE_LINK_MATERIAL) tc:RegisterEffect(e8) end end function s.spval(e, c) if not c then return false end return not c:IsRace(e:GetHandler():GetRace()) end