Commit 2396aef3 authored by salix5's avatar salix5

sp_summoned by effect

parent 0dbd81cc
...@@ -150,8 +150,8 @@ function c19261966.splimit(e,se,sp,st) ...@@ -150,8 +150,8 @@ function c19261966.splimit(e,se,sp,st)
return bit.band(st,SUMMON_TYPE_FUSION)==SUMMON_TYPE_FUSION return bit.band(st,SUMMON_TYPE_FUSION)==SUMMON_TYPE_FUSION
end end
function c19261966.sumlimit(e,c,sump,sumtype,sumpos,targetp,se) function c19261966.sumlimit(e,c,sump,sumtype,sumpos,targetp,se)
return se:IsActiveType(TYPE_SPELL+TYPE_TRAP) and c:IsLocation(LOCATION_GRAVE+LOCATION_HAND) return se:IsActiveType(TYPE_SPELL+TYPE_TRAP) and se:IsHasType(EFFECT_TYPE_ACTIONS)
and bit.band(sumtype,SUMMON_TYPE_PENDULUM)~=SUMMON_TYPE_PENDULUM and c:IsLocation(LOCATION_GRAVE+LOCATION_HAND)
end end
function c19261966.thcon(e,tp,eg,ep,ev,re,r,rp) function c19261966.thcon(e,tp,eg,ep,ev,re,r,rp)
return not e:GetHandler():IsReason(REASON_RETURN) return not e:GetHandler():IsReason(REASON_RETURN)
......
...@@ -11,7 +11,7 @@ function c58996430.initial_effect(c) ...@@ -11,7 +11,7 @@ function c58996430.initial_effect(c)
e1:SetTarget(c58996430.target) e1:SetTarget(c58996430.target)
e1:SetOperation(c58996430.operation) e1:SetOperation(c58996430.operation)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--cannot pendulum summon --splimit
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
...@@ -20,7 +20,7 @@ function c58996430.initial_effect(c) ...@@ -20,7 +20,7 @@ function c58996430.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c58996430.splimit(e,se,sp,st) function c58996430.splimit(e,se,sp,st)
return bit.band(st,SUMMON_TYPE_PENDULUM)~=SUMMON_TYPE_PENDULUM return se:IsHasType(EFFECT_TYPE_ACTIONS)
end end
function c58996430.condtion(e,tp,eg,ep,ev,re,r,rp) function c58996430.condtion(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetPreviousLocation()==LOCATION_DECK return e:GetHandler():GetPreviousLocation()==LOCATION_DECK
......
...@@ -22,7 +22,7 @@ function c73176465.initial_effect(c) ...@@ -22,7 +22,7 @@ function c73176465.initial_effect(c)
e2:SetTarget(c73176465.destg) e2:SetTarget(c73176465.destg)
e2:SetOperation(c73176465.desop) e2:SetOperation(c73176465.desop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--cannot pendulum summon --splimit
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
...@@ -31,7 +31,7 @@ function c73176465.initial_effect(c) ...@@ -31,7 +31,7 @@ function c73176465.initial_effect(c)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
function c73176465.splimit(e,se,sp,st) function c73176465.splimit(e,se,sp,st)
return bit.band(st,SUMMON_TYPE_PENDULUM)~=SUMMON_TYPE_PENDULUM return se:IsHasType(EFFECT_TYPE_ACTIONS)
end end
function c73176465.condtion(e,tp,eg,ep,ev,re,r,rp) function c73176465.condtion(e,tp,eg,ep,ev,re,r,rp)
return bit.band(r,REASON_EFFECT)~=0 and re:IsActiveType(TYPE_MONSTER) return bit.band(r,REASON_EFFECT)~=0 and re:IsActiveType(TYPE_MONSTER)
......
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