Commit 37f604ef authored by POLYMER's avatar POLYMER

fix

parent 1e08f2d2
...@@ -10,6 +10,13 @@ function cm.initial_effect(c) ...@@ -10,6 +10,13 @@ function cm.initial_effect(c)
e0:SetRange(LOCATION_HAND) e0:SetRange(LOCATION_HAND)
e0:SetValue(cm.matval) e0:SetValue(cm.matval)
c:RegisterEffect(e0) c:RegisterEffect(e0)
local e01=Effect.CreateEffect(c)
e01:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e01:SetCode(EVENT_BE_PRE_MATERIAL)
e01:SetProperty(EFFECT_FLAG_EVENT_PLAYER+EFFECT_FLAG_CANNOT_DISABLE)
e01:SetLabelObject(e0)
e01:SetCondition(s.hsyncon)
c:RegisterEffect(e01)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL) e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL)
...@@ -31,6 +38,10 @@ end ...@@ -31,6 +38,10 @@ end
function cm.matval(e,c) function cm.matval(e,c)
return (c:IsType(TYPE_SYNCHRO)) and aux.IsCodeListed(c,15005130) return (c:IsType(TYPE_SYNCHRO)) and aux.IsCodeListed(c,15005130)
end end
function cm.hsyncon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return r==REASON_SYNCHRO and cm.matval(nil,c:GetReasonCard()) and c:IsPreviousLocation(LOCATION_HAND)
end
function cm.mfilter(c) function cm.mfilter(c)
return true return true
end end
......
...@@ -10,6 +10,13 @@ function cm.initial_effect(c) ...@@ -10,6 +10,13 @@ function cm.initial_effect(c)
e0:SetRange(LOCATION_HAND) e0:SetRange(LOCATION_HAND)
e0:SetValue(cm.matval) e0:SetValue(cm.matval)
c:RegisterEffect(e0) c:RegisterEffect(e0)
local e01=Effect.CreateEffect(c)
e01:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e01:SetCode(EVENT_BE_PRE_MATERIAL)
e01:SetProperty(EFFECT_FLAG_EVENT_PLAYER+EFFECT_FLAG_CANNOT_DISABLE)
e01:SetLabelObject(e0)
e01:SetCondition(s.hsyncon)
c:RegisterEffect(e01)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL) e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL)
...@@ -30,6 +37,10 @@ end ...@@ -30,6 +37,10 @@ end
function cm.matval(e,c) function cm.matval(e,c)
return (c:IsType(TYPE_SYNCHRO) or c:IsType(TYPE_LINK)) and aux.IsCodeListed(c,15005130) return (c:IsType(TYPE_SYNCHRO) or c:IsType(TYPE_LINK)) and aux.IsCodeListed(c,15005130)
end end
function cm.hsyncon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return r==REASON_SYNCHRO and cm.matval(nil,c:GetReasonCard()) and c:IsPreviousLocation(LOCATION_HAND)
end
function cm.mfilter(c) function cm.mfilter(c)
return true return true
end end
......
...@@ -11,6 +11,13 @@ function cm.initial_effect(c) ...@@ -11,6 +11,13 @@ function cm.initial_effect(c)
e0:SetRange(LOCATION_HAND) e0:SetRange(LOCATION_HAND)
e0:SetValue(cm.matval) e0:SetValue(cm.matval)
c:RegisterEffect(e0) c:RegisterEffect(e0)
local e01=Effect.CreateEffect(c)
e01:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e01:SetCode(EVENT_BE_PRE_MATERIAL)
e01:SetProperty(EFFECT_FLAG_EVENT_PLAYER+EFFECT_FLAG_CANNOT_DISABLE)
e01:SetLabelObject(e0)
e01:SetCondition(s.hsyncon)
c:RegisterEffect(e01)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL) e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL)
...@@ -32,6 +39,10 @@ end ...@@ -32,6 +39,10 @@ end
function cm.matval(e,c) function cm.matval(e,c)
return (c:IsType(TYPE_SYNCHRO) or c:IsType(TYPE_LINK)) and aux.IsCodeListed(c,15005130) return (c:IsType(TYPE_SYNCHRO) or c:IsType(TYPE_LINK)) and aux.IsCodeListed(c,15005130)
end end
function cm.hsyncon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return r==REASON_SYNCHRO and cm.matval(nil,c:GetReasonCard()) and c:IsPreviousLocation(LOCATION_HAND)
end
function cm.mfilter(c) function cm.mfilter(c)
return true return true
end end
......
...@@ -10,6 +10,13 @@ function cm.initial_effect(c) ...@@ -10,6 +10,13 @@ function cm.initial_effect(c)
e0:SetRange(LOCATION_HAND) e0:SetRange(LOCATION_HAND)
e0:SetValue(cm.matval) e0:SetValue(cm.matval)
c:RegisterEffect(e0) c:RegisterEffect(e0)
local e01=Effect.CreateEffect(c)
e01:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e01:SetCode(EVENT_BE_PRE_MATERIAL)
e01:SetProperty(EFFECT_FLAG_EVENT_PLAYER+EFFECT_FLAG_CANNOT_DISABLE)
e01:SetLabelObject(e0)
e01:SetCondition(s.hsyncon)
c:RegisterEffect(e01)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL) e2:SetCode(EFFECT_EXTRA_LINK_MATERIAL)
...@@ -31,6 +38,10 @@ end ...@@ -31,6 +38,10 @@ end
function cm.matval(e,c) function cm.matval(e,c)
return (c:IsType(TYPE_SYNCHRO) or c:IsType(TYPE_LINK)) and aux.IsCodeListed(c,15005130) return (c:IsType(TYPE_SYNCHRO) or c:IsType(TYPE_LINK)) and aux.IsCodeListed(c,15005130)
end end
function cm.hsyncon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return r==REASON_SYNCHRO and cm.matval(nil,c:GetReasonCard()) and c:IsPreviousLocation(LOCATION_HAND)
end
function cm.mfilter(c) function cm.mfilter(c)
return true return true
end end
......
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