Commit 9e7acf6a authored by salix5's avatar salix5 Committed by GitHub

fix センサー万別 (#1989)

* fix センサー万別

* code
parent 75a97646
...@@ -6,13 +6,13 @@ function c24207889.initial_effect(c) ...@@ -6,13 +6,13 @@ function c24207889.initial_effect(c)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER) e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--adjust --only one
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e2:SetType(EFFECT_TYPE_FIELD)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE) e2:SetCode(24207889)
e2:SetCode(EVENT_ADJUST)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetOperation(c24207889.adjustop) e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e2:SetTargetRange(1,1)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--cannot summon,spsummon,flipsummon --cannot summon,spsummon,flipsummon
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
...@@ -31,6 +31,7 @@ function c24207889.initial_effect(c) ...@@ -31,6 +31,7 @@ function c24207889.initial_effect(c)
c:RegisterEffect(e6) c:RegisterEffect(e6)
if not c24207889.global_check then if not c24207889.global_check then
c24207889.global_check=true c24207889.global_check=true
c24207889.is_empty=true
c24207889[0]={} c24207889[0]={}
c24207889[1]={} c24207889[1]={}
local race=1 local race=1
...@@ -41,6 +42,13 @@ function c24207889.initial_effect(c) ...@@ -41,6 +42,13 @@ function c24207889.initial_effect(c)
c24207889[1][race]:KeepAlive() c24207889[1][race]:KeepAlive()
race=race<<1 race=race<<1
end end
--adjust
local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
ge1:SetCode(EVENT_ADJUST)
ge1:SetOperation(c24207889.adjustop)
Duel.RegisterEffect(ge1,0)
end end
end end
function c24207889.rmfilter(c,rc) function c24207889.rmfilter(c,rc)
...@@ -54,6 +62,19 @@ function c24207889.sumlimit(e,c,sump,sumtype,sumpos,targetp) ...@@ -54,6 +62,19 @@ function c24207889.sumlimit(e,c,sump,sumtype,sumpos,targetp)
return Duel.IsExistingMatchingCard(c24207889.rmfilter,tp,LOCATION_MZONE,0,1,nil,c:GetRace()) return Duel.IsExistingMatchingCard(c24207889.rmfilter,tp,LOCATION_MZONE,0,1,nil,c:GetRace())
end end
function c24207889.adjustop(e,tp,eg,ep,ev,re,r,rp) function c24207889.adjustop(e,tp,eg,ep,ev,re,r,rp)
if not Duel.IsPlayerAffectedByEffect(0,24207889) then
if not c24207889.is_empty then
local race=1
while race<RACE_ALL do
c24207889[0][race]:Clear()
c24207889[1][race]:Clear()
race=race<<1
end
c24207889.is_empty=true
end
return
end
c24207889.is_empty=false
local phase=Duel.GetCurrentPhase() local phase=Duel.GetCurrentPhase()
if (phase==PHASE_DAMAGE and not Duel.IsDamageCalculated()) or phase==PHASE_DAMAGE_CAL then return end if (phase==PHASE_DAMAGE and not Duel.IsDamageCalculated()) or phase==PHASE_DAMAGE_CAL then return end
local sg=Group.CreateGroup() local sg=Group.CreateGroup()
......
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