Commit 2f92792a authored by wind2009's avatar wind2009

Fix

parent 721f6cdd
...@@ -4,7 +4,7 @@ function s.initial_effect(c) ...@@ -4,7 +4,7 @@ function s.initial_effect(c)
--spsummon --spsummon
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0)) 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:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_DELAY) e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_TO_GRAVE) e1:SetCode(EVENT_TO_GRAVE)
......
...@@ -16,7 +16,7 @@ function c11522479.initial_effect(c) ...@@ -16,7 +16,7 @@ function c11522479.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--leave grave --leave grave
local e3=Effect.CreateEffect(c) 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:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY) e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_TO_GRAVE) e3:SetCode(EVENT_TO_GRAVE)
...@@ -65,7 +65,7 @@ function c11522479.lgtg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -65,7 +65,7 @@ function c11522479.lgtg(e,tp,eg,ep,ev,re,r,rp,chk)
e:SetCategory(CATEGORY_SPECIAL_SUMMON) e:SetCategory(CATEGORY_SPECIAL_SUMMON)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_GRAVE) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_GRAVE)
else else
e:SetCategory(CATEGORY_LEAVE_GRAVE) e:SetCategory(CATEGORY_LEAVE_GRAVE+CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,nil,1,tp,LOCATION_GRAVE) Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,nil,1,tp,LOCATION_GRAVE)
end end
end end
......
...@@ -67,9 +67,11 @@ function c14756848.destg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -67,9 +67,11 @@ function c14756848.destg(e,tp,eg,ep,ev,re,r,rp,chk)
end end
e:SetLabel(sel) e:SetLabel(sel)
if sel==1 then if sel==1 then
e:SetCategory(CATEGORY_DESTROY+CATEGORY_SSET)
local g=Duel.GetMatchingGroup(c14756848.desfilter1,tp,0,LOCATION_SZONE,nil) local g=Duel.GetMatchingGroup(c14756848.desfilter1,tp,0,LOCATION_SZONE,nil)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
else else
e:SetCategory(CATEGORY_DESTROY)
local g=Duel.GetFieldGroup(tp,0,LOCATION_PZONE) local g=Duel.GetFieldGroup(tp,0,LOCATION_PZONE)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
end end
......
...@@ -20,6 +20,7 @@ function s.initial_effect(c) ...@@ -20,6 +20,7 @@ function s.initial_effect(c)
--retrieve/sset, on bounce --retrieve/sset, on bounce
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,1)) e3:SetDescription(aux.Stringid(id,1))
e3:SetCategory(CATEGORY_TOHAND+CATEGORY_SSET)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O) e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e3:SetCode(EVENT_TO_HAND) e3:SetCode(EVENT_TO_HAND)
e3:SetRange(LOCATION_FZONE) e3:SetRange(LOCATION_FZONE)
......
...@@ -23,6 +23,7 @@ function s.initial_effect(c) ...@@ -23,6 +23,7 @@ function s.initial_effect(c)
--activate effect --activate effect
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,1)) e3:SetDescription(aux.Stringid(id,1))
e3:SetCategory(CATEGORY_TOEXTRA+CATEGORY_POSITION+CATEGORY_MSET)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY) e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_SPSUMMON_SUCCESS) e3:SetCode(EVENT_SPSUMMON_SUCCESS)
......
...@@ -70,6 +70,11 @@ function c23912837.postg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -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)) s=Duel.SelectOption(tp,aux.Stringid(23912837,2),aux.Stringid(23912837,3))
end end
e:SetLabel(s) 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) Duel.SetOperationInfo(0,CATEGORY_POSITION,nil,1,0,0)
end end
function c23912837.posop(e,tp,eg,ep,ev,re,r,rp) function c23912837.posop(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -37,10 +37,10 @@ function c31588572.settg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -37,10 +37,10 @@ function c31588572.settg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local g=Duel.SelectTarget(tp,c31588572.setfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp) local g=Duel.SelectTarget(tp,c31588572.setfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
if g:GetFirst():IsType(TYPE_MONSTER) then 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) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
else else
e:SetCategory(CATEGORY_DESTROY) e:SetCategory(CATEGORY_DESTROY+CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
end end
local dg=Duel.GetMatchingGroup(aux.TRUE,tp,LOCATION_ONFIELD,0,nil) local dg=Duel.GetMatchingGroup(aux.TRUE,tp,LOCATION_ONFIELD,0,nil)
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
function c32549749.initial_effect(c) function c32549749.initial_effect(c)
--Activate --Activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_ATKCHANGE+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetHintTiming(TIMING_DAMAGE_STEP,TIMINGS_CHECK_MONSTER+TIMING_DAMAGE_STEP) e1:SetHintTiming(TIMING_DAMAGE_STEP,TIMINGS_CHECK_MONSTER+TIMING_DAMAGE_STEP)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DAMAGE_STEP) e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DAMAGE_STEP)
......
...@@ -59,10 +59,10 @@ function c36239585.settg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -59,10 +59,10 @@ function c36239585.settg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SET)
local g=Duel.SelectTarget(tp,c36239585.setfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp) local g=Duel.SelectTarget(tp,c36239585.setfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
if g:GetFirst():IsType(TYPE_MONSTER) then 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) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
else else
e:SetCategory(CATEGORY_POSITION) e:SetCategory(CATEGORY_POSITION+CATEGORY_SSET+CATEGORY_MSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
end end
end end
......
...@@ -66,6 +66,11 @@ function s.postg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -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 op=Duel.SelectOption(tp,aux.Stringid(id,3))+1
end end
e:SetLabel(op) 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) Duel.SetOperationInfo(0,CATEGORY_POSITION,nil,1,0,0)
end end
function s.posop(e,tp,eg,ep,ev,re,r,rp) function s.posop(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -33,7 +33,7 @@ function s.initial_effect(c) ...@@ -33,7 +33,7 @@ function s.initial_effect(c)
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(id,1)) e4:SetDescription(aux.Stringid(id,1))
e4:SetType(EFFECT_TYPE_QUICK_O) 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:SetProperty(EFFECT_FLAG_CARD_TARGET)
e4:SetCode(EVENT_FREE_CHAIN) e4:SetCode(EVENT_FREE_CHAIN)
e4:SetRange(LOCATION_MZONE) e4:SetRange(LOCATION_MZONE)
...@@ -88,10 +88,10 @@ function s.spttg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -88,10 +88,10 @@ function s.spttg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectTarget(tp,s.sptfilter,tp,0,LOCATION_GRAVE,1,1,nil,e,tp) local g=Duel.SelectTarget(tp,s.sptfilter,tp,0,LOCATION_GRAVE,1,1,nil,e,tp)
if g:GetFirst():IsType(TYPE_MONSTER) then 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) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
else else
e:SetCategory(0) e:SetCategory(CATEGORY_SSET)
Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,g,1,0,0)
end end
end end
......
...@@ -13,7 +13,7 @@ function c47126872.initial_effect(c) ...@@ -13,7 +13,7 @@ function c47126872.initial_effect(c)
--set --set
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(47126872,1)) 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:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F)
e2:SetCode(EVENT_LEAVE_FIELD) e2:SetCode(EVENT_LEAVE_FIELD)
e2:SetCondition(c47126872.setcon) e2:SetCondition(c47126872.setcon)
...@@ -51,10 +51,10 @@ function c47126872.settg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -51,10 +51,10 @@ function c47126872.settg(e,tp,eg,ep,ev,re,r,rp,chk)
local tc=e:GetLabelObject():GetLabelObject() local tc=e:GetLabelObject():GetLabelObject()
Duel.SetTargetCard(tc) Duel.SetTargetCard(tc)
if tc:IsType(TYPE_MONSTER) then 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) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,tc,1,0,0)
else else
e:SetCategory(0) e:SetCategory(CATEGORY_SSET)
end end
end end
function c47126872.setop(e,tp,eg,ep,ev,re,r,rp) function c47126872.setop(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
function c51474037.initial_effect(c) function c51474037.initial_effect(c)
--change / destroy --change / destroy
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_POSITION+CATEGORY_MSET+CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_IGNITION) e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetRange(LOCATION_GRAVE) e1:SetRange(LOCATION_GRAVE)
......
...@@ -24,6 +24,13 @@ function c6137095.target(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -24,6 +24,13 @@ function c6137095.target(e,tp,eg,ep,ev,re,r,rp,chk)
return re:GetHandler():IsCanTurnSet() return re:GetHandler():IsCanTurnSet()
else return true end else return true end
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) Duel.SetOperationInfo(0,CATEGORY_NEGATE,eg,1,0,0)
if re:GetHandler():IsRelateToEffect(re) and re:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then if re:GetHandler():IsRelateToEffect(re) and re:GetHandler():IsStatus(STATUS_ACT_FROM_HAND) then
Duel.SetOperationInfo(0,CATEGORY_TOHAND,eg,1,0,0) Duel.SetOperationInfo(0,CATEGORY_TOHAND,eg,1,0,0)
......
...@@ -9,6 +9,7 @@ function c62089826.initial_effect(c) ...@@ -9,6 +9,7 @@ function c62089826.initial_effect(c)
--select effect --select effect
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(62089826,0)) e2:SetDescription(aux.Stringid(62089826,0))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET)
e2:SetType(EFFECT_TYPE_QUICK_O) e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetCode(EVENT_FREE_CHAIN) e2:SetCode(EVENT_FREE_CHAIN)
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
function c63086455.initial_effect(c) function c63086455.initial_effect(c)
--Activate --Activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_TOGRAVE+CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
...@@ -15,7 +15,7 @@ function s.initial_effect(c) ...@@ -15,7 +15,7 @@ function s.initial_effect(c)
--spsummon --spsummon
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1)) e2:SetDescription(aux.Stringid(id,1))
e2:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_MSET)
e2:SetType(EFFECT_TYPE_IGNITION) e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetCountLimit(1,id+o) e2:SetCountLimit(1,id+o)
e2:SetRange(LOCATION_MZONE) e2:SetRange(LOCATION_MZONE)
......
...@@ -10,7 +10,7 @@ function c64961254.initial_effect(c) ...@@ -10,7 +10,7 @@ function c64961254.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--see top --see top
local e3=Effect.CreateEffect(c) 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:SetDescription(aux.Stringid(64961254,1))
e3:SetType(EFFECT_TYPE_IGNITION) e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetCountLimit(1) e3:SetCountLimit(1)
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
function c70389815.initial_effect(c) function c70389815.initial_effect(c)
--Activate --Activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SEARCH+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,70389815+EFFECT_COUNT_CODE_OATH) e1:SetCountLimit(1,70389815+EFFECT_COUNT_CODE_OATH)
......
...@@ -13,6 +13,7 @@ function s.initial_effect(c) ...@@ -13,6 +13,7 @@ function s.initial_effect(c)
-- --
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,1)) 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:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_TO_HAND) e2:SetCode(EVENT_TO_HAND)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
......
...@@ -53,11 +53,16 @@ function c74640994.target(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -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 op=Duel.SelectOption(tp,table.unpack(ops))
local sel=opval[op] local sel=opval[op]
e:SetLabel(sel) e:SetLabel(sel)
if sel==1 or sel==2 then if sel==1 then
e:SetCategory(CATEGORY_POSITION) 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) Duel.SetOperationInfo(0,CATEGORY_POSITION,nil,1,0,0)
elseif sel==3 then 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
end end
function c74640994.activate(e,tp,eg,ep,ev,re,r,rp) function c74640994.activate(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -90,7 +90,7 @@ function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -90,7 +90,7 @@ function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
end end
e:SetLabel(op) e:SetLabel(op)
if op==1 then 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) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND)
elseif op==2 then elseif op==2 then
e:SetCategory(CATEGORY_POSITION) e:SetCategory(CATEGORY_POSITION)
......
...@@ -3,6 +3,7 @@ function c82434071.initial_effect(c) ...@@ -3,6 +3,7 @@ function c82434071.initial_effect(c)
--Optional --Optional
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(82434071,0)) e1:SetDescription(aux.Stringid(82434071,0))
e1:SetCategory(CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O)
e1:SetRange(LOCATION_GRAVE) e1:SetRange(LOCATION_GRAVE)
e1:SetCode(EVENT_PREDRAW) e1:SetCode(EVENT_PREDRAW)
...@@ -42,6 +43,8 @@ function c82434071.optg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -42,6 +43,8 @@ function c82434071.optg(e,tp,eg,ep,ev,re,r,rp,chk)
local sel=opval[op] local sel=opval[op]
if sel==1 then if sel==1 then
e:SetCategory(CATEGORY_SSET) e:SetCategory(CATEGORY_SSET)
else
e:SetCategory(0)
end end
e:SetLabel(sel) e:SetLabel(sel)
end end
......
...@@ -3,6 +3,7 @@ function c88032456.initial_effect(c) ...@@ -3,6 +3,7 @@ function c88032456.initial_effect(c)
aux.AddCodeList(c,15259703) aux.AddCodeList(c,15259703)
--Activate --Activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
......
...@@ -26,7 +26,7 @@ function s.initial_effect(c) ...@@ -26,7 +26,7 @@ function s.initial_effect(c)
--be material --be material
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(id,1)) e3:SetDescription(aux.Stringid(id,1))
e3:SetCategory(CATEGORY_POSITION+CATEGORY_MSET) e3:SetCategory(CATEGORY_POSITION)
e3:SetType(EFFECT_TYPE_QUICK_O) e3:SetType(EFFECT_TYPE_QUICK_O)
e3:SetCode(EVENT_CHAINING) e3:SetCode(EVENT_CHAINING)
e3:SetRange(LOCATION_MZONE) e3:SetRange(LOCATION_MZONE)
......
...@@ -63,9 +63,10 @@ function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -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 and c:IsCanBeSpecialSummoned(e,0,tp,false,false) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,c,1,0,0) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,c,1,0,0)
if c:IsPublic() then if c:IsPublic() then
e:SetCategory(CATEGORY_SSET) e:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_SSET)
e:SetLabel(1) e:SetLabel(1)
else else
e:SetCategory(CATEGORY_SPECIAL_SUMMON)
e:SetLabel(0) e:SetLabel(0)
end end
end end
......
...@@ -4,7 +4,7 @@ function s.initial_effect(c) ...@@ -4,7 +4,7 @@ function s.initial_effect(c)
--activate --activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(id,0)) 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:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE) 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