Commit 3ded6e68 authored by POLYMER's avatar POLYMER

fix

parent 420601f7
...@@ -29,56 +29,44 @@ function c60152913.initial_effect(c) ...@@ -29,56 +29,44 @@ function c60152913.initial_effect(c)
e9:SetOperation(c60152913.e3op) e9:SetOperation(c60152913.e3op)
c:RegisterEffect(e9) c:RegisterEffect(e9)
if not c60152901.global_check then if not c60152913.global_check then
c60152901.global_check=true c60152913.global_check=true
local ge1=Effect.CreateEffect(c) local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_TO_HAND) ge1:SetCode(EVENT_TO_HAND)
ge1:SetOperation(c60152901.regop) ge1:SetOperation(c60152913.regop)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end
if not c60152902.global_check then local ge2=Effect.CreateEffect(c)
c60152902.global_check=true ge2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
local ge1=Effect.CreateEffect(c) ge2:SetCode(EVENT_SUMMON_SUCCESS)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge2:SetOperation(c60152913.checkop2)
ge1:SetCode(EVENT_SUMMON_SUCCESS)
ge1:SetOperation(c60152902.checkop)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
local ge2=ge1:Clone() local ge3=ge2:Clone()
ge2:SetCode(EVENT_SPSUMMON_SUCCESS) ge3:SetCode(EVENT_SPSUMMON_SUCCESS)
Duel.RegisterEffect(ge2,0)
local ge3=ge1:Clone()
ge3:SetCode(EVENT_FLIP_SUMMON_SUCCESS)
Duel.RegisterEffect(ge3,0) Duel.RegisterEffect(ge3,0)
end local ge4=ge1:Clone()
ge4:SetCode(EVENT_FLIP_SUMMON_SUCCESS)
Duel.RegisterEffect(ge4,0)
if not c60152903.global_check then local ge5=Effect.GlobalEffect()
c60152903.global_check=true ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
local ge1=Effect.GlobalEffect() ge5:SetCode(EVENT_BATTLED)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge5:SetOperation(c60152913.checkop3)
ge1:SetCode(EVENT_BATTLED) Duel.RegisterEffect(ge5,0)
ge1:SetOperation(c60152903.checkop)
Duel.RegisterEffect(ge1,0)
end
if not c60152904.global_check then local ge6=Effect.GlobalEffect()
c60152904.global_check=true ge6:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
local ge1=Effect.GlobalEffect() ge6:SetCode(EVENT_TO_GRAVE)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge6:SetOperation(c60152913.checkop4)
ge1:SetCode(EVENT_TO_GRAVE) Duel.RegisterEffect(ge6,0)
ge1:SetOperation(c60152904.checkop)
Duel.RegisterEffect(ge1,0)
end end
Duel.AddCustomActivityCounter(60152905,ACTIVITY_CHAIN,aux.FALSE) Duel.AddCustomActivityCounter(60152905,ACTIVITY_CHAIN,aux.FALSE)
end end
function c60152901.regop(e,tp,eg,ep,ev,re,r,rp) function c60152913.regop(e,tp,eg,ep,ev,re,r,rp)
local g=eg:Filter(Card.IsPreviousLocation,nil,LOCATION_DECK) local g=eg:Filter(Card.IsPreviousLocation,nil,LOCATION_DECK)
local tc=g:GetFirst() local tc=g:GetFirst()
while tc do while tc do
...@@ -92,7 +80,7 @@ function c60152901.regop(e,tp,eg,ep,ev,re,r,rp) ...@@ -92,7 +80,7 @@ function c60152901.regop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c60152902.checkop(e,tp,eg,ep,ev,re,r,rp) function c60152913.checkop2(e,tp,eg,ep,ev,re,r,rp)
local tc=eg:GetFirst() local tc=eg:GetFirst()
while tc do while tc do
Duel.RegisterFlagEffect(tc:GetSummonPlayer(),60152902,RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(tc:GetSummonPlayer(),60152902,RESET_PHASE+PHASE_END,0,1)
...@@ -101,17 +89,17 @@ function c60152902.checkop(e,tp,eg,ep,ev,re,r,rp) ...@@ -101,17 +89,17 @@ function c60152902.checkop(e,tp,eg,ep,ev,re,r,rp)
end end
function c60152903.check(c) function c60152913.check(c)
return c return c
end end
function c60152903.checkop(e,tp,eg,ep,ev,re,r,rp) function c60152913.checkop3(e,tp,eg,ep,ev,re,r,rp)
if c60152903.check(Duel.GetAttacker()) and c60152903.check(Duel.GetAttackTarget()) then if c60152913.check(Duel.GetAttacker()) and c60152913.check(Duel.GetAttackTarget()) then
Duel.RegisterFlagEffect(tp,60152903,RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(tp,60152903,RESET_PHASE+PHASE_END,0,1)
Duel.RegisterFlagEffect(1-tp,60152903,RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(1-tp,60152903,RESET_PHASE+PHASE_END,0,1)
end end
end end
function c60152904.checkop(e,tp,eg,ep,ev,re,r,rp) function c60152913.checkop4(e,tp,eg,ep,ev,re,r,rp)
local g=eg:Filter(Card.IsType,nil,TYPE_MONSTER) local g=eg:Filter(Card.IsType,nil,TYPE_MONSTER)
local tc=g:GetFirst() local tc=g:GetFirst()
while tc do while tc do
......
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