--Alien Eupodoph function c213135.initial_effect(c) --extra summon local e1=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(213135,0)) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_EXTRA_SUMMON_COUNT) e1:SetRange(LOCATION_MZONE) e1:SetTargetRange(LOCATION_HAND+LOCATION_MZONE,0) e1:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0xc)) c:RegisterEffect(e1) --name change local e2=Effect.CreateEffect(c) e2:SetDescription(aux.Stringid(213135,1)) e2:SetType(EFFECT_TYPE_IGNITION) e2:SetRange(LOCATION_MZONE) e2:SetCountLimit(1) e2:SetTarget(c213135.nametg) e2:SetOperation(c213135.nameop) c:RegisterEffect(e2) --lv change local e3=Effect.CreateEffect(c) e3:SetDescription(aux.Stringid(213135,2)) e3:SetType(EFFECT_TYPE_IGNITION) e3:SetRange(LOCATION_MZONE) e3:SetProperty(EFFECT_FLAG_CARD_TARGET) e3:SetCountLimit(1,213135) e3:SetTarget(c213135.target) e3:SetOperation(c213135.operation) c:RegisterEffect(e3) end function c213135.nametg(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return true end local code=e:GetHandler():GetCode() --c:IsRace(RACE_REPTILE) and c:IsType(TYPE_TUNER) and not c:IsCode(code) getmetatable(e:GetHandler()).announce_filter={RACE_REPTILE,OPCODE_ISRACE,code,OPCODE_ISCODE,OPCODE_NOT,OPCODE_AND,TYPE_TUNER,OPCODE_ISTYPE,OPCODE_AND} local ac=Duel.AnnounceCard(tp,table.unpack(getmetatable(e:GetHandler()).announce_filter)) Duel.SetTargetParam(ac) Duel.SetOperationInfo(0,CATEGORY_ANNOUNCE,nil,0,tp,0) end function c213135.nameop(e,tp,eg,ep,ev,re,r,rp) local ac=Duel.GetChainInfo(0,CHAININFO_TARGET_PARAM) local c=e:GetHandler() if c:IsRelateToEffect(e) and c:IsFaceup() then local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetCode(EFFECT_CHANGE_CODE) e1:SetValue(ac) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) c:RegisterEffect(e1) end end function c213135.filter(c) return c:IsFaceup() and c:GetLevel()>0 and c:IsRace(RACE_REPTILE) end function c213135.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c213135.filter(chkc) end if chk==0 then return Duel.IsExistingTarget(c213135.filter,tp,LOCATION_MZONE,0,1,nil) end Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP) local g=Duel.SelectTarget(tp,c213135.filter,tp,LOCATION_MZONE,0,1,2,nil) local lv1=g:GetFirst():GetLevel() local lv2=0 local tc2=g:GetNext() if tc2 then lv2=tc2:GetLevel() end Duel.Hint(HINT_SELECTMSG,tp,HINGMSG_LVRANK) local lv=Duel.AnnounceLevel(tp,1,5,lv1,lv2) e:SetLabel(lv) end function c213135.lvfilter(c,e) return c:IsFaceup() and c:IsRelateToEffect(e) end function c213135.operation(e,tp,eg,ep,ev,re,r,rp) local g=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS):Filter(c213135.lvfilter,nil,e) local tc=g:GetFirst() while tc do local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_CHANGE_LEVEL) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetValue(e:GetLabel()) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) tc:RegisterEffect(e1) tc=g:GetNext() end end