Commit 7e5460bb authored by 聖園ミカ's avatar 聖園ミカ 🐟

Replace c62624565.lua

parent efa4cb8f
......@@ -3,7 +3,7 @@ function c62624565.initial_effect(c)
--fusion summon
c:EnableReviveLimit()
aux.AddFusionProcFunRep2(c,c62624565.ffilter,2,6,false)
aux.AddContactFusionProcedure(c,Card.IsAbleToRemoveAsCost,LOCATION_MZONE+LOCATION_GRAVE,0,Duel.Remove,POS_FACEUP,REASON_COST+REASON_MATERIAL)
aux.AddContactFusionProcedure(c,Card.IsAbleToRemoveAsCost,LOCATION_MZONE+LOCATION_GRAVE,0,c62624565.sprop(c))
--material limit
local e0=Effect.CreateEffect(c)
e0:SetType(EFFECT_TYPE_SINGLE)
......@@ -38,6 +38,7 @@ function c62624565.initial_effect(c)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_SPSUMMON_SUCCESS)
e2:SetCondition(c62624565.valcon)
e2:SetOperation(c62624565.atkop)
e2:SetLabelObject(e22)
c:RegisterEffect(e2)
......@@ -56,6 +57,25 @@ function c62624565.initial_effect(c)
c:RegisterEffect(e3)
end
c62624565.fusion_effect=true
function c62624565.sprop(c)
return function(g)
Duel.Remove(g,POS_FACEUP,REASON_COST+REASON_MATERIAL)
--spsummon condition
local ct=g:GetCount()
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetReset(RESET_EVENT+0xff0000)
e1:SetValue(ct*1600)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_UPDATE_DEFENSE)
e2:SetReset(RESET_EVENT+0xff0000)
e2:SetValue(ct*1260)
c:RegisterEffect(e2)
end
end
function c62624565.ffilter(c)
return c:GetAttack()==1600 and c:GetDefense()==1260
end
......@@ -97,6 +117,9 @@ function c62624565.thop(e,tp,eg,ep,ev,re,r,rp)
end
end
end
function c62624565.valcon(e)
return e:GetHandler():IsSummonType(SUMMON_TYPE_FUSION)
end
function c62624565.valcheck(e,c)
local g=c:GetMaterial()
local atk=0
......@@ -115,16 +138,16 @@ function c62624565.atkop(e,tp,eg,ep,ev,re,r,rp)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetValue(atk)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE)
e1:SetReset(RESET_EVENT+0xff0000)
c:RegisterEffect(e1)
end
if def>0 then
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_DEFENSE)
e1:SetValue(def)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_UPDATE_DEFENSE)
e2:SetValue(def)
e2:SetReset(RESET_EVENT+0xff0000)
c:RegisterEffect(e2)
end
end
function c62624565.spcon(e,tp,eg,ep,ev,re,r,rp)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment