Commit 7479ae3e authored by POLYMER's avatar POLYMER

fix

parent 619efe1a
...@@ -75,6 +75,24 @@ function cm.initial_effect(c) ...@@ -75,6 +75,24 @@ function cm.initial_effect(c)
PNFL_MIRROR_CONFIRM[0]={} PNFL_MIRROR_CONFIRM[0]={}
PNFL_MIRROR_CONFIRM[1]={} PNFL_MIRROR_CONFIRM[1]={}
PNFL_MIRROR_MULTI={} PNFL_MIRROR_MULTI={}
PNFL_MIRROR_QUICK={}
PNFL_MIRROR_QUICK[0]=0xff
PNFL_MIRROR_QUICK[1]=0xff
local e0=Effect.CreateEffect(c)
Effect.SetType(e0,EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
Effect.SetCode(e0,EVENT_ADJUST)
Effect.SetOperation(e0,function(e)
local ct0=Duel.GetMatchingGroupCount(cm.mfilter,0,0xff,0,nil)
local ct1=Duel.GetMatchingGroupCount(cm.mfilter,0,0,0xff,nil)
if ct0>0 and Duel.SelectYesNo(0,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[0]=0xbe
end
if ct1>0 and Duel.SelectYesNo(1,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[1]=0xbe
end
e:Reset()
end)
Duel.RegisterEffect(e0,0)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_ACTIVATE_COST) e1:SetCode(EFFECT_ACTIVATE_COST)
...@@ -107,7 +125,7 @@ function cm.initial_effect(c) ...@@ -107,7 +125,7 @@ function cm.initial_effect(c)
local ge3=Effect.CreateEffect(c) local ge3=Effect.CreateEffect(c)
ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge3:SetCode(EVENT_CHAINING) ge3:SetCode(EVENT_CHAINING)
ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
ge3:SetOperation(cm.adjustop) ge3:SetOperation(cm.adjustop)
Duel.RegisterEffect(ge3,0) Duel.RegisterEffect(ge3,0)
local ge31=ge3:Clone() local ge31=ge3:Clone()
...@@ -120,7 +138,7 @@ function cm.initial_effect(c) ...@@ -120,7 +138,7 @@ function cm.initial_effect(c)
Duel.RegisterEffect(ge41,1) Duel.RegisterEffect(ge41,1)
local ge5=ge3:Clone() local ge5=ge3:Clone()
ge5:SetCode(EVENT_CHAIN_SOLVED) ge5:SetCode(EVENT_CHAIN_SOLVED)
ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
Duel.RegisterEffect(ge5,0) Duel.RegisterEffect(ge5,0)
local ge51=ge5:Clone() local ge51=ge5:Clone()
Duel.RegisterEffect(ge51,1) Duel.RegisterEffect(ge51,1)
......
...@@ -103,6 +103,24 @@ function cm.initial_effect(c) ...@@ -103,6 +103,24 @@ function cm.initial_effect(c)
PNFL_MIRROR_CONFIRM[0]={} PNFL_MIRROR_CONFIRM[0]={}
PNFL_MIRROR_CONFIRM[1]={} PNFL_MIRROR_CONFIRM[1]={}
PNFL_MIRROR_MULTI={} PNFL_MIRROR_MULTI={}
PNFL_MIRROR_QUICK={}
PNFL_MIRROR_QUICK[0]=0xff
PNFL_MIRROR_QUICK[1]=0xff
local e0=Effect.CreateEffect(c)
Effect.SetType(e0,EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
Effect.SetCode(e0,EVENT_ADJUST)
Effect.SetOperation(e0,function(e)
local ct0=Duel.GetMatchingGroupCount(cm.mfilter,0,0xff,0,nil)
local ct1=Duel.GetMatchingGroupCount(cm.mfilter,0,0,0xff,nil)
if ct0>0 and Duel.SelectYesNo(0,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[0]=0xbe
end
if ct1>0 and Duel.SelectYesNo(1,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[1]=0xbe
end
e:Reset()
end)
Duel.RegisterEffect(e0,0)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_ACTIVATE_COST) e1:SetCode(EFFECT_ACTIVATE_COST)
...@@ -135,7 +153,7 @@ function cm.initial_effect(c) ...@@ -135,7 +153,7 @@ function cm.initial_effect(c)
local ge3=Effect.CreateEffect(c) local ge3=Effect.CreateEffect(c)
ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge3:SetCode(EVENT_CHAINING) ge3:SetCode(EVENT_CHAINING)
ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
ge3:SetOperation(cm.adjustop) ge3:SetOperation(cm.adjustop)
Duel.RegisterEffect(ge3,0) Duel.RegisterEffect(ge3,0)
local ge31=ge3:Clone() local ge31=ge3:Clone()
...@@ -148,7 +166,7 @@ function cm.initial_effect(c) ...@@ -148,7 +166,7 @@ function cm.initial_effect(c)
Duel.RegisterEffect(ge41,1) Duel.RegisterEffect(ge41,1)
local ge5=ge3:Clone() local ge5=ge3:Clone()
ge5:SetCode(EVENT_CHAIN_SOLVED) ge5:SetCode(EVENT_CHAIN_SOLVED)
ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
Duel.RegisterEffect(ge5,0) Duel.RegisterEffect(ge5,0)
local ge51=ge5:Clone() local ge51=ge5:Clone()
Duel.RegisterEffect(ge51,1) Duel.RegisterEffect(ge51,1)
......
...@@ -101,6 +101,24 @@ function cm.initial_effect(c) ...@@ -101,6 +101,24 @@ function cm.initial_effect(c)
PNFL_MIRROR_CONFIRM[0]={} PNFL_MIRROR_CONFIRM[0]={}
PNFL_MIRROR_CONFIRM[1]={} PNFL_MIRROR_CONFIRM[1]={}
PNFL_MIRROR_MULTI={} PNFL_MIRROR_MULTI={}
PNFL_MIRROR_QUICK={}
PNFL_MIRROR_QUICK[0]=0xff
PNFL_MIRROR_QUICK[1]=0xff
local e0=Effect.CreateEffect(c)
Effect.SetType(e0,EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
Effect.SetCode(e0,EVENT_ADJUST)
Effect.SetOperation(e0,function(e)
local ct0=Duel.GetMatchingGroupCount(cm.mfilter,0,0xff,0,nil)
local ct1=Duel.GetMatchingGroupCount(cm.mfilter,0,0,0xff,nil)
if ct0>0 and Duel.SelectYesNo(0,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[0]=0xbe
end
if ct1>0 and Duel.SelectYesNo(1,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[1]=0xbe
end
e:Reset()
end)
Duel.RegisterEffect(e0,0)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_ACTIVATE_COST) e1:SetCode(EFFECT_ACTIVATE_COST)
...@@ -133,7 +151,7 @@ function cm.initial_effect(c) ...@@ -133,7 +151,7 @@ function cm.initial_effect(c)
local ge3=Effect.CreateEffect(c) local ge3=Effect.CreateEffect(c)
ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge3:SetCode(EVENT_CHAINING) ge3:SetCode(EVENT_CHAINING)
ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
ge3:SetOperation(cm.adjustop) ge3:SetOperation(cm.adjustop)
Duel.RegisterEffect(ge3,0) Duel.RegisterEffect(ge3,0)
local ge31=ge3:Clone() local ge31=ge3:Clone()
...@@ -146,7 +164,7 @@ function cm.initial_effect(c) ...@@ -146,7 +164,7 @@ function cm.initial_effect(c)
Duel.RegisterEffect(ge41,1) Duel.RegisterEffect(ge41,1)
local ge5=ge3:Clone() local ge5=ge3:Clone()
ge5:SetCode(EVENT_CHAIN_SOLVED) ge5:SetCode(EVENT_CHAIN_SOLVED)
ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
Duel.RegisterEffect(ge5,0) Duel.RegisterEffect(ge5,0)
local ge51=ge5:Clone() local ge51=ge5:Clone()
Duel.RegisterEffect(ge51,1) Duel.RegisterEffect(ge51,1)
......
...@@ -70,6 +70,24 @@ function cm.initial_effect(c) ...@@ -70,6 +70,24 @@ function cm.initial_effect(c)
PNFL_MIRROR_CONFIRM[0]={} PNFL_MIRROR_CONFIRM[0]={}
PNFL_MIRROR_CONFIRM[1]={} PNFL_MIRROR_CONFIRM[1]={}
PNFL_MIRROR_MULTI={} PNFL_MIRROR_MULTI={}
PNFL_MIRROR_QUICK={}
PNFL_MIRROR_QUICK[0]=0xff
PNFL_MIRROR_QUICK[1]=0xff
local e0=Effect.CreateEffect(c)
Effect.SetType(e0,EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
Effect.SetCode(e0,EVENT_ADJUST)
Effect.SetOperation(e0,function(e)
local ct0=Duel.GetMatchingGroupCount(cm.mfilter,0,0xff,0,nil)
local ct1=Duel.GetMatchingGroupCount(cm.mfilter,0,0,0xff,nil)
if ct0>0 and Duel.SelectYesNo(0,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[0]=0xbe
end
if ct1>0 and Duel.SelectYesNo(1,aux.Stringid(11451031,6)) then
PNFL_MIRROR_QUICK[1]=0xbe
end
e:Reset()
end)
Duel.RegisterEffect(e0,0)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_ACTIVATE_COST) e1:SetCode(EFFECT_ACTIVATE_COST)
...@@ -102,7 +120,7 @@ function cm.initial_effect(c) ...@@ -102,7 +120,7 @@ function cm.initial_effect(c)
local ge3=Effect.CreateEffect(c) local ge3=Effect.CreateEffect(c)
ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge3:SetCode(EVENT_CHAINING) ge3:SetCode(EVENT_CHAINING)
ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge3:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
ge3:SetOperation(cm.adjustop) ge3:SetOperation(cm.adjustop)
Duel.RegisterEffect(ge3,0) Duel.RegisterEffect(ge3,0)
local ge31=ge3:Clone() local ge31=ge3:Clone()
...@@ -115,7 +133,7 @@ function cm.initial_effect(c) ...@@ -115,7 +133,7 @@ function cm.initial_effect(c)
Duel.RegisterEffect(ge41,1) Duel.RegisterEffect(ge41,1)
local ge5=ge3:Clone() local ge5=ge3:Clone()
ge5:SetCode(EVENT_CHAIN_SOLVED) ge5:SetCode(EVENT_CHAIN_SOLVED)
ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,0xff,0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end) ge5:SetCondition(function(e,tp) return Duel.IsExistingMatchingCard(cm.mfilter,tp,PNFL_MIRROR_QUICK[tp],0,1,nil) and Duel.GetCurrentChain()==1 and not pnfl_adjusting and Duel.GetFlagEffect(tp,11451031)==0 end)
Duel.RegisterEffect(ge5,0) Duel.RegisterEffect(ge5,0)
local ge51=ge5:Clone() local ge51=ge5:Clone()
Duel.RegisterEffect(ge51,1) Duel.RegisterEffect(ge51,1)
......
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