Commit 89bf8109 authored by nanahira's avatar nanahira

fix

parent 40a228b4
...@@ -58,10 +58,7 @@ function cm.eqlimit(e,c) ...@@ -58,10 +58,7 @@ function cm.eqlimit(e,c)
return e:GetLabelObject()==c return e:GetLabelObject()==c
end end
function cm.controlcon(e) function cm.controlcon(e)
return e:GetLabelObject():GetEquipGroup():FilterCount(cm.flagfilter,nil)>1 return e:GetLabelObject():IsHasEffect(m)
end
function cm.flagfilter(c)
return c:GetFlagEffect(m)>0
end end
function cm.activate(e,tp,eg,ep,ev,re,r,rp) function cm.activate(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
...@@ -72,20 +69,45 @@ function cm.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -72,20 +69,45 @@ function cm.activate(e,tp,eg,ep,ev,re,r,rp)
if tc:IsFaceup() and tc:IsRelateToEffect(e) and not tc:IsImmuneToEffect(e) and hc:IsFaceup() and hc:IsRelateToEffect(e) and hc:IsControler(1-tp) then if tc:IsFaceup() and tc:IsRelateToEffect(e) and not tc:IsImmuneToEffect(e) and hc:IsFaceup() and hc:IsRelateToEffect(e) and hc:IsControler(1-tp) then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local oc=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(cm.filter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil,tc:GetCode()):GetFirst() local oc=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(cm.filter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil,tc:GetCode()):GetFirst()
if Duel.Equip(tp,tc,hc) and Duel.Equip(tp,oc,hc) then local tcEquipped=false
local e1=Effect.CreateEffect(c) local ocEquipped=false
e1:SetType(EFFECT_TYPE_SINGLE) if Duel.Equip(tp,tc,hc,true) then
e1:SetProperty(EFFECT_FLAG_COPY_INHERIT+EFFECT_FLAG_OWNER_RELATE) tcEquipped=true
e1:SetCode(EFFECT_EQUIP_LIMIT) end
e1:SetValue(cm.eqlimit) if Duel.Equip(tp,oc,hc,true) then
e1:SetLabelObject(hc) ocEquipped=true
e1:SetReset(RESET_EVENT+RESETS_STANDARD) end
tc:RegisterEffect(e1) if tcEquipped or ocEquipped then
local e2=e1:Clone() Duel.EquipComplete()
oc:RegisterEffect(e2) if tcEquipped then
--control local e1=Effect.CreateEffect(c)
tc:RegisterFlagEffect(m,RESET_EVENT+RESETS_STANDARD,0,1) e1:SetType(EFFECT_TYPE_SINGLE)
oc:RegisterFlagEffect(m,RESET_EVENT+RESETS_STANDARD,0,1) e1:SetProperty(EFFECT_FLAG_COPY_INHERIT+EFFECT_FLAG_OWNER_RELATE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetValue(cm.eqlimit)
e1:SetLabelObject(hc)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1)
end
if ocEquipped then
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_COPY_INHERIT+EFFECT_FLAG_OWNER_RELATE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetValue(cm.eqlimit)
e1:SetLabelObject(hc)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
oc:RegisterEffect(e1)
end
end
if tcEquipped and ocEquipped then
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_EQUIP)
e3:SetCode(m)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_CANNOT_NEGATE+EFFECT_FLAG_UNCOPYABLE)
e3:SetValue(tp)
e3:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e3)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_EQUIP) e3:SetType(EFFECT_TYPE_EQUIP)
e3:SetCode(EFFECT_SET_CONTROL) e3:SetCode(EFFECT_SET_CONTROL)
...@@ -94,16 +116,12 @@ function cm.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -94,16 +116,12 @@ function cm.activate(e,tp,eg,ep,ev,re,r,rp)
e3:SetLabelObject(hc) e3:SetLabelObject(hc)
e3:SetValue(tp) e3:SetValue(tp)
e3:SetReset(RESET_EVENT+RESETS_STANDARD) e3:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e3) oc:RegisterEffect(e3)
local e4=e3:Clone()
oc:RegisterEffect(e4)
--code --code
local e5=e3:Clone() local e5=e3:Clone()
e5:SetCode(EFFECT_ADD_SETCODE) e5:SetCode(EFFECT_ADD_SETCODE)
e5:SetValue(code) e5:SetValue(code)
tc:RegisterEffect(e5) oc:RegisterEffect(e5)
local e6=e5:Clone()
oc:RegisterEffect(e6)
end end
end end
end end
...@@ -123,8 +141,3 @@ function cm.thop(e,tp,eg,ep,ev,re,r,rp) ...@@ -123,8 +141,3 @@ function cm.thop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
--yl_testok --yl_testok
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