Commit c3fe5ff0 authored by nanahira's avatar nanahira

use new effect

parent 21b8772a
......@@ -31,11 +31,12 @@ function cm.initial_effect(c)
--xm
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(m,1))
e2:SetType(EFFECT_TYPE_CONTINUOUS+EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_OVERLAY_REMOVE_REPLACE)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_OVERLAY_REMOVE_COST_CHANGE_KOISHI)
e2:SetRange(LOCATION_MZONE)
e2:SetCondition(cm.rcon)
e2:SetOperation(aux.TRUE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetValue(cm.rval)
c:RegisterEffect(e2)
end
function cm.immfilter(e,te)
......@@ -77,9 +78,8 @@ end
function cm.xmfilter(c)
return Senya.check_set_elem(c) and c:IsType(TYPE_XYZ) and c:GetRank()==4
end
function cm.rcon(e,tp,eg,ep,ev,re,r,rp)
return (r & REASON_COST)~=0 and re:IsHasType(0x7e0) and re:IsActiveType(TYPE_XYZ) and Senya.check_set_elem(re:GetHandler()) and e:GetHandler():GetOverlayGroup():IsExists(cm.xmfilter,1,nil)
and re:GetHandler()~=e:GetHandler()
function cm.rval(e,re,tp,ct,r,c)
if r&REASON_COST~=0 and re:IsHasType(0x7e0) and re:IsActiveType(TYPE_XYZ) and Senya.check_set_elem(re:GetHandler()) and e:GetHandler():GetOverlayGroup():IsExists(cm.xmfilter,1,nil) and re:GetHandler()~=e:GetHandler() then return 0 else return ct end
end
......@@ -10,11 +10,12 @@ function cm.initial_effect(c)
aux.AddLinkProcedure(c,aux.FilterBoolFunction(Card.IsLevel,4),2,2)
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(m,1))
e2:SetType(EFFECT_TYPE_CONTINUOUS+EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_OVERLAY_REMOVE_REPLACE)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_OVERLAY_REMOVE_COST_CHANGE_KOISHI)
e2:SetRange(LOCATION_MZONE)
e2:SetCondition(cm.rcon)
e2:SetOperation(aux.TRUE)
e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,0)
e2:SetValue(cm.rval)
c:RegisterEffect(e2)
local e1=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(m,0))
......@@ -29,8 +30,8 @@ function cm.initial_effect(c)
e1:SetOperation(cm.op)
c:RegisterEffect(e1)
end
function cm.rcon(e,tp,eg,ep,ev,re,r,rp)
return (r & REASON_COST)~=0 and re:IsHasType(0x7e0) and re:IsActiveType(TYPE_XYZ) and Senya.check_set_elem(re:GetHandler()) and e:GetHandler():GetLinkedGroup():IsContains(re:GetHandler())
function cm.rval(e,re,tp,ct,r,c)
if r&REASON_COST~=0 and re:IsHasType(0x7e0) and re:IsActiveType(TYPE_XYZ) and Senya.check_set_elem(re:GetHandler()) and e:GetHandler():GetLinkedGroup():IsContains(re:GetHandler()) then return 0 else return ct end
end
function cm.filter(c,e,tp)
return c:IsFaceup() and e:GetHandler():GetLinkedGroup():IsContains(c)
......
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