Commit 9733000b authored by salix5's avatar salix5
parent 36128ff3
......@@ -7,7 +7,7 @@ function c10375182.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c10375182.ccon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--atk
local e2=Effect.CreateEffect(c)
......
......@@ -15,7 +15,7 @@ function c10875327.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetRange(LOCATION_MZONE)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--direct atk
local e6=Effect.CreateEffect(c)
......
......@@ -17,7 +17,7 @@ function c10979723.initial_effect(c)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c10979723.atlimit)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c10979723.val(e,c)
......
......@@ -49,7 +49,7 @@ function c11475049.atop(e,tp,eg,ep,ev,re,r,rp)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(c11475049.atktg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
......
......@@ -19,7 +19,7 @@ function c12398280.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c12398280.con)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c12398280.tg(e,c)
......
......@@ -23,7 +23,7 @@ function c131182.initial_effect(c)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetTarget(c131182.atktg)
e4:SetValue(1)
e4:SetValue(aux.imval1)
c:RegisterEffect(e4)
--spsummon
local e5=Effect.CreateEffect(c)
......
......@@ -23,7 +23,7 @@ function c1426714.initial_effect(c)
e2:SetRange(LOCATION_MZONE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetCondition(c1426714.atkcon)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
--atk
local e3=Effect.CreateEffect(c)
......
......@@ -15,7 +15,7 @@ function c15187079.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetRange(LOCATION_MZONE)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--direct atk
local e6=Effect.CreateEffect(c)
......
......@@ -34,7 +34,7 @@ function c1686814.initial_effect(c)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetRange(LOCATION_MZONE)
e4:SetCondition(c1686814.tgcon)
e4:SetValue(1)
e4:SetValue(aux.imval1)
c:RegisterEffect(e4)
local e5=e4:Clone()
e5:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
......
......@@ -7,7 +7,7 @@ function c17285476.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c17285476.atcon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--reflect
local e2=Effect.CreateEffect(c)
......
......@@ -88,7 +88,7 @@ function c18013090.caop(e,tp,eg,ep,ev,re,r,rp)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_SET_AVAILABLE)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetLabelObject(tc)
......
......@@ -51,7 +51,7 @@ function c18027138.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c18027138.atlimit)
e1:SetValue(1)
e1:SetValue(aux.imval1)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
......
......@@ -7,7 +7,7 @@ function c18590133.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c18590133.ccon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--atk,def
local e2=Effect.CreateEffect(c)
......
......@@ -24,7 +24,7 @@ function c2250266.initial_effect(c)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetCondition(c2250266.cona2)
e3:SetTarget(c2250266.atlimit)
e3:SetValue(1)
e3:SetValue(aux.imval1)
c:RegisterEffect(e3)
--def
local e4=Effect.CreateEffect(c)
......
......@@ -16,7 +16,7 @@ function c2333365.initial_effect(c)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetTarget(c2333365.tg)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c2333365.filter(c)
......
......@@ -8,7 +8,7 @@ function c23782705.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e1:SetTarget(c23782705.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c23782705.tg(e,c)
......
......@@ -8,7 +8,7 @@ function c2460565.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c2460565.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--summon success
local e2=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c25034083.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c25034083.attg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c25034083.attg(e,c)
......
......@@ -49,5 +49,5 @@ function c26647858.eqlimit(e,c)
return c:IsAttackBelow(1500) and c:IsRace(RACE_WARRIOR)
end
function c26647858.atval(e,c)
return c:IsAttackAbove(1900)
return c:IsAttackAbove(1900) and not c:IsImmuneToEffect(e)
end
......@@ -13,7 +13,7 @@ function c29400787.initial_effect(c)
e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetTarget(c29400787.bttg)
e2:SetValue(c29400787.btval)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
--direct attack
local e3=Effect.CreateEffect(c)
......@@ -47,9 +47,6 @@ end
function c29400787.bttg(e,c)
return c:IsFacedown()
end
function c29400787.btval(e,c)
return not c:IsImmuneToEffect(e)
end
function c29400787.dirtg(e,c)
return not Duel.IsExistingMatchingCard(Card.IsFaceup,c:GetControler(),0,LOCATION_MZONE,1,nil)
end
......
......@@ -8,7 +8,7 @@ function c2986553.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c2986553.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--summon success
local e2=Effect.CreateEffect(c)
......
......@@ -25,7 +25,7 @@ function c29947751.initial_effect(c)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetCondition(c29947751.cond)
e3:SetTarget(c29947751.atlimit)
e3:SetValue(1)
e3:SetValue(aux.imval1)
c:RegisterEffect(e3)
end
function c29947751.cona(e)
......
......@@ -10,7 +10,7 @@ function c31437713.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c31437713.atkcon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--direct
local e2=Effect.CreateEffect(c)
......
......@@ -22,7 +22,7 @@ function c32224143.initial_effect(c)
e2:SetRange(LOCATION_MZONE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetCondition(c32224143.atkcon)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c32224143.cost(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -36,7 +36,7 @@ function c32491822.initial_effect(c)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetCondition(c32491822.atcon)
e4:SetTarget(c32491822.atlimit)
e4:SetValue(1)
e4:SetValue(aux.imval1)
c:RegisterEffect(e4)
end
function c32491822.spfilter(c)
......
......@@ -15,7 +15,7 @@ function c33537328.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetRange(LOCATION_MZONE)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--direct atk
local e6=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c33655493.initial_effect(c)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c33655493.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
local e2=e1:Clone()
e2:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
......
......@@ -32,10 +32,11 @@ function c34822850.initial_effect(c)
e4:SetTargetRange(LOCATION_MZONE,0)
e4:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetTarget(c34822850.tgtg)
e4:SetValue(c34822850.tgval)
e4:SetValue(aux.imval1)
c:RegisterEffect(e4)
local e5=e4:Clone()
e5:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
e5:SetValue(c34822850.tgval)
c:RegisterEffect(e5)
end
function c34822850.spcon(e,tp,eg,ep,ev,re,r,rp)
......@@ -64,5 +65,5 @@ function c34822850.tgtg(e,c)
return c:IsSetCard(0xbb) and Duel.IsExistingMatchingCard(c34822850.filter,c:GetControler(),LOCATION_MZONE,0,1,nil,c:GetLevel())
end
function c34822850.tgval(e,re,tp)
return e:GetHandlerPlayer()~=tp
return e:GetHandlerPlayer()~=tp and not re:GetHandler():IsImmuneToEffect(e)
end
......@@ -7,7 +7,7 @@ function c40937767.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c40937767.ccon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--damage
local e2=Effect.CreateEffect(c)
......
......@@ -15,7 +15,7 @@ function c41181774.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetRange(LOCATION_MZONE)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--direct atk
local e6=Effect.CreateEffect(c)
......
......@@ -11,7 +11,7 @@ function c45298492.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c45298492.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--battle indes
local e2=Effect.CreateEffect(c)
......
......@@ -7,7 +7,7 @@ function c45985838.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCondition(c45985838.atklm)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--damage
local e2=Effect.CreateEffect(c)
......
......@@ -27,7 +27,7 @@ function c46239604.initial_effect(c)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTarget(c46239604.atlimit)
e3:SetValue(1)
e3:SetValue(aux.imval1)
c:RegisterEffect(e3)
end
function c46239604.atlimit(e,c)
......
......@@ -15,7 +15,7 @@ function c46263076.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetRange(LOCATION_MZONE)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--direct atk
local e6=Effect.CreateEffect(c)
......
......@@ -13,7 +13,7 @@ function c46502013.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCondition(c46502013.con)
e1:SetTarget(c46502013.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c46502013.con(e)
......
......@@ -44,7 +44,7 @@ function c48179391.initial_effect(c)
e5:SetTargetRange(LOCATION_MZONE,0)
e5:SetCondition(c48179391.atkcon)
e5:SetTarget(c48179391.atktg)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
end
function c48179391.actcost(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -40,7 +40,7 @@ function c48582558.activate(e,tp,eg,ep,ev,re,r,rp)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetCondition(c48582558.atkcon)
e3:SetTarget(c48582558.atktg)
e3:SetValue(1)
e3:SetValue(aux.imval1)
e3:SetReset(RESET_PHASE+PHASE_END)
e3:SetLabelObject(tc)
e3:SetLabel(tc:GetRealFieldID())
......
......@@ -23,7 +23,7 @@ function c50449881.initial_effect(c)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c50449881.atlimit)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c50449881.condition(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -23,7 +23,7 @@ function c51085303.initial_effect(c)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetTarget(c51085303.attg)
e3:SetValue(1)
e3:SetValue(aux.imval1)
c:RegisterEffect(e3)
end
function c51085303.adcon(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -7,7 +7,7 @@ function c51962254.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCondition(c51962254.atcon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--atkup
local e2=Effect.CreateEffect(c)
......
......@@ -9,7 +9,7 @@ function c53550467.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCondition(c53550467.con)
e1:SetTarget(c53550467.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--cannot be effect target
local e2=Effect.CreateEffect(c)
......
......@@ -19,7 +19,7 @@ function c54635862.initial_effect(c)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c54635862.atlimit)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c54635862.condition(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -7,7 +7,7 @@ function c55001420.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c55001420.ccon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--destroy
local e2=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c55401221.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c55401221.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c55401221.tg(e,c)
......
......@@ -34,5 +34,5 @@ function c56704140.operation(e,tp,eg,ep,ev,re,r,rp)
c:RegisterEffect(e1)
end
function c56704140.tgval(e,c)
return c:IsAttribute(e:GetLabel())
return c:IsAttribute(e:GetLabel()) and not c:IsImmuneToEffect(e)
end
......@@ -7,7 +7,7 @@ function c6103294.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c6103294.atkcon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--
local e2=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c61380658.initial_effect(c)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c61380658.target)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
local e2=e1:Clone()
e2:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
......
......@@ -21,7 +21,7 @@ function c62107981.initial_effect(c)
e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e3:SetRange(LOCATION_MZONE)
e3:SetCondition(c62107981.atcon)
e3:SetValue(1)
e3:SetValue(aux.imval1)
c:RegisterEffect(e3)
end
function c62107981.adcon(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -7,7 +7,7 @@ function c63012333.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCondition(c63012333.atklm)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--damage
local e2=Effect.CreateEffect(c)
......
......@@ -89,7 +89,7 @@ function c6330307.atkop(e,tp,eg,ep,ev,re,r,rp)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_SET_AVAILABLE)
e4:SetRange(LOCATION_MZONE)
e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetLabelObject(at)
......
......@@ -40,7 +40,7 @@ function c63730624.initial_effect(c)
e5:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e5:SetCondition(c63730624.ocon1)
e5:SetTarget(c63730624.otg1)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--destroy
local e6=Effect.CreateEffect(c)
......
......@@ -14,7 +14,7 @@ function c66865880.initial_effect(c)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetCondition(c66865880.con)
e2:SetTarget(c66865880.target)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c66865880.cfilter(c)
......
......@@ -7,7 +7,7 @@ function c67211766.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c67211766.ccon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--pierce
local e2=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c67511500.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(aux.TargetBoolFunction(Card.IsRace,RACE_DRAGON))
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--destroy replace
local e2=Effect.CreateEffect(c)
......
......@@ -16,7 +16,7 @@ function c68170903.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c68170903.target)
e1:SetValue(1)
e1:SetValue(aux.imval1)
e1:SetReset(RESET_PHASE+PHASE_END,1)
Duel.RegisterEffect(e1,tp)
end
......
......@@ -8,7 +8,7 @@ function c6924874.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c6924874.atlimit)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--atk/def
local e2=Effect.CreateEffect(c)
......
......@@ -15,7 +15,7 @@ function c69931927.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetRange(LOCATION_MZONE)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--direct atk
local e6=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c70458081.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c70458081.bttg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--destroy replace
local e2=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c71411377.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c71411377.atlimit)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c71411377.atlimit(e,c)
......
......@@ -19,7 +19,7 @@ function c71519605.initial_effect(c)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetCondition(c71519605.atcon)
e2:SetTarget(c71519605.atlimit)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c71519605.atcon(e)
......
......@@ -24,7 +24,7 @@ function c73219648.initial_effect(c)
e3:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTarget(c73219648.atktg)
e3:SetValue(1)
e3:SetValue(aux.imval1)
c:RegisterEffect(e3)
end
function c73219648.mtop(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -9,7 +9,7 @@ function c73483491.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--search
local e2=Effect.CreateEffect(c)
......
......@@ -19,7 +19,7 @@ function c75162696.initial_effect(c)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c75162696.tg)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c75162696.tg(e,c)
......
......@@ -35,7 +35,7 @@ function c75292259.atop(e,tp,eg,ep,ev,re,r,rp)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_SET_AVAILABLE)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetLabelObject(bc)
......
......@@ -18,7 +18,7 @@ function c75363626.initial_effect(c)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c75363626.atktg)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c75363626.retcon(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -11,7 +11,7 @@ function c75367227.initial_effect(c)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c75367227.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--destroy
local e2=Effect.CreateEffect(c)
......
......@@ -14,14 +14,14 @@ function c75574498.initial_effect(c)
e1:SetTarget(c75574498.sptg)
e1:SetOperation(c75574498.spop)
c:RegisterEffect(e1)
--
--cannot be target
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e2:SetRange(LOCATION_MZONE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetCondition(c75574498.tgcon)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
local e3=e2:Clone()
e3:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
......@@ -65,7 +65,7 @@ function c75574498.tgcon(e)
return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_MZONE,0)>=2
end
function c75574498.effval(e,te,tp)
return tp~=e:GetHandlerPlayer()
return tp~=e:GetHandlerPlayer() and not te:GetHandler():IsImmuneToEffect(e)
end
function c75574498.cfilter(c,tp)
return c:GetPreviousControler()==tp and c:IsPreviousLocation(LOCATION_MZONE) and c:IsReason(REASON_DESTROY)
......
......@@ -21,7 +21,7 @@ function c7617062.initial_effect(c)
e3:SetRange(LOCATION_SZONE)
e3:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e3:SetTarget(c7617062.bttg)
e3:SetValue(c7617062.btval)
e3:SetValue(aux.imval1)
c:RegisterEffect(e3)
--direct attack
local e4=Effect.CreateEffect(c)
......@@ -42,9 +42,6 @@ end
function c7617062.bttg(e,c)
return c:IsFacedown()
end
function c7617062.btval(e,c)
return not c:IsImmuneToEffect(e)
end
function c7617062.dirtg(e,c)
return not Duel.IsExistingMatchingCard(Card.IsFaceup,c:GetControler(),0,LOCATION_MZONE,1,nil)
end
......
......@@ -18,7 +18,7 @@ function c7625614.initial_effect(c)
e2:SetCondition(c7625614.atkcon)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetTarget(c7625614.atktg)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
--Equip limit
local e4=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c79636594.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c79636594.bttg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--spsummon
local e2=Effect.CreateEffect(c)
......
......@@ -15,7 +15,7 @@ function c79798060.initial_effect(c)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e5:SetRange(LOCATION_MZONE)
e5:SetValue(1)
e5:SetValue(aux.imval1)
c:RegisterEffect(e5)
--direct atk
local e6=Effect.CreateEffect(c)
......
......@@ -9,7 +9,7 @@ function c80208158.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c80208158.tglimit)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
local e2=e1:Clone()
e2:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
......
......@@ -8,7 +8,7 @@ function c80304126.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c80304126.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c80304126.tg(e,c)
......
......@@ -8,7 +8,7 @@ function c82260502.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c82260502.atlimit)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c82260502.atlimit(e,c)
......
......@@ -105,7 +105,7 @@ function c82670878.adop(e,tp,eg,ep,ev,re,r,rp)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTarget(c82670878.atlimit)
e3:SetValue(1)
e3:SetValue(aux.imval1)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END)
c:RegisterEffect(e3)
end
......
......@@ -5,7 +5,7 @@ function c85446833.initial_effect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1)
--
--atklimit
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
......@@ -13,7 +13,7 @@ function c85446833.initial_effect(c)
e1:SetRange(LOCATION_SZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(c85446833.target)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c85446833.target(e,c)
......
......@@ -18,7 +18,7 @@ function c85909450.initial_effect(c)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCondition(c85909450.effcon)
e2:SetTarget(c85909450.target)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
local e3=e2:Clone()
e3:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
......
......@@ -8,7 +8,7 @@ function c87294988.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c87294988.bttg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--summon success
local e2=Effect.CreateEffect(c)
......
......@@ -33,7 +33,7 @@ function c91420254.initial_effect(c)
e4:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetTarget(c91420254.bttg)
e4:SetValue(1)
e4:SetValue(aux.imval1)
c:RegisterEffect(e4)
end
function c91420254.sccon(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -18,7 +18,7 @@ function c91559748.initial_effect(c)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c91559748.tg)
e2:SetValue(1)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
end
function c91559748.tg(e,c)
......
......@@ -8,7 +8,7 @@ function c95466842.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c95466842.atlimit)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--atkup
local e2=Effect.CreateEffect(c)
......
......@@ -7,7 +7,7 @@ function c96501677.initial_effect(c)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCondition(c96501677.ccon)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--defdown
local e2=Effect.CreateEffect(c)
......
......@@ -8,7 +8,7 @@ function c9666558.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c9666558.tg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
end
function c9666558.tg(e,c)
......
......@@ -8,7 +8,7 @@ function c99348756.initial_effect(c)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c99348756.atktg)
e1:SetValue(1)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
--spsummon
local e2=Effect.CreateEffect(c)
......
......@@ -13,7 +13,7 @@ function c99795159.initial_effect(c)
e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetTarget(c99795159.bttg)
e2:SetValue(c99795159.btval)
e2:SetValue(aux.imval1)
c:RegisterEffect(e2)
--direct attack
local e3=Effect.CreateEffect(c)
......@@ -36,9 +36,6 @@ end
function c99795159.bttg(e,c)
return c:IsFacedown()
end
function c99795159.btval(e,c)
return not c:IsImmuneToEffect(e)
end
function c99795159.dirtg(e,c)
return not Duel.IsExistingMatchingCard(Card.IsFaceup,c:GetControler(),0,LOCATION_MZONE,1,nil)
end
......
......@@ -1156,3 +1156,7 @@ function Auxiliary.chainreg(e,tp,eg,ep,ev,re,r,rp)
e:GetHandler():RegisterFlagEffect(1,RESET_EVENT+0x1fc0000+RESET_CHAIN,0,1)
end
end
--immune test for EFFECT_CANNOT_BE_BATTLE_TARGET
function Auxiliary.imval1(e,c)
return not c:IsImmuneToEffect(e)
end
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