Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile-Cn-Ko-En
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
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
fallenstardust
YGOMobile-Cn-Ko-En
Commits
82b242e1
Commit
82b242e1
authored
Mar 02, 2025
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update Gframe
parent
ddd0dac8
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
107 additions
and
103 deletions
+107
-103
Classes/gframe/config.h
Classes/gframe/config.h
+3
-1
Classes/gframe/deck_manager.cpp
Classes/gframe/deck_manager.cpp
+8
-5
Classes/gframe/materials.cpp
Classes/gframe/materials.cpp
+65
-66
Classes/gframe/materials.h
Classes/gframe/materials.h
+31
-31
No files found.
Classes/gframe/config.h
View file @
82b242e1
...
...
@@ -3,6 +3,9 @@
#define _IRR_STATIC_LIB_
#define IRR_COMPILE_WITH_DX9_DEV_PACK
#include <cerrno>
#define _IRR_ANDROID_PLATFORM_
#ifdef _IRR_ANDROID_PLATFORM_
...
...
@@ -26,7 +29,6 @@
#endif // UNICODE
#endif
#include <errno.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
...
...
Classes/gframe/deck_manager.cpp
View file @
82b242e1
...
...
@@ -14,7 +14,7 @@ void DeckManager::LoadLFListSingle(const char* path) {
char
linebuf
[
256
]{};
wchar_t
strBuffer
[
256
]{};
if
(
fp
)
{
while
(
std
::
fgets
(
linebuf
,
256
,
fp
))
{
while
(
std
::
fgets
(
linebuf
,
sizeof
linebuf
,
fp
))
{
if
(
linebuf
[
0
]
==
'#'
)
continue
;
if
(
linebuf
[
0
]
==
'!'
)
{
...
...
@@ -28,16 +28,16 @@ void DeckManager::LoadLFListSingle(const char* path) {
cur
=
_lfList
.
rbegin
();
continue
;
}
if
(
cur
==
_lfList
.
rend
())
continue
;
int
code
=
0
;
int
count
=
-
1
;
if
(
std
::
sscanf
(
linebuf
,
"%
d %
d"
,
&
code
,
&
count
)
!=
2
)
if
(
std
::
sscanf
(
linebuf
,
"%
9d%*[ ]%9
d"
,
&
code
,
&
count
)
!=
2
)
continue
;
if
(
code
<=
0
||
code
>
MAX_CARD_ID
)
continue
;
if
(
count
<
0
||
count
>
2
)
continue
;
if
(
cur
==
_lfList
.
rend
())
continue
;
unsigned
int
hcode
=
code
;
cur
->
content
[
code
]
=
count
;
cur
->
hash
=
cur
->
hash
^
((
hcode
<<
18
)
|
(
hcode
>>
14
))
^
((
hcode
<<
(
27
+
count
))
|
(
hcode
>>
(
5
-
count
)));
...
...
@@ -198,7 +198,10 @@ int DeckManager::LoadDeck(Deck& deck, std::istringstream& deckStream, bool is_pa
}
if
(
linebuf
[
0
]
<
'0'
||
linebuf
[
0
]
>
'9'
)
continue
;
code
=
std
::
stoi
(
linebuf
);
errno
=
0
;
code
=
strtol
(
linebuf
.
c_str
(),
nullptr
,
10
);
if
(
errno
==
ERANGE
)
continue
;
cardlist
[
ct
++
]
=
code
;
if
(
is_side
)
++
sidec
;
...
...
Classes/gframe/materials.cpp
View file @
82b242e1
...
...
@@ -4,11 +4,11 @@ namespace ygo {
Materials
matManager
;
inline
void
SetS3DVertex
(
S3DVertex
*
v
,
f32
x1
,
f32
y1
,
f32
x2
,
f32
y2
,
f32
z
,
f32
nz
,
f32
tu1
,
f32
tv1
,
f32
tu2
,
f32
tv2
)
{
v
[
0
]
=
S3DVertex
(
x1
,
y1
,
z
,
0
,
0
,
nz
,
SColor
(
255
,
255
,
255
,
255
),
tu1
,
tv1
);
v
[
1
]
=
S3DVertex
(
x2
,
y1
,
z
,
0
,
0
,
nz
,
SColor
(
255
,
255
,
255
,
255
),
tu2
,
tv1
);
v
[
2
]
=
S3DVertex
(
x1
,
y2
,
z
,
0
,
0
,
nz
,
SColor
(
255
,
255
,
255
,
255
),
tu1
,
tv2
);
v
[
3
]
=
S3DVertex
(
x2
,
y2
,
z
,
0
,
0
,
nz
,
SColor
(
255
,
255
,
255
,
255
),
tu2
,
tv2
);
inline
void
SetS3DVertex
(
irr
::
video
::
S3DVertex
*
v
,
irr
::
f32
x1
,
irr
::
f32
y1
,
irr
::
f32
x2
,
irr
::
f32
y2
,
irr
::
f32
z
,
irr
::
f32
nz
,
irr
::
f32
tu1
,
irr
::
f32
tv1
,
irr
::
f32
tu2
,
irr
::
f32
tv2
)
{
v
[
0
]
=
irr
::
video
::
S3DVertex
(
x1
,
y1
,
z
,
0
,
0
,
nz
,
irr
::
video
::
SColor
(
255
,
255
,
255
,
255
),
tu1
,
tv1
);
v
[
1
]
=
irr
::
video
::
S3DVertex
(
x2
,
y1
,
z
,
0
,
0
,
nz
,
irr
::
video
::
SColor
(
255
,
255
,
255
,
255
),
tu2
,
tv1
);
v
[
2
]
=
irr
::
video
::
S3DVertex
(
x1
,
y2
,
z
,
0
,
0
,
nz
,
irr
::
video
::
SColor
(
255
,
255
,
255
,
255
),
tu1
,
tv2
);
v
[
3
]
=
irr
::
video
::
S3DVertex
(
x2
,
y2
,
z
,
0
,
0
,
nz
,
irr
::
video
::
SColor
(
255
,
255
,
255
,
255
),
tu2
,
tv2
);
}
Materials
::
Materials
()
{
...
...
@@ -18,7 +18,7 @@ Materials::Materials() {
SetS3DVertex
(
vCardBack
,
0.35
f
,
-
0.5
f
,
-
0.35
f
,
0.5
f
,
0
,
-
1
,
0
,
0
,
1
,
1
);
SetS3DVertex
(
vSymbol
,
-
0.35
f
,
-
0.35
f
,
0.35
f
,
0.35
f
,
0.01
f
,
1
,
0
,
0
,
1
,
1
);
SetS3DVertex
(
vNegate
,
-
0.25
f
,
-
0.28
f
,
0.25
f
,
0.22
f
,
0.01
f
,
1
,
0
,
0
,
1
,
1
);
SetS3DVertex
(
vChainNum
,
-
0.35
f
,
-
0.35
f
,
0.35
f
,
0.35
f
,
0.1
,
1
,
0
,
0
,
0.19375
f
,
0.2421875
f
);
SetS3DVertex
(
vChainNum
,
-
0.35
f
,
-
0.35
f
,
0.35
f
,
0.35
f
,
0.1
f
,
1
,
0
,
0
,
0.19375
f
,
0.2421875
f
);
SetS3DVertex
(
vActivate
,
-
0.5
f
,
-
0.5
f
,
0.5
f
,
0.5
f
,
0
,
1
,
0
,
0
,
1
,
1
);
SetS3DVertex
(
vField
,
-
1.0
f
,
-
4.0
f
,
9.0
f
,
4.0
f
,
0
,
1
,
0
,
0
,
1
,
1
);
SetS3DVertex
(
vPScale
,
-
0.35
f
,
-
0.5
,
0.35
,
0.5
f
,
0
,
1
,
0
,
0
,
1
,
1
);
//pendulum scale image
...
...
@@ -34,12 +34,12 @@ Materials::Materials() {
/*
//background grids
for (int i = 0; i < 6; ++i) {
vBackLine[i * 6 + 0] =
S3DVertex(vector3df(1.2f + i * 1.1f, 0.5f, -0.01f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[i * 6 + 1] =
S3DVertex(vector3df(1.2f + i * 1.1f, -0.5f, -0.01f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[i * 6 + 2] =
S3DVertex(vector3df(1.2f + i * 1.1f, 1.7f, -0.01f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[i * 6 + 3] =
S3DVertex(vector3df(1.2f + i * 1.1f, -1.7f, -0.01f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[i * 6 + 4] =
S3DVertex(vector3df(1.2f + i * 1.1f, 2.9f, -0.01f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[i * 6 + 5] =
S3DVertex(vector3df(1.2f + i * 1.1f, -2.9f, -0.01f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[i * 6 + 0] =
irr::video::S3DVertex(irr::core::vector3df(1.2f + i * 1.1f, 0.5f, -0.01f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[i * 6 + 1] =
irr::video::S3DVertex(irr::core::vector3df(1.2f + i * 1.1f, -0.5f, -0.01f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[i * 6 + 2] =
irr::video::S3DVertex(irr::core::vector3df(1.2f + i * 1.1f, 1.7f, -0.01f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[i * 6 + 3] =
irr::video::S3DVertex(irr::core::vector3df(1.2f + i * 1.1f, -1.7f, -0.01f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[i * 6 + 4] =
irr::video::S3DVertex(irr::core::vector3df(1.2f + i * 1.1f, 2.9f, -0.01f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[i * 6 + 5] =
irr::video::S3DVertex(irr::core::vector3df(1.2f + i * 1.1f, -2.9f, -0.01f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
}
for(int i = 0; i < 6; ++i) {
iBackLine[i * 4 + 0] = i * 6 + 0;
...
...
@@ -50,10 +50,10 @@ Materials::Materials() {
iBackLine[i * 2 + 25] = 30 + i;
}
//extra0
vBackLine[36] =
S3DVertex(vector3df(0.2f, 2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[37] =
S3DVertex(vector3df(1.0f, 2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[38] =
S3DVertex(vector3df(0.2f, 3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[39] =
S3DVertex(vector3df(1.0f, 3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[36] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, 2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[37] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, 2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[38] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, 3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[39] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, 3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[36] = 36;
iBackLine[37] = 37;
iBackLine[38] = 36;
...
...
@@ -63,10 +63,10 @@ Materials::Materials() {
iBackLine[42] = 38;
iBackLine[43] = 39;
//field0
vBackLine[40] =
S3DVertex(vector3df(0.2f, 1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[41] =
S3DVertex(vector3df(1.0f, 1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[42] =
S3DVertex(vector3df(0.2f, 2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[43] =
S3DVertex(vector3df(1.0f, 2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[40] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, 1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[41] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, 1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[42] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, 2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[43] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, 2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[44] = 40;
iBackLine[45] = 41;
iBackLine[46] = 40;
...
...
@@ -76,10 +76,10 @@ Materials::Materials() {
iBackLine[50] = 42;
iBackLine[51] = 43;
//deck0
vBackLine[44] =
S3DVertex(vector3df(6.9f, 2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[45] =
S3DVertex(vector3df(7.7f, 2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[46] =
S3DVertex(vector3df(6.9f, 3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[47] =
S3DVertex(vector3df(7.7f, 3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[44] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, 2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[45] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, 2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[46] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, 3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[47] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, 3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[52] = 44;
iBackLine[53] = 45;
iBackLine[54] = 44;
...
...
@@ -89,10 +89,10 @@ Materials::Materials() {
iBackLine[58] = 46;
iBackLine[59] = 47;
//grave0
vBackLine[48] =
S3DVertex(vector3df(6.9f, 1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[49] =
S3DVertex(vector3df(7.7f, 1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[50] =
S3DVertex(vector3df(6.9f, 2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[51] =
S3DVertex(vector3df(7.7f, 2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[48] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, 1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[49] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, 1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[50] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, 2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[51] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, 2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[60] = 48;
iBackLine[61] = 49;
iBackLine[62] = 48;
...
...
@@ -102,10 +102,10 @@ Materials::Materials() {
iBackLine[66] = 50;
iBackLine[67] = 51;
//remove0
vBackLine[52] =
S3DVertex(vector3df(6.9f, -0.2f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[53] =
S3DVertex(vector3df(7.7f, -0.2f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[54] =
S3DVertex(vector3df(6.9f, 1.0f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[55] =
S3DVertex(vector3df(7.7f, 1.0f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[52] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, -0.2f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[53] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, -0.2f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[54] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, 1.0f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[55] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, 1.0f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[68] = 52;
iBackLine[69] = 53;
iBackLine[70] = 52;
...
...
@@ -115,10 +115,10 @@ Materials::Materials() {
iBackLine[74] = 54;
iBackLine[75] = 55;
//extra1
vBackLine[56] =
S3DVertex(vector3df(6.9f, -2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[57] =
S3DVertex(vector3df(7.7f, -2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[58] =
S3DVertex(vector3df(6.9f, -3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[59] =
S3DVertex(vector3df(7.7f, -3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[56] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, -2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[57] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, -2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[58] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, -3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[59] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, -3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[76] = 56;
iBackLine[77] = 57;
iBackLine[78] = 56;
...
...
@@ -128,10 +128,10 @@ Materials::Materials() {
iBackLine[82] = 58;
iBackLine[83] = 59;
//field1
vBackLine[60] =
S3DVertex(vector3df(6.9f, -1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[61] =
S3DVertex(vector3df(7.7f, -1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[62] =
S3DVertex(vector3df(6.9f, -2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[63] =
S3DVertex(vector3df(7.7f, -2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[60] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, -1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[61] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, -1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[62] =
irr::video::S3DVertex(irr::core::vector3df(6.9f, -2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[63] =
irr::video::S3DVertex(irr::core::vector3df(7.7f, -2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[84] = 60;
iBackLine[85] = 61;
iBackLine[86] = 60;
...
...
@@ -141,10 +141,10 @@ Materials::Materials() {
iBackLine[90] = 62;
iBackLine[91] = 63;
//deck1
vBackLine[64] =
S3DVertex(vector3df(0.2f, -2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[65] =
S3DVertex(vector3df(1.0f, -2.4f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[66] =
S3DVertex(vector3df(0.2f, -3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[67] =
S3DVertex(vector3df(1.0f, -3.6f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[64] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, -2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[65] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, -2.4f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[66] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, -3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[67] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, -3.6f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[92] = 64;
iBackLine[93] = 65;
iBackLine[94] = 64;
...
...
@@ -154,10 +154,10 @@ Materials::Materials() {
iBackLine[98] = 66;
iBackLine[99] = 67;
//grave1
vBackLine[68] =
S3DVertex(vector3df(0.2f, -1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[69] =
S3DVertex(vector3df(1.0f, -1.1f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[70] =
S3DVertex(vector3df(0.2f, -2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[71] =
S3DVertex(vector3df(1.0f, -2.3f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[68] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, -1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[69] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, -1.1f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[70] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, -2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[71] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, -2.3f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[100] = 68;
iBackLine[101] = 69;
iBackLine[102] = 68;
...
...
@@ -167,10 +167,10 @@ Materials::Materials() {
iBackLine[106] = 70;
iBackLine[107] = 71;
//remove1
vBackLine[72] =
S3DVertex(vector3df(0.2f, 0.2f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[73] =
S3DVertex(vector3df(1.0f, 0.2f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[74] =
S3DVertex(vector3df(0.2f, -1.0f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[75] =
S3DVertex(vector3df(1.0f, -1.0f, 0.0f), vector3df(0, 0, 1), SColor(255, 255, 255, 255),
vector2df(0, 0));
vBackLine[72] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, 0.2f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[73] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, 0.2f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[74] =
irr::video::S3DVertex(irr::core::vector3df(0.2f, -1.0f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
vBackLine[75] =
irr::video::S3DVertex(irr::core::vector3df(1.0f, -1.0f, 0.0f), irr::core::vector3df(0, 0, 1), irr::video::SColor(255, 255, 255, 255), irr::core::
vector2df(0, 0));
iBackLine[108] = 72;
iBackLine[109] = 73;
iBackLine[110] = 72;
...
...
@@ -188,7 +188,6 @@ Materials::Materials() {
iRectangle
[
4
]
=
1
;
iRectangle
[
5
]
=
3
;
//deck
SetS3DVertex
(
vFieldDeck
[
0
],
6.9
f
,
2.7
f
,
7.7
f
,
3.9
f
,
0
,
1
,
0
,
0
,
0
,
0
);
//grave
SetS3DVertex
(
vFieldGrave
[
0
][
0
],
6.9
f
,
0.1
f
,
7.7
f
,
1.3
f
,
0
,
1
,
0
,
0
,
0
,
0
);
...
...
@@ -244,10 +243,10 @@ Materials::Materials() {
SetS3DVertex
(
vFieldSzone
[
1
][
7
][
1
],
0.0
f
,
-
0.1
f
,
-
0.8
f
,
-
1.3
f
,
0
,
1
,
0
,
0
,
0
,
0
);
//conti_act
vFieldContiAct
[
0
]
=
vector3df
(
3.5
f
,
-
0.6
f
,
0.0
f
);
vFieldContiAct
[
1
]
=
vector3df
(
4.4
f
,
-
0.6
f
,
0.0
f
);
vFieldContiAct
[
2
]
=
vector3df
(
3.5
f
,
0.6
f
,
0.0
f
);
vFieldContiAct
[
3
]
=
vector3df
(
4.4
f
,
0.6
f
,
0.0
f
);
vFieldContiAct
[
0
]
=
irr
::
core
::
vector3df
(
3.5
f
,
-
0.6
f
,
0.0
f
);
vFieldContiAct
[
1
]
=
irr
::
core
::
vector3df
(
4.4
f
,
-
0.6
f
,
0.0
f
);
vFieldContiAct
[
2
]
=
irr
::
core
::
vector3df
(
3.5
f
,
0.6
f
,
0.0
f
);
vFieldContiAct
[
3
]
=
irr
::
core
::
vector3df
(
4.4
f
,
0.6
f
,
0.0
f
);
for
(
int
i
=
0
;
i
<
40
;
++
i
)
...
...
@@ -257,7 +256,7 @@ Materials::Materials() {
mCard
.
DiffuseColor
=
0xff000000
;
mCard
.
ColorMaterial
=
irr
::
video
::
ECM_NONE
;
mCard
.
MaterialType
=
irr
::
video
::
EMT_ONETEXTURE_BLEND
;
mCard
.
MaterialTypeParam
=
pack_textureBlendFunc
(
EBF_SRC_ALPHA
,
EBF_ONE_MINUS_SRC_ALPHA
,
EMFN_MODULATE_1X
,
EAS_VERTEX_COLOR
);
mCard
.
MaterialTypeParam
=
pack_textureBlendFunc
(
irr
::
video
::
EBF_SRC_ALPHA
,
irr
::
video
::
EBF_ONE_MINUS_SRC_ALPHA
,
irr
::
video
::
EMFN_MODULATE_1X
,
irr
::
video
::
EAS_VERTEX_COLOR
);
mTexture
.
AmbientColor
=
0xffffffff
;
mTexture
.
DiffuseColor
=
0xff000000
;
mTexture
.
ColorMaterial
=
irr
::
video
::
ECM_NONE
;
...
...
@@ -265,15 +264,15 @@ Materials::Materials() {
mBackLine
.
ColorMaterial
=
irr
::
video
::
ECM_NONE
;
mBackLine
.
AmbientColor
=
0xffffffff
;
mBackLine
.
DiffuseColor
=
0xc0000000
;
mBackLine
.
AntiAliasing
=
EAAM_FULL_BASIC
;
mBackLine
.
AntiAliasing
=
irr
::
video
::
EAAM_FULL_BASIC
;
mBackLine
.
MaterialType
=
irr
::
video
::
EMT_ONETEXTURE_BLEND
;
mBackLine
.
MaterialTypeParam
=
pack_textureBlendFunc
(
EBF_SRC_ALPHA
,
EBF_ONE_MINUS_SRC_ALPHA
,
EMFN_MODULATE_1X
,
EAS_VERTEX_COLOR
);
mBackLine
.
MaterialTypeParam
=
pack_textureBlendFunc
(
irr
::
video
::
EBF_SRC_ALPHA
,
irr
::
video
::
EBF_ONE_MINUS_SRC_ALPHA
,
irr
::
video
::
EMFN_MODULATE_1X
,
irr
::
video
::
EAS_VERTEX_COLOR
);
mBackLine
.
Thickness
=
2
;
mSelField
.
ColorMaterial
=
irr
::
video
::
ECM_NONE
;
mSelField
.
AmbientColor
=
0xffffffff
;
mSelField
.
DiffuseColor
=
0xff000000
;
mSelField
.
MaterialType
=
irr
::
video
::
EMT_ONETEXTURE_BLEND
;
mSelField
.
MaterialTypeParam
=
pack_textureBlendFunc
(
EBF_SRC_ALPHA
,
EBF_ONE_MINUS_SRC_ALPHA
,
EMFN_MODULATE_1X
,
EAS_VERTEX_COLOR
);
mSelField
.
MaterialTypeParam
=
pack_textureBlendFunc
(
irr
::
video
::
EBF_SRC_ALPHA
,
irr
::
video
::
EBF_ONE_MINUS_SRC_ALPHA
,
irr
::
video
::
EMFN_MODULATE_1X
,
irr
::
video
::
EAS_VERTEX_COLOR
);
mOutLine
.
ColorMaterial
=
irr
::
video
::
ECM_AMBIENT
;
mOutLine
.
DiffuseColor
=
0xff000000
;
mOutLine
.
Thickness
=
2
;
...
...
@@ -281,15 +280,15 @@ Materials::Materials() {
mTRTexture
.
AmbientColor
=
0xffffff00
;
mATK
.
ColorMaterial
=
irr
::
video
::
ECM_AMBIENT
;
mATK
.
DiffuseColor
=
0x80000000
;
mATK
.
setFlag
(
EMF_BACK_FACE_CULLING
,
FALSE
);
mATK
.
setFlag
(
irr
::
video
::
EMF_BACK_FACE_CULLING
,
false
);
mATK
.
MaterialType
=
irr
::
video
::
EMT_ONETEXTURE_BLEND
;
mATK
.
MaterialTypeParam
=
pack_textureBlendFunc
(
EBF_SRC_ALPHA
,
EBF_ONE_MINUS_SRC_ALPHA
,
EMFN_MODULATE_1X
,
EAS_VERTEX_COLOR
);
mATK
.
MaterialTypeParam
=
pack_textureBlendFunc
(
irr
::
video
::
EBF_SRC_ALPHA
,
irr
::
video
::
EBF_ONE_MINUS_SRC_ALPHA
,
irr
::
video
::
EMFN_MODULATE_1X
,
irr
::
video
::
EAS_VERTEX_COLOR
);
}
void
Materials
::
GenArrow
(
float
y
)
{
float
ay
=
1.0
f
;
for
(
int
i
=
0
;
i
<
19
;
++
i
)
{
vArrow
[
i
*
2
]
=
S3DVertex
(
vector3df
(
0.1
f
,
ay
*
y
,
-
2.0
f
*
(
ay
*
ay
-
1.0
f
)),
vector3df
(
0
,
ay
*
y
,
1
),
0xc000ffff
,
vector2df
(
0
,
0
));
vArrow
[
i
*
2
+
1
]
=
S3DVertex
(
vector3df
(
-
0.1
f
,
ay
*
y
,
-
2.0
f
*
(
ay
*
ay
-
1.0
f
)),
vector3df
(
0
,
ay
*
y
,
1
),
0xc000ffff
,
vector2df
(
0
,
0
));
vArrow
[
i
*
2
]
=
irr
::
video
::
S3DVertex
(
irr
::
core
::
vector3df
(
0.1
f
,
ay
*
y
,
-
2.0
f
*
(
ay
*
ay
-
1.0
f
)),
irr
::
core
::
vector3df
(
0
,
ay
*
y
,
1
),
0xc000ff00
,
irr
::
core
::
vector2df
(
0
,
0
));
vArrow
[
i
*
2
+
1
]
=
irr
::
video
::
S3DVertex
(
irr
::
core
::
vector3df
(
-
0.1
f
,
ay
*
y
,
-
2.0
f
*
(
ay
*
ay
-
1.0
f
)),
irr
::
core
::
vector3df
(
0
,
ay
*
y
,
1
),
0xc000ff00
,
irr
::
core
::
vector2df
(
0
,
0
));
ay
-=
0.1
f
;
}
vArrow
[
36
].
Pos
.
X
=
0.2
f
;
...
...
@@ -298,7 +297,7 @@ void Materials::GenArrow(float y) {
vArrow
[
37
].
Pos
.
X
=
-
0.2
f
;
vArrow
[
37
].
Pos
.
Y
=
vArrow
[
35
].
Pos
.
Y
-
0.01
f
;
vArrow
[
37
].
Pos
.
Z
=
vArrow
[
35
].
Pos
.
Z
-
0.01
f
;
vArrow
[
38
]
=
S3DVertex
(
vector3df
(
0.0
f
,
-
1.0
f
*
y
,
0.0
f
),
vector3df
(
0.0
f
,
-
1.0
f
,
-
1.0
f
),
0xc0ffffff
,
vector2df
(
0
,
0
));
vArrow
[
38
]
=
irr
::
video
::
S3DVertex
(
irr
::
core
::
vector3df
(
0.0
f
,
-
1.0
f
*
y
,
0.0
f
),
irr
::
core
::
vector3df
(
0.0
f
,
-
1.0
f
,
-
1.0
f
),
0xc0ffffff
,
irr
::
core
::
vector2df
(
0
,
0
));
vArrow
[
39
]
=
vArrow
[
38
];
}
...
...
Classes/gframe/materials.h
View file @
82b242e1
#ifndef MATERIALS_H
#define MATERIALS_H
#include
"config.h"
#include
<irrlicht.h>
namespace
ygo
{
...
...
@@ -10,37 +10,37 @@ public:
Materials
();
void
GenArrow
(
float
y
);
S3DVertex
vCardFront
[
4
];
S3DVertex
vCardOutline
[
4
];
S3DVertex
vCardOutliner
[
4
];
S3DVertex
vCardBack
[
4
];
S3DVertex
vSymbol
[
4
];
S3DVertex
vNegate
[
4
];
S3DVertex
vPScale
[
4
];
S3DVertex
vChainNum
[
4
];
S3DVertex
vTotalAtkme
[
4
];
S3DVertex
vTotalAtkop
[
4
];
S3DVertex
vTotalAtkmeT
[
4
];
S3DVertex
vTotalAtkopT
[
4
];
S3DVertex
vActivate
[
4
];
S3DVertex
vField
[
4
];
S3DVertex
vFieldSpell
[
4
];
S3DVertex
vFieldSpell1
[
4
];
S3DVertex
vFieldSpell2
[
4
];
S3DVertex
vSelField
[
4
];
//S3DVertex vBackLine[76];
S3DVertex
vFieldDeck
[
2
][
4
];
S3DVertex
vFieldGrave
[
2
][
2
][
4
];
//[player][rule], rule = 0: dule_rule <= 3, 1: dule_rule >= 4
S3DVertex
vFieldExtra
[
2
][
4
];
S3DVertex
vFieldRemove
[
2
][
2
][
4
];
//[player][rule]
S3DVertex
vFieldMzone
[
2
][
7
][
4
];
//[player][sequence]
S3DVertex
vFieldSzone
[
2
][
8
][
2
][
4
];
//[player][sequence][rule]
irr
::
video
::
S3DVertex
vCardFront
[
4
];
irr
::
video
::
S3DVertex
vCardOutline
[
4
];
irr
::
video
::
S3DVertex
vCardOutliner
[
4
];
irr
::
video
::
S3DVertex
vCardBack
[
4
];
irr
::
video
::
S3DVertex
vSymbol
[
4
];
irr
::
video
::
S3DVertex
vNegate
[
4
];
irr
::
video
::
S3DVertex
vPScale
[
4
];
irr
::
video
::
S3DVertex
vChainNum
[
4
];
irr
::
video
::
S3DVertex
vTotalAtkme
[
4
];
irr
::
video
::
S3DVertex
vTotalAtkop
[
4
];
irr
::
video
::
S3DVertex
vTotalAtkmeT
[
4
];
irr
::
video
::
S3DVertex
vTotalAtkopT
[
4
];
irr
::
video
::
S3DVertex
vActivate
[
4
];
irr
::
video
::
S3DVertex
vField
[
4
];
irr
::
video
::
S3DVertex
vFieldSpell
[
4
];
irr
::
video
::
S3DVertex
vFieldSpell1
[
4
];
irr
::
video
::
S3DVertex
vFieldSpell2
[
4
];
irr
::
video
::
S3DVertex
vSelField
[
4
];
//
irr::video::
S3DVertex vBackLine[76];
irr
::
video
::
S3DVertex
vFieldDeck
[
2
][
4
];
irr
::
video
::
S3DVertex
vFieldGrave
[
2
][
2
][
4
];
//[player][rule], rule = 0: dule_rule <= 3, 1: dule_rule >= 4
irr
::
video
::
S3DVertex
vFieldExtra
[
2
][
4
];
irr
::
video
::
S3DVertex
vFieldRemove
[
2
][
2
][
4
];
//[player][rule]
irr
::
video
::
S3DVertex
vFieldMzone
[
2
][
7
][
4
];
//[player][sequence]
irr
::
video
::
S3DVertex
vFieldSzone
[
2
][
8
][
2
][
4
];
//[player][sequence][rule]
irr
::
core
::
vector3df
vFieldContiAct
[
4
];
S3DVertex
vArrow
[
40
];
SColor
c2d
[
4
];
u16
iRectangle
[
6
];
//u16 iBackLine[116];
u16
iArrow
[
40
];
irr
::
video
::
S3DVertex
vArrow
[
40
];
irr
::
video
::
SColor
c2d
[
4
];
irr
::
u16
iRectangle
[
6
];
//
irr::
u16 iBackLine[116];
irr
::
u16
iArrow
[
40
];
irr
::
video
::
SMaterial
mCard
;
irr
::
video
::
SMaterial
mTexture
;
irr
::
video
::
SMaterial
mBackLine
;
...
...
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