Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-scripts-888
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
4
Merge Requests
4
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
ygopro-scripts-888
Commits
96e06979
Commit
96e06979
authored
Jun 12, 2017
by
mercury233
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
b489f873
Changes
160
Hide whitespace changes
Inline
Side-by-side
Showing
160 changed files
with
177 additions
and
177 deletions
+177
-177
c10000000.lua
c10000000.lua
+1
-1
c10000020.lua
c10000020.lua
+1
-1
c10365322.lua
c10365322.lua
+1
-1
c11067666.lua
c11067666.lua
+1
-1
c11877465.lua
c11877465.lua
+1
-1
c12744567.lua
c12744567.lua
+1
-1
c13035077.lua
c13035077.lua
+1
-1
c13073850.lua
c13073850.lua
+1
-1
c15545291.lua
c15545291.lua
+1
-1
c16304628.lua
c16304628.lua
+1
-1
c16691074.lua
c16691074.lua
+1
-1
c18816758.lua
c18816758.lua
+1
-1
c18897163.lua
c18897163.lua
+1
-1
c19870120.lua
c19870120.lua
+1
-1
c19932396.lua
c19932396.lua
+1
-1
c20140382.lua
c20140382.lua
+1
-1
c20174189.lua
c20174189.lua
+1
-1
c20366274.lua
c20366274.lua
+1
-1
c20590784.lua
c20590784.lua
+1
-1
c21249921.lua
c21249921.lua
+1
-1
c21377582.lua
c21377582.lua
+2
-2
c21672573.lua
c21672573.lua
+1
-1
c22382087.lua
c22382087.lua
+1
-1
c22499034.lua
c22499034.lua
+1
-1
c23064604.lua
c23064604.lua
+1
-1
c23689697.lua
c23689697.lua
+1
-1
c24348804.lua
c24348804.lua
+2
-2
c24550676.lua
c24550676.lua
+1
-1
c24672164.lua
c24672164.lua
+1
-1
c2530830.lua
c2530830.lua
+1
-1
c25415052.lua
c25415052.lua
+1
-1
c25682811.lua
c25682811.lua
+1
-1
c26400609.lua
c26400609.lua
+1
-1
c26781870.lua
c26781870.lua
+1
-1
c26822796.lua
c26822796.lua
+1
-1
c27279764.lua
c27279764.lua
+2
-2
c29169993.lua
c29169993.lua
+1
-1
c29343734.lua
c29343734.lua
+1
-1
c29455728.lua
c29455728.lua
+1
-1
c30086349.lua
c30086349.lua
+1
-1
c30194529.lua
c30194529.lua
+1
-1
c30548775.lua
c30548775.lua
+1
-1
c30845999.lua
c30845999.lua
+1
-1
c32752319.lua
c32752319.lua
+1
-1
c33698022.lua
c33698022.lua
+1
-1
c34449261.lua
c34449261.lua
+1
-1
c34761062.lua
c34761062.lua
+1
-1
c35073065.lua
c35073065.lua
+1
-1
c3576031.lua
c3576031.lua
+1
-1
c3606728.lua
c3606728.lua
+1
-1
c3629090.lua
c3629090.lua
+1
-1
c36352429.lua
c36352429.lua
+1
-1
c3642509.lua
c3642509.lua
+1
-1
c37192109.lua
c37192109.lua
+1
-1
c3752422.lua
c3752422.lua
+1
-1
c37991342.lua
c37991342.lua
+1
-1
c3912064.lua
c3912064.lua
+1
-1
c39618799.lua
c39618799.lua
+1
-1
c40061558.lua
c40061558.lua
+1
-1
c40502912.lua
c40502912.lua
+1
-1
c41209827.lua
c41209827.lua
+4
-4
c41442341.lua
c41442341.lua
+1
-1
c4149689.lua
c4149689.lua
+1
-1
c41902352.lua
c41902352.lua
+1
-1
c42598242.lua
c42598242.lua
+1
-1
c43845801.lua
c43845801.lua
+1
-1
c44874522.lua
c44874522.lua
+1
-1
c45222299.lua
c45222299.lua
+1
-1
c45533023.lua
c45533023.lua
+1
-1
c4591250.lua
c4591250.lua
+1
-1
c464362.lua
c464362.lua
+1
-1
c47611119.lua
c47611119.lua
+1
-1
c47679935.lua
c47679935.lua
+1
-1
c48716527.lua
c48716527.lua
+1
-1
c48739166.lua
c48739166.lua
+1
-1
c49820233.lua
c49820233.lua
+1
-1
c50933533.lua
c50933533.lua
+1
-1
c51194046.lua
c51194046.lua
+1
-1
c52323874.lua
c52323874.lua
+1
-1
c52900000.lua
c52900000.lua
+1
-1
c53804307.lua
c53804307.lua
+1
-1
c54094821.lua
c54094821.lua
+1
-1
c54520292.lua
c54520292.lua
+1
-1
c56350972.lua
c56350972.lua
+1
-1
c56526564.lua
c56526564.lua
+1
-1
c56532353.lua
c56532353.lua
+1
-1
c57761191.lua
c57761191.lua
+2
-2
c58984738.lua
c58984738.lua
+1
-1
c59695933.lua
c59695933.lua
+1
-1
c59822133.lua
c59822133.lua
+1
-1
c60954556.lua
c60954556.lua
+1
-1
c61466310.lua
c61466310.lua
+1
-1
c62541668.lua
c62541668.lua
+1
-1
c62709239.lua
c62709239.lua
+1
-1
c64496451.lua
c64496451.lua
+1
-1
c64880894.lua
c64880894.lua
+2
-2
c65029288.lua
c65029288.lua
+1
-1
c65612386.lua
c65612386.lua
+1
-1
c68304813.lua
c68304813.lua
+1
-1
c68396778.lua
c68396778.lua
+1
-1
c69105797.lua
c69105797.lua
+1
-1
c69230391.lua
c69230391.lua
+1
-1
c69327790.lua
c69327790.lua
+1
-1
c69711728.lua
c69711728.lua
+1
-1
c70771599.lua
c70771599.lua
+1
-1
c71578874.lua
c71578874.lua
+1
-1
c71863024.lua
c71863024.lua
+1
-1
c72287557.lua
c72287557.lua
+1
-1
c72926163.lua
c72926163.lua
+1
-1
c73240432.lua
c73240432.lua
+1
-1
c73511233.lua
c73511233.lua
+2
-2
c73534250.lua
c73534250.lua
+1
-1
c73887236.lua
c73887236.lua
+2
-2
c74003290.lua
c74003290.lua
+1
-1
c74009824.lua
c74009824.lua
+1
-1
c74822425.lua
c74822425.lua
+1
-1
c76224717.lua
c76224717.lua
+1
-1
c76359406.lua
c76359406.lua
+1
-1
c76815942.lua
c76815942.lua
+1
-1
c76990617.lua
c76990617.lua
+1
-1
c78316184.lua
c78316184.lua
+1
-1
c78835747.lua
c78835747.lua
+1
-1
c79514956.lua
c79514956.lua
+2
-2
c80666118.lua
c80666118.lua
+1
-1
c80889750.lua
c80889750.lua
+2
-2
c81003500.lua
c81003500.lua
+1
-1
c81269231.lua
c81269231.lua
+1
-1
c81927732.lua
c81927732.lua
+1
-1
c82734805.lua
c82734805.lua
+1
-1
c84058253.lua
c84058253.lua
+1
-1
c84171830.lua
c84171830.lua
+2
-2
c8491961.lua
c8491961.lua
+2
-2
c84988419.lua
c84988419.lua
+1
-1
c85528209.lua
c85528209.lua
+1
-1
c86321248.lua
c86321248.lua
+1
-1
c86532744.lua
c86532744.lua
+1
-1
c86943389.lua
c86943389.lua
+1
-1
c87288189.lua
c87288189.lua
+1
-1
c87588741.lua
c87588741.lua
+1
-1
c87602890.lua
c87602890.lua
+1
-1
c88120966.lua
c88120966.lua
+1
-1
c88197162.lua
c88197162.lua
+2
-2
c88301833.lua
c88301833.lua
+1
-1
c88610708.lua
c88610708.lua
+2
-2
c88724332.lua
c88724332.lua
+2
-2
c89041555.lua
c89041555.lua
+1
-1
c89399912.lua
c89399912.lua
+1
-1
c90411554.lua
c90411554.lua
+1
-1
c90885155.lua
c90885155.lua
+1
-1
c91250514.lua
c91250514.lua
+1
-1
c9161357.lua
c9161357.lua
+1
-1
c91907707.lua
c91907707.lua
+1
-1
c93506862.lua
c93506862.lua
+1
-1
c93657021.lua
c93657021.lua
+1
-1
c94982447.lua
c94982447.lua
+1
-1
c95004025.lua
c95004025.lua
+1
-1
c95204084.lua
c95204084.lua
+1
-1
c96570609.lua
c96570609.lua
+1
-1
c96598015.lua
c96598015.lua
+1
-1
c98287529.lua
c98287529.lua
+1
-1
No files found.
c10000000.lua
View file @
96e06979
...
...
@@ -74,7 +74,7 @@ function c10000000.sumsuc(e,tp,eg,ep,ev,re,r,rp)
Duel
.
SetChainLimitTillChainEnd
(
aux
.
FALSE
)
end
function
c10000000
.
tgcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c10000000
.
tgtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c10000020.lua
View file @
96e06979
...
...
@@ -81,7 +81,7 @@ function c10000020.sumsuc(e,tp,eg,ep,ev,re,r,rp)
Duel
.
SetChainLimitTillChainEnd
(
aux
.
FALSE
)
end
function
c10000020
.
tgcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c10000020
.
tgtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c10365322.lua
View file @
96e06979
...
...
@@ -16,7 +16,7 @@ function c10365322.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c10365322
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c10365322
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
end
...
...
c11067666.lua
View file @
96e06979
...
...
@@ -37,5 +37,5 @@ function c11067666.operation(e,tp,eg,ep,ev,re,r,rp)
end
function
c11067666
.
rmcon
(
e
)
local
c
=
e
:
GetHandler
()
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_PENDULUM
)
==
SUMMON_TYPE_PENDULUM
and
c
:
IsReason
(
REASON_MATERIAL
)
and
c
:
IsReason
(
REASON_SYNCHRO
)
return
c
:
IsSummonType
(
SUMMON_TYPE_PENDULUM
)
and
c
:
IsReason
(
REASON_MATERIAL
)
and
c
:
IsReason
(
REASON_SYNCHRO
)
end
c11877465.lua
View file @
96e06979
...
...
@@ -14,7 +14,7 @@ function c11877465.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c11877465
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c11877465
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_GRAVE
)
and
chkc
:
IsAbleToDeck
()
end
...
...
c12744567.lua
View file @
96e06979
...
...
@@ -28,7 +28,7 @@ end
c12744567
.
xyz_number
=
101
function
c12744567
.
filter
(
c
)
return
not
c
:
IsType
(
TYPE_TOKEN
)
and
c
:
IsAbleToChangeControler
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c12744567
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
and
c12744567
.
filter
(
chkc
)
end
...
...
c13035077.lua
View file @
96e06979
...
...
@@ -38,7 +38,7 @@ function c13035077.initial_effect(c)
c
:
RegisterEffect
(
e5
)
end
function
c13035077
.
indtg
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
c
:
IsSetCard
(
0xf9
)
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
c
:
IsSetCard
(
0xf9
)
end
function
c13035077
.
indct
(
e
,
re
,
r
,
rp
)
if
bit
.
band
(
r
,
REASON_BATTLE
)
~=
0
then
...
...
c13073850.lua
View file @
96e06979
...
...
@@ -121,7 +121,7 @@ function c13073850.lvop2(e,tp,eg,ep,ev,re,r,rp)
c
:
RegisterEffect
(
e2
)
end
function
c13073850
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c13073850
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_ADVANCE
and
e
:
GetLabel
()
==
1
...
...
c15545291.lua
View file @
96e06979
...
...
@@ -32,7 +32,7 @@ function c15545291.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c15545291
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c15545291
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c16304628.lua
View file @
96e06979
...
...
@@ -24,7 +24,7 @@ function c16304628.initial_effect(c)
end
c16304628
.
material_setcode
=
0x8
function
c16304628
.
atkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c16304628
.
atktg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsControler
(
1
-
tp
)
and
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsFaceup
()
end
...
...
c16691074.lua
View file @
96e06979
...
...
@@ -48,7 +48,7 @@ function c16691074.atkop(e,tp,eg,ep,ev,re,r,rp)
end
function
c16691074
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
c
:
IsSummonType
(
SUMMON_TYPE_XYZ
)
end
function
c16691074
.
spfilter2
(
c
,
e
,
tp
)
return
c
:
IsSetCard
(
0x99
)
and
not
c
:
IsCode
(
16691074
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
...
...
c18816758.lua
View file @
96e06979
...
...
@@ -13,7 +13,7 @@ function c18816758.initial_effect(c)
end
function
c18816758
.
cfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0x100a
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
c
:
IsAbleToHandAsCost
()
and
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
c
:
IsAbleToHandAsCost
()
end
function
c18816758
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c18816758
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
...
...
c18897163.lua
View file @
96e06979
...
...
@@ -77,7 +77,7 @@ function c18897163.spop(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c18897163
.
xyzcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_XYZ
)
end
function
c18897163
.
xyzfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsType
(
TYPE_PENDULUM
)
and
c
:
IsSetCard
(
0xaf
)
...
...
c19870120.lua
View file @
96e06979
...
...
@@ -38,5 +38,5 @@ function c19870120.sumlimit(e,c,sump,sumtype,sumpos,targetp)
return
c
:
IsLocation
(
LOCATION_EXTRA
)
end
function
c19870120
.
target
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
c19932396.lua
View file @
96e06979
...
...
@@ -12,7 +12,7 @@ function c19932396.initial_effect(c)
end
function
c19932396
.
cfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0x100a
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
c
:
IsAbleToHandAsCost
()
and
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
c
:
IsAbleToHandAsCost
()
end
function
c19932396
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c19932396
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
...
...
c20140382.lua
View file @
96e06979
...
...
@@ -11,7 +11,7 @@ function c20140382.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c20140382
.
cfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsLevelAbove
(
7
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsFaceup
()
and
c
:
IsLevelAbove
(
7
)
and
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c20140382
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
IsExistingMatchingCard
(
c20140382
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
...
...
c20174189.lua
View file @
96e06979
...
...
@@ -23,7 +23,7 @@ function c20174189.valcheck(e,c)
e
:
SetLabel
(
flag
)
end
function
c20174189
.
regcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
e
:
GetLabelObject
():
GetLabel
()
~=
0
end
function
c20174189
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
...
...
c20366274.lua
View file @
96e06979
...
...
@@ -133,7 +133,7 @@ end
function
c20366274
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
bc
=
c
:
GetBattleTarget
()
return
bc
and
b
it
.
band
(
bc
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
bc
and
b
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c20366274
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c20590784.lua
View file @
96e06979
...
...
@@ -19,7 +19,7 @@ function c20590784.target(e,tp,eg,ep,ev,re,r,rp,chk)
local
at
=
Duel
.
GetAttacker
()
if
chk
==
0
then
return
Duel
.
IsPlayerCanDraw
(
tp
,
1
)
and
at
:
IsOnField
()
and
at
:
GetAttack
()
>=
Duel
.
GetLP
(
tp
)
and
bit
.
band
(
at
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
end
and
at
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
end
function
c20590784
.
filter
(
c
,
e
,
tp
)
return
c
:
IsSetCard
(
0xa3
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
...
...
c21249921.lua
View file @
96e06979
...
...
@@ -26,7 +26,7 @@ function c21249921.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c21249921
.
eqcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SYNCHRO
)
==
SUMMON_TYPE_SYNCHRO
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SYNCHRO
)
end
function
c21249921
.
filter
(
c
)
return
c
:
IsLevelBelow
(
3
)
and
c
:
IsSetCard
(
0x29
)
and
c
:
IsRace
(
RACE_DRAGON
)
and
not
c
:
IsForbidden
()
...
...
c21377582.lua
View file @
96e06979
...
...
@@ -84,7 +84,7 @@ function c21377582.valcheck(e,c)
e
:
SetLabel
(
typ
)
end
function
c21377582
.
regcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c21377582
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
@@ -112,7 +112,7 @@ function c21377582.efilter(e,te)
return
te
:
IsActiveType
(
e
:
GetLabel
())
and
te
:
GetOwner
()
~=
e
:
GetOwner
()
end
function
c21377582
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c21377582
.
costfilter
(
c
)
return
c
:
IsType
(
TYPE_CONTINUOUS
)
and
c
:
IsAbleToRemoveAsCost
()
...
...
c21672573.lua
View file @
96e06979
...
...
@@ -18,7 +18,7 @@ function c21672573.initial_effect(c)
end
function
c21672573
.
tdcon1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
GetFirst
()
~=
e
:
GetHandler
()
and
ep
==
tp
and
bit
.
band
(
eg
:
GetFirst
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
eg
:
GetFirst
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c21672573
.
tdcon2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
GetFirst
():
GetMaterialCount
()
~=
0
and
ep
==
tp
...
...
c22382087.lua
View file @
96e06979
...
...
@@ -23,7 +23,7 @@ function c22382087.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c22382087
.
cfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
c
:
IsAbleToHandAsCost
()
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
c
:
IsAbleToHandAsCost
()
end
function
c22382087
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c22382087
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
...
...
c22499034.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c22499034.otop(e,tp,eg,ep,ev,re,r,rp,c)
Duel
.
Release
(
sg
,
REASON_SUMMON
+
REASON_MATERIAL
)
end
function
c22499034
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
rp
~=
tp
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
rp
~=
tp
end
function
c22499034
.
thfilter
(
c
,
tp
)
return
c
:
IsSetCard
(
0xf9
)
and
c
:
GetType
()
==
0x20002
...
...
c23064604.lua
View file @
96e06979
...
...
@@ -40,7 +40,7 @@ function c23064604.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c23064604
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c23064604
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c23689697.lua
View file @
96e06979
...
...
@@ -32,7 +32,7 @@ function c23689697.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c23689697
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c23689697
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c24348804.lua
View file @
96e06979
...
...
@@ -29,7 +29,7 @@ function c24348804.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c24348804
.
cfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c24348804
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
not
Duel
.
IsExistingMatchingCard
(
c24348804
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
...
...
@@ -65,5 +65,5 @@ function c24348804.operation(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c24348804
.
distg
(
e
,
c
)
return
c
:
IsStatus
(
STATUS_SPSUMMON_TURN
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsStatus
(
STATUS_SPSUMMON_TURN
)
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
c24550676.lua
View file @
96e06979
...
...
@@ -47,7 +47,7 @@ function c24550676.condition(e,tp,eg,ep,ev,re,r,rp)
return
Duel
.
GetAttacker
()
==
e
:
GetHandler
()
and
Duel
.
GetAttackTarget
()
end
function
c24550676
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c24550676
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c24550676
.
filter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c24672164.lua
View file @
96e06979
...
...
@@ -38,7 +38,7 @@ function c24672164.matcheck(e,c)
end
function
c24672164
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c24672164
.
filter
(
c
)
return
c
:
IsSetCard
(
0x9b
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
IsAbleToHand
()
...
...
c2530830.lua
View file @
96e06979
...
...
@@ -58,7 +58,7 @@ function c2530830.condition(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
return
rp
==
1
-
tp
and
c
:
GetPreviousControler
()
==
tp
and
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
c
:
IsReason
(
REASON_DESTROY
)
and
(
c
:
IsReason
(
REASON_EFFECT
)
or
(
c
:
IsReason
(
REASON_BATTLE
)
and
Duel
.
GetAttacker
():
IsControler
(
1
-
tp
)))
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
and
c
:
IsSummonType
(
SUMMON_TYPE_XYZ
)
end
function
c2530830
.
filter
(
c
,
e
,
tp
)
return
c
:
IsCode
(
18963306
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
...
...
c25415052.lua
View file @
96e06979
...
...
@@ -28,7 +28,7 @@ function c25415052.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c25415052
.
tdcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c25415052
.
tdfilter
(
c
)
return
c
:
IsType
(
TYPE_SPELL
+
TYPE_TRAP
)
and
c
:
IsAbleToDeck
()
...
...
c25682811.lua
View file @
96e06979
...
...
@@ -24,7 +24,7 @@ function c25682811.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c25682811
.
eqcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SYNCHRO
)
==
SUMMON_TYPE_SYNCHRO
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SYNCHRO
)
end
function
c25682811
.
filter
(
c
)
return
c
:
IsSetCard
(
0x29
)
and
c
:
IsRace
(
RACE_DRAGON
)
and
not
c
:
IsForbidden
()
...
...
c26400609.lua
View file @
96e06979
...
...
@@ -67,7 +67,7 @@ function c26400609.hspop(e,tp,eg,ep,ev,re,r,rp)
end
function
c26400609
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetTurnPlayer
()
~=
tp
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c26400609
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c26781870.lua
View file @
96e06979
...
...
@@ -43,7 +43,7 @@ function c26781870.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
c26781870
.
filter
(
c
)
return
c
:
GetSummonLocation
()
==
LOCATION_HAND
and
c
:
IsAbleToHand
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c26781870
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c26781870
.
filter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c26822796.lua
View file @
96e06979
...
...
@@ -14,7 +14,7 @@ function c26822796.condition(e,tp,eg,ep,ev,re,r,rp)
return
Duel
.
GetFieldGroupCount
(
tp
,
LOCATION_EXTRA
,
0
)
==
0
end
function
c26822796
.
filter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c26822796
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsControler
(
tp
)
and
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c26822796
.
filter
(
chkc
)
end
...
...
c27279764.lua
View file @
96e06979
...
...
@@ -69,14 +69,14 @@ function c27279764.ttop(e,tp,eg,ep,ev,re,r,rp,c)
Duel
.
Release
(
g
,
REASON_SUMMON
+
REASON_MATERIAL
)
end
function
c27279764
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c27279764
.
efilter
(
e
,
te
)
if
te
:
IsActiveType
(
TYPE_SPELL
+
TYPE_TRAP
)
then
return
true
else
return
aux
.
qlifilter
(
e
,
te
)
end
end
function
c27279764
.
adtg
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c27279764
.
tgtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
GetFieldGroupCount
(
tp
,
0
,
LOCATION_MZONE
+
LOCATION_HAND
)
>
0
end
...
...
c29169993.lua
View file @
96e06979
...
...
@@ -37,7 +37,7 @@ function c29169993.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c29169993
.
valcon
(
e
,
re
,
r
,
rp
)
return
bit
.
band
(
r
,
REASON_BATTLE
)
~=
0
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
r
,
REASON_BATTLE
)
~=
0
and
bit
.
band
(
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c29169993
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetTurnPlayer
()
~=
tp
...
...
c29343734.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c29343734.initial_effect(c)
end
c29343734
.
material_setcode
=
0x8
function
c29343734
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c29343734
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c29455728.lua
View file @
96e06979
...
...
@@ -31,7 +31,7 @@ function c29455728.target(e,tp,eg,ep,ev,re,r,rp,chk)
local
ft
=
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
if
e
:
GetHandler
():
GetSequence
()
<
5
then
ft
=
ft
+
1
end
return
ct
>
0
and
ft
>=
ct
and
not
Duel
.
IsPlayerAffectedByEffect
(
tp
,
59822133
)
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
and
g
:
FilterCount
(
c29455728
.
mgfilter
,
nil
,
e
,
tp
,
e
:
GetHandler
(),
g
)
==
ct
end
Duel
.
SetOperationInfo
(
0
,
CATEGORY_SPECIAL_SUMMON
,
g
,
g
:
GetCount
(),
0
,
0
)
...
...
c30086349.lua
View file @
96e06979
...
...
@@ -34,7 +34,7 @@ function c30086349.mfilter2(c)
return
c
:
IsRace
(
RACE_DRAGON
)
and
c
:
GetLevel
()
==
6
end
function
c30086349
.
damcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c30086349
.
damfilter
(
c
)
return
c
:
IsFusionSetCard
(
0x3b
)
and
c
:
GetBaseAttack
()
>
0
and
c
:
IsAbleToGrave
()
...
...
c30194529.lua
View file @
96e06979
...
...
@@ -38,7 +38,7 @@ function c30194529.initial_effect(c)
c
:
RegisterEffect
(
e5
)
end
function
c30194529
.
drcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_LINK
)
==
SUMMON_TYPE_LINK
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_LINK
)
end
function
c30194529
.
drfilter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0xfd
)
...
...
c30548775.lua
View file @
96e06979
...
...
@@ -20,7 +20,7 @@ function c30548775.initial_effect(c)
end
function
c30548775
.
filter
(
c
)
return
c
:
IsPreviousLocation
(
LOCATION_ONFIELD
)
and
c
:
IsReason
(
REASON_DESTROY
)
and
c
:
IsType
(
TYPE_FUSION
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c30548775
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
return
eg
:
IsExists
(
c30548775
.
filter
,
1
,
nil
)
...
...
c30845999.lua
View file @
96e06979
...
...
@@ -16,7 +16,7 @@ function c30845999.condition(e,tp,eg,ep,ev,re,r,rp)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_DAMAGE
or
not
Duel
.
IsDamageCalculated
()
end
function
c30845999
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0xaa
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
c
:
IsFaceup
()
and
c
:
IsSetCard
(
0xaa
)
and
c
:
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c30845999
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c30845999
.
filter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c32752319.lua
View file @
96e06979
...
...
@@ -12,7 +12,7 @@ function c32752319.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c32752319
.
atkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c32752319
.
atkop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c33698022.lua
View file @
96e06979
...
...
@@ -37,7 +37,7 @@ function c33698022.evop(e,tp,eg,ep,ev,re,r,rp)
Duel
.
RaiseSingleEvent
(
e
:
GetHandler
(),
EVENT_CUSTOM
+
33698022
,
re
,
r
,
rp
,
ep
,
ev
)
end
function
c33698022
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsAbleToHand
()
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
c
:
IsAbleToHand
()
end
function
c33698022
.
thtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
and
c33698022
.
filter
(
chkc
)
end
...
...
c34449261.lua
View file @
96e06979
...
...
@@ -20,7 +20,7 @@ function c34449261.filter2(c,tp,tc)
and
Duel
.
IsExistingMatchingCard
(
c34449261
.
desfilter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
1
,
nil
,
tg
)
end
function
c34449261
.
desfilter
(
c
,
tg
)
return
not
tg
:
IsContains
(
c
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
not
tg
:
IsContains
(
c
)
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c34449261
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
false
end
...
...
c34761062.lua
View file @
96e06979
...
...
@@ -16,7 +16,7 @@ function c34761062.descon(e,tp,eg,ep,ev,re,r,rp)
local
c
=
e
:
GetHandler
()
local
bc
=
c
:
GetBattleTarget
()
return
c
:
IsDualState
()
and
Duel
.
GetAttacker
()
==
c
and
bc
and
b
it
.
band
(
bc
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
bc
:
IsAbleToRemove
()
and
bc
and
b
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
bc
:
IsAbleToRemove
()
end
function
c34761062
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c35073065.lua
View file @
96e06979
...
...
@@ -17,7 +17,7 @@ function c35073065.initial_effect(c)
end
function
c35073065
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
ec
=
eg
:
GetFirst
()
return
ep
==
tp
and
bit
.
band
(
ec
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
ep
==
tp
and
ec
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c35073065
.
sptg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
GetLocationCount
(
tp
,
LOCATION_MZONE
)
>
0
...
...
c3576031.lua
View file @
96e06979
...
...
@@ -49,7 +49,7 @@ end
function
c3576031
.
checkop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
eg
:
GetFirst
()
while
tc
do
if
tc
:
IsSetCard
(
0xea
)
and
bit
.
band
(
tc
:
GetSummonType
(),
SUMMON_TYPE_SYNCHRO
)
==
SUMMON_TYPE_SYNCHRO
then
if
tc
:
IsSetCard
(
0xea
)
and
tc
:
IsSummonType
(
SUMMON_TYPE_SYNCHRO
)
then
local
p
=
tc
:
GetSummonPlayer
()
c3576031
[
p
]
=
c3576031
[
p
]
+
1
end
...
...
c3606728.lua
View file @
96e06979
...
...
@@ -74,7 +74,7 @@ function c3606728.atkcon(e,tp,eg,ep,ev,re,r,rp)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_XYZ
end
function
c3606728
.
atkfilter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c3606728
.
atktg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
and
c3606728
.
atkfilter
(
chkc
)
end
...
...
c3629090.lua
View file @
96e06979
...
...
@@ -24,7 +24,7 @@ function c3629090.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c3629090
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c3629090
.
thfilter
(
c
)
return
c
:
GetType
()
==
0x82
and
c
:
IsAbleToHand
()
...
...
c36352429.lua
View file @
96e06979
...
...
@@ -14,7 +14,7 @@ function c36352429.initial_effect(c)
end
function
c36352429
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
IsPreviousLocation
(
LOCATION_ONFIELD
)
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c36352429
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c36352429
.
filter
,
tp
,
LOCATION_DECK
,
0
,
1
,
nil
)
end
...
...
c3642509.lua
View file @
96e06979
...
...
@@ -22,7 +22,7 @@ function c3642509.initial_effect(c)
end
c3642509
.
material_setcode
=
0x8
function
c3642509
.
atkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c3642509
.
atkop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c37192109.lua
View file @
96e06979
...
...
@@ -29,7 +29,7 @@ function c37192109.initial_effect(c)
end
function
c37192109
.
rmfilter
(
c
)
return
c
:
IsPosition
(
POS_FACEUP_ATTACK
)
and
c
:
IsAbleToRemove
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c37192109
.
rmtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
and
c37192109
.
rmfilter
(
chkc
)
end
...
...
c3752422.lua
View file @
96e06979
...
...
@@ -23,7 +23,7 @@ function c3752422.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c3752422
.
lvfilter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_PENDULUM
)
==
SUMMON_TYPE_PENDULUM
and
c
:
GetLevel
()
>
0
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_PENDULUM
)
and
c
:
GetLevel
()
>
0
end
function
c3752422
.
lvtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c3752422
.
lvfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
...
...
c37991342.lua
View file @
96e06979
...
...
@@ -108,7 +108,7 @@ function c37991342.lvop2(e,tp,eg,ep,ev,re,r,rp)
c
:
RegisterEffect
(
e2
)
end
function
c37991342
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c37991342
.
desfilter
(
c
)
return
c
:
IsType
(
TYPE_SPELL
+
TYPE_TRAP
)
...
...
c3912064.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c3912064.posfilter(c)
return
c
:
IsDefensePos
()
or
c
:
IsFacedown
()
end
function
c3912064
.
poscon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c3912064
.
postg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c3912064
.
posfilter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c39618799.lua
View file @
96e06979
...
...
@@ -35,7 +35,7 @@ function c39618799.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c39618799
.
tgcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c39618799
.
tgtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
GetFieldGroupCount
(
tp
,
0
,
LOCATION_MZONE
)
>
0
end
...
...
c40061558.lua
View file @
96e06979
...
...
@@ -58,7 +58,7 @@ function c40061558.ttop(e,tp,eg,ep,ev,re,r,rp,c)
Duel
.
Release
(
g
,
REASON_SUMMON
+
REASON_MATERIAL
)
end
function
c40061558
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c40061558
.
efilter
(
e
,
te
)
if
te
:
IsActiveType
(
TYPE_SPELL
+
TYPE_TRAP
)
then
return
true
...
...
c40502912.lua
View file @
96e06979
...
...
@@ -16,5 +16,5 @@ function c40502912.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c40502912
.
tgcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
c41209827.lua
View file @
96e06979
...
...
@@ -41,10 +41,10 @@ function c41209827.ffilter(c)
return
c
:
IsFusionAttribute
(
ATTRIBUTE_DARK
)
and
c
:
IsOnField
()
and
not
c
:
IsType
(
TYPE_TOKEN
)
end
function
c41209827
.
atkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c41209827
.
atkfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsFaceup
()
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
c
:
IsFaceup
()
end
function
c41209827
.
atktg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c41209827
.
atkfilter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
@@ -96,10 +96,10 @@ function c41209827.copyop(e,tp,eg,ep,ev,re,r,rp)
end
function
c41209827
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c41209827
.
desfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c41209827
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c41209827
.
desfilter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c41442341.lua
View file @
96e06979
...
...
@@ -14,7 +14,7 @@ function c41442341.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c41442341
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c41442341
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
CheckLPCost
(
tp
,
2000
)
end
...
...
c4149689.lua
View file @
96e06979
...
...
@@ -26,7 +26,7 @@ function c4149689.initial_effect(c)
end
function
c4149689
.
aclimit
(
e
,
re
,
tp
)
local
rc
=
re
:
GetHandler
()
return
re
:
IsActiveType
(
TYPE_MONSTER
)
and
bit
.
band
(
rc
:
GetSummonType
(),
SUMMON_TYPE_FLIP
)
==
SUMMON_TYPE_FLIP
and
rc
:
IsLevelBelow
(
2
)
return
re
:
IsActiveType
(
TYPE_MONSTER
)
and
rc
:
IsSummonType
(
SUMMON_TYPE_FLIP
)
and
rc
:
IsLevelBelow
(
2
)
end
function
c4149689
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
eg
:
GetFirst
():
IsLevelBelow
(
2
)
end
...
...
c41902352.lua
View file @
96e06979
...
...
@@ -16,7 +16,7 @@ function c41902352.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c41902352
.
synlimit
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c41902352
.
spcost
(
e
,
c
,
tp
,
sumtype
)
return
sumtype
~=
SUMMON_TYPE_SPECIAL
+
182
...
...
c42598242.lua
View file @
96e06979
...
...
@@ -15,7 +15,7 @@ function c42598242.cost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel
.
DiscardHand
(
tp
,
Card
.
IsDiscardable
,
1
,
1
,
REASON_COST
+
REASON_DISCARD
)
end
function
c42598242
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c42598242
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c42598242
.
filter
,
tp
,
LOCATION_MZONE
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c43845801.lua
View file @
96e06979
...
...
@@ -14,7 +14,7 @@ function c43845801.condition(e,tp,eg,ep,ev,re,r,rp)
return
Duel
.
IsAbleToEnterBP
()
end
function
c43845801
.
filter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
and
c
:
IsCode
(
23995346
)
and
not
c
:
IsHasEffect
(
EFFECT_EXTRA_ATTACK
)
end
function
c43845801
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
...
...
c44874522.lua
View file @
96e06979
...
...
@@ -48,7 +48,7 @@ function c44874522.valcheck(e,c)
e
:
SetLabel
(
flag
)
end
function
c44874522
.
regcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c44874522
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
flag
=
e
:
GetLabelObject
():
GetLabel
()
...
...
c45222299.lua
View file @
96e06979
...
...
@@ -13,7 +13,7 @@ function c45222299.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c45222299
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c45222299
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chk
==
0
then
return
true
end
...
...
c45533023.lua
View file @
96e06979
...
...
@@ -54,7 +54,7 @@ function c45533023.descost(e,tp,eg,ep,ev,re,r,rp,chk)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
end
function
c45533023
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c45533023
.
destg2
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c45533023
.
filter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c4591250.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c4591250.indtg(e,c)
end
function
c4591250
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
and
(
c
:
IsReason
(
REASON_BATTLE
)
or
(
c
:
GetReasonPlayer
()
~=
tp
and
c
:
IsReason
(
REASON_EFFECT
)))
and
c
:
IsPreviousPosition
(
POS_FACEUP
)
end
...
...
c464362.lua
View file @
96e06979
...
...
@@ -25,7 +25,7 @@ function c464362.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c464362
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c464362
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsOnField
()
end
...
...
c47611119.lua
View file @
96e06979
...
...
@@ -29,7 +29,7 @@ function c47611119.filter(c)
return
c
:
IsSetCard
(
0x1047
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
IsAbleToGrave
()
end
function
c47611119
.
ctfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c47611119
.
damtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c47611119
.
filter
,
tp
,
LOCATION_DECK
+
LOCATION_EXTRA
,
0
,
1
,
nil
)
...
...
c47679935.lua
View file @
96e06979
...
...
@@ -49,7 +49,7 @@ function c47679935.efilter(e,ct)
return
p
==
tp
and
te
:
IsHasCategory
(
CATEGORY_FUSION_SUMMON
)
end
function
c47679935
.
limfilter
(
c
,
tp
)
return
c
:
GetSummonPlayer
()
==
tp
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
GetSummonPlayer
()
==
tp
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c47679935
.
limcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
IsExists
(
c47679935
.
limfilter
,
1
,
nil
,
tp
)
...
...
c48716527.lua
View file @
96e06979
...
...
@@ -25,7 +25,7 @@ function c48716527.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c48716527
.
cfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c48716527
.
actcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetFieldGroupCount
(
tp
,
LOCATION_EXTRA
,
0
)
==
0
...
...
c48739166.lua
View file @
96e06979
...
...
@@ -30,7 +30,7 @@ function c48739166.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
c48739166
.
filter
(
c
)
return
c
:
IsPosition
(
POS_FACEUP_ATTACK
)
and
c
:
IsAbleToChangeControler
()
and
not
c
:
IsType
(
TYPE_TOKEN
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
not
c
:
IsType
(
TYPE_TOKEN
)
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c48739166
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
and
c48739166
.
filter
(
chkc
)
end
...
...
c49820233.lua
View file @
96e06979
...
...
@@ -26,7 +26,7 @@ function c49820233.ffilter(c)
return
c
:
IsFusionAttribute
(
ATTRIBUTE_DARK
)
and
c
:
IsLevelAbove
(
5
)
end
function
c49820233
.
damcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c49820233
.
damtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
GetFieldGroupCount
(
tp
,
LOCATION_ONFIELD
,
LOCATION_ONFIELD
)
>
0
end
...
...
c50933533.lua
View file @
96e06979
...
...
@@ -47,7 +47,7 @@ function c50933533.valcheck(e,c)
e
:
SetLabel
(
flag
)
end
function
c50933533
.
regcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c50933533
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
flag
=
e
:
GetLabelObject
():
GetLabel
()
...
...
c51194046.lua
View file @
96e06979
...
...
@@ -56,7 +56,7 @@ function c51194046.splimit(e,c)
end
function
c51194046
.
checkop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
eg
:
GetFirst
()
if
bit
.
band
(
tc
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
then
if
tc
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
then
local
p
=
tc
:
GetSummonPlayer
()
c51194046
[
p
]
=
c51194046
[
p
]
+
e
:
GetLabelObject
():
GetLabel
()
end
...
...
c52323874.lua
View file @
96e06979
...
...
@@ -21,7 +21,7 @@ function c52323874.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
c52323874
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
GetBaseAttack
()
>
0
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c52323874
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsControler
(
1
-
tp
)
and
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c52323874
.
filter
(
chkc
)
end
...
...
c52900000.lua
View file @
96e06979
...
...
@@ -28,7 +28,7 @@ function c52900000.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c52900000
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c52900000
.
spfilter
(
c
,
e
,
tp
)
return
c
:
IsType
(
TYPE_SPIRIT
)
and
c
:
IsLevelBelow
(
4
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
true
,
false
)
...
...
c53804307.lua
View file @
96e06979
...
...
@@ -68,7 +68,7 @@ function c53804307.hspop(e,tp,eg,ep,ev,re,r,rp)
end
function
c53804307
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetTurnPlayer
()
~=
tp
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c53804307
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c54094821.lua
View file @
96e06979
...
...
@@ -9,7 +9,7 @@ function c54094821.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c54094821
.
cfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
c
:
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c54094821
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
IsExists
(
c54094821
.
cfilter
,
1
,
nil
)
...
...
c54520292.lua
View file @
96e06979
...
...
@@ -68,7 +68,7 @@ function c54520292.descost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel
.
SendtoGrave
(
g
,
REASON_COST
)
end
function
c54520292
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c54520292
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c54520292
.
filter
(
chkc
)
end
...
...
c56350972.lua
View file @
96e06979
...
...
@@ -21,7 +21,7 @@ function c56350972.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c56350972
.
regcon1
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c56350972
.
regfilter
(
c
)
return
c
:
IsAttribute
(
ATTRIBUTE_LIGHT
)
and
c
:
IsPreviousLocation
(
LOCATION_HAND
+
LOCATION_DECK
)
...
...
c56526564.lua
View file @
96e06979
...
...
@@ -26,7 +26,7 @@ function c56526564.initial_effect(c)
end
end
function
c56526564
.
cfilter
(
c
)
return
c
:
IsType
(
TYPE_LINK
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_LINK
)
==
SUMMON_TYPE_LINK
return
c
:
IsType
(
TYPE_LINK
)
and
c
:
IsSummonType
(
SUMMON_TYPE_LINK
)
end
function
c56526564
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
IsExists
(
c56526564
.
cfilter
,
1
,
nil
)
...
...
c56532353.lua
View file @
96e06979
...
...
@@ -30,7 +30,7 @@ function c56532353.costfilter(c)
end
function
c56532353
.
atcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
and
Duel
.
GetAttacker
()
==
c
and
c
:
IsChainAttackable
(
0
)
and
not
Duel
.
IsExistingMatchingCard
(
Card
.
IsFaceup
,
tp
,
LOCATION_ONFIELD
,
0
,
1
,
c
)
end
...
...
c57761191.lua
View file @
96e06979
...
...
@@ -88,7 +88,7 @@ function c57761191.valcheck(e,c)
e
:
SetLabel
(
typ
)
end
function
c57761191
.
regcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c57761191
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
@@ -118,7 +118,7 @@ end
function
c57761191
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
rp
==
1
-
tp
and
c
:
GetPreviousControler
()
==
tp
and
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c57761191
.
spfilter
(
c
,
e
,
tp
)
return
c
:
IsAttribute
(
0xf
)
and
c
:
IsType
(
0x802040
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
...
...
c58984738.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c58984738.otop(e,tp,eg,ep,ev,re,r,rp,c)
Duel
.
Release
(
sg
,
REASON_SUMMON
+
REASON_MATERIAL
)
end
function
c58984738
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
rp
~=
tp
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
rp
~=
tp
end
function
c58984738
.
thfilter
(
c
,
tp
)
return
c
:
IsSetCard
(
0xf9
)
and
c
:
GetType
()
==
0x20004
...
...
c59695933.lua
View file @
96e06979
...
...
@@ -13,7 +13,7 @@ function c59695933.initial_effect(c)
end
function
c59695933
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
eg
:
GetFirst
()
return
bit
.
band
(
tc
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
tc
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
tc
:
GetMaterialCount
()
==
1
end
function
c59695933
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
...
...
c59822133.lua
View file @
96e06979
...
...
@@ -49,7 +49,7 @@ function c59822133.negop(e,tp,eg,ep,ev,re,r,rp)
Duel
.
NegateActivation
(
ev
)
end
function
c59822133
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SYNCHRO
)
==
SUMMON_TYPE_SYNCHRO
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SYNCHRO
)
end
function
c59822133
.
spcost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
IsReleasable
()
end
...
...
c60954556.lua
View file @
96e06979
...
...
@@ -74,7 +74,7 @@ function c60954556.efop(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c60954556
.
xyzcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_XYZ
)
end
function
c60954556
.
xyzfilter
(
c
)
return
c
:
IsSetCard
(
0xf7
)
and
c
:
IsType
(
TYPE_MONSTER
)
...
...
c61466310.lua
View file @
96e06979
...
...
@@ -31,7 +31,7 @@ function c61466310.sumlimit(e,c,sump,sumtype,sumpos,targetp)
return
c
:
IsLocation
(
LOCATION_EXTRA
)
end
function
c61466310
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
ep
==
tp
and
bit
.
band
(
eg
:
GetFirst
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
ep
==
tp
and
eg
:
GetFirst
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c61466310
.
filter
(
c
,
code
)
return
(
c
:
GetAttack
()
==
2400
or
c
:
GetAttack
()
==
2800
)
and
c
:
GetDefense
()
==
1000
and
c
:
GetCode
()
~=
code
and
c
:
IsAbleToHand
()
...
...
c62541668.lua
View file @
96e06979
...
...
@@ -37,7 +37,7 @@ function c62541668.rmcost(e,tp,eg,ep,ev,re,r,rp,chk)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
2
,
2
,
REASON_COST
)
end
function
c62541668
.
rmfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsAbleToRemove
()
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
c
:
IsAbleToRemove
()
end
function
c62541668
.
rmtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
GetFlagEffect
(
62541668
)
==
0
...
...
c62709239.lua
View file @
96e06979
...
...
@@ -51,7 +51,7 @@ function c62709239.desop(e,tp,eg,ep,ev,re,r,rp)
end
function
c62709239
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
return
c
:
IsPreviousLocation
(
LOCATION_MZONE
)
and
c
:
IsSummonType
(
SUMMON_TYPE_XYZ
)
end
function
c62709239
.
spfilter1
(
c
,
e
,
tp
)
return
c
:
GetLevel
()
>
0
and
c
:
IsSetCard
(
0x10db
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
...
...
c64496451.lua
View file @
96e06979
...
...
@@ -116,7 +116,7 @@ function c64496451.lvop2(e,tp,eg,ep,ev,re,r,rp)
c
:
RegisterEffect
(
e2
)
end
function
c64496451
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c64496451
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_ADVANCE
and
e
:
GetLabel
()
==
1
...
...
c64880894.lua
View file @
96e06979
...
...
@@ -23,7 +23,7 @@ function c64880894.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c64880894
.
drcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SYNCHRO
)
==
SUMMON_TYPE_SYNCHRO
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SYNCHRO
)
end
function
c64880894
.
drtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsPlayerCanDraw
(
tp
,
1
)
end
...
...
@@ -36,5 +36,5 @@ function c64880894.drop(e,tp,eg,ep,ev,re,r,rp)
Duel
.
Draw
(
p
,
d
,
REASON_EFFECT
)
end
function
c64880894
.
atkfilter
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
c65029288.lua
View file @
96e06979
...
...
@@ -28,7 +28,7 @@ function c65029288.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c65029288
.
immcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
re
and
re
:
GetHandler
():
IsCode
(
24094653
)
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
re
and
re
:
GetHandler
():
IsCode
(
24094653
)
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c65029288
.
immop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c65612386.lua
View file @
96e06979
...
...
@@ -13,7 +13,7 @@ function c65612386.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c65612386
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c65612386
.
cfilter
(
c
,
tp
)
return
c
:
IsType
(
TYPE_SPELL
)
and
c
:
IsAbleToRemoveAsCost
()
...
...
c68304813.lua
View file @
96e06979
...
...
@@ -22,7 +22,7 @@ function c68304813.initial_effect(c)
end
function
c68304813
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
eg
:
GetFirst
()
return
bit
.
band
(
tc
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
tc
:
GetMaterialCount
()
>=
2
and
tc
:
GetSummonPlayer
()
==
tp
return
tc
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
tc
:
GetMaterialCount
()
>=
2
and
tc
:
GetSummonPlayer
()
==
tp
end
function
c68304813
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c68396778.lua
View file @
96e06979
...
...
@@ -11,7 +11,7 @@ function c68396778.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c68396778
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c68396778
.
spfilter
(
c
,
e
,
tp
)
return
c
:
IsLevelBelow
(
4
)
and
c
:
IsType
(
TYPE_NORMAL
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
...
...
c69105797.lua
View file @
96e06979
...
...
@@ -53,7 +53,7 @@ function c69105797.ccon(e,tp,eg,ep,ev,re,r,rp)
return
c
:
IsPreviousPosition
(
POS_FACEUP
)
and
not
c
:
IsLocation
(
LOCATION_DECK
)
end
function
c69105797
.
cfilter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c69105797
.
cop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c69230391.lua
View file @
96e06979
...
...
@@ -31,7 +31,7 @@ function c69230391.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c69230391
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c69230391
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c69327790.lua
View file @
96e06979
...
...
@@ -32,7 +32,7 @@ function c69327790.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c69327790
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c69327790
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c69711728.lua
View file @
96e06979
...
...
@@ -35,7 +35,7 @@ function c69711728.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c69711728
.
cfilter
(
c
,
e
,
tp
)
return
c
:
IsFaceup
()
and
c
:
IsType
(
TYPE_FUSION
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
IsFaceup
()
and
c
:
IsType
(
TYPE_FUSION
)
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
and
Duel
.
IsExistingTarget
(
c69711728
.
filter
,
tp
,
LOCATION_GRAVE
,
0
,
1
,
nil
,
c
:
GetLevel
(),
e
,
tp
)
end
function
c69711728
.
filter
(
c
,
lv
,
e
,
tp
)
...
...
c70771599.lua
View file @
96e06979
...
...
@@ -40,7 +40,7 @@ function c70771599.matfilter(c)
return
c
:
IsAttribute
(
ATTRIBUTE_DARK
)
and
c
:
IsType
(
TYPE_PENDULUM
)
end
function
c70771599
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SYNCHRO
)
==
SUMMON_TYPE_SYNCHRO
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SYNCHRO
)
end
function
c70771599
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
g
=
Duel
.
GetMatchingGroup
(
Card
.
IsFaceup
,
tp
,
0
,
LOCATION_MZONE
,
nil
)
...
...
c71578874.lua
View file @
96e06979
...
...
@@ -27,7 +27,7 @@ function c71578874.initial_effect(c)
end
function
c71578874
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
GetAttack
()
~=
c
:
GetDefense
()
and
c
:
IsDefenseAbove
(
0
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c71578874
.
adtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c71578874
.
filter
(
chkc
)
end
...
...
c71863024.lua
View file @
96e06979
...
...
@@ -62,7 +62,7 @@ function c71863024.atkop(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c71863024
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c71863024
.
hspcon
(
e
,
c
)
if
c
==
nil
then
return
true
end
...
...
c72287557.lua
View file @
96e06979
...
...
@@ -14,7 +14,7 @@ function c72287557.initial_effect(c)
end
function
c72287557
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
eg
:
GetFirst
()
return
eg
:
GetCount
()
==
1
and
tc
:
IsControler
(
1
-
tp
)
and
bit
.
band
(
tc
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
eg
:
GetCount
()
==
1
and
tc
:
IsControler
(
1
-
tp
)
and
tc
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c72287557
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
CheckReleaseGroup
(
tp
,
nil
,
1
,
nil
)
end
...
...
c72926163.lua
View file @
96e06979
...
...
@@ -47,7 +47,7 @@ function c72926163.valcheck(e,c)
e
:
SetLabel
(
atk
)
end
function
c72926163
.
atkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c72926163
.
atkop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c73240432.lua
View file @
96e06979
...
...
@@ -38,7 +38,7 @@ function c73240432.initial_effect(c)
end
function
c73240432
.
cfilter
(
c
,
tp
)
return
c
:
IsControler
(
tp
)
and
c
:
IsSetCard
(
0xad
)
and
c
:
IsType
(
TYPE_FUSION
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c73240432
.
drcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
IsExists
(
c73240432
.
cfilter
,
1
,
nil
,
tp
)
...
...
c73511233.lua
View file @
96e06979
...
...
@@ -33,7 +33,7 @@ function c73511233.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c73511233
.
thcfilter
(
c
,
tp
)
return
c
:
IsControler
(
tp
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
c
:
IsControler
(
tp
)
and
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c73511233
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
and
eg
:
IsExists
(
c73511233
.
thcfilter
,
1
,
nil
,
tp
)
...
...
@@ -56,7 +56,7 @@ function c73511233.thop(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c73511233
.
effcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_PENDULUM
)
==
SUMMON_TYPE_PENDULUM
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_PENDULUM
)
end
function
c73511233
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
e
:
GetHandler
():
RegisterFlagEffect
(
73511233
,
RESET_EVENT
+
0x1fe0000
+
RESET_PHASE
+
PHASE_END
,
0
,
1
)
...
...
c73534250.lua
View file @
96e06979
...
...
@@ -13,7 +13,7 @@ function c73534250.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c73534250
.
ctfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c73534250
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
IsExistingMatchingCard
(
c73534250
.
ctfilter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
...
...
c73887236.lua
View file @
96e06979
...
...
@@ -22,7 +22,7 @@ function c73887236.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c73887236
.
atkfilter
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c73887236
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
e
:
GetHandler
():
CheckRemoveOverlayCard
(
tp
,
1
,
REASON_COST
)
end
...
...
@@ -30,7 +30,7 @@ function c73887236.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
c73887236
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
GetAttack
()
>
0
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c73887236
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsControler
(
1
-
tp
)
and
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c73887236
.
filter
(
chkc
)
end
...
...
c74003290.lua
View file @
96e06979
...
...
@@ -28,7 +28,7 @@ function c74003290.condition(e,tp,eg,ep,ev,re,r,rp)
return
Duel
.
GetCurrentPhase
()
~=
PHASE_DAMAGE
or
not
Duel
.
IsDamageCalculated
()
end
function
c74003290
.
filter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c74003290
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c74003290
.
filter
(
chkc
)
end
...
...
c74009824.lua
View file @
96e06979
...
...
@@ -126,7 +126,7 @@ function c74009824.indop(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c74009824
.
indval
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c74009824
.
thfilter
(
c
)
return
c
:
IsSetCard
(
0x9d
)
and
c
:
IsType
(
TYPE_SPELL
+
TYPE_TRAP
)
and
c
:
IsAbleToHand
()
...
...
c74822425.lua
View file @
96e06979
...
...
@@ -113,7 +113,7 @@ function c74822425.discon(e,tp,eg,ep,ev,re,r,rp)
if
e
:
GetHandler
():
IsStatus
(
STATUS_BATTLE_DESTROYED
)
then
return
false
end
local
loc
=
Duel
.
GetChainInfo
(
ev
,
CHAININFO_TRIGGERING_LOCATION
)
return
loc
==
LOCATION_MZONE
and
re
:
IsActiveType
(
TYPE_MONSTER
)
and
bit
.
band
(
re
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
re
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
Duel
.
IsChainNegatable
(
ev
)
end
function
c74822425
.
filter
(
c
)
...
...
c76224717.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c76224717.initial_effect(c)
end
function
c76224717
.
checkop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
tc
=
eg
:
GetFirst
()
if
bit
.
band
(
tc
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
then
if
tc
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
then
c76224717
[
ep
]
=
c76224717
[
ep
]
+
tc
:
GetMaterialCount
()
end
end
...
...
c76359406.lua
View file @
96e06979
...
...
@@ -30,7 +30,7 @@ function c76359406.poscon(e,tp,eg,ep,ev,re,r,rp)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_SYNCHRO
end
function
c76359406
.
posfilter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c76359406
.
postg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c76359406
.
posfilter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c76815942.lua
View file @
96e06979
...
...
@@ -57,7 +57,7 @@ function c76815942.valcheck(e,c)
e
:
GetLabelObject
():
SetLabel
(
val
)
end
function
c76815942
.
lvcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
and
e
:
GetLabel
()
>
0
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
and
e
:
GetLabel
()
>
0
end
function
c76815942
.
lvop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c76990617.lua
View file @
96e06979
...
...
@@ -31,5 +31,5 @@ function c76990617.spcon(e,c)
and
Duel
.
IsExistingMatchingCard
(
c76990617
.
filter
,
c
:
GetControler
(),
LOCATION_MZONE
,
0
,
1
,
nil
)
end
function
c76990617
.
tgcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
c78316184.lua
View file @
96e06979
...
...
@@ -28,7 +28,7 @@ function c78316184.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c78316184
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c78316184
.
desfilter
(
c
)
return
c
:
GetSummonLocation
()
==
LOCATION_EXTRA
...
...
c78835747.lua
View file @
96e06979
...
...
@@ -47,5 +47,5 @@ function c78835747.operation(e,tp,eg,ep,ev,re,r,rp)
end
end
function
c78835747
.
atkfilter
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
c79514956.lua
View file @
96e06979
...
...
@@ -21,8 +21,8 @@ function c79514956.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c79514956
.
indtg
(
e
,
c
)
return
c
:
IsSetCard
(
0x9b
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSetCard
(
0x9b
)
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c79514956
.
tgcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
c80666118.lua
View file @
96e06979
...
...
@@ -22,7 +22,7 @@ function c80666118.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c80666118
.
filter
(
c
,
atk
)
return
c
:
IsFaceup
()
and
c
:
IsAttackBelow
(
atk
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsFaceup
()
and
c
:
IsAttackBelow
(
atk
)
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
c
:
IsType
(
TYPE_EFFECT
)
end
function
c80666118
.
destg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
...
...
c80889750.lua
View file @
96e06979
...
...
@@ -37,7 +37,7 @@ function c80889750.mfilter2(c)
return
c
:
IsFusionSetCard
(
0xa9
)
or
c
:
IsFusionSetCard
(
0xc3
)
end
function
c80889750
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c80889750
.
spfilter
(
c
,
e
,
tp
)
return
c
:
IsSetCard
(
0xad
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
)
...
...
@@ -58,7 +58,7 @@ function c80889750.spop(e,tp,eg,ep,ev,re,r,rp)
end
function
c80889750
.
indcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
and
c
:
GetMaterialCount
()
>=
3
return
c
:
IsSummonType
(
SUMMON_TYPE_FUSION
)
and
c
:
GetMaterialCount
()
>=
3
end
function
c80889750
.
indop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c81003500.lua
View file @
96e06979
...
...
@@ -24,7 +24,7 @@ function c81003500.initial_effect(c)
end
c81003500
.
material_setcode
=
0x8
function
c81003500
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c81003500
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
end
...
...
c81269231.lua
View file @
96e06979
...
...
@@ -38,7 +38,7 @@ function c81269231.valcheck(e,c)
e
:
SetLabel
(
flag
)
end
function
c81269231
.
regcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c81269231
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
flag
=
e
:
GetLabelObject
():
GetLabel
()
...
...
c81927732.lua
View file @
96e06979
...
...
@@ -54,7 +54,7 @@ end
function
c81927732
.
adcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
bc
=
c
:
GetBattleTarget
()
return
bc
and
bc
:
IsFaceup
()
and
b
it
.
band
(
bc
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
bc
and
bc
:
IsFaceup
()
and
b
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c81927732
.
adop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
bc
=
e
:
GetHandler
():
GetBattleTarget
()
...
...
c82734805.lua
View file @
96e06979
...
...
@@ -25,7 +25,7 @@ function c82734805.valcheck(e,c)
e
:
GetLabelObject
():
SetLabel
(
ct
)
end
function
c82734805
.
con
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c82734805
.
tg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
ct
=
e
:
GetLabel
()
...
...
c84058253.lua
View file @
96e06979
...
...
@@ -24,7 +24,7 @@ function c84058253.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c84058253
.
descon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c84058253
.
desfilter
(
c
)
return
c
:
IsType
(
TYPE_SPELL
+
TYPE_TRAP
)
...
...
c84171830.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c84171830.splimit(e,c)
return
c
:
IsLocation
(
LOCATION_EXTRA
)
end
function
c84171830
.
cfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c84171830
.
discon
(
e
)
local
tp
=
e
:
GetHandlerPlayer
()
...
...
@@ -53,7 +53,7 @@ function c84171830.atkcon(e)
return
Duel
.
GetCurrentPhase
()
==
PHASE_DAMAGE_CAL
and
d
and
d
:
IsControler
(
1
-
tp
)
end
function
c84171830
.
atktg
(
e
,
c
)
return
c
==
Duel
.
GetAttacker
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
==
Duel
.
GetAttacker
()
and
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c84171830
.
filter
(
c
)
return
c
:
GetAttack
()
==
2800
and
c
:
GetDefense
()
==
1000
...
...
c8491961.lua
View file @
96e06979
...
...
@@ -34,7 +34,7 @@ function c8491961.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c8491961
.
atkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_XYZ
)
and
e
:
GetHandler
():
GetOverlayCount
()
>
0
end
function
c8491961
.
atktg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
...
...
@@ -63,7 +63,7 @@ end
function
c8491961
.
damcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
ep
==
tp
and
c
:
IsRelateToBattle
()
and
eg
:
GetFirst
()
==
c
:
GetBattleTarget
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
and
c
:
IsSummonType
(
SUMMON_TYPE_XYZ
)
end
function
c8491961
.
damop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
Duel
.
ChangeBattleDamage
(
1
-
ep
,
ev
,
false
)
...
...
c84988419.lua
View file @
96e06979
...
...
@@ -31,7 +31,7 @@ end
function
c84988419
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
bc
=
c
:
GetBattleTarget
()
return
bc
and
b
it
.
band
(
bc
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
GetBaseAttack
()
~=
bc
:
GetBaseAttack
()
return
bc
and
b
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
c
:
GetBaseAttack
()
~=
bc
:
GetBaseAttack
()
end
function
c84988419
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
local
bc
=
e
:
GetHandler
():
GetBattleTarget
()
...
...
c85528209.lua
View file @
96e06979
...
...
@@ -26,5 +26,5 @@ function c85528209.adval(e,c)
return
Duel
.
GetMatchingGroupCount
(
c85528209
.
ctfilter
,
c
:
GetControler
(),
0
,
LOCATION_MZONE
,
nil
)
*
900
end
function
c85528209
.
ctfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
c86321248.lua
View file @
96e06979
...
...
@@ -31,7 +31,7 @@ function c86321248.valcheck(e,c)
e
:
SetLabel
(
flag
)
end
function
c86321248
.
regcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c86321248
.
regop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
flag
=
e
:
GetLabelObject
():
GetLabel
()
...
...
c86532744.lua
View file @
96e06979
...
...
@@ -30,7 +30,7 @@ function c86532744.cost(e,tp,eg,ep,ev,re,r,rp,chk)
end
function
c86532744
.
filter
(
c
)
return
c
:
IsAbleToRemove
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c86532744
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
and
c86532744
.
filter
(
chkc
)
end
...
...
c86943389.lua
View file @
96e06979
...
...
@@ -35,7 +35,7 @@ end
function
c86943389
.
atkcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
local
bc
=
c
:
GetBattleTarget
()
return
bc
and
b
it
.
band
(
bc
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
bc
and
b
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c86943389
.
atkop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
...
...
c87288189.lua
View file @
96e06979
...
...
@@ -32,7 +32,7 @@ function c87288189.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c87288189
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c87288189
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c87588741.lua
View file @
96e06979
...
...
@@ -116,7 +116,7 @@ function c87588741.lvop2(e,tp,eg,ep,ev,re,r,rp)
c
:
RegisterEffect
(
e2
)
end
function
c87588741
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c87588741
.
damcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_ADVANCE
and
e
:
GetLabel
()
==
1
...
...
c87602890.lua
View file @
96e06979
...
...
@@ -32,7 +32,7 @@ function c87602890.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c87602890
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c87602890
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c88120966.lua
View file @
96e06979
...
...
@@ -26,7 +26,7 @@ function c88120966.cost(e,tp,eg,ep,ev,re,r,rp,chk)
e
:
GetHandler
():
RemoveOverlayCard
(
tp
,
1
,
1
,
REASON_COST
)
end
function
c88120966
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c88120966
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsControler
(
1
-
tp
)
and
c88120966
.
filter
(
chkc
)
end
...
...
c88197162.lua
View file @
96e06979
...
...
@@ -14,13 +14,13 @@ function c88197162.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c88197162
.
cfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c88197162
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
not
Duel
.
IsExistingMatchingCard
(
c88197162
.
cfilter
,
tp
,
LOCATION_MZONE
,
0
,
1
,
nil
)
end
function
c88197162
.
filter
(
c
)
return
c
:
IsFaceup
()
and
c
:
GetLevel
()
==
4
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
c
:
IsFaceup
()
and
c
:
GetLevel
()
==
4
and
c
:
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c88197162
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
GetActivityCount
(
tp
,
ACTIVITY_SPSUMMON
)
==
0
...
...
c88301833.lua
View file @
96e06979
...
...
@@ -20,7 +20,7 @@ function c88301833.initial_effect(c)
c
:
RegisterEffect
(
e2
)
end
function
c88301833
.
cfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
c
:
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c88301833
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
eg
:
IsExists
(
c88301833
.
cfilter
,
1
,
nil
)
...
...
c88610708.lua
View file @
96e06979
...
...
@@ -30,10 +30,10 @@ function c88610708.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c88610708
.
eqlimit
(
e
,
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
c
:
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c88610708
.
filter
(
c
)
return
c
:
IsFaceup
()
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
c
:
IsFaceup
()
and
c
:
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c88610708
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
c88610708
.
filter
(
chkc
)
end
...
...
c88724332.lua
View file @
96e06979
...
...
@@ -21,12 +21,12 @@ function c88724332.initial_effect(c)
end
function
c88724332
.
target
(
e
,
c
)
return
c
:
IsFaceup
()
and
not
c
:
IsRace
(
RACE_WYRM
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
bit
.
band
(
c
:
GetSummonLocation
(),
LOCATION_DECK
+
LOCATION_EXTRA
)
~=
0
end
function
c88724332
.
deftg
(
e
,
c
)
return
c
:
IsFaceup
()
and
not
c
:
IsRace
(
RACE_WYRM
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
and
bit
.
band
(
c
:
GetSummonLocation
(),
LOCATION_DECK
+
LOCATION_EXTRA
)
~=
0
end
function
c88724332
.
defval
(
e
,
c
)
...
...
c89041555.lua
View file @
96e06979
...
...
@@ -11,7 +11,7 @@ function c89041555.initial_effect(c)
c
:
RegisterEffect
(
e1
)
end
function
c89041555
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
tp
~=
Duel
.
GetTurnPlayer
()
and
bit
.
band
(
eg
:
GetFirst
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
tp
~=
Duel
.
GetTurnPlayer
()
and
eg
:
GetFirst
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c89041555
.
filter
(
c
)
return
c
:
IsAttackPos
()
...
...
c89399912.lua
View file @
96e06979
...
...
@@ -67,7 +67,7 @@ function c89399912.hspop(e,tp,eg,ep,ev,re,r,rp)
end
function
c89399912
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetTurnPlayer
()
~=
tp
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c89399912
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c90411554.lua
View file @
96e06979
...
...
@@ -68,7 +68,7 @@ function c90411554.hspop(e,tp,eg,ep,ev,re,r,rp)
end
function
c90411554
.
retcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
Duel
.
GetTurnPlayer
()
~=
tp
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c90411554
.
rettg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c90885155.lua
View file @
96e06979
...
...
@@ -114,7 +114,7 @@ function c90885155.lvop2(e,tp,eg,ep,ev,re,r,rp)
c
:
RegisterEffect
(
e2
)
end
function
c90885155
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c90885155
.
effcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
GetSummonType
()
==
SUMMON_TYPE_ADVANCE
and
e
:
GetLabel
()
==
1
...
...
c91250514.lua
View file @
96e06979
...
...
@@ -13,7 +13,7 @@ function c91250514.initial_effect(c)
end
function
c91250514
.
condition
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
e
:
GetHandler
():
IsPreviousLocation
(
LOCATION_ONFIELD
)
and
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c91250514
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
true
end
...
...
c9161357.lua
View file @
96e06979
...
...
@@ -27,7 +27,7 @@ function c9161357.initial_effect(c)
end
c9161357
.
xyz_number
=
6
function
c9161357
.
eqcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_XYZ
)
==
SUMMON_TYPE_XYZ
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_XYZ
)
end
function
c9161357
.
filter
(
c
)
return
c
:
IsSetCard
(
0x48
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
not
c
:
IsForbidden
()
...
...
c91907707.lua
View file @
96e06979
...
...
@@ -109,7 +109,7 @@ function c91907707.lvop2(e,tp,eg,ep,ev,re,r,rp)
c
:
RegisterEffect
(
e2
)
end
function
c91907707
.
immcon
(
e
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_NORMAL
)
==
SUMMON_TYPE_NORMAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_NORMAL
)
end
function
c91907707
.
thtg
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
,
chkc
)
if
chkc
then
return
chkc
:
IsLocation
(
LOCATION_MZONE
)
and
chkc
:
IsAbleToHand
()
end
...
...
c93506862.lua
View file @
96e06979
...
...
@@ -45,7 +45,7 @@ function c93506862.chainlm(e,rp,tp)
return
tp
==
rp
end
function
c93506862
.
sucfilter
(
c
)
return
c
:
IsSetCard
(
0x3a
)
and
c
:
IsType
(
TYPE_RITUAL
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
c
:
IsSetCard
(
0x3a
)
and
c
:
IsType
(
TYPE_RITUAL
)
and
c
:
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c93506862
.
sucop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
if
eg
:
IsExists
(
c93506862
.
sucfilter
,
1
,
nil
)
then
...
...
c93657021.lua
View file @
96e06979
...
...
@@ -29,7 +29,7 @@ function c93657021.matfilter(c)
return
c
:
IsFusionType
(
TYPE_FUSION
)
and
c
:
IsFusionSetCard
(
0xc008
)
end
function
c93657021
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_FUSION
)
==
SUMMON_TYPE_FUSION
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_FUSION
)
end
function
c93657021
.
spfilter1
(
c
,
e
)
return
not
c
:
IsImmuneToEffect
(
e
)
...
...
c94982447.lua
View file @
96e06979
...
...
@@ -53,7 +53,7 @@ end
function
c94982447
.
spcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
c
=
e
:
GetHandler
()
return
c
:
IsPreviousPosition
(
POS_FACEUP
)
and
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c94982447
.
spfilter
(
c
,
e
,
tp
)
return
c
:
IsSetCard
(
0xf9
)
and
c
:
IsCanBeSpecialSummoned
(
e
,
0
,
tp
,
false
,
false
,
POS_FACEUP_DEFENSE
)
...
...
c95004025.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c95004025.otop(e,tp,eg,ep,ev,re,r,rp,c)
Duel
.
Release
(
sg
,
REASON_SUMMON
+
REASON_MATERIAL
)
end
function
c95004025
.
thcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
and
rp
~=
tp
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
and
rp
~=
tp
end
function
c95004025
.
thfilter
(
c
)
return
c
:
IsSetCard
(
0xf9
)
and
c
:
IsType
(
TYPE_MONSTER
)
and
c
:
IsAbleToHand
()
...
...
c95204084.lua
View file @
96e06979
...
...
@@ -21,7 +21,7 @@ function c95204084.cost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel
.
SendtoDeck
(
g
,
nil
,
0
,
REASON_COST
)
end
function
c95204084
.
filter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_SPECIAL
)
==
SUMMON_TYPE_SPECIAL
return
c
:
IsSummonType
(
SUMMON_TYPE_SPECIAL
)
end
function
c95204084
.
target
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
IsExistingMatchingCard
(
c95204084
.
filter
,
tp
,
0
,
LOCATION_MZONE
,
1
,
nil
)
end
...
...
c96570609.lua
View file @
96e06979
...
...
@@ -39,7 +39,7 @@ function c96570609.initial_effect(c)
c
:
RegisterEffect
(
e4
)
end
function
c96570609
.
otfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_ADVANCE
)
==
SUMMON_TYPE_ADVANCE
return
c
:
IsSummonType
(
SUMMON_TYPE_ADVANCE
)
end
function
c96570609
.
otcon
(
e
,
c
,
minc
)
if
c
==
nil
then
return
true
end
...
...
c96598015.lua
View file @
96e06979
...
...
@@ -13,7 +13,7 @@ function c96598015.initial_effect(c)
Duel
.
AddCustomActivityCounter
(
96598015
,
ACTIVITY_SPSUMMON
,
c96598015
.
counterfilter
)
end
function
c96598015
.
counterfilter
(
c
)
return
bit
.
band
(
c
:
GetSummonType
(),
SUMMON_TYPE_PENDULUM
)
==
SUMMON_TYPE_PENDULUM
return
c
:
IsSummonType
(
SUMMON_TYPE_PENDULUM
)
end
function
c96598015
.
cost
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
,
chk
)
if
chk
==
0
then
return
Duel
.
GetCustomActivityCount
(
96598015
,
tp
,
ACTIVITY_SPSUMMON
)
==
0
end
...
...
c98287529.lua
View file @
96e06979
...
...
@@ -28,7 +28,7 @@ function c98287529.initial_effect(c)
c
:
RegisterEffect
(
e3
)
end
function
c98287529
.
skipcon
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
return
bit
.
band
(
e
:
GetHandler
():
GetSummonType
(),
SUMMON_TYPE_RITUAL
)
==
SUMMON_TYPE_RITUAL
return
e
:
GetHandler
():
IsSummonType
(
SUMMON_TYPE_RITUAL
)
end
function
c98287529
.
skipop
(
e
,
tp
,
eg
,
ep
,
ev
,
re
,
r
,
rp
)
local
e1
=
Effect
.
CreateEffect
(
e
:
GetHandler
())
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment