Commit c7af562f authored by mercury233's avatar mercury233 Committed by GitHub

update Necrovalley ruling (#1956)

parent 9feaa58a
......@@ -9,12 +9,15 @@ function c12644061.initial_effect(c)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetRange(LOCATION_FZONE)
e2:SetTargetRange(LOCATION_MZONE+LOCATION_GRAVE,LOCATION_MZONE+LOCATION_GRAVE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetCode(EFFECT_CHANGE_ATTRIBUTE)
e2:SetCondition(c12644061.condition)
e2:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0x1034))
e2:SetValue(ATTRIBUTE_DARK)
c:RegisterEffect(e2)
local e2g=e2:Clone()
e2g:SetTargetRange(LOCATION_GRAVE,LOCATION_GRAVE)
e2g:SetCondition(c12644061.gravecon)
c:RegisterEffect(e2g)
--negate
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
......@@ -51,7 +54,7 @@ function c12644061.initial_effect(c)
e5:SetRange(LOCATION_FZONE)
e5:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e5:SetTargetRange(1,1)
e5:SetCondition(c12644061.condition)
e5:SetCondition(c12644061.gravecon)
e5:SetValue(ATTRIBUTE_DARK)
e5:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0x1034))
c:RegisterEffect(e5)
......@@ -68,7 +71,7 @@ end
function c12644061.distg(e,c)
return c:GetFlagEffect(12644061)~=0
end
function c12644061.condition(e)
function c12644061.gravecon(e)
local tp=e:GetHandlerPlayer()
return not Duel.IsPlayerAffectedByEffect(tp,EFFECT_NECRO_VALLEY)
and not Duel.IsPlayerAffectedByEffect(1-tp,EFFECT_NECRO_VALLEY)
......
......@@ -9,11 +9,14 @@ function c4064256.initial_effect(c)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetRange(LOCATION_FZONE)
e2:SetTargetRange(LOCATION_MZONE+LOCATION_GRAVE,LOCATION_MZONE+LOCATION_GRAVE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetCode(EFFECT_CHANGE_RACE)
e2:SetCondition(c4064256.condition)
e2:SetValue(RACE_ZOMBIE)
c:RegisterEffect(e2)
local e2g=e2:Clone()
e2g:SetTargetRange(LOCATION_GRAVE,LOCATION_GRAVE)
e2g:SetCondition(c4064256.gravecon)
c:RegisterEffect(e2g)
--summon limit
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
......@@ -33,14 +36,14 @@ function c4064256.initial_effect(c)
e5:SetRange(LOCATION_FZONE)
e5:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e5:SetTargetRange(1,1)
e5:SetCondition(c4064256.condition)
e5:SetCondition(c4064256.gravecon)
e5:SetValue(RACE_ZOMBIE)
c:RegisterEffect(e5)
end
function c4064256.sumlimit(e,c,tp,sumtp)
return bit.band(sumtp,SUMMON_TYPE_ADVANCE)==SUMMON_TYPE_ADVANCE and c:GetRace()~=RACE_ZOMBIE
end
function c4064256.condition(e)
function c4064256.gravecon(e)
local tp=e:GetHandlerPlayer()
return not Duel.IsPlayerAffectedByEffect(tp,EFFECT_NECRO_VALLEY)
and not Duel.IsPlayerAffectedByEffect(1-tp,EFFECT_NECRO_VALLEY)
......
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