Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOProUnity_V2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
1
Issues
1
List
Boards
Labels
Service Desk
Milestones
Merge Requests
1
Merge Requests
1
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
YGOProUnity_V2
Commits
911a9fc2
Commit
911a9fc2
authored
Feb 08, 2021
by
mercury233
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
format
parent
3849739e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
47 deletions
+46
-47
Assets/SibylSystem/Ocgcore/Ocgcore.cs
Assets/SibylSystem/Ocgcore/Ocgcore.cs
+46
-47
No files found.
Assets/SibylSystem/Ocgcore/Ocgcore.cs
View file @
911a9fc2
...
...
@@ -3974,74 +3974,73 @@ public class Ocgcore : ServantWithCardDescription
uint _field = ~r.ReadUInt32();
if (Program.I().setting.setting.hand.value == true || Program.I().setting.setting.handm.value == true || (GameMessage)p.Fuction == GameMessage.SelectDisfield)
{
ES_min = min;
for (int i = 0; i < min; i++)
{
byte[] resp = new byte[3];
uint filter;
for
(
int
j
=
0
;
j
<
2
;
j
++)
{
resp
=
new
byte
[
3
];
filter
=
0
;
uint
field
;
if
(
j
==
0
)
{
resp
[
0
]
=
(
byte
)
player
;
field
=
_field
&
0xffff
;
}
else
for (int j = 0; j < 2; j++)
{
resp
[
0
]
=
(
byte
)(
1
-
player
)
;
fi
eld
=
_field
>>
16
;
}
resp
= new byte[3]
;
fi
lter = 0
;
uint field;
if
((
field
&
0x7f
)
!=
0
)
{
resp
[
1
]
=
(
byte
)
CardLocation
.
MonsterZone
;
filter
=
field
&
0x7f
;
for
(
int
k
=
0
;
k
<
6
;
k
++)
if (j == 0)
{
if
((
filter
&
(
1u
<<
k
))
!=
0
)
{
resp
[
2
]
=
(
byte
)
k
;
createPlaceSelector
(
resp
);
}
resp[0] = (byte)player;
field = _field & 0xffff;
}
}
if
((
field
&
0x1f00
)
!=
0
)
{
resp
[
1
]
=
(
byte
)
CardLocation
.
SpellZone
;
filter
=
(
field
>>
8
)
&
0x1f
;
for
(
int
k
=
0
;
k
<
5
;
k
++)
else
{
resp[0] = (byte)(1 - player);
field = _field >> 16;
}
if ((field & 0x7f) != 0)
{
if
((
filter
&
(
1u
<<
k
))
!=
0
)
resp[1] = (byte)CardLocation.MonsterZone;
filter = field & 0x7f;
for (int k = 0; k < 6; k++)
{
resp
[
2
]
=
(
byte
)
k
;
createPlaceSelector
(
resp
);
if ((filter & (1u << k)) != 0)
{
resp[2] = (byte)k;
createPlaceSelector(resp);
}
}
}
}
if
((
field
&
0xc000
)
!=
0
)
{
resp
[
1
]
=
(
byte
)
CardLocation
.
SpellZone
;
filter
=
(
field
>>
14
)
&
0x3
;
if
((
filter
&
0x2
)
!=
0
)
if ((field & 0x1f00) != 0)
{
resp
[
2
]
=
7
;
createPlaceSelector
(
resp
);
resp[1] = (byte)CardLocation.SpellZone;
filter = (field >> 8) & 0x1f;
for (int k = 0; k < 5; k++)
{
if ((filter & (1u << k)) != 0)
{
resp[2] = (byte)k;
createPlaceSelector(resp);
}
}
}
if
((
fi
lter
&
0x1
)
!=
0
)
if ((fi
eld & 0xc000
) != 0)
{
resp
[
2
]
=
6
;
createPlaceSelector
(
resp
);
resp[1] = (byte)CardLocation.SpellZone;
filter = (field >> 14) & 0x3;
if ((filter & 0x2) != 0)
{
resp[2] = 7;
createPlaceSelector(resp);
}
if ((filter & 0x1) != 0)
{
resp[2] = 6;
createPlaceSelector(resp);
}
}
}
}
}
if ((GameMessage)p.Fuction == GameMessage.SelectPlace)
{
if (Es_selectMSGHintType == 3)
...
...
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