Commit 1ec87298 authored by salix5's avatar salix5 Committed by GitHub

update ZW equip (#1598)

parent 36f22f3c
...@@ -68,9 +68,9 @@ function c12927849.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -68,9 +68,9 @@ function c12927849.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c12927849.equip_monster(c,tp,tc) c12927849.zw_equip_monster(c,tp,tc)
end end
function c12927849.equip_monster(c,tp,tc) function c12927849.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -47,9 +47,9 @@ function c18865703.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -47,9 +47,9 @@ function c18865703.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c18865703.equip_monster(c,tp,tc) c18865703.zw_equip_monster(c,tp,tc)
end end
function c18865703.equip_monster(c,tp,tc) function c18865703.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -46,9 +46,9 @@ function c2648201.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -46,9 +46,9 @@ function c2648201.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c2648201.equip_monster(c,tp,tc) c2648201.zw_equip_monster(c,tp,tc)
end end
function c2648201.equip_monster(c,tp,tc) function c2648201.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -79,9 +79,9 @@ function c2896663.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -79,9 +79,9 @@ function c2896663.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c2896663.equip_monster(c,tp,tc) c2896663.zw_equip_monster(c,tp,tc)
end end
function c2896663.equip_monster(c,tp,tc) function c2896663.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -57,9 +57,9 @@ function c29353756.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -57,9 +57,9 @@ function c29353756.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c29353756.equip_monster(c,tp,tc) c29353756.zw_equip_monster(c,tp,tc)
end end
function c29353756.equip_monster(c,tp,tc) function c29353756.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -57,9 +57,9 @@ function c32164201.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -57,9 +57,9 @@ function c32164201.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c32164201.equip_monster(c,tp,tc) c32164201.zw_equip_monster(c,tp,tc)
end end
function c32164201.equip_monster(c,tp,tc) function c32164201.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -41,9 +41,9 @@ function c40941889.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -41,9 +41,9 @@ function c40941889.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c40941889.equip_monster(c,tp,tc) c40941889.zw_equip_monster(c,tp,tc)
end end
function c40941889.equip_monster(c,tp,tc) function c40941889.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -51,9 +51,9 @@ function c45082499.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -51,9 +51,9 @@ function c45082499.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c45082499.equip_monster(c,tp,tc) c45082499.zw_equip_monster(c,tp,tc)
end end
function c45082499.equip_monster(c,tp,tc) function c45082499.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -78,9 +78,9 @@ function c60992364.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -78,9 +78,9 @@ function c60992364.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c60992364.equip_monster(c,tp,tc) c60992364.zw_equip_monster(c,tp,tc)
end end
function c60992364.equip_monster(c,tp,tc) function c60992364.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -46,9 +46,9 @@ function c6330307.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -46,9 +46,9 @@ function c6330307.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c6330307.equip_monster(c,tp,tc) c6330307.zw_equip_monster(c,tp,tc)
end end
function c6330307.equip_monster(c,tp,tc) function c6330307.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -38,7 +38,8 @@ function c75402014.eqcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -38,7 +38,8 @@ function c75402014.eqcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsContains(e:GetHandler()) return eg:IsContains(e:GetHandler())
end end
function c75402014.eqfilter(c,tp) function c75402014.eqfilter(c,tp)
return c:IsSetCard(0x107e) and c:IsType(TYPE_MONSTER) and not c:IsForbidden() and c:CheckUniqueOnField(tp,LOCATION_SZONE) local mt=_G["c"..c:GetCode()]
return mt.zw_equip_monster and c:IsSetCard(0x107e) and c:IsType(TYPE_MONSTER) and not c:IsForbidden() and c:CheckUniqueOnField(tp,LOCATION_SZONE)
end end
function c75402014.eqtg(e,tp,eg,ep,ev,re,r,rp,chk) function c75402014.eqtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_SZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_SZONE)>0
...@@ -53,21 +54,8 @@ function c75402014.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -53,21 +54,8 @@ function c75402014.eqop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.SelectMatchingCard(tp,c75402014.eqfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,1,nil,tp) local g=Duel.SelectMatchingCard(tp,c75402014.eqfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,1,nil,tp)
local tc=g:GetFirst() local tc=g:GetFirst()
if not tc then return end if not tc then return end
local mt=_G["c"..tc:GetOriginalCode()] local mt=_G["c"..tc:GetCode()]
if mt.equip_monster then mt.zw_equip_monster(tc,tp,c)
mt.equip_monster(tc,tp,c)
else
if not Duel.Equip(tp,tc,c) then return end
--equip limit
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EQUIP_LIMIT)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
e1:SetLabelObject(c)
e1:SetValue(c75402014.eqlimit)
tc:RegisterEffect(e1)
end
end end
end end
function c75402014.eqlimit(e,c) function c75402014.eqlimit(e,c)
......
...@@ -54,9 +54,9 @@ function c76080032.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -54,9 +54,9 @@ function c76080032.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c76080032.equip_monster(c,tp,tc) c76080032.zw_equip_monster(c,tp,tc)
end end
function c76080032.equip_monster(c,tp,tc) function c76080032.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -49,9 +49,9 @@ function c81471108.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -49,9 +49,9 @@ function c81471108.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c81471108.equip_monster(c,tp,tc) c81471108.zw_equip_monster(c,tp,tc)
end end
function c81471108.equip_monster(c,tp,tc) function c81471108.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
...@@ -44,9 +44,9 @@ function c87008374.eqop(e,tp,eg,ep,ev,re,r,rp) ...@@ -44,9 +44,9 @@ function c87008374.eqop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoGrave(c,REASON_EFFECT) Duel.SendtoGrave(c,REASON_EFFECT)
return return
end end
c87008374.equip_monster(c,tp,tc) c87008374.zw_equip_monster(c,tp,tc)
end end
function c87008374.equip_monster(c,tp,tc) function c87008374.zw_equip_monster(c,tp,tc)
if not Duel.Equip(tp,c,tc) then return end if not Duel.Equip(tp,c,tc) then return end
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
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