Skip to content

Commit 37eac33

Browse files
authored
"Red Nova" fixes
Added the handling for the 2nd effect of "Red Nova" to "Mannadium Prime-Heart" and "Visas Amritara".
1 parent 081360b commit 37eac33

4 files changed

Lines changed: 56 additions & 9 deletions

File tree

official/c821049.lua

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ function s.initial_effect(c)
3636
e3:SetTarget(s.destg)
3737
e3:SetOperation(s.desop)
3838
c:RegisterEffect(e3)
39+
--Multiple tuners
40+
local e4=Effect.CreateEffect(c)
41+
e4:SetType(EFFECT_TYPE_SINGLE)
42+
e4:SetCode(EFFECT_MATERIAL_CHECK)
43+
e4:SetValue(s.valcheck)
44+
c:RegisterEffect(e4)
3945
end
4046
s.listed_names={CARD_VISAS_STARFROST}
4147
function s.thfilter(c)
@@ -76,4 +82,15 @@ function s.desop(e,tp,eg,ep,ev,re,r,rp)
7682
e1:SetReset(RESET_PHASE|PHASE_END)
7783
Duel.RegisterEffect(e1,tp)
7884
aux.RegisterClientHint(c,nil,tp,1,0,aux.Stringid(id,2))
85+
end
86+
function s.valcheck(e,c)
87+
local g=c:GetMaterial()
88+
if g:IsExists(function(c) return c:IsType(TYPE_TUNER) or c:IsHasEffect(EFFECT_CAN_BE_TUNER) end,2,nil) then
89+
local e1=Effect.CreateEffect(c)
90+
e1:SetType(EFFECT_TYPE_SINGLE)
91+
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
92+
e1:SetCode(EFFECT_MULTIPLE_TUNERS)
93+
e1:SetReset(RESET_EVENT|(RESETS_STANDARD&~RESET_TOFIELD)|RESET_PHASE|PHASE_END)
94+
c:RegisterEffect(e1)
95+
end
7996
end

official/c90465153.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ function s.valcheck(e,c)
5252
if mg:IsExists(s.tunerfilter,1,nil,c,e:GetHandlerPlayer()) then
5353
c:RegisterFlagEffect(id,RESET_EVENT|RESETS_STANDARD&~(RESET_TOFIELD|RESET_LEAVE|RESET_TEMP_REMOVE),EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(id,1))
5454
end
55+
if mg:IsExists(function(c) return c:IsType(TYPE_TUNER) or c:IsHasEffect(EFFECT_CAN_BE_TUNER) end,2,nil) then
56+
local e1=Effect.CreateEffect(c)
57+
e1:SetType(EFFECT_TYPE_SINGLE)
58+
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
59+
e1:SetCode(EFFECT_MULTIPLE_TUNERS)
60+
e1:SetReset(RESET_EVENT|(RESETS_STANDARD&~RESET_TOFIELD)|RESET_PHASE|PHASE_END)
61+
c:RegisterEffect(e1)
62+
end
5563
end
5664
function s.atkop(e,tp,eg,ep,ev,re,r,rp)
5765
local c=e:GetHandler()

pre-release/c100446036.lua

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ function s.initial_effect(c)
2929
e2:SetOperation(s.thspop)
3030
e2:SetHintTiming(0,TIMING_STANDBY_PHASE|TIMING_MAIN_END|TIMINGS_CHECK_MONSTER_E)
3131
c:RegisterEffect(e2)
32-
--Multiple Tuners
33-
local e3=Effect.CreateEffect(c)
34-
e3:SetType(EFFECT_TYPE_SINGLE)
35-
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
36-
e3:SetCode(EFFECT_MULTIPLE_TUNERS)
37-
c:RegisterEffect(e3)
32+
--Multiple tuners
33+
local e4=Effect.CreateEffect(c)
34+
e4:SetType(EFFECT_TYPE_SINGLE)
35+
e4:SetCode(EFFECT_MATERIAL_CHECK)
36+
e4:SetValue(s.valcheck)
37+
c:RegisterEffect(e4)
3838
end
3939
s.listed_names={100446031} --"Killer Tune Mix"
4040
s.material={100446031} --"Killer Tune Mix"
@@ -84,4 +84,15 @@ function s.thspop(e,tp,eg,ep,ev,re,r,rp)
8484
end
8585
end
8686
end
87+
end
88+
function s.valcheck(e,c)
89+
local g=c:GetMaterial()
90+
if g:IsExists(function(c) return c:IsType(TYPE_TUNER) or c:IsHasEffect(EFFECT_CAN_BE_TUNER) end,2,nil) then
91+
local e1=Effect.CreateEffect(c)
92+
e1:SetType(EFFECT_TYPE_SINGLE)
93+
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
94+
e1:SetCode(EFFECT_MULTIPLE_TUNERS)
95+
e1:SetReset(RESET_EVENT|(RESETS_STANDARD&~RESET_TOFIELD)|RESET_PHASE|PHASE_END)
96+
c:RegisterEffect(e1)
97+
end
8798
end

pre-release/c100446037.lua

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ function s.initial_effect(c)
3838
e3:SetOperation(s.disop)
3939
e3:SetHintTiming(0,TIMING_STANDBY_PHASE|TIMING_MAIN_END|TIMINGS_CHECK_MONSTER)
4040
c:RegisterEffect(e3)
41-
--Multiple Tuners
41+
--Multiple tuners
4242
local e4=Effect.CreateEffect(c)
4343
e4:SetType(EFFECT_TYPE_SINGLE)
44-
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
45-
e4:SetCode(EFFECT_MULTIPLE_TUNERS)
44+
e4:SetCode(EFFECT_MATERIAL_CHECK)
45+
e4:SetValue(s.valcheck)
4646
c:RegisterEffect(e4)
4747
end
4848
s.listed_names={100446033} --"Killer Tune Reco"
@@ -72,4 +72,15 @@ function s.disop(e,tp,eg,ep,ev,re,r,rp)
7272
--Negate its effects until the end of this turn
7373
tc:NegateEffects(e:GetHandler(),RESET_PHASE|PHASE_END,true)
7474
end
75+
end
76+
function s.valcheck(e,c)
77+
local g=c:GetMaterial()
78+
if g:IsExists(function(c) return c:IsType(TYPE_TUNER) or c:IsHasEffect(EFFECT_CAN_BE_TUNER) end,2,nil) then
79+
local e1=Effect.CreateEffect(c)
80+
e1:SetType(EFFECT_TYPE_SINGLE)
81+
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
82+
e1:SetCode(EFFECT_MULTIPLE_TUNERS)
83+
e1:SetReset(RESET_EVENT|(RESETS_STANDARD&~RESET_TOFIELD)|RESET_PHASE|PHASE_END)
84+
c:RegisterEffect(e1)
85+
end
7586
end

0 commit comments

Comments
 (0)