Commit b146659e authored by 森野さくら's avatar 森野さくら 🐟

update

parent 355b7669
No preview for this file type
...@@ -7,8 +7,11 @@ ...@@ -7,8 +7,11 @@
33571046 33571046
81010055 81010055
81010056 81010056
81030070
#extra #extra
11886004
23456012 23456012
33381012
47395011 47395011
!side !side
51589005 51589005
#[2025.10 FESTiVAL] #[2026.2 FESTiVAL]
!2025.10 FESTiVAL !2026.2 FESTiVAL
#010 #010
01090000 0 --樱守美羽 01090000 0 --樱守美羽
...@@ -732,6 +732,7 @@ ...@@ -732,6 +732,7 @@
25926710 0 --古尖兵ケルベク 25926710 0 --古尖兵ケルベク
03040496 0 --混沌魔龍 カオス・ルーラー 03040496 0 --混沌魔龍 カオス・ルーラー
88071625 0 --The tyrant NEPTUNE 88071625 0 --The tyrant NEPTUNE
71818935 0 --閉ザサレシ天ノ月
52653092 0 --SNo.0 ホープ・ゼアル 52653092 0 --SNo.0 ホープ・ゼアル
85115440 0 --十二獣ブルホーン 85115440 0 --十二獣ブルホーン
59537380 0 --守護竜アガーペイン 59537380 0 --守護竜アガーペイン
...@@ -740,6 +741,7 @@ ...@@ -740,6 +741,7 @@
21044178 0 --深淵に潜む者 21044178 0 --深淵に潜む者
88581108 0 --真竜皇V.F.D. 88581108 0 --真竜皇V.F.D.
27381364 0 --スプライト・エルフ 27381364 0 --スプライト・エルフ
59859086 0 --スプラッシュ・メイジ
16923472 0 --ゼンマイハンター 16923472 0 --ゼンマイハンター
15341821 0 --ダンディライオン 15341821 0 --ダンディライオン
77679716 0 --超重武者装留ブレイク・アーマー 77679716 0 --超重武者装留ブレイク・アーマー
...@@ -750,6 +752,7 @@ ...@@ -750,6 +752,7 @@
22593417 0 --トポロジック・ガンブラー・ドラゴン 22593417 0 --トポロジック・ガンブラー・ドラゴン
03679218 0 --トロイメア・マーメイド 03679218 0 --トロイメア・マーメイド
54719828 0 --No.16 色の支配者ショック・ルーラー 54719828 0 --No.16 色の支配者ショック・ルーラー
90590303 0 --No.41 泥睡魔獣バグースカ
35772782 0 --No.67 パラダイスマッシャー 35772782 0 --No.67 パラダイスマッシャー
63504681 0 --No.86 HC ロンゴミアント 63504681 0 --No.86 HC ロンゴミアント
58820923 0 --No.95 ギャラクシーアイズ・ダークマター・ドラゴン 58820923 0 --No.95 ギャラクシーアイズ・ダークマター・ドラゴン
...@@ -760,9 +763,9 @@ ...@@ -760,9 +763,9 @@
70369116 0 --捕食植物ヴェルテ・アナコンダ 70369116 0 --捕食植物ヴェルテ・アナコンダ
63101919 0 --マジックテンペスター 63101919 0 --マジックテンペスター
34206604 0 --魔導サイエンティスト 34206604 0 --魔導サイエンティスト
68059897 0 --MLICEQRED RANSOM
14702066 0 --メガキャノン・ソルジャー 14702066 0 --メガキャノン・ソルジャー
96782886 0 --メンタルマスター 96782886 0 --メンタルマスター
90809975 0 --餅カエル
83152482 0 --ユニオン・キャリアー 83152482 0 --ユニオン・キャリアー
34086406 0 --ラヴァルバル・チェイン 34086406 0 --ラヴァルバル・チェイン
85243784 0 --リンクロス 85243784 0 --リンクロス
...@@ -788,7 +791,6 @@ ...@@ -788,7 +791,6 @@
72537897 0 --魔獣の懐柔 72537897 0 --魔獣の懐柔
76375976 0 --魔鍾洞 76375976 0 --魔鍾洞
34906152 0 --マスドライバー 34906152 0 --マスドライバー
46411259 0 --突然変異
85602018 0 --遺言状 85602018 0 --遺言状
27174286 0 --異次元からの帰還 27174286 0 --異次元からの帰還
05851097 0 --虚無空間 05851097 0 --虚無空間
...@@ -802,10 +804,10 @@ ...@@ -802,10 +804,10 @@
17178486 0 --ライフチェンジャー 17178486 0 --ライフチェンジャー
28566710 0 --ラストバトル! 28566710 0 --ラストバトル!
#limit #limit
08633261 1 --アイス・ライゼオル
79606837 1 --虹光の宣告者 79606837 1 --虹光の宣告者
29302858 1 --VS ラゼン 29302858 1 --VS ラゼン
34022970 1 --エクス・ライゼオル 34022970 1 --エクス・ライゼオル
51858306 1 --エクリプス・ワイバーン
29301450 1 --SPリトルナイト 29301450 1 --SPリトルナイト
68304193 1 --クシャトリラ・ユニコーン 68304193 1 --クシャトリラ・ユニコーン
72270339 1 --黒魔女ディアベルスター 72270339 1 --黒魔女ディアベルスター
...@@ -821,6 +823,7 @@ ...@@ -821,6 +823,7 @@
09674034 1 --スネークアイ・エクセル 09674034 1 --スネークアイ・エクセル
90241276 1 --蛇眼の炎燐 90241276 1 --蛇眼の炎燐
76145933 1 --スプライト・ブルー 76145933 1 --スプライト・ブルー
23434538 1 --増殖するG
35844557 1 --ソード・ライゼオル 35844557 1 --ソード・ライゼオル
90361010 1 --超重武者装留イワトオシ 90361010 1 --超重武者装留イワトオシ
37818794 1 --超魔導竜騎士-ドラグーン・オブ・レッドアイズ 37818794 1 --超魔導竜騎士-ドラグーン・オブ・レッドアイズ
...@@ -832,6 +835,7 @@ ...@@ -832,6 +835,7 @@
91800273 1 --ディメンション・アトラクター 91800273 1 --ディメンション・アトラクター
90953320 1 --TG ハイパー・ライブラリアン 90953320 1 --TG ハイパー・ライブラリアン
91810826 1 --天盃龍チュンドラ 91810826 1 --天盃龍チュンドラ
07375867 1 --星辰竜ムルル
75433814 1 --No.40 ギミック・パペット-ヘブンズ・ストリングス 75433814 1 --No.40 ギミック・パペット-ヘブンズ・ストリングス
17266660 1 --朱光の宣告者 17266660 1 --朱光の宣告者
06637331 1 --深淵の獣ドルイドヴルム 06637331 1 --深淵の獣ドルイドヴルム
...@@ -844,21 +848,24 @@ ...@@ -844,21 +848,24 @@
70903634 1 --封印されし者の右腕 70903634 1 --封印されし者の右腕
94689206 1 --ブロックドラゴン 94689206 1 --ブロックドラゴン
24094258 1 --ヘビーメタルフォーゼ・エレクトラム 24094258 1 --ヘビーメタルフォーゼ・エレクトラム
10966439 1 --マシュマオ☆ヤミー
32061192 1 --MLICEPDormouse 32061192 1 --MLICEPDormouse
60764609 1 --魔を刻むデモンスミス 60764609 1 --魔を刻むデモンスミス
90809975 1 --餅カエル
30581601 1 --ヤミー★スナッチー
77103950 1 --壱世壊=ペルレイノ 77103950 1 --壱世壊=ペルレイノ
33782437 1 --一時休戦 33782437 1 --一時休戦
01845204 1 --簡易融合 01845204 1 --簡易融合
19613556 1 --大嵐 19613556 1 --大嵐
81439173 1 --おろかな埋葬 81439173 1 --おろかな埋葬
85106525 1 --篝火 85106525 1 --篝火
13048472 1 --儀式の下準備
84211599 1 --金満で謙虚な壺 84211599 1 --金満で謙虚な壺
06153210 1 --計都星辰 06153210 1 --計都星辰
23701465 1 --原初の種 23701465 1 --原初の種
80845034 1 --“罪宝狩りの悪魔” 80845034 1 --“罪宝狩りの悪魔”
30336082 1 --盃満ちる燦幻荘 30336082 1 --盃満ちる燦幻荘
83764718 1 --死者蘇生 83764718 1 --死者蘇生
15443125 1 --スプライト・スターター
07477101 1 --時空の七皇 07477101 1 --時空の七皇
52340444 1 --閃刀機-ホーネットビット 52340444 1 --閃刀機-ホーネットビット
32807846 1 --増援 32807846 1 --増援
...@@ -866,11 +873,13 @@ ...@@ -866,11 +873,13 @@
98567237 1 --刻まれし魔の詠聖 98567237 1 --刻まれし魔の詠聖
73628505 1 --テラ・フォーミング 73628505 1 --テラ・フォーミング
11110587 1 --隣の芝刈り 11110587 1 --隣の芝刈り
24224830 1 --墓穴の指名者
18144506 1 --ハーピィの羽根帚 18144506 1 --ハーピィの羽根帚
75500286 1 --封印の黄金櫃 75500286 1 --封印の黄金櫃
07394770 1 --ブリリアント・フュージョン 07394770 1 --ブリリアント・フュージョン
73468603 1 --盆回し 73468603 1 --盆回し
65681983 1 --抹殺の指名者 65681983 1 --抹殺の指名者
46411259 1 --突然変異
01475311 1 --闇の誘惑 01475311 1 --闇の誘惑
44362883 1 --烙印融合 44362883 1 --烙印融合
92107604 1 --神碑の泉 92107604 1 --神碑の泉
...@@ -884,17 +893,12 @@ ...@@ -884,17 +893,12 @@
58921041 1 --魔封じの芳香 58921041 1 --魔封じの芳香
23002292 1 --レッド・リブート 23002292 1 --レッド・リブート
#semi limit #semi limit
76794549 2 --アストログラフ・マジシャン
92248362 2 --K9-17号 イヅナ 92248362 2 --K9-17号 イヅナ
23434538 2 --増殖するG 14558127 2 --灰流うらら
72656408 2 --深淵の獣バルドレイク
30581601 2 --ヤミー★スナッチー
61292243 2 --EMERGENCY
35726888 2 --おろかな副葬 35726888 2 --おろかな副葬
49238328 2 --強欲で金満な壺 49238328 2 --強欲で金満な壺
35261759 2 --強欲で貪欲な壺
66730191 2 --燦幻開門 66730191 2 --燦幻開門
15443125 2 --スプライト・スターター
48130397 2 --超融合 48130397 2 --超融合
24224830 2 --墓穴の指名者 41420027 2 --神の宣告
21347668 2 --ピュアリィ・スリーピィメモリー 40366667 2 --霊王の波動
71832012 2 --六世壊=パライゾス
--出门!佐佐木茜
local m=11886004
local cm=_G["c"..m]
Duel.LoadScript("c81000000.lua")
function cm.initial_effect(c)
--xyz summon
aux.AddXyzProcedure(c,nil,8,2)
c:EnableReviveLimit()
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_MZONE)
e1:SetCost(cm.cost)
e1:SetTarget(cm.target)
e1:SetOperation(cm.operation)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetRange(LOCATION_MZONE)
e2:SetCode(EFFECT_FLAG_SET_AVAILABLE)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetValue(cm.atlimit)
c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetDescription(aux.Stringid(m,1))
e3:SetCategory(CATEGORY_TOHAND)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_DESTROYED)
e3:SetCondition(cm.thcon)
e3:SetTarget(cm.thtg)
e3:SetOperation(cm.thop)
c:RegisterEffect(e3)
end
function cm.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
e:GetHandler():RemoveOverlayCard(tp,1,1,REASON_COST)
end
function cm.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetFlagEffect(e:GetHandlerPlayer(),m)==0 end
end
function cm.operation(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(cm.tgfilter)
e1:SetValue(1)
if Duel.GetTurnPlayer()==tp then
e1:SetReset(RESET_PHASE+PHASE_END+RESET_SELF_TURN,2)
else
e1:SetReset(RESET_PHASE+PHASE_END+RESET_SELF_TURN,1)
end
Duel.RegisterEffect(e1,tp)
if Duel.GetTurnPlayer()==tp then
Duel.RegisterFlagEffect(e:GetHandlerPlayer(),m,RESET_PHASE+PHASE_END+RESET_SELF_TURN,0,2)
else
Duel.RegisterFlagEffect(e:GetHandlerPlayer(),m,RESET_PHASE+PHASE_END+RESET_SELF_TURN,0,1)
end
end
function cm.tgfilter(e,c)
return c~=e:GetHandler()
end
function cm.atlimit(e,c)
return not c:IsCode(m)
end
function cm.thcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:GetPreviousControler()==tp
and ((c:IsReason(REASON_EFFECT) and rp==1-tp) or (c:IsReason(REASON_BATTLE) and Duel.GetAttacker():IsControler(1-tp)))
end
function cm.thfilter(c)
return c:IsAbleToHand() and c:IsType(TYPE_MONSTER)
end
function cm.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(cm.thfilter,tp,LOCATION_GRAVE,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_GRAVE)
end
function cm.thop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(aux.NecroValleyFilter(cm.thfilter),tp,LOCATION_GRAVE,0,nil)
if g:GetCount()>0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local sg=g:Select(tp,1,1,nil)
if sg then
Duel.HintSelection(sg)
Duel.SendtoHand(sg,nil,REASON_EFFECT)
end
end
end
--白雪安娜·
local m=33381012
local cm=_G["c"..m]
Duel.LoadScript("c81000000.lua")
function cm.initial_effect(c)
--link summon
aux.AddLinkProcedure(c,aux.FilterBoolFunction(Card.IsLinkType,TYPE_EFFECT),2)
c:EnableReviveLimit()
--special summon and destroy
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_DESTROY)
e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetRange(LOCATION_MZONE)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e1:SetCountLimit(1,m)
e1:SetTarget(cm.sptg)
e1:SetOperation(cm.spop)
c:RegisterEffect(e1)
--disable
local e5=Effect.CreateEffect(c)
e5:SetCategory(CATEGORY_DISABLE)
e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e5:SetCode(EVENT_DESTROYED)
e5:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DELAY)
e5:SetCountLimit(1,m+900)
e5:SetCondition(cm.discon)
e5:SetTarget(cm.distg)
e5:SetOperation(cm.disop)
c:RegisterEffect(e5)
end
function cm.spfilter(c,e,tp)
return c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp)
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(1-tp) and cm.spfilter(chkc,e,tp) end
if chk==0 then return Duel.GetLocationCount(1-tp,LOCATION_MZONE,tp)>0
and Duel.IsExistingTarget(cm.spfilter,tp,0,LOCATION_GRAVE,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectTarget(tp,cm.spfilter,tp,0,LOCATION_GRAVE,1,1,nil,e,tp)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
end
function cm.dfilter(c,tcseq)
return (c:IsLocation(LOCATION_MZONE) and (c:GetSequence()==tcseq+1 or c:GetSequence()==tcseq-1))
or (c:IsLocation(LOCATION_SZONE) and c:GetSequence()==tcseq)
or (tcseq==1 and c:GetSequence()==5) or (tcseq==3 and c:GetSequence()==6)
end
function cm.spop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc:IsRelateToEffect(e) then
if Duel.SpecialSummon(tc,0,tp,1-tp,false,false,POS_FACEUP)~=0 then
Duel.BreakEffect()
local tcseq=tc:GetSequence()
local g=Duel.GetMatchingGroup(cm.dfilter,tp,0,LOCATION_ONFIELD,nil,tcseq)
Duel.Destroy(g,REASON_EFFECT)
end
end
Duel.RegisterFlagEffect(tp,m,RESET_PHASE+PHASE_END,0,1)
end
function cm.discon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return rp==1-tp and c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_MZONE) and Duel.GetFlagEffect(tp,m)>0
end
function cm.distg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(aux.NegateMonsterFilter,tp,0,LOCATION_MZONE,1,nil) end
local g=Duel.GetMatchingGroup(aux.NegateMonsterFilter,tp,0,LOCATION_MZONE,nil)
Duel.SetOperationInfo(0,CATEGORY_DISABLE,g,g:GetCount(),0,0)
end
function cm.disop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(aux.NegateMonsterFilter,tp,0,LOCATION_MZONE,nil)
local tc=g:GetFirst()
while tc do
Duel.NegateRelatedChain(tc,RESET_TURN_SET)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_DISABLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1)
local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_DISABLE_EFFECT)
e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e2:SetReset(RESET_EVENT+RESETS_STANDARD)
e2:SetValue(RESET_TURN_SET)
tc:RegisterEffect(e2)
tc=g:GetNext()
end
end
--少女行进·爱米莉
local m=81030070
local cm=_G["c"..m]
Duel.LoadScript("c81000000.lua")
function cm.initial_effect(c)
--pendulum summon
aux.EnablePendulumAttribute(c)
--pendulum taking
local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_PZONE)
e1:SetCountLimit(1,m)
e1:SetTarget(cm.pltg)
e1:SetOperation(cm.plop)
c:RegisterEffect(e1)
--sp summon
local e2=Effect.CreateEffect(c)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_IGNITION)
e2:SetRange(LOCATION_MZONE)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
e2:SetCountLimit(1,m+900)
e2:SetCost(cm.spcost)
e2:SetTarget(cm.sptg2)
e2:SetOperation(cm.spop2)
c:RegisterEffect(e2)
--Search
local e3=Effect.CreateEffect(c)
e3:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e3:SetProperty(EFFECT_FLAG_DELAY)
e3:SetCode(EVENT_DESTROYED)
e3:SetCondition(cm.thcon)
e3:SetTarget(cm.thtg)
e3:SetOperation(cm.thop)
c:RegisterEffect(e3)
if not cm.global_check then
cm.global_check=true
local ge1=Effect.CreateEffect(c)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetCode(EVENT_SPSUMMON_SUCCESS_G_P)
ge1:SetOperation(cm.checkop)
Duel.RegisterEffect(ge1,0)
end
end
function cm.checkop(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterFlagEffect(rp,m,RESET_PHASE+PHASE_END,0,1)
end
function cm.plfilter(c)
return c:IsType(TYPE_PENDULUM) and c:IsRace(RACE_PYRO) and not c:IsForbidden()
end
function cm.pltg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and cm.plfilter(chkc) end
local c=e:GetHandler()
if chk==0 then return Duel.IsExistingTarget(cm.plfilter,tp,LOCATION_GRAVE,0,1,nil)
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and c:IsCanBeSpecialSummoned(e,0,tp,true,true) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
local g=Duel.SelectTarget(tp,cm.plfilter,tp,LOCATION_GRAVE,0,1,1,nil)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,c,1,0,0)
end
function cm.plop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,true,true,POS_FACEUP)>0 then
if not tc:IsRelateToEffect(e) then return end
if not Duel.MoveToField(tc,tp,tp,LOCATION_PZONE,POS_FACEUP,true) then return end
local fid=c:GetFieldID()
tc:RegisterFlagEffect(m,RESET_EVENT+RESETS_STANDARD,0,1,fid)
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EVENT_PHASE+PHASE_END)
e1:SetReset(RESET_PHASE+PHASE_END,2)
e1:SetCountLimit(1)
e1:SetLabel(fid,Duel.GetTurnCount())
e1:SetLabelObject(tc)
e1:SetCondition(cm.descon)
e1:SetOperation(cm.desop)
Duel.RegisterEffect(e1,tp)
end
end
function cm.descon(e,tp,eg,ep,ev,re,r,rp)
local fid,ct=e:GetLabel()
local tc=e:GetLabelObject()
return Duel.GetTurnCount()~=ct and tc:GetFlagEffectLabel(m)==fid
end
function cm.desop(e,tp,eg,ep,ev,re,r,rp)
local tc=e:GetLabelObject()
Duel.Destroy(tc,REASON_EFFECT)
end
function cm.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsReleasable() end
Duel.Release(e:GetHandler(),REASON_COST)
end
function cm.filter2(c,e,tp)
return c:IsType(TYPE_PENDULUM) and c:IsRace(RACE_PYRO) and c:IsType(TYPE_RITUAL) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function cm.sptg2(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and cm.filter2(chkc,e,tp) end
if chk==0 then return Duel.GetFieldGroupCount(tp,LOCATION_HAND,0)>0 and Duel.GetLocationCount(tp,LOCATION_MZONE)>-1
and Duel.IsExistingTarget(cm.filter2,tp,LOCATION_GRAVE,0,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectTarget(tp,cm.filter2,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
Duel.SetOperationInfo(0,CATEGORY_HANDES,nil,0,tp,1)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
end
function cm.spop2(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
if Duel.DiscardHand(tp,nil,1,1,REASON_EFFECT+REASON_DISCARD)==0 then return end
local c=e:GetHandler()
local tc=Duel.GetFirstTarget()
if tc:IsRelateToEffect(e) then
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)
end
end
function cm.thcon(e,tp,eg,ep,ev,re,r,rp)
return bit.band(r,REASON_EFFECT+REASON_BATTLE)~=0
end
function cm.thfilter(c)
return c:IsAllTypes(TYPE_RITUAL+TYPE_SPELL) and c:IsAbleToHand()
end
function cm.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(cm.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end
function cm.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,cm.thfilter,tp,LOCATION_DECK,0,1,1,nil)
if g:GetCount()>0 then
Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g)
Duel.ResetFlagEffect(tp,m)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_ACTIVATE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetTargetRange(1,0)
e1:SetCondition(cm.actcon)
e1:SetValue(cm.actlimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
end
function cm.actcon(e)
local tp=e:GetHandlerPlayer()
return Duel.GetFlagEffect(tp,m)==0
end
function cm.actlimit(e,re,tp)
return re:IsActiveType(TYPE_MONSTER) and not re:GetHandler():IsRace(RACE_PYRO)
end
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