Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-2pick
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
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
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-2pick
Commits
de30ec70
Commit
de30ec70
authored
Feb 06, 2018
by
nanahira
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/purerosefallen/ygopro-222DIY
parents
03e3b64b
e9376985
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
457 additions
and
192 deletions
+457
-192
cards.cdb
cards.cdb
+0
-0
lflist.conf
lflist.conf
+367
-191
ocgcore/card.cpp
ocgcore/card.cpp
+5
-0
ocgcore/duel.cpp
ocgcore/duel.cpp
+6
-0
ocgcore/field.h
ocgcore/field.h
+3
-0
ocgcore/interpreter.cpp
ocgcore/interpreter.cpp
+4
-1
ocgcore/libcard.cpp
ocgcore/libcard.cpp
+24
-0
ocgcore/libduel.cpp
ocgcore/libduel.cpp
+40
-0
ocgcore/operations.cpp
ocgcore/operations.cpp
+5
-0
ocgcore/scriptlib.h
ocgcore/scriptlib.h
+3
-0
No files found.
cards.cdb
View file @
de30ec70
No preview for this file type
lflist.conf
View file @
de30ec70
#[2018.1][201
7.10][2017.11 TCG][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9
][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1]
#[2018.1][201
8.2 TCG][2017.10][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9][2017.11 TCG
][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1]
!
2018
.
1
#forbidden
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
20366274
0
--エルシャドール・ネフィリム
25862681
0
--エンシェント・フェアリー・ドラゴン
53804307
0
--焔征竜-ブラスター
68819554
0
--
Em
ダメージ・ジャグラー
07563579
0
--
Em
ヒグルミ
...
...
@@ -27,7 +28,6 @@
34206604
0
--魔導サイエンティスト
96782886
0
--メンタルマスター
03078576
0
--八汰烏
25862681
0
--エンシェント・フェアリー・ドラゴン
34086406
0
--ラヴァルバル・チェイン
89399912
0
--嵐征竜-テンペスト
57421866
0
--レベル・スティーラー
...
...
@@ -74,8 +74,8 @@
86120751
1
--召喚師アレイスター
78868119
1
--深海のディーヴァ
58984738
1
--真竜拳士ダイナマイト
K
04474060
1
--
SPYRAL
GEAR
-
ドローン
78080961
1
--
SPYRAL
-
ジーニアス
04474060
1
--
SPYRAL
GEAR
−
ドローン
78080961
1
--
SPYRAL
−
ジーニアス
81275020
1
--
SR
ベイゴマックス
65192027
1
--ダーク·アームド·ドラゴン
44335251
1
--魂喰いオヴィラプター
...
...
@@ -95,7 +95,7 @@
08124921
1
--封印されし者の右足
55623480
1
--妖精伝姫−シラユキ
09929398
1
--
BF
−朧影のゴウフウ
09047460
1
--
BF
-
隠れ蓑のスチーム
09047460
1
--
BF
−
隠れ蓑のスチーム
26674724
1
--ブリューナクの影霊衣
36042004
1
--ベビケラサウルス
10802915
1
--魔界発現世行きデスガイド
...
...
@@ -160,6 +160,182 @@
84749824
2
--神の警告
40605147
2
--神の通告
!
2018
.
2
TCG
#Forbidden
88071625
0
30539496
0
82301904
0
61468779
0
44910027
0
53804307
0
26400609
0
89399912
0
90411554
0
58984738
0
31178212
0
17330916
0
9929398
0
40044918
0
40318957
0
21593977
0
33184167
0
49684352
0
7563579
0
8903700
0
34124316
0
79106360
0
78706415
0
90307777
0
15341821
0
33508719
0
69015963
0
23434538
0
3078576
0
57421866
0
34206604
0
56570271
0
20663556
0
93369354
0
96782886
0
4031928
0
17375316
0
18144506
0
19613556
0
23557835
0
42703248
0
42829885
0
44763025
0
46411259
0
55144522
0
60682203
0
67169062
0
72892473
0
74191942
0
79571449
0
85602018
0
27770341
0
46448938
0
48130397
0
34906152
0
35059553
0
41482598
0
57953380
0
45986603
0
69243953
0
20366274
0
17412721
0
65536818
0
54719828
0
46772449
0
34086406
0
581014
0
18326736
0
48905153
0
85115440
0
81122844
0
70828912
0
67616300
0
3280747
0
27174286
0
28566710
0
35316708
0
57585212
0
64697231
0
5851097
0
80604091
0
93016201
0
#Limit
65518099
1
7902349
1
8124921
1
44519536
1
70903634
1
27279764
1
88264978
1
55885348
1
75732622
1
96570609
1
65192027
1
22499034
1
99177923
1
38572779
1
68819554
1
78872731
1
57143342
1
64034255
1
81275020
1
68184115
1
20758643
1
33396948
1
10802915
1
80344569
1
69207766
1
16226786
1
78868119
1
78080961
1
4474060
1
11877465
1
45222299
1
26674724
1
89463537
1
2295440
1
11110587
1
12580477
1
22842126
1
32807846
1
33782437
1
43040603
1
53129443
1
54447022
1
58577036
1
70368879
1
72405967
1
74845897
1
81439173
1
83764718
1
95308449
1
99330325
1
14087893
1
14733538
1
23171610
1
67723438
1
73468603
1
79844764
1
27970830
1
66957584
1
81674782
1
45305419
1
48063985
1
52687916
1
18239909
1
70583986
1
27552504
1
5043010
1
15854426
1
54631665
1
32723153
1
54974237
1
83555666
1
94192409
1
17078030
1
30241314
1
35125879
1
61740673
1
73599290
1
82732705
1
9059700
1
41420027
1
84749824
1
#SemiLimit
92746535
2
74311226
2
28297833
2
59297550
2
41386308
2
48976825
2
91623717
2
90953320
2
!
2017
.
10
#forbidden
20663556
0
--イレカエル
...
...
@@ -314,191 +490,6 @@
66399653
2
--ユニオン格納庫
40605147
2
--神の通告
!
2017
.
11
TCG
#forbidden
27279764
0
--アポクリフォート・キラー
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
20366274
0
--エルシャドール・ネフィリム
40044918
0
--
E
·
HERO
エアーマン
53804307
0
--焔征竜-ブラスター
68819554
0
--
Em
ダメージ・ジャグラー
07563579
0
--
Em
ヒグルミ
17330916
0
--
EM
モンキーボード
82301904
0
--混沌帝龍 -終焉の使者-
79106360
0
--カオスポッド
90411554
0
--巌征竜-レドックス
08903700
0
--儀式魔人リリーサー
17412721
0
--旧神ノーデン
65536818
0
--源竜星-ボウテンコウ
34124316
0
--サイバーポッド
88071625
0
--
The
tyrant
NEPTUNE
48905153
0
--十二獣ドランシア
85115440
0
--十二獣ブルホーン
21593977
0
--処刑人-マキュラ
30539496
0
--真竜皇リトスアジム
D
58984738
0
--真竜拳士ダイナマイト
K
81122844
0
--発条空母ゼンマイティ
00581014
0
--ダイガスタ・エメラル
61468779
0
--地霊神グランソイル
56570271
0
--
D
-
HERO
ディスクガイ
69015963
0
--デビル·フランケン
18326736
0
--星守の騎士 プトレマイオス
33184167
0
--同族感染ウィルス
90307777
0
--影霊衣の術士 シュリット
54719828
0
--
No
.
16
色の支配者ショック·ルーラー
26400609
0
--瀑征竜-タイダル
78706415
0
--ファイバーポッド
93369354
0
--フィッシュボーグ-ガンナー
31178212
0
--マジェスペクター・ユニコーン
34206604
0
--魔導サイエンティスト
33508719
0
--メタモルポット
96782886
0
--メンタルマスター
03078576
0
--八汰烏
34086406
0
--ラヴァルバル·チェイン
89399912
0
--嵐征竜-テンペスト
46772449
0
--励輝士 ヴェルズビュート
41482598
0
--悪夢の蜃気楼
44763025
0
--いたずら好きな双子悪魔
19613556
0
--大嵐
17375316
0
--押収
35059553
0
--カイザーコロシアム
74191942
0
--苦渋の選択
42829885
0
--強引な番兵
45986603
0
--強奪
55144522
0
--強欲な壺
04031928
0
--心変わり
23557835
0
--次元融合
83764718
0
--死者蘇生
57953380
0
--生還の宝札
60682203
0
--大寒波
67616300
0
--チキンレース
48130397
0
--超融合
67169062
0
--貪欲な壺
27770341
0
--超再生能力
69243953
0
--蝶の短剣-エルマ
72892473
0
--手札抹殺
79571449
0
--天使の施し
42703248
0
--ハリケーン
18144506
0
--ハーピィの羽根帚
70828912
0
--早すぎた埋葬
34906152
0
--マスドライバー
46448938
0
--魔導書の神判
46411259
0
--突然変異
85602018
0
--遺言状
27174286
0
--異次元からの帰還
93016201
0
--王宮の弾圧
41420027
0
--神の宣告
05851097
0
--虚無空間
57585212
0
--自爆スイッチ
03280747
0
--第六感
64697231
0
--ダスト·シュート
35316708
0
--刻の封印
80604091
0
--血の代償
28566710
0
--ラストバトル!
#limit
85103922
1
--アーティファクト-モラルタ
64034255
1
--
A
·ジェネクス·バードマン
45222299
1
--イビリチュア·ガストクラーケ
11877465
1
--イビリチュア·マインドオーガス
99177923
1
--インフェルニティ·デーモン
68184115
1
--甲虫装機 ダンセル
69207766
1
--甲虫装機 ホーネット
27552504
1
--永遠の淑女 ベアトリーチェ
65518099
1
--クリフォート・ツール
38572779
1
--幻創のミセラサウルス
55885348
1
--
Kozmo
-ダークシミター
78872731
1
--十二獣モルモラット
78868119
1
--深海のディーヴァ
22499034
1
--真竜戦士イグニス
H
04474060
1
--
SPYRAL
GEAR
-ドローン
78080961
1
--
SPYRAL
-ジーニアス
81275020
1
--
SR
ベイゴマックス
48063985
1
--聖霊獣騎 カンナホーク
23434538
1
--増殖する
G
65192027
1
--ダーク·アームド·ドラゴン
15341821
1
--ダンディライオン
96570609
1
--天帝アイテール
16226786
1
--深淵の暗殺者
80344569
1
--
N
·グラン·モール
18239909
1
--爆竜剣士イグニスター
P
57143342
1
--彼岸の悪鬼 ガトルホッグ
20758643
1
--彼岸の悪鬼 グラバースニッチ
70583986
1
--氷結界の虎王ドゥローレン
52687916
1
--氷結界の龍 トリシューラ
33396948
1
--封印されしエクゾディア
07902349
1
--封印されし者の左腕
70903634
1
--封印されし者の右腕
44519536
1
--封印されし者の左足
08124921
1
--封印されし者の右足
09929398
1
--
BF
-朧影のゴウフウ
26674724
1
--ブリューナクの影霊衣
10802915
1
--魔界発現世行きデスガイド
89463537
1
--ユニコールの影霊衣
88264978
1
--レッドアイズ·ダークネスメタルドラゴン
33782437
1
--一時休戦
66957584
1
--インフェルニティガン
72405967
1
--王家の生け贄
81439173
1
--おろかな埋葬
67723438
1
--緊急テレポート
45305419
1
--継承の印
17639150
1
--機殻の生贄
99330325
1
--妨げられた壊獣の眠り
12580477
1
--サンダー·ボルト
95308449
1
--終焉のカウントダウン
74845897
1
--真炎の爆発
35125879
1
--真竜皇の復活
37520316
1
--精神操作
32807846
1
--増援
54447022
1
--ソウル・チャージ
14087893
1
--月の書
81674782
1
--次元の裂け目
79844764
1
--帝王の烈旋
11110587
1
--隣の芝刈り
70368879
1
--成金ゴブリン
22842126
1
--汎神の帝王
53129443
1
--ブラック·ホール
73468603
1
--盆回し
15854426
1
--霞の谷の神風
77565204
1
--未来融合-フューチャー·フュージョン
58577036
1
--名推理
43040603
1
--モンスターゲート
23171610
1
--リミッター解除
14733538
1
--竜呼相打つ
27970830
1
--六武の門
02295440
1
--ワン·フォー·ワン
09059700
1
--インフェルニティ・バリア
61740673
1
--王宮の勅命
84749824
1
--神の警告
94192409
1
--強制脱出装置
53582587
1
--激流葬
82732705
1
--スキルドレイン
73599290
1
--ソウルドレイン
29401950
1
--奈落の落とし穴
83555666
1
--破壊輪
17078030
1
--光の護封壁
30241314
1
--マクロコスモス
32723153
1
--マジカル·エクスプロージョン
54974237
1
--闇のデッキ破壊ウイルス
#semi limit
85087012
2
--カードガンナー
74311226
2
--海皇の竜騎隊
72989439
2
--カオス·ソルジャー -開闢の使者-
59297550
2
--ゼンマイマジシャン
90953320
2
--
TG
ハイパー·ライブラリアン
28297833
2
--ネクロフェイス
50321796
2
--氷結界の龍 ブリューナク
41386308
2
--マスマティシャン
71564252
2
--ライオウ
92746535
2
--竜剣士ラスター
P
48976825
2
--異次元からの埋葬
06417578
2
--神の写し身との接触
96729612
2
--儀式の準備
87910978
2
--洗脳-ブレインコントロール
91623717
2
--連鎖爆撃
29843091
2
--おジャマトリオ
36468556
2
--停戦協定
!
2017
.
7
#forbidden
20663556
0
--イレカエル
...
...
@@ -2771,6 +2762,191 @@
53582587
2
--激流葬
29401950
2
--奈落の落とし穴
!
2017
.
11
TCG
#forbidden
27279764
0
--アポクリフォート・キラー
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
20366274
0
--エルシャドール・ネフィリム
40044918
0
--
E
·
HERO
エアーマン
53804307
0
--焔征竜-ブラスター
68819554
0
--
Em
ダメージ・ジャグラー
07563579
0
--
Em
ヒグルミ
17330916
0
--
EM
モンキーボード
82301904
0
--混沌帝龍 -終焉の使者-
79106360
0
--カオスポッド
90411554
0
--巌征竜-レドックス
08903700
0
--儀式魔人リリーサー
17412721
0
--旧神ノーデン
65536818
0
--源竜星-ボウテンコウ
34124316
0
--サイバーポッド
88071625
0
--
The
tyrant
NEPTUNE
48905153
0
--十二獣ドランシア
85115440
0
--十二獣ブルホーン
21593977
0
--処刑人-マキュラ
30539496
0
--真竜皇リトスアジム
D
58984738
0
--真竜拳士ダイナマイト
K
81122844
0
--発条空母ゼンマイティ
00581014
0
--ダイガスタ・エメラル
61468779
0
--地霊神グランソイル
56570271
0
--
D
-
HERO
ディスクガイ
69015963
0
--デビル·フランケン
18326736
0
--星守の騎士 プトレマイオス
33184167
0
--同族感染ウィルス
90307777
0
--影霊衣の術士 シュリット
54719828
0
--
No
.
16
色の支配者ショック·ルーラー
26400609
0
--瀑征竜-タイダル
78706415
0
--ファイバーポッド
93369354
0
--フィッシュボーグ-ガンナー
31178212
0
--マジェスペクター・ユニコーン
34206604
0
--魔導サイエンティスト
33508719
0
--メタモルポット
96782886
0
--メンタルマスター
03078576
0
--八汰烏
34086406
0
--ラヴァルバル·チェイン
89399912
0
--嵐征竜-テンペスト
46772449
0
--励輝士 ヴェルズビュート
41482598
0
--悪夢の蜃気楼
44763025
0
--いたずら好きな双子悪魔
19613556
0
--大嵐
17375316
0
--押収
35059553
0
--カイザーコロシアム
74191942
0
--苦渋の選択
42829885
0
--強引な番兵
45986603
0
--強奪
55144522
0
--強欲な壺
04031928
0
--心変わり
23557835
0
--次元融合
83764718
0
--死者蘇生
57953380
0
--生還の宝札
60682203
0
--大寒波
67616300
0
--チキンレース
48130397
0
--超融合
67169062
0
--貪欲な壺
27770341
0
--超再生能力
69243953
0
--蝶の短剣-エルマ
72892473
0
--手札抹殺
79571449
0
--天使の施し
42703248
0
--ハリケーン
18144506
0
--ハーピィの羽根帚
70828912
0
--早すぎた埋葬
34906152
0
--マスドライバー
46448938
0
--魔導書の神判
46411259
0
--突然変異
85602018
0
--遺言状
27174286
0
--異次元からの帰還
93016201
0
--王宮の弾圧
41420027
0
--神の宣告
05851097
0
--虚無空間
57585212
0
--自爆スイッチ
03280747
0
--第六感
64697231
0
--ダスト·シュート
35316708
0
--刻の封印
80604091
0
--血の代償
28566710
0
--ラストバトル!
#limit
85103922
1
--アーティファクト-モラルタ
64034255
1
--
A
·ジェネクス·バードマン
45222299
1
--イビリチュア·ガストクラーケ
11877465
1
--イビリチュア·マインドオーガス
99177923
1
--インフェルニティ·デーモン
68184115
1
--甲虫装機 ダンセル
69207766
1
--甲虫装機 ホーネット
27552504
1
--永遠の淑女 ベアトリーチェ
65518099
1
--クリフォート・ツール
38572779
1
--幻創のミセラサウルス
55885348
1
--
Kozmo
-ダークシミター
78872731
1
--十二獣モルモラット
78868119
1
--深海のディーヴァ
22499034
1
--真竜戦士イグニス
H
04474060
1
--
SPYRAL
GEAR
-ドローン
78080961
1
--
SPYRAL
-ジーニアス
81275020
1
--
SR
ベイゴマックス
48063985
1
--聖霊獣騎 カンナホーク
23434538
1
--増殖する
G
65192027
1
--ダーク·アームド·ドラゴン
15341821
1
--ダンディライオン
96570609
1
--天帝アイテール
16226786
1
--深淵の暗殺者
80344569
1
--
N
·グラン·モール
18239909
1
--爆竜剣士イグニスター
P
57143342
1
--彼岸の悪鬼 ガトルホッグ
20758643
1
--彼岸の悪鬼 グラバースニッチ
70583986
1
--氷結界の虎王ドゥローレン
52687916
1
--氷結界の龍 トリシューラ
33396948
1
--封印されしエクゾディア
07902349
1
--封印されし者の左腕
70903634
1
--封印されし者の右腕
44519536
1
--封印されし者の左足
08124921
1
--封印されし者の右足
09929398
1
--
BF
-朧影のゴウフウ
26674724
1
--ブリューナクの影霊衣
10802915
1
--魔界発現世行きデスガイド
89463537
1
--ユニコールの影霊衣
88264978
1
--レッドアイズ·ダークネスメタルドラゴン
33782437
1
--一時休戦
66957584
1
--インフェルニティガン
72405967
1
--王家の生け贄
81439173
1
--おろかな埋葬
67723438
1
--緊急テレポート
45305419
1
--継承の印
17639150
1
--機殻の生贄
99330325
1
--妨げられた壊獣の眠り
12580477
1
--サンダー·ボルト
95308449
1
--終焉のカウントダウン
74845897
1
--真炎の爆発
35125879
1
--真竜皇の復活
37520316
1
--精神操作
32807846
1
--増援
54447022
1
--ソウル・チャージ
14087893
1
--月の書
81674782
1
--次元の裂け目
79844764
1
--帝王の烈旋
11110587
1
--隣の芝刈り
70368879
1
--成金ゴブリン
22842126
1
--汎神の帝王
53129443
1
--ブラック·ホール
73468603
1
--盆回し
15854426
1
--霞の谷の神風
77565204
1
--未来融合-フューチャー·フュージョン
58577036
1
--名推理
43040603
1
--モンスターゲート
23171610
1
--リミッター解除
14733538
1
--竜呼相打つ
27970830
1
--六武の門
02295440
1
--ワン·フォー·ワン
09059700
1
--インフェルニティ・バリア
61740673
1
--王宮の勅命
84749824
1
--神の警告
94192409
1
--強制脱出装置
53582587
1
--激流葬
82732705
1
--スキルドレイン
73599290
1
--ソウルドレイン
29401950
1
--奈落の落とし穴
83555666
1
--破壊輪
17078030
1
--光の護封壁
30241314
1
--マクロコスモス
32723153
1
--マジカル·エクスプロージョン
54974237
1
--闇のデッキ破壊ウイルス
#semi limit
85087012
2
--カードガンナー
74311226
2
--海皇の竜騎隊
72989439
2
--カオス·ソルジャー -開闢の使者-
59297550
2
--ゼンマイマジシャン
90953320
2
--
TG
ハイパー·ライブラリアン
28297833
2
--ネクロフェイス
50321796
2
--氷結界の龍 ブリューナク
41386308
2
--マスマティシャン
71564252
2
--ライオウ
92746535
2
--竜剣士ラスター
P
48976825
2
--異次元からの埋葬
06417578
2
--神の写し身との接触
96729612
2
--儀式の準備
87910978
2
--洗脳-ブレインコントロール
91623717
2
--連鎖爆撃
29843091
2
--おジャマトリオ
36468556
2
--停戦協定
!
2017
.
9
TCG
#forbidden
27279764
0
--アポクリフォート・キラー
...
...
@@ -5704,4 +5880,4 @@
29401950
2
--奈落の落とし穴
15800838
2
--マインドクラッシュ
62279055
2
--魔法の筒
97077563
2
--リビングデッドの呼び声
\ No newline at end of file
97077563
2
--リビングデッドの呼び声
ocgcore/card.cpp
View file @
de30ec70
...
...
@@ -1007,6 +1007,11 @@ uint32 card::get_ritual_level(card* pcard) {
uint32
card
::
check_xyz_level
(
card
*
pcard
,
uint32
lv
)
{
if
(
status
&
STATUS_NO_LEVEL
)
return
0
;
//modded - rose xyz summon
card
*
rcard
=
pduel
->
game_field
->
rose_card
;
uint32
rlv
=
pduel
->
game_field
->
rose_level
;
if
(
rcard
==
this
&&
rlv
==
lv
)
return
rlv
;
uint32
lev
;
effect_set
eset
;
filter_effect
(
EFFECT_XYZ_LEVEL
,
&
eset
);
...
...
ocgcore/duel.cpp
View file @
de30ec70
...
...
@@ -18,6 +18,9 @@ duel::duel() {
lua
=
new
interpreter
(
this
);
game_field
=
new
field
(
this
);
game_field
->
temp_card
=
new_card
(
0
);
//modded - for rose xyz summon
game_field
->
rose_card
=
0
;
game_field
->
rose_level
=
0
;
clear_buffer
();
}
duel
::~
duel
()
{
...
...
@@ -43,6 +46,9 @@ void duel::clear() {
effects
.
clear
();
game_field
=
new
field
(
this
);
game_field
->
temp_card
=
new_card
(
0
);
//modded - for rose xyz summon
game_field
->
rose_card
=
0
;
game_field
->
rose_level
=
0
;
}
card
*
duel
::
new_card
(
uint32
code
)
{
card
*
pcard
=
new
card
(
this
);
...
...
ocgcore/field.h
View file @
de30ec70
...
...
@@ -342,6 +342,9 @@ public:
processor
core
;
return_value
returns
;
tevent
nil_event
;
//modded - for rose xyz summon
card
*
rose_card
;
uint32
rose_level
;
static
int32
field_used_count
[
32
];
explicit
field
(
duel
*
pduel
);
...
...
ocgcore/interpreter.cpp
View file @
de30ec70
...
...
@@ -23,6 +23,7 @@ static const struct luaL_Reg cardlib[] = {
{
"SetCardData"
,
scriptlib
::
card_set_card_data
},
{
"GetLinkMarker"
,
scriptlib
::
card_get_link_marker
},
{
"GetOriginalLinkMarker"
,
scriptlib
::
card_get_origin_link_marker
},
{
"IsXyzSummonableByRose"
,
scriptlib
::
card_is_xyz_summonable_by_rose
},
{
"GetCode"
,
scriptlib
::
card_get_code
},
{
"GetOriginalCode"
,
scriptlib
::
card_get_origin_code
},
...
...
@@ -387,7 +388,9 @@ static const struct luaL_Reg duellib[] = {
{
"Exile"
,
scriptlib
::
duel_exile
},
{
"DisableActionCheck"
,
scriptlib
::
duel_disable_action_check
},
{
"SetMetatable"
,
scriptlib
::
duel_setmetatable
},
{
"MoveTurnCount"
,
scriptlib
::
duel_move_turn_count
},
{
"MoveTurnCount"
,
scriptlib
::
duel_move_turn_count
},
{
"GetCardsInZone"
,
scriptlib
::
duel_get_cards_in_zone
},
{
"XyzSummonByRose"
,
scriptlib
::
duel_xyz_summon_by_rose
},
{
"EnableGlobalFlag"
,
scriptlib
::
duel_enable_global_flag
},
{
"GetLP"
,
scriptlib
::
duel_get_lp
},
...
...
ocgcore/libcard.cpp
View file @
de30ec70
...
...
@@ -100,6 +100,30 @@ int32 scriptlib::card_get_origin_link_marker(lua_State *L) {
lua_pushinteger
(
L
,
pcard
->
data
.
link_marker
);
return
1
;
}
int32
scriptlib
::
card_is_xyz_summonable_by_rose
(
lua_State
*
L
)
{
check_param_count
(
L
,
3
);
check_param
(
L
,
PARAM_TYPE_CARD
,
1
);
check_param
(
L
,
PARAM_TYPE_CARD
,
2
);
check_param
(
L
,
PARAM_TYPE_CARD
,
3
);
card
*
pcard
=
*
(
card
**
)
lua_touserdata
(
L
,
1
);
if
(
!
(
pcard
->
data
.
type
&
TYPE_XYZ
))
return
0
;
card
*
rcard
=
*
(
card
**
)
lua_touserdata
(
L
,
2
);
card
*
mcard
=
*
(
card
**
)
lua_touserdata
(
L
,
3
);
group
*
materials
=
pcard
->
pduel
->
new_group
(
rcard
);
materials
->
container
.
insert
(
mcard
);
uint32
p
=
pcard
->
pduel
->
game_field
->
core
.
reason_player
;
pcard
->
pduel
->
game_field
->
core
.
limit_xyz
=
materials
;
pcard
->
pduel
->
game_field
->
core
.
limit_xyz_minc
=
2
;
pcard
->
pduel
->
game_field
->
core
.
limit_xyz_maxc
=
2
;
pcard
->
pduel
->
game_field
->
rose_card
=
rcard
;
pcard
->
pduel
->
game_field
->
rose_level
=
mcard
->
get_level
();
int32
result
=
pcard
->
is_special_summonable
(
p
,
SUMMON_TYPE_XYZ
);
pcard
->
pduel
->
game_field
->
rose_card
=
0
;
pcard
->
pduel
->
game_field
->
rose_level
=
0
;
lua_pushboolean
(
L
,
result
);
return
1
;
}
int32
scriptlib
::
card_get_code
(
lua_State
*
L
)
{
check_param_count
(
L
,
1
);
...
...
ocgcore/libduel.cpp
View file @
de30ec70
...
...
@@ -204,6 +204,46 @@ int32 scriptlib::duel_move_turn_count(lua_State *L) {
pduel
->
write_buffer8
(
turn_player
|
0x2
);
return
0
;
}
int32
scriptlib
::
duel_get_cards_in_zone
(
lua_State
*
L
)
{
check_param_count
(
L
,
2
);
uint32
rplayer
=
lua_tonumberint
(
L
,
1
);
if
(
rplayer
!=
0
&&
rplayer
!=
1
)
return
0
;
uint32
zone
=
lua_tonumberint
(
L
,
2
);
duel
*
pduel
=
interpreter
::
get_duel_info
(
L
);
field
::
card_set
cset
;
pduel
->
game_field
->
get_cards_in_zone
(
&
cset
,
zone
,
rplayer
,
LOCATION_MZONE
);
pduel
->
game_field
->
get_cards_in_zone
(
&
cset
,
zone
,
rplayer
,
LOCATION_SZONE
);
pduel
->
game_field
->
get_cards_in_zone
(
&
cset
,
zone
>>
16
,
1
-
rplayer
,
LOCATION_MZONE
);
pduel
->
game_field
->
get_cards_in_zone
(
&
cset
,
zone
>>
16
,
1
-
rplayer
,
LOCATION_SZONE
);
group
*
pgroup
=
pduel
->
new_group
(
cset
);
interpreter
::
group2value
(
L
,
pgroup
);
return
1
;
}
int32
scriptlib
::
duel_xyz_summon_by_rose
(
lua_State
*
L
)
{
check_action_permission
(
L
);
check_param_count
(
L
,
4
);
check_param
(
L
,
PARAM_TYPE_CARD
,
2
);
check_param
(
L
,
PARAM_TYPE_CARD
,
3
);
check_param
(
L
,
PARAM_TYPE_CARD
,
4
);
uint32
playerid
=
lua_tonumberint
(
L
,
1
);
if
(
playerid
!=
0
&&
playerid
!=
1
)
return
0
;
card
*
pcard
=
*
(
card
**
)
lua_touserdata
(
L
,
2
);
card
*
rcard
=
*
(
card
**
)
lua_touserdata
(
L
,
3
);
card
*
mcard
=
*
(
card
**
)
lua_touserdata
(
L
,
4
);
duel
*
pduel
=
pcard
->
pduel
;
group
*
materials
=
pduel
->
new_group
(
rcard
);
materials
->
container
.
insert
(
mcard
);
pduel
->
game_field
->
core
.
limit_xyz
=
materials
;
pduel
->
game_field
->
core
.
limit_xyz_minc
=
0
;
pduel
->
game_field
->
core
.
limit_xyz_maxc
=
0
;
pduel
->
game_field
->
core
.
summon_cancelable
=
FALSE
;
pduel
->
game_field
->
rose_card
=
rcard
;
pduel
->
game_field
->
rose_level
=
mcard
->
get_level
();
pduel
->
game_field
->
special_summon_rule
(
playerid
,
pcard
,
SUMMON_TYPE_XYZ
);
return
lua_yield
(
L
,
0
);
}
int32
scriptlib
::
duel_enable_global_flag
(
lua_State
*
L
)
{
check_param_count
(
L
,
1
);
...
...
ocgcore/operations.cpp
View file @
de30ec70
...
...
@@ -2570,7 +2570,12 @@ int32 field::special_summon_rule(uint16 step, uint8 sumplayer, card* target, uin
if
(
proc
->
value
==
SUMMON_TYPE_SYNCHRO
)
matreason
=
REASON_SYNCHRO
;
else
if
(
proc
->
value
==
SUMMON_TYPE_XYZ
)
{
matreason
=
REASON_XYZ
;
//modded - rose xyz summon
pduel
->
game_field
->
rose_card
=
0
;
pduel
->
game_field
->
rose_level
=
0
;
}
else
if
(
proc
->
value
==
SUMMON_TYPE_LINK
)
matreason
=
REASON_LINK
;
if
(
target
->
material_cards
.
size
())
{
...
...
ocgcore/scriptlib.h
View file @
de30ec70
...
...
@@ -28,6 +28,7 @@ public:
static
int32
card_set_card_data
(
lua_State
*
L
);
static
int32
card_get_link_marker
(
lua_State
*
L
);
static
int32
card_get_origin_link_marker
(
lua_State
*
L
);
static
int32
card_is_xyz_summonable_by_rose
(
lua_State
*
L
);
static
int32
effect_set_owner
(
lua_State
*
L
);
static
int32
effect_get_range
(
lua_State
*
L
);
static
int32
effect_get_count_limit
(
lua_State
*
L
);
...
...
@@ -38,6 +39,8 @@ public:
static
int32
duel_disable_action_check
(
lua_State
*
L
);
static
int32
duel_setmetatable
(
lua_State
*
L
);
static
int32
duel_move_turn_count
(
lua_State
*
L
);
static
int32
duel_get_cards_in_zone
(
lua_State
*
L
);
static
int32
duel_xyz_summon_by_rose
(
lua_State
*
L
);
//metatable
static
int32
group_meta_add
(
lua_State
*
L
);
static
int32
group_meta_sub
(
lua_State
*
L
);
...
...
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