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
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
love_飞影
Neos
Commits
f63a2a34
Commit
f63a2a34
authored
Mar 19, 2023
by
Chunchi Che
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sync neos-protobuf
parent
d6111209
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
883 additions
and
4 deletions
+883
-4
neos-protobuf
neos-protobuf
+1
-1
src/api/ocgcore/idl/ocgcore.ts
src/api/ocgcore/idl/ocgcore.ts
+882
-3
No files found.
neos-protobuf
@
96e06224
Subproject commit 9
1892bf33e2359f6617c82b0f5f3617ed36f3540
Subproject commit 9
6e06224838437a6cd0c985070f31ddedc08ad89
src/api/ocgcore/idl/ocgcore.ts
View file @
f63a2a34
...
...
@@ -5446,7 +5446,7 @@ export namespace ygopro {
#
one_of_decls
:
number
[][]
=
[
[
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
21
,
22
,
23
,
],
];
constructor
(
...
...
@@ -5476,6 +5476,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5500,6 +5501,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5524,6 +5526,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5548,6 +5551,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5572,6 +5576,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5596,6 +5601,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5620,6 +5626,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5644,6 +5651,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5668,6 +5676,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5692,6 +5701,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5716,6 +5726,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5740,6 +5751,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5764,6 +5776,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5788,6 +5801,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5812,6 +5826,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5836,6 +5851,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5860,6 +5876,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5884,6 +5901,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5908,6 +5926,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5932,6 +5951,7 @@ export namespace ygopro {
win
?:
StocGameMessage
.
MsgWin
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5956,6 +5976,7 @@ export namespace ygopro {
win
?:
never
;
wait
?:
StocGameMessage
.
MsgWait
;
unimplemented
?:
never
;
update_data
?:
never
;
}
|
{
start
?:
never
;
...
...
@@ -5980,6 +6001,32 @@ export namespace ygopro {
win
?:
never
;
wait
?:
never
;
unimplemented
?:
StocGameMessage
.
MsgUnimplemented
;
update_data
?:
never
;
}
|
{
start
?:
never
;
draw
?:
never
;
new_turn
?:
never
;
new_phase
?:
never
;
hint
?:
never
;
select_idle_cmd
?:
never
;
select_place
?:
never
;
move
?:
never
;
select_card
?:
never
;
select_chain
?:
never
;
select_effect_yn
?:
never
;
select_position
?:
never
;
select_option
?:
never
;
shuffle_hand
?:
never
;
select_battle_cmd
?:
never
;
pos_change
?:
never
;
select_unselect_card
?:
never
;
select_yes_no
?:
never
;
update_hp
?:
never
;
win
?:
never
;
wait
?:
never
;
unimplemented
?:
never
;
update_data
?:
StocGameMessage
.
MsgUpdateData
;
}
))
)
{
...
...
@@ -6065,6 +6112,9 @@ export namespace ygopro {
if
(
"
unimplemented
"
in
data
&&
data
.
unimplemented
!=
undefined
)
{
this
.
unimplemented
=
data
.
unimplemented
;
}
if
(
"
update_data
"
in
data
&&
data
.
update_data
!=
undefined
)
{
this
.
update_data
=
data
.
update_data
;
}
}
}
get
start
()
{
...
...
@@ -6353,6 +6403,19 @@ export namespace ygopro {
get
has_unimplemented
()
{
return
pb_1
.
Message
.
getField
(
this
,
22
)
!=
null
;
}
get
update_data
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocGameMessage
.
MsgUpdateData
,
23
)
as
StocGameMessage
.
MsgUpdateData
;
}
set
update_data
(
value
:
StocGameMessage
.
MsgUpdateData
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
23
,
this
.
#
one_of_decls
[
0
],
value
);
}
get
has_update_data
()
{
return
pb_1
.
Message
.
getField
(
this
,
23
)
!=
null
;
}
get
gameMsg
()
{
const
cases
:
{
[
index
:
number
]:
...
...
@@ -6378,7 +6441,8 @@ export namespace ygopro {
|
"
update_hp
"
|
"
win
"
|
"
wait
"
|
"
unimplemented
"
;
|
"
unimplemented
"
|
"
update_data
"
;
}
=
{
0
:
"
none
"
,
1
:
"
start
"
,
...
...
@@ -6403,13 +6467,14 @@ export namespace ygopro {
20
:
"
win
"
,
21
:
"
wait
"
,
22
:
"
unimplemented
"
,
23
:
"
update_data
"
,
};
return
cases
[
pb_1
.
Message
.
computeOneofCase
(
this
,
[
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
20
,
21
,
22
,
23
,
]
)
];
...
...
@@ -6469,6 +6534,9 @@ export namespace ygopro {
unimplemented
?:
ReturnType
<
typeof
StocGameMessage
.
MsgUnimplemented
.
prototype
.
toObject
>
;
update_data
?:
ReturnType
<
typeof
StocGameMessage
.
MsgUpdateData
.
prototype
.
toObject
>
;
}):
StocGameMessage
{
const
message
=
new
StocGameMessage
({});
if
(
data
.
start
!=
null
)
{
...
...
@@ -6567,6 +6635,11 @@ export namespace ygopro {
data
.
unimplemented
);
}
if
(
data
.
update_data
!=
null
)
{
message
.
update_data
=
StocGameMessage
.
MsgUpdateData
.
fromObject
(
data
.
update_data
);
}
return
message
;
}
toObject
()
{
...
...
@@ -6625,6 +6698,9 @@ export namespace ygopro {
unimplemented
?:
ReturnType
<
typeof
StocGameMessage
.
MsgUnimplemented
.
prototype
.
toObject
>
;
update_data
?:
ReturnType
<
typeof
StocGameMessage
.
MsgUpdateData
.
prototype
.
toObject
>
;
}
=
{};
if
(
this
.
start
!=
null
)
{
data
.
start
=
this
.
start
.
toObject
();
...
...
@@ -6692,6 +6768,9 @@ export namespace ygopro {
if
(
this
.
unimplemented
!=
null
)
{
data
.
unimplemented
=
this
.
unimplemented
.
toObject
();
}
if
(
this
.
update_data
!=
null
)
{
data
.
update_data
=
this
.
update_data
.
toObject
();
}
return
data
;
}
serialize
():
Uint8Array
;
...
...
@@ -6774,6 +6853,10 @@ export namespace ygopro {
writer
.
writeMessage
(
22
,
this
.
unimplemented
,
()
=>
this
.
unimplemented
.
serialize
(
writer
)
);
if
(
this
.
has_update_data
)
writer
.
writeMessage
(
23
,
this
.
update_data
,
()
=>
this
.
update_data
.
serialize
(
writer
)
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocGameMessage
{
...
...
@@ -6950,6 +7033,14 @@ export namespace ygopro {
StocGameMessage
.
MsgUnimplemented
.
deserialize
(
reader
))
);
break
;
case
23
:
reader
.
readMessage
(
message
.
update_data
,
()
=>
(
message
.
update_data
=
StocGameMessage
.
MsgUpdateData
.
deserialize
(
reader
))
);
break
;
default
:
reader
.
skipField
();
}
...
...
@@ -11640,5 +11731,793 @@ export namespace ygopro {
return
MsgUnimplemented
.
deserialize
(
bytes
);
}
}
export
class
MsgUpdateData
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
|
any
[]
|
{
player
?:
number
;
zone
?:
CardZone
;
actions
?:
StocGameMessage
.
MsgUpdateData
.
Action
[];
}
)
{
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[
3
],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
player
"
in
data
&&
data
.
player
!=
undefined
)
{
this
.
player
=
data
.
player
;
}
if
(
"
zone
"
in
data
&&
data
.
zone
!=
undefined
)
{
this
.
zone
=
data
.
zone
;
}
if
(
"
actions
"
in
data
&&
data
.
actions
!=
undefined
)
{
this
.
actions
=
data
.
actions
;
}
}
}
get
player
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
1
,
0
)
as
number
;
}
set
player
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
}
get
zone
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
2
,
CardZone
.
DECK
)
as
CardZone
;
}
set
zone
(
value
:
CardZone
)
{
pb_1
.
Message
.
setField
(
this
,
2
,
value
);
}
get
actions
()
{
return
pb_1
.
Message
.
getRepeatedWrapperField
(
this
,
StocGameMessage
.
MsgUpdateData
.
Action
,
3
)
as
StocGameMessage
.
MsgUpdateData
.
Action
[];
}
set
actions
(
value
:
StocGameMessage
.
MsgUpdateData
.
Action
[])
{
pb_1
.
Message
.
setRepeatedWrapperField
(
this
,
3
,
value
);
}
static
fromObject
(
data
:
{
player
?:
number
;
zone
?:
CardZone
;
actions
?:
ReturnType
<
typeof
StocGameMessage
.
MsgUpdateData
.
Action
.
prototype
.
toObject
>
[];
}):
MsgUpdateData
{
const
message
=
new
MsgUpdateData
({});
if
(
data
.
player
!=
null
)
{
message
.
player
=
data
.
player
;
}
if
(
data
.
zone
!=
null
)
{
message
.
zone
=
data
.
zone
;
}
if
(
data
.
actions
!=
null
)
{
message
.
actions
=
data
.
actions
.
map
((
item
)
=>
StocGameMessage
.
MsgUpdateData
.
Action
.
fromObject
(
item
)
);
}
return
message
;
}
toObject
()
{
const
data
:
{
player
?:
number
;
zone
?:
CardZone
;
actions
?:
ReturnType
<
typeof
StocGameMessage
.
MsgUpdateData
.
Action
.
prototype
.
toObject
>
[];
}
=
{};
if
(
this
.
player
!=
null
)
{
data
.
player
=
this
.
player
;
}
if
(
this
.
zone
!=
null
)
{
data
.
zone
=
this
.
zone
;
}
if
(
this
.
actions
!=
null
)
{
data
.
actions
=
this
.
actions
.
map
(
(
item
:
StocGameMessage
.
MsgUpdateData
.
Action
)
=>
item
.
toObject
()
);
}
return
data
;
}
serialize
():
Uint8Array
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
player
!=
0
)
writer
.
writeInt32
(
1
,
this
.
player
);
if
(
this
.
zone
!=
CardZone
.
DECK
)
writer
.
writeEnum
(
2
,
this
.
zone
);
if
(
this
.
actions
.
length
)
writer
.
writeRepeatedMessage
(
3
,
this
.
actions
,
(
item
:
StocGameMessage
.
MsgUpdateData
.
Action
)
=>
item
.
serialize
(
writer
)
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
MsgUpdateData
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
MsgUpdateData
();
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
break
;
switch
(
reader
.
getFieldNumber
())
{
case
1
:
message
.
player
=
reader
.
readInt32
();
break
;
case
2
:
message
.
zone
=
reader
.
readEnum
();
break
;
case
3
:
reader
.
readMessage
(
message
.
actions
,
()
=>
pb_1
.
Message
.
addToRepeatedWrapperField
(
message
,
3
,
StocGameMessage
.
MsgUpdateData
.
Action
.
deserialize
(
reader
),
StocGameMessage
.
MsgUpdateData
.
Action
)
);
break
;
default
:
reader
.
skipField
();
}
}
return
message
;
}
serializeBinary
():
Uint8Array
{
return
this
.
serialize
();
}
static
deserializeBinary
(
bytes
:
Uint8Array
):
MsgUpdateData
{
return
MsgUpdateData
.
deserialize
(
bytes
);
}
}
export
namespace
MsgUpdateData
{
export
class
Action
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
|
any
[]
|
{
code
?:
number
;
location
?:
CardLocation
;
alias
?:
number
;
type_
?:
number
;
level
?:
number
;
rank
?:
number
;
attribute
?:
number
;
race
?:
number
;
attack
?:
number
;
defense
?:
number
;
base_attack
?:
number
;
base_defense
?:
number
;
reason
?:
number
;
reason_card
?:
number
;
equip_card
?:
CardLocation
;
target_cards
?:
CardLocation
[];
overlay_cards
?:
number
[];
counters
?:
Map
<
number
,
number
>
;
owner
?:
number
;
status
?:
number
;
lscale
?:
number
;
rscale
?:
number
;
link
?:
number
;
}
)
{
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[
16
,
17
],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
code
"
in
data
&&
data
.
code
!=
undefined
)
{
this
.
code
=
data
.
code
;
}
if
(
"
location
"
in
data
&&
data
.
location
!=
undefined
)
{
this
.
location
=
data
.
location
;
}
if
(
"
alias
"
in
data
&&
data
.
alias
!=
undefined
)
{
this
.
alias
=
data
.
alias
;
}
if
(
"
type_
"
in
data
&&
data
.
type_
!=
undefined
)
{
this
.
type_
=
data
.
type_
;
}
if
(
"
level
"
in
data
&&
data
.
level
!=
undefined
)
{
this
.
level
=
data
.
level
;
}
if
(
"
rank
"
in
data
&&
data
.
rank
!=
undefined
)
{
this
.
rank
=
data
.
rank
;
}
if
(
"
attribute
"
in
data
&&
data
.
attribute
!=
undefined
)
{
this
.
attribute
=
data
.
attribute
;
}
if
(
"
race
"
in
data
&&
data
.
race
!=
undefined
)
{
this
.
race
=
data
.
race
;
}
if
(
"
attack
"
in
data
&&
data
.
attack
!=
undefined
)
{
this
.
attack
=
data
.
attack
;
}
if
(
"
defense
"
in
data
&&
data
.
defense
!=
undefined
)
{
this
.
defense
=
data
.
defense
;
}
if
(
"
base_attack
"
in
data
&&
data
.
base_attack
!=
undefined
)
{
this
.
base_attack
=
data
.
base_attack
;
}
if
(
"
base_defense
"
in
data
&&
data
.
base_defense
!=
undefined
)
{
this
.
base_defense
=
data
.
base_defense
;
}
if
(
"
reason
"
in
data
&&
data
.
reason
!=
undefined
)
{
this
.
reason
=
data
.
reason
;
}
if
(
"
reason_card
"
in
data
&&
data
.
reason_card
!=
undefined
)
{
this
.
reason_card
=
data
.
reason_card
;
}
if
(
"
equip_card
"
in
data
&&
data
.
equip_card
!=
undefined
)
{
this
.
equip_card
=
data
.
equip_card
;
}
if
(
"
target_cards
"
in
data
&&
data
.
target_cards
!=
undefined
)
{
this
.
target_cards
=
data
.
target_cards
;
}
if
(
"
overlay_cards
"
in
data
&&
data
.
overlay_cards
!=
undefined
)
{
this
.
overlay_cards
=
data
.
overlay_cards
;
}
if
(
"
counters
"
in
data
&&
data
.
counters
!=
undefined
)
{
this
.
counters
=
data
.
counters
;
}
if
(
"
owner
"
in
data
&&
data
.
owner
!=
undefined
)
{
this
.
owner
=
data
.
owner
;
}
if
(
"
status
"
in
data
&&
data
.
status
!=
undefined
)
{
this
.
status
=
data
.
status
;
}
if
(
"
lscale
"
in
data
&&
data
.
lscale
!=
undefined
)
{
this
.
lscale
=
data
.
lscale
;
}
if
(
"
rscale
"
in
data
&&
data
.
rscale
!=
undefined
)
{
this
.
rscale
=
data
.
rscale
;
}
if
(
"
link
"
in
data
&&
data
.
link
!=
undefined
)
{
this
.
link
=
data
.
link
;
}
}
if
(
!
this
.
counters
)
this
.
counters
=
new
Map
();
}
get
code
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
1
,
0
)
as
number
;
}
set
code
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
}
get
location
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
CardLocation
,
2
)
as
CardLocation
;
}
set
location
(
value
:
CardLocation
)
{
pb_1
.
Message
.
setWrapperField
(
this
,
2
,
value
);
}
get
has_location
()
{
return
pb_1
.
Message
.
getField
(
this
,
2
)
!=
null
;
}
get
alias
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
3
,
0
)
as
number
;
}
set
alias
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
3
,
value
);
}
get
type_
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
4
,
0
)
as
number
;
}
set
type_
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
4
,
value
);
}
get
level
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
5
,
0
)
as
number
;
}
set
level
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
5
,
value
);
}
get
rank
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
6
,
0
)
as
number
;
}
set
rank
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
6
,
value
);
}
get
attribute
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
7
,
0
)
as
number
;
}
set
attribute
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
7
,
value
);
}
get
race
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
8
,
0
)
as
number
;
}
set
race
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
8
,
value
);
}
get
attack
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
9
,
0
)
as
number
;
}
set
attack
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
9
,
value
);
}
get
defense
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
10
,
0
)
as
number
;
}
set
defense
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
10
,
value
);
}
get
base_attack
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
11
,
0
)
as
number
;
}
set
base_attack
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
11
,
value
);
}
get
base_defense
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
12
,
0
)
as
number
;
}
set
base_defense
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
12
,
value
);
}
get
reason
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
13
,
0
)
as
number
;
}
set
reason
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
13
,
value
);
}
get
reason_card
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
14
,
0
)
as
number
;
}
set
reason_card
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
14
,
value
);
}
get
equip_card
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
CardLocation
,
15
)
as
CardLocation
;
}
set
equip_card
(
value
:
CardLocation
)
{
pb_1
.
Message
.
setWrapperField
(
this
,
15
,
value
);
}
get
has_equip_card
()
{
return
pb_1
.
Message
.
getField
(
this
,
15
)
!=
null
;
}
get
target_cards
()
{
return
pb_1
.
Message
.
getRepeatedWrapperField
(
this
,
CardLocation
,
16
)
as
CardLocation
[];
}
set
target_cards
(
value
:
CardLocation
[])
{
pb_1
.
Message
.
setRepeatedWrapperField
(
this
,
16
,
value
);
}
get
overlay_cards
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
17
,
[])
as
number
[];
}
set
overlay_cards
(
value
:
number
[])
{
pb_1
.
Message
.
setField
(
this
,
17
,
value
);
}
get
counters
()
{
return
pb_1
.
Message
.
getField
(
this
,
18
)
as
any
as
Map
<
number
,
number
>
;
}
set
counters
(
value
:
Map
<
number
,
number
>
)
{
pb_1
.
Message
.
setField
(
this
,
18
,
value
as
any
);
}
get
owner
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
19
,
0
)
as
number
;
}
set
owner
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
19
,
value
);
}
get
status
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
20
,
0
)
as
number
;
}
set
status
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
20
,
value
);
}
get
lscale
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
21
,
0
)
as
number
;
}
set
lscale
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
21
,
value
);
}
get
rscale
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
22
,
0
)
as
number
;
}
set
rscale
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
22
,
value
);
}
get
link
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
23
,
0
)
as
number
;
}
set
link
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
23
,
value
);
}
static
fromObject
(
data
:
{
code
?:
number
;
location
?:
ReturnType
<
typeof
CardLocation
.
prototype
.
toObject
>
;
alias
?:
number
;
type_
?:
number
;
level
?:
number
;
rank
?:
number
;
attribute
?:
number
;
race
?:
number
;
attack
?:
number
;
defense
?:
number
;
base_attack
?:
number
;
base_defense
?:
number
;
reason
?:
number
;
reason_card
?:
number
;
equip_card
?:
ReturnType
<
typeof
CardLocation
.
prototype
.
toObject
>
;
target_cards
?:
ReturnType
<
typeof
CardLocation
.
prototype
.
toObject
>
[];
overlay_cards
?:
number
[];
counters
?:
{
[
key
:
number
]:
number
;
};
owner
?:
number
;
status
?:
number
;
lscale
?:
number
;
rscale
?:
number
;
link
?:
number
;
}):
Action
{
const
message
=
new
Action
({});
if
(
data
.
code
!=
null
)
{
message
.
code
=
data
.
code
;
}
if
(
data
.
location
!=
null
)
{
message
.
location
=
CardLocation
.
fromObject
(
data
.
location
);
}
if
(
data
.
alias
!=
null
)
{
message
.
alias
=
data
.
alias
;
}
if
(
data
.
type_
!=
null
)
{
message
.
type_
=
data
.
type_
;
}
if
(
data
.
level
!=
null
)
{
message
.
level
=
data
.
level
;
}
if
(
data
.
rank
!=
null
)
{
message
.
rank
=
data
.
rank
;
}
if
(
data
.
attribute
!=
null
)
{
message
.
attribute
=
data
.
attribute
;
}
if
(
data
.
race
!=
null
)
{
message
.
race
=
data
.
race
;
}
if
(
data
.
attack
!=
null
)
{
message
.
attack
=
data
.
attack
;
}
if
(
data
.
defense
!=
null
)
{
message
.
defense
=
data
.
defense
;
}
if
(
data
.
base_attack
!=
null
)
{
message
.
base_attack
=
data
.
base_attack
;
}
if
(
data
.
base_defense
!=
null
)
{
message
.
base_defense
=
data
.
base_defense
;
}
if
(
data
.
reason
!=
null
)
{
message
.
reason
=
data
.
reason
;
}
if
(
data
.
reason_card
!=
null
)
{
message
.
reason_card
=
data
.
reason_card
;
}
if
(
data
.
equip_card
!=
null
)
{
message
.
equip_card
=
CardLocation
.
fromObject
(
data
.
equip_card
);
}
if
(
data
.
target_cards
!=
null
)
{
message
.
target_cards
=
data
.
target_cards
.
map
((
item
)
=>
CardLocation
.
fromObject
(
item
)
);
}
if
(
data
.
overlay_cards
!=
null
)
{
message
.
overlay_cards
=
data
.
overlay_cards
;
}
if
(
typeof
data
.
counters
==
"
object
"
)
{
message
.
counters
=
new
Map
(
Object
.
entries
(
data
.
counters
).
map
(([
key
,
value
])
=>
[
Number
(
key
),
value
,
])
);
}
if
(
data
.
owner
!=
null
)
{
message
.
owner
=
data
.
owner
;
}
if
(
data
.
status
!=
null
)
{
message
.
status
=
data
.
status
;
}
if
(
data
.
lscale
!=
null
)
{
message
.
lscale
=
data
.
lscale
;
}
if
(
data
.
rscale
!=
null
)
{
message
.
rscale
=
data
.
rscale
;
}
if
(
data
.
link
!=
null
)
{
message
.
link
=
data
.
link
;
}
return
message
;
}
toObject
()
{
const
data
:
{
code
?:
number
;
location
?:
ReturnType
<
typeof
CardLocation
.
prototype
.
toObject
>
;
alias
?:
number
;
type_
?:
number
;
level
?:
number
;
rank
?:
number
;
attribute
?:
number
;
race
?:
number
;
attack
?:
number
;
defense
?:
number
;
base_attack
?:
number
;
base_defense
?:
number
;
reason
?:
number
;
reason_card
?:
number
;
equip_card
?:
ReturnType
<
typeof
CardLocation
.
prototype
.
toObject
>
;
target_cards
?:
ReturnType
<
typeof
CardLocation
.
prototype
.
toObject
>
[];
overlay_cards
?:
number
[];
counters
?:
{
[
key
:
number
]:
number
;
};
owner
?:
number
;
status
?:
number
;
lscale
?:
number
;
rscale
?:
number
;
link
?:
number
;
}
=
{};
if
(
this
.
code
!=
null
)
{
data
.
code
=
this
.
code
;
}
if
(
this
.
location
!=
null
)
{
data
.
location
=
this
.
location
.
toObject
();
}
if
(
this
.
alias
!=
null
)
{
data
.
alias
=
this
.
alias
;
}
if
(
this
.
type_
!=
null
)
{
data
.
type_
=
this
.
type_
;
}
if
(
this
.
level
!=
null
)
{
data
.
level
=
this
.
level
;
}
if
(
this
.
rank
!=
null
)
{
data
.
rank
=
this
.
rank
;
}
if
(
this
.
attribute
!=
null
)
{
data
.
attribute
=
this
.
attribute
;
}
if
(
this
.
race
!=
null
)
{
data
.
race
=
this
.
race
;
}
if
(
this
.
attack
!=
null
)
{
data
.
attack
=
this
.
attack
;
}
if
(
this
.
defense
!=
null
)
{
data
.
defense
=
this
.
defense
;
}
if
(
this
.
base_attack
!=
null
)
{
data
.
base_attack
=
this
.
base_attack
;
}
if
(
this
.
base_defense
!=
null
)
{
data
.
base_defense
=
this
.
base_defense
;
}
if
(
this
.
reason
!=
null
)
{
data
.
reason
=
this
.
reason
;
}
if
(
this
.
reason_card
!=
null
)
{
data
.
reason_card
=
this
.
reason_card
;
}
if
(
this
.
equip_card
!=
null
)
{
data
.
equip_card
=
this
.
equip_card
.
toObject
();
}
if
(
this
.
target_cards
!=
null
)
{
data
.
target_cards
=
this
.
target_cards
.
map
((
item
:
CardLocation
)
=>
item
.
toObject
()
);
}
if
(
this
.
overlay_cards
!=
null
)
{
data
.
overlay_cards
=
this
.
overlay_cards
;
}
if
(
this
.
counters
.
size
>
0
)
{
data
.
counters
=
Object
.
fromEntries
(
this
.
counters
);
}
if
(
this
.
owner
!=
null
)
{
data
.
owner
=
this
.
owner
;
}
if
(
this
.
status
!=
null
)
{
data
.
status
=
this
.
status
;
}
if
(
this
.
lscale
!=
null
)
{
data
.
lscale
=
this
.
lscale
;
}
if
(
this
.
rscale
!=
null
)
{
data
.
rscale
=
this
.
rscale
;
}
if
(
this
.
link
!=
null
)
{
data
.
link
=
this
.
link
;
}
return
data
;
}
serialize
():
Uint8Array
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
code
!=
0
)
writer
.
writeInt32
(
1
,
this
.
code
);
if
(
this
.
has_location
)
writer
.
writeMessage
(
2
,
this
.
location
,
()
=>
this
.
location
.
serialize
(
writer
)
);
if
(
this
.
alias
!=
0
)
writer
.
writeInt32
(
3
,
this
.
alias
);
if
(
this
.
type_
!=
0
)
writer
.
writeInt32
(
4
,
this
.
type_
);
if
(
this
.
level
!=
0
)
writer
.
writeInt32
(
5
,
this
.
level
);
if
(
this
.
rank
!=
0
)
writer
.
writeInt32
(
6
,
this
.
rank
);
if
(
this
.
attribute
!=
0
)
writer
.
writeInt32
(
7
,
this
.
attribute
);
if
(
this
.
race
!=
0
)
writer
.
writeInt32
(
8
,
this
.
race
);
if
(
this
.
attack
!=
0
)
writer
.
writeInt32
(
9
,
this
.
attack
);
if
(
this
.
defense
!=
0
)
writer
.
writeInt32
(
10
,
this
.
defense
);
if
(
this
.
base_attack
!=
0
)
writer
.
writeInt32
(
11
,
this
.
base_attack
);
if
(
this
.
base_defense
!=
0
)
writer
.
writeInt32
(
12
,
this
.
base_defense
);
if
(
this
.
reason
!=
0
)
writer
.
writeInt32
(
13
,
this
.
reason
);
if
(
this
.
reason_card
!=
0
)
writer
.
writeInt32
(
14
,
this
.
reason_card
);
if
(
this
.
has_equip_card
)
writer
.
writeMessage
(
15
,
this
.
equip_card
,
()
=>
this
.
equip_card
.
serialize
(
writer
)
);
if
(
this
.
target_cards
.
length
)
writer
.
writeRepeatedMessage
(
16
,
this
.
target_cards
,
(
item
:
CardLocation
)
=>
item
.
serialize
(
writer
)
);
if
(
this
.
overlay_cards
.
length
)
writer
.
writePackedInt32
(
17
,
this
.
overlay_cards
);
for
(
const
[
key
,
value
]
of
this
.
counters
)
{
writer
.
writeMessage
(
18
,
this
.
counters
,
()
=>
{
writer
.
writeInt32
(
1
,
key
);
writer
.
writeInt32
(
2
,
value
);
});
}
if
(
this
.
owner
!=
0
)
writer
.
writeInt32
(
19
,
this
.
owner
);
if
(
this
.
status
!=
0
)
writer
.
writeInt32
(
20
,
this
.
status
);
if
(
this
.
lscale
!=
0
)
writer
.
writeInt32
(
21
,
this
.
lscale
);
if
(
this
.
rscale
!=
0
)
writer
.
writeInt32
(
22
,
this
.
rscale
);
if
(
this
.
link
!=
0
)
writer
.
writeInt32
(
23
,
this
.
link
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
Action
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
Action
();
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
break
;
switch
(
reader
.
getFieldNumber
())
{
case
1
:
message
.
code
=
reader
.
readInt32
();
break
;
case
2
:
reader
.
readMessage
(
message
.
location
,
()
=>
(
message
.
location
=
CardLocation
.
deserialize
(
reader
))
);
break
;
case
3
:
message
.
alias
=
reader
.
readInt32
();
break
;
case
4
:
message
.
type_
=
reader
.
readInt32
();
break
;
case
5
:
message
.
level
=
reader
.
readInt32
();
break
;
case
6
:
message
.
rank
=
reader
.
readInt32
();
break
;
case
7
:
message
.
attribute
=
reader
.
readInt32
();
break
;
case
8
:
message
.
race
=
reader
.
readInt32
();
break
;
case
9
:
message
.
attack
=
reader
.
readInt32
();
break
;
case
10
:
message
.
defense
=
reader
.
readInt32
();
break
;
case
11
:
message
.
base_attack
=
reader
.
readInt32
();
break
;
case
12
:
message
.
base_defense
=
reader
.
readInt32
();
break
;
case
13
:
message
.
reason
=
reader
.
readInt32
();
break
;
case
14
:
message
.
reason_card
=
reader
.
readInt32
();
break
;
case
15
:
reader
.
readMessage
(
message
.
equip_card
,
()
=>
(
message
.
equip_card
=
CardLocation
.
deserialize
(
reader
))
);
break
;
case
16
:
reader
.
readMessage
(
message
.
target_cards
,
()
=>
pb_1
.
Message
.
addToRepeatedWrapperField
(
message
,
16
,
CardLocation
.
deserialize
(
reader
),
CardLocation
)
);
break
;
case
17
:
message
.
overlay_cards
=
reader
.
readPackedInt32
();
break
;
case
18
:
reader
.
readMessage
(
message
,
()
=>
pb_1
.
Map
.
deserializeBinary
(
message
.
counters
as
any
,
reader
,
reader
.
readInt32
,
reader
.
readInt32
)
);
break
;
case
19
:
message
.
owner
=
reader
.
readInt32
();
break
;
case
20
:
message
.
status
=
reader
.
readInt32
();
break
;
case
21
:
message
.
lscale
=
reader
.
readInt32
();
break
;
case
22
:
message
.
rscale
=
reader
.
readInt32
();
break
;
case
23
:
message
.
link
=
reader
.
readInt32
();
break
;
default
:
reader
.
skipField
();
}
}
return
message
;
}
serializeBinary
():
Uint8Array
{
return
this
.
serialize
();
}
static
deserializeBinary
(
bytes
:
Uint8Array
):
Action
{
return
Action
.
deserialize
(
bytes
);
}
}
}
}
}
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