Commit 7aa879d1 authored by salix5's avatar salix5
parent 21a0a252
...@@ -5,7 +5,7 @@ function c35059553.initial_effect(c) ...@@ -5,7 +5,7 @@ function c35059553.initial_effect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- --mzone limit
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD) e2:SetType(EFFECT_TYPE_FIELD)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
...@@ -14,9 +14,31 @@ function c35059553.initial_effect(c) ...@@ -14,9 +14,31 @@ function c35059553.initial_effect(c)
e2:SetTargetRange(0,1) e2:SetTargetRange(0,1)
e2:SetValue(c35059553.value) e2:SetValue(c35059553.value)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--advance summon limit
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetRange(LOCATION_SZONE)
e3:SetCode(EFFECT_UNRELEASABLE_SUM)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetValue(c35059553.sumlimit)
c:RegisterEffect(e3)
end end
function c35059553.value(e,fp,rp,r) function c35059553.value(e,fp,rp,r)
if rp==e:GetHandlerPlayer() or r~=LOCATION_REASON_TOFIELD then return 5 end if rp==e:GetHandlerPlayer() or r~=LOCATION_REASON_TOFIELD then return 5 end
local limit=Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_MZONE,0) local limit=Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_MZONE,0)
return limit>0 and limit or 5 return limit>0 and limit or 5
end end
function c35059553.sumlimit(e,c)
local tp=e:GetHandlerPlayer()
if c:IsControler(1-tp) then
local mi,ma=c:GetTributeRequirement()
local x=Duel.GetFieldGroupCount(tp,LOCATION_MZONE,0)
local y=Duel.GetFieldGroupCount(tp,0,LOCATION_MZONE)
if ma==2 then return x<y+1
elseif ma==3 then return x<y
else return false end
else
return false
end
end
...@@ -11,7 +11,7 @@ function c68005187.initial_effect(c) ...@@ -11,7 +11,7 @@ function c68005187.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c68005187.filter(c) function c68005187.filter(c)
return not (c:IsHasEffect(EFFECT_UNRELEASABLE_SUM) or c:IsHasEffect(EFFECT_UNRELEASABLE_NONSUM)) return not (c:IsHasEffect(EFFECT_UNRELEASABLE_SUM) and c:IsHasEffect(EFFECT_UNRELEASABLE_NONSUM))
end end
function c68005187.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c68005187.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetCurrentPhase()~=PHASE_MAIN2 end if chk==0 then return Duel.GetCurrentPhase()~=PHASE_MAIN2 end
......
...@@ -317,7 +317,7 @@ EFFECT_SEND_REPLACE =52 --可以不送去XX而送去OO(宝玉 甜点城堡 ...@@ -317,7 +317,7 @@ EFFECT_SEND_REPLACE =52 --可以不送去XX而送去OO(宝玉 甜点城堡
EFFECT_CANNOT_DISCARD_HAND =55 --不能丢弃手牌 EFFECT_CANNOT_DISCARD_HAND =55 --不能丢弃手牌
EFFECT_CANNOT_DISCARD_DECK =56 --不能把卡组上方的卡送去墓地 EFFECT_CANNOT_DISCARD_DECK =56 --不能把卡组上方的卡送去墓地
EFFECT_CANNOT_USE_AS_COST =57 --不能作为COST使用 EFFECT_CANNOT_USE_AS_COST =57 --不能作为COST使用
EFFECT_CANNOT_PLACE_COUNTER =58 --不能使用的位置 EFFECT_CANNOT_PLACE_COUNTER =58 --不能放置counter
EFFECT_LEAVE_FIELD_REDIRECT =60 --离场时重新指定去向 EFFECT_LEAVE_FIELD_REDIRECT =60 --离场时重新指定去向
EFFECT_TO_HAND_REDIRECT =61 --回手牌时重新指定去向 EFFECT_TO_HAND_REDIRECT =61 --回手牌时重新指定去向
......
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