Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
N
Neos
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
5
Merge Requests
5
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
Neos
Commits
0d4a92c5
Commit
0d4a92c5
authored
Nov 06, 2022
by
Chunchi Che
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
e3fef171
Pipeline
#17771
failed with stages
in 2 minutes and 43 seconds
Changes
11
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
41 additions
and
13 deletions
+41
-13
src/api/ocgcore/ocgAdapter/packet.ts
src/api/ocgcore/ocgAdapter/packet.ts
+4
-4
src/api/ocgcore/ocgAdapter/stoc/stocChat.ts
src/api/ocgcore/ocgAdapter/stoc/stocChat.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocDeckCount.ts
src/api/ocgcore/ocgAdapter/stoc/stocDeckCount.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocGameMsg/mod.ts
src/api/ocgcore/ocgAdapter/stoc/stocGameMsg/mod.ts
+28
-0
src/api/ocgcore/ocgAdapter/stoc/stocHsPlayerChange.ts
src/api/ocgcore/ocgAdapter/stoc/stocHsPlayerChange.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocHsPlayerEnter.ts
src/api/ocgcore/ocgAdapter/stoc/stocHsPlayerEnter.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocHsWatchChange.ts
src/api/ocgcore/ocgAdapter/stoc/stocHsWatchChange.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocJoinGame.ts
src/api/ocgcore/ocgAdapter/stoc/stocJoinGame.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocSelectHand.ts
src/api/ocgcore/ocgAdapter/stoc/stocSelectHand.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocSelectTp.ts
src/api/ocgcore/ocgAdapter/stoc/stocSelectTp.ts
+1
-1
src/api/ocgcore/ocgAdapter/stoc/stocTypeChange.ts
src/api/ocgcore/ocgAdapter/stoc/stocTypeChange.ts
+1
-1
No files found.
src/api/ocgcore/ocgAdapter/packet.ts
View file @
0d4a92c5
...
...
@@ -8,7 +8,7 @@ const littleEndian: boolean = true;
const
PACKET_MIN_LEN
=
3
;
// Ref: https://www.icode9.com/content-1-1341344.html
export
class
y
goProPacket
{
export
class
Y
goProPacket
{
packetLen
:
number
;
// 数据包长度
proto
:
number
;
// ygopro协议标识
exData
:
Uint8Array
;
// 数据包内容
...
...
@@ -40,7 +40,7 @@ export class ygoProPacket {
* 返回值可用于业务逻辑处理。
*
* */
static
deserialize
(
array
:
ArrayBuffer
):
y
goProPacket
{
static
deserialize
(
array
:
ArrayBuffer
):
Y
goProPacket
{
try
{
if
(
array
.
byteLength
<
PACKET_MIN_LEN
)
{
throw
new
Error
(
...
...
@@ -57,7 +57,7 @@ export class ygoProPacket {
const
proto
=
dataView
.
getInt8
(
2
);
const
exData
=
array
.
slice
(
3
,
packetLen
+
2
);
return
new
y
goProPacket
(
packetLen
,
proto
,
new
Uint8Array
(
exData
));
return
new
Y
goProPacket
(
packetLen
,
proto
,
new
Uint8Array
(
exData
));
}
}
...
...
@@ -68,5 +68,5 @@ export interface StocAdapter {
export
interface
CtosAdapter
{
readonly
protobuf
:
ygopro
.
YgoCtosMsg
;
downcast
():
y
goProPacket
;
downcast
():
Y
goProPacket
;
}
src/api/ocgcore/ocgAdapter/stoc/stocChat.ts
View file @
0d4a92c5
...
...
@@ -9,7 +9,7 @@ import { ygoProPacket, StocAdapter } from "../packet";
*
* @usage - 更新聊天消息
* */
export
default
class
c
hatAdapter
implements
StocAdapter
{
export
default
class
C
hatAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocDeckCount.ts
View file @
0d4a92c5
...
...
@@ -12,7 +12,7 @@ const INT16_BYTE_OFFSET = 2;
* @usage - 展示双方卡组信息
* */
export
default
class
d
eckCountAdapter
implements
StocAdapter
{
export
default
class
D
eckCountAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocGameMsg/mod.ts
0 → 100644
View file @
0d4a92c5
/*
* STOC GameMsg协议Adapter逻辑
*
* */
import
{
ygopro
}
from
"
../../../idl/ocgcore
"
;
import
{
ygoProPacket
,
StocAdapter
}
from
"
../../packet
"
;
/*
* STOC GameMsg
*
* @param function: unsigned chat - GameMsg协议的function编号
* @param data: binary bytes - GameMsg协议的数据
*
* @usage - 服务端告诉前端/客户端决斗对局中的UI展示逻辑
* */
export
default
class
GameMsgAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
this
.
packet
=
packet
;
}
upcast
():
ygopro
.
YgoStocMsg
{
// TODO
return
new
ygopro
.
YgoStocMsg
({});
}
}
src/api/ocgcore/ocgAdapter/stoc/stocHsPlayerChange.ts
View file @
0d4a92c5
...
...
@@ -8,7 +8,7 @@ import { ygoProPacket, StocAdapter } from "../packet";
*
* @usage - 更新玩家状态
* */
export
default
class
h
sPlayerChangeAdapter
implements
StocAdapter
{
export
default
class
H
sPlayerChangeAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocHsPlayerEnter.ts
View file @
0d4a92c5
...
...
@@ -12,7 +12,7 @@ const UINT8_PER_UINT16 = 2;
*
* @usage - 有新玩家进入房间,更新状态
* */
export
default
class
h
sPlayerEnterAdapter
implements
StocAdapter
{
export
default
class
H
sPlayerEnterAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocHsWatchChange.ts
View file @
0d4a92c5
...
...
@@ -8,7 +8,7 @@ import { ygoProPacket, StocAdapter } from "../packet";
*
* @usage - 更新观战者数量
* */
export
default
class
h
sWatchChangeAdapter
implements
StocAdapter
{
export
default
class
H
sWatchChangeAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocJoinGame.ts
View file @
0d4a92c5
...
...
@@ -6,7 +6,7 @@ import { ygoProPacket, StocAdapter } from "../packet";
*
* @usage - 告知客户端/前端已成功加入房间
* */
export
default
class
j
oinGameAdapter
implements
StocAdapter
{
export
default
class
J
oinGameAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocSelectHand.ts
View file @
0d4a92c5
...
...
@@ -6,7 +6,7 @@ import { ygoProPacket, StocAdapter } from "../packet";
*
* @usage - 通知客户端/前端提醒用户进行猜拳选择
* */
export
default
class
s
electHand
implements
StocAdapter
{
export
default
class
S
electHand
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocSelectTp.ts
View file @
0d4a92c5
...
...
@@ -6,7 +6,7 @@ import { ygoProPacket, StocAdapter } from "../packet";
*
* @usage - 通知客户端/前端提醒用户进行选先后攻
* */
export
default
class
s
electTp
implements
StocAdapter
{
export
default
class
S
electTp
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
src/api/ocgcore/ocgAdapter/stoc/stocTypeChange.ts
View file @
0d4a92c5
...
...
@@ -8,7 +8,7 @@ import { ygoProPacket, StocAdapter } from "../packet";
*
* @usage - 更新玩家状态
* */
export
default
class
t
ypeChangeAdapter
implements
StocAdapter
{
export
default
class
T
ypeChangeAdapter
implements
StocAdapter
{
packet
:
ygoProPacket
;
constructor
(
packet
:
ygoProPacket
)
{
...
...
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