Commit 6120fe99 authored by wind2009's avatar wind2009

Merge remote-tracking branch 'wind/patch-set' into master

parents 2f44a43b ac459c3e
......@@ -4,7 +4,7 @@ function s.initial_effect(c)
--spsummon
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0))
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SET)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_TO_GRAVE)
......
......@@ -16,7 +16,7 @@ function c11522479.initial_effect(c)
c:RegisterEffect(e2)
--leave grave
local e3=Effect.CreateEffect(c)
e3:SetCategory(CATEGORY_SSET)
e3:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_TO_GRAVE)
......@@ -65,7 +65,7 @@ function c11522479.lgtg(e,tp,eg,ep,ev,re,r,rp,chk)
e:SetCategory(CATEGORY_SPECIAL_SUMMON)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_GRAVE)
else
e:SetCategory(CATEGORY_LEAVE_GRAVE)
e:SetCategory(CATEGORY_LEAVE_GRAVE+CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,nil,1,tp,LOCATION_GRAVE)
end
end
......
......@@ -67,9 +67,11 @@ function c14756848.destg(e,tp,eg,ep,ev,re,r,rp,chk)
end
e:SetLabel(sel)
if sel==1 then
e:SetCategory(CATEGORY_DESTROY+CATEGORY_SSET)
local g=Duel.GetMatchingGroup(c14756848.desfilter1,tp,0,LOCATION_SZONE,nil)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
else
e:SetCategory(CATEGORY_DESTROY)
local g=Duel.GetFieldGroup(tp,0,LOCATION_PZONE)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
end
......
......@@ -20,6 +20,7 @@ function s.initial_effect(c)
--retrieve/sset, on bounce
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,1))
e3:SetCategory(CATEGORY_TOHAND+CATEGORY_SSET)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_TO_HAND)
e3:SetRange(LOCATION_FZONE)
......
......@@ -4,7 +4,7 @@ function s.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0))
e1:SetCategory(CATEGORY_SUMMON)
e1:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH)
......
......@@ -23,6 +23,7 @@ function s.initial_effect(c)
--activate effect
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,1))
e3:SetCategory(CATEGORY_TOEXTRA+CATEGORY_POSITION+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_SPSUMMON_SUCCESS)
......
......@@ -2,7 +2,7 @@
function c18235309.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SUMMON)
e1:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1)
......
......@@ -2,6 +2,7 @@
function c19041767.initial_effect(c)
--battle indes
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
......
......@@ -70,6 +70,11 @@ function c23912837.postg(e,tp,eg,ep,ev,re,r,rp,chk)
s=Duel.SelectOption(tp,aux.Stringid(23912837,2),aux.Stringid(23912837,3))
end
e:SetLabel(s)
if s==0 then
e:SetCategory(CATEGORY_POSITION)
else
e:SetCategory(CATEGORY_POSITION+CATEGORY_MSET)
end
Duel.SetOperationInfo(0,CATEGORY_POSITION,nil,1,0,0)
end
function c23912837.posop(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -3,7 +3,7 @@ function c31588572.initial_effect(c)
--set card
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(31588572,0))
e1:SetCategory(CATEGORY_SSET+CATEGORY_MSET)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_DESTROY+CATEGORY_SSET+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetRange(LOCATION_MZONE)
......@@ -37,10 +37,10 @@ function c31588572.settg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local g=Duel.SelectTarget(tp,c31588572.setfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
if g:GetFirst():IsType(TYPE_MONSTER) then
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_DESTROY)
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_DESTROY+CATEGORY_MSET)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
else
e:SetCategory(CATEGORY_DESTROY)
e:SetCategory(CATEGORY_DESTROY+CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
end
local dg=Duel.GetMatchingGroup(aux.TRUE,tp,LOCATION_ONFIELD,0,nil)
......
......@@ -2,6 +2,7 @@
function c32549749.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_ATKCHANGE+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetHintTiming(TIMING_DAMAGE_STEP,TIMINGS_CHECK_MONSTER+TIMING_DAMAGE_STEP)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DAMAGE_STEP)
......
......@@ -8,7 +8,7 @@ function c33750025.initial_effect(c)
c:RegisterEffect(e1)
--To hand
local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SUMMON)
e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
e2:SetRange(LOCATION_GRAVE)
......
......@@ -59,10 +59,10 @@ function c36239585.settg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local g=Duel.SelectTarget(tp,c36239585.setfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
if g:GetFirst():IsType(TYPE_MONSTER) then
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION)
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_POSITION+CATEGORY_MSET)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
else
e:SetCategory(CATEGORY_POSITION)
e:SetCategory(CATEGORY_POSITION+CATEGORY_SSET+CATEGORY_MSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
end
end
......
......@@ -8,7 +8,7 @@ function c39712330.initial_effect(c)
--summon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(39712330,0))
e2:SetCategory(CATEGORY_SUMMON)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetRange(LOCATION_SZONE)
e2:SetCode(EVENT_FREE_CHAIN)
......
......@@ -66,6 +66,11 @@ function s.postg(e,tp,eg,ep,ev,re,r,rp,chk)
op=Duel.SelectOption(tp,aux.Stringid(id,3))+1
end
e:SetLabel(op)
if op==0 then
e:SetCategory(CATEGORY_POSITION)
else
e:SetCategory(CATEGORY_POSITION+CATEGORY_MSET)
end
Duel.SetOperationInfo(0,CATEGORY_POSITION,nil,1,0,0)
end
function s.posop(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -33,7 +33,7 @@ function s.initial_effect(c)
local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(id,1))
e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetCategory(CATEGORY_SSET+CATEGORY_MSET)
e4:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET+CATEGORY_MSET)
e4:SetProperty(EFFECT_FLAG_CARD_TARGET)
e4:SetCode(EVENT_FREE_CHAIN)
e4:SetRange(LOCATION_MZONE)
......@@ -88,10 +88,10 @@ function s.spttg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectTarget(tp,s.sptfilter,tp,0,LOCATION_GRAVE,1,1,nil,e,tp)
if g:GetFirst():IsType(TYPE_MONSTER) then
e:SetCategory(CATEGORY_SPECIAL_SUMMON)
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
else
e:SetCategory(0)
e:SetCategory(CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
end
end
......
......@@ -13,7 +13,7 @@ function c47126872.initial_effect(c)
--set
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(47126872,1))
e2:SetCategory(CATEGORY_SSET+CATEGORY_MSET)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F)
e2:SetCode(EVENT_LEAVE_FIELD)
e2:SetCondition(c47126872.setcon)
......@@ -51,10 +51,10 @@ function c47126872.settg(e,tp,eg,ep,ev,re,r,rp,chk)
local tc=e:GetLabelObject():GetLabelObject()
Duel.SetTargetCard(tc)
if tc:IsType(TYPE_MONSTER) then
e:SetCategory(CATEGORY_SPECIAL_SUMMON)
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,tc,1,0,0)
else
e:SetCategory(0)
e:SetCategory(CATEGORY_SSET)
end
end
function c47126872.setop(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -2,6 +2,7 @@
function c51474037.initial_effect(c)
--change / destroy
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_POSITION+CATEGORY_MSET+CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetRange(LOCATION_GRAVE)
......
......@@ -16,7 +16,7 @@ function c53318263.initial_effect(c)
--tribute summon
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(53318263,1))
e3:SetCategory(CATEGORY_SUMMON)
e3:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_TO_HAND)
......
......@@ -24,6 +24,13 @@ function c6137095.target(e,tp,eg,ep,ev,re,r,rp,chk)
return re:GetHandler():IsCanTurnSet()
else return true end
end
if e:IsCostChecked() then
if re:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then
e:SetCategory(CATEGORY_NEGATE+CATEGORY_TOHAND)
else
e:SetCategory(CATEGORY_NEGATE+CATEGORY_SSET)
end
end
Duel.SetOperationInfo(0,CATEGORY_NEGATE,eg,1,0,0)
if re:GetHandler():IsRelateToEffect(re) and re:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then
Duel.SetOperationInfo(0,CATEGORY_TOHAND,eg,1,0,0)
......
......@@ -9,6 +9,7 @@ function c62089826.initial_effect(c)
--select effect
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(62089826,0))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetRange(LOCATION_SZONE)
e2:SetCode(EVENT_FREE_CHAIN)
......
......@@ -3,6 +3,7 @@ function c62694833.initial_effect(c)
--set
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(62694833,0))
e1:SetCategory(CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetCode(EVENT_SUMMON_SUCCESS)
......
......@@ -2,6 +2,7 @@
function c63086455.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_TOGRAVE+CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -15,7 +15,7 @@ function s.initial_effect(c)
--spsummon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetCountLimit(1,id+o)
e2:SetRange(LOCATION_MZONE)
......
......@@ -10,7 +10,7 @@ function c64961254.initial_effect(c)
c:RegisterEffect(e1)
--see top
local e3=Effect.CreateEffect(c)
e3:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH+CATEGORY_SPECIAL_SUMMON+CATEGORY_DECKDES+CATEGORY_SSET)
e3:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH+CATEGORY_SPECIAL_SUMMON+CATEGORY_DECKDES+CATEGORY_MSET+CATEGORY_SSET)
e3:SetDescription(aux.Stringid(64961254,1))
e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetCountLimit(1)
......
......@@ -47,10 +47,10 @@ function c65330383.settg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local g=Duel.SelectTarget(tp,c65330383.setfilter,tp,LOCATION_GRAVE,0,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
if e:GetHandler():GetMutualLinkedGroupCount()>0 then
e:SetCategory(CATEGORY_LEAVE_GRAVE+CATEGORY_DRAW)
e:SetCategory(CATEGORY_LEAVE_GRAVE+CATEGORY_DRAW+CATEGORY_SSET)
e:SetLabel(1)
else
e:SetCategory(CATEGORY_LEAVE_GRAVE)
e:SetCategory(CATEGORY_LEAVE_GRAVE+CATEGORY_SSET)
e:SetLabel(0)
end
end
......
......@@ -15,7 +15,7 @@ function s.initial_effect(c)
--summon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1))
e2:SetCategory(CATEGORY_SUMMON)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_MZONE)
e2:SetCountLimit(1,id+o)
......
......@@ -16,7 +16,7 @@ function c67725394.initial_effect(c)
--tribute summon
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(67725394,1))
e3:SetCategory(CATEGORY_SUMMON)
e3:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_QUICK_O)
e3:SetCode(EVENT_FREE_CHAIN)
e3:SetRange(LOCATION_HAND)
......
......@@ -2,6 +2,7 @@
function c70389815.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SEARCH+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,70389815+EFFECT_COUNT_CODE_OATH)
......
......@@ -13,6 +13,7 @@ function s.initial_effect(c)
--
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1))
e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH+CATEGORY_POSITION+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_TO_HAND)
e2:SetRange(LOCATION_SZONE)
......
......@@ -53,11 +53,16 @@ function c74640994.target(e,tp,eg,ep,ev,re,r,rp,chk)
local op=Duel.SelectOption(tp,table.unpack(ops))
local sel=opval[op]
e:SetLabel(sel)
if sel==1 or sel==2 then
e:SetCategory(CATEGORY_POSITION)
if sel==1 then
e:SetCategory(CATEGORY_POSITION+CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_POSITION,nil,1,0,0)
elseif sel==2 then
e:SetCategory(CATEGORY_POSITION+CATEGORY_MSET+CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_POSITION,nil,1,0,0)
elseif sel==3 then
e:SetCategory(CATEGORY_ATKCHANGE+CATEGORY_DEFCHANGE)
e:SetCategory(CATEGORY_ATKCHANGE+CATEGORY_DEFCHANGE+CATEGORY_SSET)
elseif sel==4 then
e:SetCategory(CATEGORY_SSET)
end
end
function c74640994.activate(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -2,7 +2,7 @@
function c75025112.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SUMMON)
e1:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END)
......
......@@ -90,7 +90,7 @@ function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
end
e:SetLabel(op)
if op==1 then
e:SetCategory(CATEGORY_SPECIAL_SUMMON)
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND)
elseif op==2 then
e:SetCategory(CATEGORY_POSITION)
......
......@@ -8,7 +8,7 @@ function c80604091.initial_effect(c)
--summon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(80604091,0))
e2:SetCategory(CATEGORY_SUMMON)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetRange(LOCATION_SZONE)
e2:SetCode(EVENT_FREE_CHAIN)
......
......@@ -9,7 +9,7 @@ function c80921533.initial_effect(c)
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(80921533,0))
e2:SetProperty(EFFECT_FLAG_BOTH_SIDE)
e2:SetCategory(CATEGORY_SUMMON)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_FZONE)
e2:SetTarget(c80921533.target)
......
......@@ -3,6 +3,7 @@ function c82434071.initial_effect(c)
--Optional
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(82434071,0))
e1:SetCategory(CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e1:SetRange(LOCATION_GRAVE)
e1:SetCode(EVENT_PREDRAW)
......@@ -42,6 +43,8 @@ function c82434071.optg(e,tp,eg,ep,ev,re,r,rp,chk)
local sel=opval[op]
if sel==1 then
e:SetCategory(CATEGORY_SSET)
else
e:SetCategory(0)
end
e:SetLabel(sel)
end
......
......@@ -14,7 +14,7 @@ function c85847157.initial_effect(c)
--tribute summon
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(85847157,1))
e2:SetCategory(CATEGORY_SUMMON)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_SUMMON_SUCCESS)
e2:SetProperty(EFFECT_FLAG_DELAY)
......
......@@ -3,6 +3,7 @@ function c88032456.initial_effect(c)
aux.AddCodeList(c,15259703)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
......@@ -7,7 +7,7 @@ function c91957038.initial_effect(c)
c:RegisterEffect(e1)
--Normal Summon
local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_SUMMON)
e2:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_SZONE)
e2:SetCountLimit(1,91957038)
......
......@@ -3,7 +3,7 @@ function c92970404.initial_effect(c)
--flip
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(92970404,0))
e1:SetCategory(CATEGORY_POSITION+CATEGORY_SET)
e1:SetCategory(CATEGORY_POSITION+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_FLIP+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCountLimit(1,92970404)
......
......@@ -27,7 +27,7 @@ function c96570609.initial_effect(c)
--summon
local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(96570609,2))
e4:SetCategory(CATEGORY_SUMMON)
e4:SetCategory(CATEGORY_SUMMON+CATEGORY_MSET)
e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetRange(LOCATION_HAND)
e4:SetCode(EVENT_FREE_CHAIN)
......
......@@ -26,7 +26,7 @@ function s.initial_effect(c)
--be material
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,1))
e3:SetCategory(CATEGORY_POSITION+CATEGORY_MSET)
e3:SetCategory(CATEGORY_POSITION)
e3:SetType(EFFECT_TYPE_QUICK_O)
e3:SetCode(EVENT_CHAINING)
e3:SetRange(LOCATION_MZONE)
......
......@@ -63,9 +63,10 @@ function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
and c:IsCanBeSpecialSummoned(e,0,tp,false,false) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,c,1,0,0)
if c:IsPublic() then
e:SetCategory(CATEGORY_SSET)
e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET)
e:SetLabel(1)
else
e:SetCategory(CATEGORY_SPECIAL_SUMMON)
e:SetLabel(0)
end
end
......
......@@ -4,7 +4,7 @@ function s.initial_effect(c)
--activate
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0))
e1:SetCategory(CATEGORY_POSITION+CATEGORY_SPECIAL_SUMMON)
e1:SetCategory(CATEGORY_POSITION+CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
......
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