Commit 3caca750 authored by Chen Bill's avatar Chen Bill Committed by GitHub

remove Effect.GlobalEffect (#3006)

parent ab652d84
...@@ -35,7 +35,7 @@ function c10497636.initial_effect(c) ...@@ -35,7 +35,7 @@ function c10497636.initial_effect(c)
-- --
if not c10497636.global_check then if not c10497636.global_check then
c10497636.global_check=true c10497636.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLE_CONFIRM) ge1:SetCode(EVENT_BATTLE_CONFIRM)
ge1:SetOperation(c10497636.checkop) ge1:SetOperation(c10497636.checkop)
......
...@@ -27,7 +27,7 @@ function c18558867.initial_effect(c) ...@@ -27,7 +27,7 @@ function c18558867.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not c18558867.global_check then if not c18558867.global_check then
c18558867.global_check=true c18558867.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLE_CONFIRM) ge1:SetCode(EVENT_BATTLE_CONFIRM)
ge1:SetOperation(c18558867.checkop) ge1:SetOperation(c18558867.checkop)
......
...@@ -46,7 +46,7 @@ function c18969888.initial_effect(c) ...@@ -46,7 +46,7 @@ function c18969888.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
if not c18969888.global_check then if not c18969888.global_check then
c18969888.global_check=true c18969888.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_ATTACK_ANNOUNCE) ge1:SetCode(EVENT_ATTACK_ANNOUNCE)
ge1:SetOperation(c18969888.checkop) ge1:SetOperation(c18969888.checkop)
......
...@@ -15,7 +15,7 @@ function c197042.initial_effect(c) ...@@ -15,7 +15,7 @@ function c197042.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
if not c197042.global_check then if not c197042.global_check then
c197042.global_check=true c197042.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_SPSUMMON_SUCCESS) ge1:SetCode(EVENT_SPSUMMON_SUCCESS)
ge1:SetCondition(c197042.checkcon) ge1:SetCondition(c197042.checkcon)
......
...@@ -26,7 +26,7 @@ function s.initial_effect(c) ...@@ -26,7 +26,7 @@ function s.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not s.global_check then if not s.global_check then
s.global_check=true s.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_ATTACK_ANNOUNCE) ge1:SetCode(EVENT_ATTACK_ANNOUNCE)
ge1:SetOperation(s.checkop) ge1:SetOperation(s.checkop)
......
...@@ -24,7 +24,7 @@ function s.initial_effect(c) ...@@ -24,7 +24,7 @@ function s.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not s.global_check then if not s.global_check then
s.global_check=true s.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLED) ge1:SetCode(EVENT_BATTLED)
ge1:SetOperation(s.checkop) ge1:SetOperation(s.checkop)
......
...@@ -26,12 +26,12 @@ function c27769400.initial_effect(c) ...@@ -26,12 +26,12 @@ function c27769400.initial_effect(c)
c27769400[0]=Group.CreateGroup() c27769400[0]=Group.CreateGroup()
c27769400[0]:KeepAlive() c27769400[0]:KeepAlive()
c27769400[1]=0 c27769400[1]=0
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_PHASE_START+PHASE_BATTLE_START) ge1:SetCode(EVENT_PHASE_START+PHASE_BATTLE_START)
ge1:SetOperation(c27769400.checkop1) ge1:SetOperation(c27769400.checkop1)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
local ge2=Effect.GlobalEffect() local ge2=Effect.CreateEffect(c)
ge2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge2:SetCode(EVENT_BATTLE_DESTROYED) ge2:SetCode(EVENT_BATTLE_DESTROYED)
ge2:SetOperation(c27769400.checkop2) ge2:SetOperation(c27769400.checkop2)
......
...@@ -20,7 +20,7 @@ function c34620088.initial_effect(c) ...@@ -20,7 +20,7 @@ function c34620088.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not c34620088.global_check then if not c34620088.global_check then
c34620088.global_check=true c34620088.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD) ge1:SetType(EFFECT_TYPE_FIELD)
ge1:SetCode(EFFECT_TO_GRAVE_REDIRECT) ge1:SetCode(EFFECT_TO_GRAVE_REDIRECT)
ge1:SetTargetRange(LOCATION_OVERLAY,LOCATION_OVERLAY) ge1:SetTargetRange(LOCATION_OVERLAY,LOCATION_OVERLAY)
......
...@@ -13,7 +13,7 @@ function c35756798.initial_effect(c) ...@@ -13,7 +13,7 @@ function c35756798.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
if not c35756798.global_check then if not c35756798.global_check then
c35756798.global_check=true c35756798.global_check=true
local ge1=Effect.GlobalEffect() 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_GRAVE) ge1:SetCode(EVENT_TO_GRAVE)
ge1:SetCondition(c35756798.checkcon) ge1:SetCondition(c35756798.checkcon)
......
...@@ -13,7 +13,7 @@ function c41850466.initial_effect(c) ...@@ -13,7 +13,7 @@ function c41850466.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
if not c41850466.global_check then if not c41850466.global_check then
c41850466.global_check=true c41850466.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_DESTROYED) ge1:SetCode(EVENT_DESTROYED)
ge1:SetOperation(c41850466.checkop) ge1:SetOperation(c41850466.checkop)
......
...@@ -27,7 +27,7 @@ function c42228966.initial_effect(c) ...@@ -27,7 +27,7 @@ function c42228966.initial_effect(c)
c:RegisterEffect(e3) c:RegisterEffect(e3)
if not c42228966.global_check then if not c42228966.global_check then
c42228966.global_check=true c42228966.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLED) ge1:SetCode(EVENT_BATTLED)
ge1:SetOperation(c42228966.checkop) ge1:SetOperation(c42228966.checkop)
......
...@@ -16,7 +16,7 @@ function s.initial_effect(c) ...@@ -16,7 +16,7 @@ function s.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
if not s.global_check then if not s.global_check then
s.global_check=true s.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_DESTROYED) ge1:SetCode(EVENT_DESTROYED)
ge1:SetOperation(s.checkop) ge1:SetOperation(s.checkop)
......
...@@ -25,7 +25,7 @@ function s.initial_effect(c) ...@@ -25,7 +25,7 @@ function s.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not s.global_check then if not s.global_check then
s.global_check=true s.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLED) ge1:SetCode(EVENT_BATTLED)
ge1:SetOperation(s.checkop) ge1:SetOperation(s.checkop)
......
...@@ -37,7 +37,7 @@ function s.initial_effect(c) ...@@ -37,7 +37,7 @@ function s.initial_effect(c)
aux.RegisterMergedDelayedEvent(c,id,EVENT_SPSUMMON_SUCCESS) aux.RegisterMergedDelayedEvent(c,id,EVENT_SPSUMMON_SUCCESS)
if not s.global_check then if not s.global_check then
s.global_check=true s.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_CHAINING) ge1:SetCode(EVENT_CHAINING)
ge1:SetCondition(s.checkcon) ge1:SetCondition(s.checkcon)
...@@ -51,7 +51,7 @@ end ...@@ -51,7 +51,7 @@ end
function s.checkop(e,tp,eg,ep,ev,re,r,rp) function s.checkop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetFlagEffect(rp,id)==0 then if Duel.GetFlagEffect(rp,id)==0 then
Duel.RegisterFlagEffect(rp,id,0,0,0) Duel.RegisterFlagEffect(rp,id,0,0,0)
local e1=Effect.GlobalEffect() local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_CHAIN_NEGATED) e1:SetCode(EVENT_CHAIN_NEGATED)
e1:SetOperation(s.rsop) e1:SetOperation(s.rsop)
......
...@@ -34,7 +34,7 @@ function c67100549.initial_effect(c) ...@@ -34,7 +34,7 @@ function c67100549.initial_effect(c)
c:RegisterEffect(e3) c:RegisterEffect(e3)
if not c67100549.global_check then if not c67100549.global_check then
c67100549.global_check=true c67100549.global_check=true
local ge1=Effect.GlobalEffect() 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_GRAVE) ge1:SetCode(EVENT_TO_GRAVE)
ge1:SetCondition(c67100549.checkcon) ge1:SetCondition(c67100549.checkcon)
......
...@@ -23,7 +23,7 @@ function c72554862.initial_effect(c) ...@@ -23,7 +23,7 @@ function c72554862.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not c72554862.global_check then if not c72554862.global_check then
c72554862.global_check=true c72554862.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLE_CONFIRM) ge1:SetCode(EVENT_BATTLE_CONFIRM)
ge1:SetOperation(c72554862.checkop) ge1:SetOperation(c72554862.checkop)
......
...@@ -34,7 +34,7 @@ function s.initial_effect(c) ...@@ -34,7 +34,7 @@ function s.initial_effect(c)
c:RegisterEffect(e3) c:RegisterEffect(e3)
if not s.global_check then if not s.global_check then
s.global_check=true s.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLED) ge1:SetCode(EVENT_BATTLED)
ge1:SetOperation(s.checkop) ge1:SetOperation(s.checkop)
......
...@@ -51,7 +51,7 @@ function c80949182.initial_effect(c) ...@@ -51,7 +51,7 @@ function c80949182.initial_effect(c)
c80949182.global_check=true c80949182.global_check=true
c80949182[0]=-1 c80949182[0]=-1
c80949182[1]=-1 c80949182[1]=-1
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLE_DAMAGE) ge1:SetCode(EVENT_BATTLE_DAMAGE)
ge1:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_CANNOT_DISABLE) ge1:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_CANNOT_DISABLE)
......
...@@ -30,7 +30,7 @@ function c82570174.initial_effect(c) ...@@ -30,7 +30,7 @@ function c82570174.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not c82570174.global_check then if not c82570174.global_check then
c82570174.global_check=true c82570174.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_ATTACK_ANNOUNCE) ge1:SetCode(EVENT_ATTACK_ANNOUNCE)
ge1:SetOperation(c82570174.checkop) ge1:SetOperation(c82570174.checkop)
......
...@@ -29,7 +29,7 @@ function c90448279.initial_effect(c) ...@@ -29,7 +29,7 @@ function c90448279.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
if not c90448279.global_check then if not c90448279.global_check then
c90448279.global_check=true c90448279.global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_BATTLED) ge1:SetCode(EVENT_BATTLED)
ge1:SetOperation(c90448279.checkop) ge1:SetOperation(c90448279.checkop)
......
...@@ -1886,7 +1886,7 @@ end ...@@ -1886,7 +1886,7 @@ end
function Auxiliary.EnablePendulumAttribute(c,reg) function Auxiliary.EnablePendulumAttribute(c,reg)
if not Auxiliary.PendulumChecklist then if not Auxiliary.PendulumChecklist then
Auxiliary.PendulumChecklist=0 Auxiliary.PendulumChecklist=0
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_PHASE_START+PHASE_DRAW) ge1:SetCode(EVENT_PHASE_START+PHASE_DRAW)
ge1:SetOperation(Auxiliary.PendulumReset) ge1:SetOperation(Auxiliary.PendulumReset)
......
...@@ -1669,7 +1669,7 @@ function Auxiliary.RegisterMergedDelayedEvent_ToSingleCard(c,code,events) ...@@ -1669,7 +1669,7 @@ function Auxiliary.RegisterMergedDelayedEvent_ToSingleCard(c,code,events)
--use global effect to raise event for face-down cards --use global effect to raise event for face-down cards
if not Auxiliary.merge_single_global_check then if not Auxiliary.merge_single_global_check then
Auxiliary.merge_single_global_check=true Auxiliary.merge_single_global_check=true
local ge1=Effect.GlobalEffect() local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_CHAIN_END) ge1:SetCode(EVENT_CHAIN_END)
ge1:SetOperation(Auxiliary.RegisterMergedDelayedEvent_ToSingleCard_RaiseEvent) ge1:SetOperation(Auxiliary.RegisterMergedDelayedEvent_ToSingleCard_RaiseEvent)
......
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