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
36777d2f
Commit
36777d2f
authored
Oct 17, 2022
by
chechunchi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add redux
parent
bfe59ab4
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
2252 additions
and
1621 deletions
+2252
-1621
package-lock.json
package-lock.json
+244
-0
package.json
package.json
+3
-0
src/App.tsx
src/App.tsx
+1
-1
src/api/idl/ocgcore.ts
src/api/idl/ocgcore.ts
+1948
-1604
src/main.tsx
src/main.tsx
+5
-1
src/reducers/joinSlice.ts
src/reducers/joinSlice.ts
+19
-0
src/store.ts
src/store.ts
+11
-0
src/ui/WaitRoom.tsx
src/ui/WaitRoom.tsx
+21
-15
No files found.
package-lock.json
View file @
36777d2f
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
"name": "neos-ts",
"name": "neos-ts",
"version": "0.1.0",
"version": "0.1.0",
"dependencies": {
"dependencies": {
"@reduxjs/toolkit": "^1.8.6",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.3.0",
"@testing-library/react": "^13.3.0",
"@testing-library/user-event": "^13.5.0",
"@testing-library/user-event": "^13.5.0",
...
@@ -15,10 +16,12 @@
...
@@ -15,10 +16,12 @@
"@types/node": "^16.11.48",
"@types/node": "^16.11.48",
"@types/react": "^18.0.17",
"@types/react": "^18.0.17",
"@types/react-dom": "^18.0.6",
"@types/react-dom": "^18.0.6",
"@types/react-redux": "^7.1.24",
"axios": "^0.27.2",
"axios": "^0.27.2",
"google-protobuf": "^3.21.0",
"google-protobuf": "^3.21.0",
"react": "^18.2.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-dom": "^18.2.0",
"react-redux": "^8.0.4",
"react-router-dom": "^6.4.0",
"react-router-dom": "^6.4.0",
"react-scripts": "^5.0.1",
"react-scripts": "^5.0.1",
"socket.io-client": "^4.5.1",
"socket.io-client": "^4.5.1",
...
@@ -2843,6 +2846,30 @@
...
@@ -2843,6 +2846,30 @@
}
}
}
}
},
},
"node_modules/@reduxjs/toolkit": {
"version": "1.8.6",
"resolved": "http://bnpm.byted.org/@reduxjs/toolkit/-/toolkit-1.8.6.tgz",
"integrity": "sha512-4Ia/Loc6WLmdSOzi7k5ff7dLK8CgG2b8aqpLsCAJhazAzGdp//YBUSaj0ceW6a3kDBDNRrq5CRwyCS0wBiL1ig==",
"license": "MIT",
"dependencies": {
"immer": "^9.0.7",
"redux": "^4.1.2",
"redux-thunk": "^2.4.1",
"reselect": "^4.1.5"
},
"peerDependencies": {
"react": "^16.9.0 || ^17.0.0 || ^18",
"react-redux": "^7.2.1 || ^8.0.2"
},
"peerDependenciesMeta": {
"react": {
"optional": true
},
"react-redux": {
"optional": true
}
}
},
"node_modules/@remix-run/router": {
"node_modules/@remix-run/router": {
"version": "1.0.2",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz",
...
@@ -3423,6 +3450,16 @@
...
@@ -3423,6 +3450,16 @@
"@types/node": "*"
"@types/node": "*"
}
}
},
},
"node_modules/@types/hoist-non-react-statics": {
"version": "3.3.1",
"resolved": "http://bnpm.byted.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
"integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
"license": "MIT",
"dependencies": {
"@types/react": "*",
"hoist-non-react-statics": "^3.3.0"
}
},
"node_modules/@types/html-minifier-terser": {
"node_modules/@types/html-minifier-terser": {
"version": "6.1.0",
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
...
@@ -3534,6 +3571,18 @@
...
@@ -3534,6 +3571,18 @@
"@types/react": "*"
"@types/react": "*"
}
}
},
},
"node_modules/@types/react-redux": {
"version": "7.1.24",
"resolved": "http://bnpm.byted.org/@types/react-redux/-/react-redux-7.1.24.tgz",
"integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==",
"license": "MIT",
"dependencies": {
"@types/hoist-non-react-statics": "^3.3.0",
"@types/react": "*",
"hoist-non-react-statics": "^3.3.0",
"redux": "^4.0.0"
}
},
"node_modules/@types/resolve": {
"node_modules/@types/resolve": {
"version": "1.17.1",
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
...
@@ -3604,6 +3653,12 @@
...
@@ -3604,6 +3653,12 @@
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
},
},
"node_modules/@types/use-sync-external-store": {
"version": "0.0.3",
"resolved": "http://bnpm.byted.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
"integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==",
"license": "MIT"
},
"node_modules/@types/webxr": {
"node_modules/@types/webxr": {
"version": "0.5.0",
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
...
@@ -8267,6 +8322,21 @@
...
@@ -8267,6 +8322,21 @@
"he": "bin/he"
"he": "bin/he"
}
}
},
},
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "http://bnpm.byted.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"license": "BSD-3-Clause",
"dependencies": {
"react-is": "^16.7.0"
}
},
"node_modules/hoist-non-react-statics/node_modules/react-is": {
"version": "16.13.1",
"resolved": "http://bnpm.byted.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
"license": "MIT"
},
"node_modules/hoopy": {
"node_modules/hoopy": {
"version": "0.1.4",
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
...
@@ -12611,6 +12681,51 @@
...
@@ -12611,6 +12681,51 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
},
"node_modules/react-redux": {
"version": "8.0.4",
"resolved": "http://bnpm.byted.org/react-redux/-/react-redux-8.0.4.tgz",
"integrity": "sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.12.1",
"@types/hoist-non-react-statics": "^3.3.1",
"@types/use-sync-external-store": "^0.0.3",
"hoist-non-react-statics": "^3.3.2",
"react-is": "^18.0.0",
"use-sync-external-store": "^1.0.0"
},
"peerDependencies": {
"@types/react": "^16.8 || ^17.0 || ^18.0",
"@types/react-dom": "^16.8 || ^17.0 || ^18.0",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0",
"react-native": ">=0.59",
"redux": "^4"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
},
"@types/react-dom": {
"optional": true
},
"react-dom": {
"optional": true
},
"react-native": {
"optional": true
},
"redux": {
"optional": true
}
}
},
"node_modules/react-redux/node_modules/react-is": {
"version": "18.2.0",
"resolved": "http://bnpm.byted.org/react-is/-/react-is-18.2.0.tgz",
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
"license": "MIT"
},
"node_modules/react-refresh": {
"node_modules/react-refresh": {
"version": "0.14.0",
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
...
@@ -12809,6 +12924,24 @@
...
@@ -12809,6 +12924,24 @@
"node": ">=8"
"node": ">=8"
}
}
},
},
"node_modules/redux": {
"version": "4.2.0",
"resolved": "http://bnpm.byted.org/redux/-/redux-4.2.0.tgz",
"integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.9.2"
}
},
"node_modules/redux-thunk": {
"version": "2.4.1",
"resolved": "http://bnpm.byted.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
"integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
"license": "MIT",
"peerDependencies": {
"redux": "^4"
}
},
"node_modules/regenerate": {
"node_modules/regenerate": {
"version": "1.4.2",
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
...
@@ -12951,6 +13084,12 @@
...
@@ -12951,6 +13084,12 @@
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
},
},
"node_modules/reselect": {
"version": "4.1.6",
"resolved": "http://bnpm.byted.org/reselect/-/reselect-4.1.6.tgz",
"integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==",
"license": "MIT"
},
"node_modules/resolve": {
"node_modules/resolve": {
"version": "1.22.1",
"version": "1.22.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
...
@@ -14542,6 +14681,15 @@
...
@@ -14542,6 +14681,15 @@
"requires-port": "^1.0.0"
"requires-port": "^1.0.0"
}
}
},
},
"node_modules/use-sync-external-store": {
"version": "1.2.0",
"resolved": "http://bnpm.byted.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
"integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
"license": "MIT",
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/util-deprecate": {
"node_modules/util-deprecate": {
"version": "1.0.2",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
...
@@ -17409,6 +17557,17 @@
...
@@ -17409,6 +17557,17 @@
"source-map": "^0.7.3"
"source-map": "^0.7.3"
}
}
},
},
"@reduxjs/toolkit": {
"version": "1.8.6",
"resolved": "http://bnpm.byted.org/@reduxjs/toolkit/-/toolkit-1.8.6.tgz",
"integrity": "sha512-4Ia/Loc6WLmdSOzi7k5ff7dLK8CgG2b8aqpLsCAJhazAzGdp//YBUSaj0ceW6a3kDBDNRrq5CRwyCS0wBiL1ig==",
"requires": {
"immer": "^9.0.7",
"redux": "^4.1.2",
"redux-thunk": "^2.4.1",
"reselect": "^4.1.5"
}
},
"@remix-run/router": {
"@remix-run/router": {
"version": "1.0.2",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz",
...
@@ -17837,6 +17996,15 @@
...
@@ -17837,6 +17996,15 @@
"@types/node": "*"
"@types/node": "*"
}
}
},
},
"@types/hoist-non-react-statics": {
"version": "3.3.1",
"resolved": "http://bnpm.byted.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
"integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
"requires": {
"@types/react": "*",
"hoist-non-react-statics": "^3.3.0"
}
},
"@types/html-minifier-terser": {
"@types/html-minifier-terser": {
"version": "6.1.0",
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
...
@@ -17948,6 +18116,17 @@
...
@@ -17948,6 +18116,17 @@
"@types/react": "*"
"@types/react": "*"
}
}
},
},
"@types/react-redux": {
"version": "7.1.24",
"resolved": "http://bnpm.byted.org/@types/react-redux/-/react-redux-7.1.24.tgz",
"integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==",
"requires": {
"@types/hoist-non-react-statics": "^3.3.0",
"@types/react": "*",
"hoist-non-react-statics": "^3.3.0",
"redux": "^4.0.0"
}
},
"@types/resolve": {
"@types/resolve": {
"version": "1.17.1",
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
...
@@ -18018,6 +18197,11 @@
...
@@ -18018,6 +18197,11 @@
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
"integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
},
},
"@types/use-sync-external-store": {
"version": "0.0.3",
"resolved": "http://bnpm.byted.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
"integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA=="
},
"@types/webxr": {
"@types/webxr": {
"version": "0.5.0",
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
...
@@ -21317,6 +21501,21 @@
...
@@ -21317,6 +21501,21 @@
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
},
},
"hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "http://bnpm.byted.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
"react-is": "^16.7.0"
},
"dependencies": {
"react-is": {
"version": "16.13.1",
"resolved": "http://bnpm.byted.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
}
}
},
"hoopy": {
"hoopy": {
"version": "0.1.4",
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
"resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
...
@@ -24302,6 +24501,26 @@
...
@@ -24302,6 +24501,26 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
},
"react-redux": {
"version": "8.0.4",
"resolved": "http://bnpm.byted.org/react-redux/-/react-redux-8.0.4.tgz",
"integrity": "sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ==",
"requires": {
"@babel/runtime": "^7.12.1",
"@types/hoist-non-react-statics": "^3.3.1",
"@types/use-sync-external-store": "^0.0.3",
"hoist-non-react-statics": "^3.3.2",
"react-is": "^18.0.0",
"use-sync-external-store": "^1.0.0"
},
"dependencies": {
"react-is": {
"version": "18.2.0",
"resolved": "http://bnpm.byted.org/react-is/-/react-is-18.2.0.tgz",
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
}
}
},
"react-refresh": {
"react-refresh": {
"version": "0.14.0",
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
...
@@ -24447,6 +24666,20 @@
...
@@ -24447,6 +24666,20 @@
"strip-indent": "^3.0.0"
"strip-indent": "^3.0.0"
}
}
},
},
"redux": {
"version": "4.2.0",
"resolved": "http://bnpm.byted.org/redux/-/redux-4.2.0.tgz",
"integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
"requires": {
"@babel/runtime": "^7.9.2"
}
},
"redux-thunk": {
"version": "2.4.1",
"resolved": "http://bnpm.byted.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
"integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
"requires": {}
},
"regenerate": {
"regenerate": {
"version": "1.4.2",
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
...
@@ -24558,6 +24791,11 @@
...
@@ -24558,6 +24791,11 @@
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
},
},
"reselect": {
"version": "4.1.6",
"resolved": "http://bnpm.byted.org/reselect/-/reselect-4.1.6.tgz",
"integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ=="
},
"resolve": {
"resolve": {
"version": "1.22.1",
"version": "1.22.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
...
@@ -25714,6 +25952,12 @@
...
@@ -25714,6 +25952,12 @@
"requires-port": "^1.0.0"
"requires-port": "^1.0.0"
}
}
},
},
"use-sync-external-store": {
"version": "1.2.0",
"resolved": "http://bnpm.byted.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
"integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
"requires": {}
},
"util-deprecate": {
"util-deprecate": {
"version": "1.0.2",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
package.json
View file @
36777d2f
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
"version"
:
"0.1.0"
,
"version"
:
"0.1.0"
,
"private"
:
true
,
"private"
:
true
,
"dependencies"
:
{
"dependencies"
:
{
"
@reduxjs/toolkit
"
:
"
^1.8.6
"
,
"
@testing-library/jest-dom
"
:
"
^5.16.5
"
,
"
@testing-library/jest-dom
"
:
"
^5.16.5
"
,
"
@testing-library/react
"
:
"
^13.3.0
"
,
"
@testing-library/react
"
:
"
^13.3.0
"
,
"
@testing-library/user-event
"
:
"
^13.5.0
"
,
"
@testing-library/user-event
"
:
"
^13.5.0
"
,
...
@@ -10,10 +11,12 @@
...
@@ -10,10 +11,12 @@
"
@types/node
"
:
"
^16.11.48
"
,
"
@types/node
"
:
"
^16.11.48
"
,
"
@types/react
"
:
"
^18.0.17
"
,
"
@types/react
"
:
"
^18.0.17
"
,
"
@types/react-dom
"
:
"
^18.0.6
"
,
"
@types/react-dom
"
:
"
^18.0.6
"
,
"
@types/react-redux
"
:
"
^7.1.24
"
,
"
axios
"
:
"
^0.27.2
"
,
"
axios
"
:
"
^0.27.2
"
,
"
google-protobuf
"
:
"
^3.21.0
"
,
"
google-protobuf
"
:
"
^3.21.0
"
,
"
react
"
:
"
^18.2.0
"
,
"
react
"
:
"
^18.2.0
"
,
"
react-dom
"
:
"
^18.2.0
"
,
"
react-dom
"
:
"
^18.2.0
"
,
"
react-redux
"
:
"
^8.0.4
"
,
"
react-router-dom
"
:
"
^6.4.0
"
,
"
react-router-dom
"
:
"
^6.4.0
"
,
"
react-scripts
"
:
"
^5.0.1
"
,
"
react-scripts
"
:
"
^5.0.1
"
,
"
socket.io-client
"
:
"
^4.5.1
"
,
"
socket.io-client
"
:
"
^4.5.1
"
,
...
...
src/App.tsx
View file @
36777d2f
import
React
from
"
react
"
;
import
React
from
"
react
"
;
import
JoinRoom
from
"
./JoinRoom
"
;
import
JoinRoom
from
"
./JoinRoom
"
;
import
WaitRoom
from
"
./WaitRoom
"
;
import
WaitRoom
from
"
./
ui//
WaitRoom
"
;
import
ThreeJs
from
"
./ThreeJs
"
;
import
ThreeJs
from
"
./ThreeJs
"
;
import
{
Routes
,
Route
}
from
"
react-router-dom
"
;
import
{
Routes
,
Route
}
from
"
react-router-dom
"
;
...
...
src/api/idl/ocgcore.ts
View file @
36777d2f
...
@@ -7,51 +7,69 @@ import * as pb_1 from "google-protobuf";
...
@@ -7,51 +7,69 @@ import * as pb_1 from "google-protobuf";
export
namespace
ygopro
{
export
namespace
ygopro
{
export
class
YgoCtosMsg
extends
pb_1
.
Message
{
export
class
YgoCtosMsg
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[[
1
,
2
,
3
,
4
,
5
,
6
]];
#
one_of_decls
:
number
[][]
=
[[
1
,
2
,
3
,
4
,
5
,
6
]];
constructor
(
data
?:
any
[]
|
({}
&
(({
constructor
(
data
?:
|
any
[]
|
({}
&
(
|
{
ctos_player_info
?:
CtosPlayerInfo
;
ctos_player_info
?:
CtosPlayerInfo
;
ctos_join_game
?:
never
;
ctos_join_game
?:
never
;
ctos_update_deck
?:
never
;
ctos_update_deck
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_not_ready
?:
never
;
ctos_hs_not_ready
?:
never
;
}
|
{
}
|
{
ctos_player_info
?:
never
;
ctos_player_info
?:
never
;
ctos_join_game
?:
CtosJoinGame
;
ctos_join_game
?:
CtosJoinGame
;
ctos_update_deck
?:
never
;
ctos_update_deck
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_not_ready
?:
never
;
ctos_hs_not_ready
?:
never
;
}
|
{
}
|
{
ctos_player_info
?:
never
;
ctos_player_info
?:
never
;
ctos_join_game
?:
never
;
ctos_join_game
?:
never
;
ctos_update_deck
?:
CtosUpdateDeck
;
ctos_update_deck
?:
CtosUpdateDeck
;
ctos_hs_ready
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_not_ready
?:
never
;
ctos_hs_not_ready
?:
never
;
}
|
{
}
|
{
ctos_player_info
?:
never
;
ctos_player_info
?:
never
;
ctos_join_game
?:
never
;
ctos_join_game
?:
never
;
ctos_update_deck
?:
never
;
ctos_update_deck
?:
never
;
ctos_hs_ready
?:
CtosHsReady
;
ctos_hs_ready
?:
CtosHsReady
;
ctos_hs_start
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_not_ready
?:
never
;
ctos_hs_not_ready
?:
never
;
}
|
{
}
|
{
ctos_player_info
?:
never
;
ctos_player_info
?:
never
;
ctos_join_game
?:
never
;
ctos_join_game
?:
never
;
ctos_update_deck
?:
never
;
ctos_update_deck
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_start
?:
CtosHsStart
;
ctos_hs_start
?:
CtosHsStart
;
ctos_hs_not_ready
?:
never
;
ctos_hs_not_ready
?:
never
;
}
|
{
}
|
{
ctos_player_info
?:
never
;
ctos_player_info
?:
never
;
ctos_join_game
?:
never
;
ctos_join_game
?:
never
;
ctos_update_deck
?:
never
;
ctos_update_deck
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_ready
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_start
?:
never
;
ctos_hs_not_ready
?:
CtosHsNotReady
;
ctos_hs_not_ready
?:
CtosHsNotReady
;
}))))
{
}
))
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
ctos_player_info
"
in
data
&&
data
.
ctos_player_info
!=
undefined
)
{
if
(
"
ctos_player_info
"
in
data
&&
data
.
ctos_player_info
!=
undefined
)
{
this
.
ctos_player_info
=
data
.
ctos_player_info
;
this
.
ctos_player_info
=
data
.
ctos_player_info
;
...
@@ -68,13 +86,20 @@ export namespace ygopro {
...
@@ -68,13 +86,20 @@ export namespace ygopro {
if
(
"
ctos_hs_start
"
in
data
&&
data
.
ctos_hs_start
!=
undefined
)
{
if
(
"
ctos_hs_start
"
in
data
&&
data
.
ctos_hs_start
!=
undefined
)
{
this
.
ctos_hs_start
=
data
.
ctos_hs_start
;
this
.
ctos_hs_start
=
data
.
ctos_hs_start
;
}
}
if
(
"
ctos_hs_not_ready
"
in
data
&&
data
.
ctos_hs_not_ready
!=
undefined
)
{
if
(
"
ctos_hs_not_ready
"
in
data
&&
data
.
ctos_hs_not_ready
!=
undefined
)
{
this
.
ctos_hs_not_ready
=
data
.
ctos_hs_not_ready
;
this
.
ctos_hs_not_ready
=
data
.
ctos_hs_not_ready
;
}
}
}
}
}
}
get
ctos_player_info
()
{
get
ctos_player_info
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosPlayerInfo
,
1
)
as
CtosPlayerInfo
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosPlayerInfo
,
1
)
as
CtosPlayerInfo
;
}
}
set
ctos_player_info
(
value
:
CtosPlayerInfo
)
{
set
ctos_player_info
(
value
:
CtosPlayerInfo
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
1
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
1
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -83,7 +108,11 @@ export namespace ygopro {
...
@@ -83,7 +108,11 @@ export namespace ygopro {
return
pb_1
.
Message
.
getField
(
this
,
1
)
!=
null
;
return
pb_1
.
Message
.
getField
(
this
,
1
)
!=
null
;
}
}
get
ctos_join_game
()
{
get
ctos_join_game
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosJoinGame
,
2
)
as
CtosJoinGame
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosJoinGame
,
2
)
as
CtosJoinGame
;
}
}
set
ctos_join_game
(
value
:
CtosJoinGame
)
{
set
ctos_join_game
(
value
:
CtosJoinGame
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
2
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
2
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -92,7 +121,11 @@ export namespace ygopro {
...
@@ -92,7 +121,11 @@ export namespace ygopro {
return
pb_1
.
Message
.
getField
(
this
,
2
)
!=
null
;
return
pb_1
.
Message
.
getField
(
this
,
2
)
!=
null
;
}
}
get
ctos_update_deck
()
{
get
ctos_update_deck
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosUpdateDeck
,
3
)
as
CtosUpdateDeck
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosUpdateDeck
,
3
)
as
CtosUpdateDeck
;
}
}
set
ctos_update_deck
(
value
:
CtosUpdateDeck
)
{
set
ctos_update_deck
(
value
:
CtosUpdateDeck
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
3
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
3
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -119,7 +152,11 @@ export namespace ygopro {
...
@@ -119,7 +152,11 @@ export namespace ygopro {
return
pb_1
.
Message
.
getField
(
this
,
5
)
!=
null
;
return
pb_1
.
Message
.
getField
(
this
,
5
)
!=
null
;
}
}
get
ctos_hs_not_ready
()
{
get
ctos_hs_not_ready
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosHsNotReady
,
6
)
as
CtosHsNotReady
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
CtosHsNotReady
,
6
)
as
CtosHsNotReady
;
}
}
set
ctos_hs_not_ready
(
value
:
CtosHsNotReady
)
{
set
ctos_hs_not_ready
(
value
:
CtosHsNotReady
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
6
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
6
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -129,7 +166,14 @@ export namespace ygopro {
...
@@ -129,7 +166,14 @@ export namespace ygopro {
}
}
get
msg
()
{
get
msg
()
{
const
cases
:
{
const
cases
:
{
[
index
:
number
]:
"
none
"
|
"
ctos_player_info
"
|
"
ctos_join_game
"
|
"
ctos_update_deck
"
|
"
ctos_hs_ready
"
|
"
ctos_hs_start
"
|
"
ctos_hs_not_ready
"
;
[
index
:
number
]:
|
"
none
"
|
"
ctos_player_info
"
|
"
ctos_join_game
"
|
"
ctos_update_deck
"
|
"
ctos_hs_ready
"
|
"
ctos_hs_start
"
|
"
ctos_hs_not_ready
"
;
}
=
{
}
=
{
0
:
"
none
"
,
0
:
"
none
"
,
1
:
"
ctos_player_info
"
,
1
:
"
ctos_player_info
"
,
...
@@ -137,7 +181,7 @@ export namespace ygopro {
...
@@ -137,7 +181,7 @@ export namespace ygopro {
3
:
"
ctos_update_deck
"
,
3
:
"
ctos_update_deck
"
,
4
:
"
ctos_hs_ready
"
,
4
:
"
ctos_hs_ready
"
,
5
:
"
ctos_hs_start
"
,
5
:
"
ctos_hs_start
"
,
6
:
"
ctos_hs_not_ready
"
6
:
"
ctos_hs_not_ready
"
,
};
};
return
cases
[
pb_1
.
Message
.
computeOneofCase
(
this
,
[
1
,
2
,
3
,
4
,
5
,
6
])];
return
cases
[
pb_1
.
Message
.
computeOneofCase
(
this
,
[
1
,
2
,
3
,
4
,
5
,
6
])];
}
}
...
@@ -151,13 +195,17 @@ export namespace ygopro {
...
@@ -151,13 +195,17 @@ export namespace ygopro {
}):
YgoCtosMsg
{
}):
YgoCtosMsg
{
const
message
=
new
YgoCtosMsg
({});
const
message
=
new
YgoCtosMsg
({});
if
(
data
.
ctos_player_info
!=
null
)
{
if
(
data
.
ctos_player_info
!=
null
)
{
message
.
ctos_player_info
=
CtosPlayerInfo
.
fromObject
(
data
.
ctos_player_info
);
message
.
ctos_player_info
=
CtosPlayerInfo
.
fromObject
(
data
.
ctos_player_info
);
}
}
if
(
data
.
ctos_join_game
!=
null
)
{
if
(
data
.
ctos_join_game
!=
null
)
{
message
.
ctos_join_game
=
CtosJoinGame
.
fromObject
(
data
.
ctos_join_game
);
message
.
ctos_join_game
=
CtosJoinGame
.
fromObject
(
data
.
ctos_join_game
);
}
}
if
(
data
.
ctos_update_deck
!=
null
)
{
if
(
data
.
ctos_update_deck
!=
null
)
{
message
.
ctos_update_deck
=
CtosUpdateDeck
.
fromObject
(
data
.
ctos_update_deck
);
message
.
ctos_update_deck
=
CtosUpdateDeck
.
fromObject
(
data
.
ctos_update_deck
);
}
}
if
(
data
.
ctos_hs_ready
!=
null
)
{
if
(
data
.
ctos_hs_ready
!=
null
)
{
message
.
ctos_hs_ready
=
CtosHsReady
.
fromObject
(
data
.
ctos_hs_ready
);
message
.
ctos_hs_ready
=
CtosHsReady
.
fromObject
(
data
.
ctos_hs_ready
);
...
@@ -166,7 +214,9 @@ export namespace ygopro {
...
@@ -166,7 +214,9 @@ export namespace ygopro {
message
.
ctos_hs_start
=
CtosHsStart
.
fromObject
(
data
.
ctos_hs_start
);
message
.
ctos_hs_start
=
CtosHsStart
.
fromObject
(
data
.
ctos_hs_start
);
}
}
if
(
data
.
ctos_hs_not_ready
!=
null
)
{
if
(
data
.
ctos_hs_not_ready
!=
null
)
{
message
.
ctos_hs_not_ready
=
CtosHsNotReady
.
fromObject
(
data
.
ctos_hs_not_ready
);
message
.
ctos_hs_not_ready
=
CtosHsNotReady
.
fromObject
(
data
.
ctos_hs_not_ready
);
}
}
return
message
;
return
message
;
}
}
...
@@ -177,7 +227,9 @@ export namespace ygopro {
...
@@ -177,7 +227,9 @@ export namespace ygopro {
ctos_update_deck
?:
ReturnType
<
typeof
CtosUpdateDeck
.
prototype
.
toObject
>
;
ctos_update_deck
?:
ReturnType
<
typeof
CtosUpdateDeck
.
prototype
.
toObject
>
;
ctos_hs_ready
?:
ReturnType
<
typeof
CtosHsReady
.
prototype
.
toObject
>
;
ctos_hs_ready
?:
ReturnType
<
typeof
CtosHsReady
.
prototype
.
toObject
>
;
ctos_hs_start
?:
ReturnType
<
typeof
CtosHsStart
.
prototype
.
toObject
>
;
ctos_hs_start
?:
ReturnType
<
typeof
CtosHsStart
.
prototype
.
toObject
>
;
ctos_hs_not_ready
?:
ReturnType
<
typeof
CtosHsNotReady
.
prototype
.
toObject
>
;
ctos_hs_not_ready
?:
ReturnType
<
typeof
CtosHsNotReady
.
prototype
.
toObject
>
;
}
=
{};
}
=
{};
if
(
this
.
ctos_player_info
!=
null
)
{
if
(
this
.
ctos_player_info
!=
null
)
{
data
.
ctos_player_info
=
this
.
ctos_player_info
.
toObject
();
data
.
ctos_player_info
=
this
.
ctos_player_info
.
toObject
();
...
@@ -204,45 +256,81 @@ export namespace ygopro {
...
@@ -204,45 +256,81 @@ export namespace ygopro {
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
has_ctos_player_info
)
if
(
this
.
has_ctos_player_info
)
writer
.
writeMessage
(
1
,
this
.
ctos_player_info
,
()
=>
this
.
ctos_player_info
.
serialize
(
writer
));
writer
.
writeMessage
(
1
,
this
.
ctos_player_info
,
()
=>
this
.
ctos_player_info
.
serialize
(
writer
)
);
if
(
this
.
has_ctos_join_game
)
if
(
this
.
has_ctos_join_game
)
writer
.
writeMessage
(
2
,
this
.
ctos_join_game
,
()
=>
this
.
ctos_join_game
.
serialize
(
writer
));
writer
.
writeMessage
(
2
,
this
.
ctos_join_game
,
()
=>
this
.
ctos_join_game
.
serialize
(
writer
)
);
if
(
this
.
has_ctos_update_deck
)
if
(
this
.
has_ctos_update_deck
)
writer
.
writeMessage
(
3
,
this
.
ctos_update_deck
,
()
=>
this
.
ctos_update_deck
.
serialize
(
writer
));
writer
.
writeMessage
(
3
,
this
.
ctos_update_deck
,
()
=>
this
.
ctos_update_deck
.
serialize
(
writer
)
);
if
(
this
.
has_ctos_hs_ready
)
if
(
this
.
has_ctos_hs_ready
)
writer
.
writeMessage
(
4
,
this
.
ctos_hs_ready
,
()
=>
this
.
ctos_hs_ready
.
serialize
(
writer
));
writer
.
writeMessage
(
4
,
this
.
ctos_hs_ready
,
()
=>
this
.
ctos_hs_ready
.
serialize
(
writer
)
);
if
(
this
.
has_ctos_hs_start
)
if
(
this
.
has_ctos_hs_start
)
writer
.
writeMessage
(
5
,
this
.
ctos_hs_start
,
()
=>
this
.
ctos_hs_start
.
serialize
(
writer
));
writer
.
writeMessage
(
5
,
this
.
ctos_hs_start
,
()
=>
this
.
ctos_hs_start
.
serialize
(
writer
)
);
if
(
this
.
has_ctos_hs_not_ready
)
if
(
this
.
has_ctos_hs_not_ready
)
writer
.
writeMessage
(
6
,
this
.
ctos_hs_not_ready
,
()
=>
this
.
ctos_hs_not_ready
.
serialize
(
writer
));
writer
.
writeMessage
(
6
,
this
.
ctos_hs_not_ready
,
()
=>
if
(
!
w
)
this
.
ctos_hs_not_ready
.
serialize
(
writer
)
return
writer
.
getResultBuffer
();
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
YgoCtosMsg
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
YgoCtosMsg
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
YgoCtosMsg
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
YgoCtosMsg
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
reader
.
readMessage
(
message
.
ctos_player_info
,
()
=>
message
.
ctos_player_info
=
CtosPlayerInfo
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
ctos_player_info
,
()
=>
(
message
.
ctos_player_info
=
CtosPlayerInfo
.
deserialize
(
reader
))
);
break
;
break
;
case
2
:
case
2
:
reader
.
readMessage
(
message
.
ctos_join_game
,
()
=>
message
.
ctos_join_game
=
CtosJoinGame
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
ctos_join_game
,
()
=>
(
message
.
ctos_join_game
=
CtosJoinGame
.
deserialize
(
reader
))
);
break
;
break
;
case
3
:
case
3
:
reader
.
readMessage
(
message
.
ctos_update_deck
,
()
=>
message
.
ctos_update_deck
=
CtosUpdateDeck
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
ctos_update_deck
,
()
=>
(
message
.
ctos_update_deck
=
CtosUpdateDeck
.
deserialize
(
reader
))
);
break
;
break
;
case
4
:
case
4
:
reader
.
readMessage
(
message
.
ctos_hs_ready
,
()
=>
message
.
ctos_hs_ready
=
CtosHsReady
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
ctos_hs_ready
,
()
=>
(
message
.
ctos_hs_ready
=
CtosHsReady
.
deserialize
(
reader
))
);
break
;
break
;
case
5
:
case
5
:
reader
.
readMessage
(
message
.
ctos_hs_start
,
()
=>
message
.
ctos_hs_start
=
CtosHsStart
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
ctos_hs_start
,
()
=>
(
message
.
ctos_hs_start
=
CtosHsStart
.
deserialize
(
reader
))
);
break
;
break
;
case
6
:
case
6
:
reader
.
readMessage
(
message
.
ctos_hs_not_ready
,
()
=>
message
.
ctos_hs_not_ready
=
CtosHsNotReady
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
ctos_hs_not_ready
,
()
=>
(
message
.
ctos_hs_not_ready
=
CtosHsNotReady
.
deserialize
(
reader
))
);
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -256,51 +344,69 @@ export namespace ygopro {
...
@@ -256,51 +344,69 @@ export namespace ygopro {
}
}
export
class
YgoStocMsg
extends
pb_1
.
Message
{
export
class
YgoStocMsg
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[[
1
,
2
,
3
,
4
,
5
,
6
]];
#
one_of_decls
:
number
[][]
=
[[
1
,
2
,
3
,
4
,
5
,
6
]];
constructor
(
data
?:
any
[]
|
({}
&
(({
constructor
(
data
?:
|
any
[]
|
({}
&
(
|
{
stoc_join_game
?:
StocJoinGame
;
stoc_join_game
?:
StocJoinGame
;
stoc_chat
?:
never
;
stoc_chat
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_type_change
?:
never
;
stoc_type_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_watch_change
?:
never
;
stoc_hs_watch_change
?:
never
;
}
|
{
}
|
{
stoc_join_game
?:
never
;
stoc_join_game
?:
never
;
stoc_chat
?:
StocChat
;
stoc_chat
?:
StocChat
;
stoc_hs_player_enter
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_type_change
?:
never
;
stoc_type_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_watch_change
?:
never
;
stoc_hs_watch_change
?:
never
;
}
|
{
}
|
{
stoc_join_game
?:
never
;
stoc_join_game
?:
never
;
stoc_chat
?:
never
;
stoc_chat
?:
never
;
stoc_hs_player_enter
?:
StocHsPlayerEnter
;
stoc_hs_player_enter
?:
StocHsPlayerEnter
;
stoc_type_change
?:
never
;
stoc_type_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_watch_change
?:
never
;
stoc_hs_watch_change
?:
never
;
}
|
{
}
|
{
stoc_join_game
?:
never
;
stoc_join_game
?:
never
;
stoc_chat
?:
never
;
stoc_chat
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_type_change
?:
StocTypeChange
;
stoc_type_change
?:
StocTypeChange
;
stoc_hs_player_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_watch_change
?:
never
;
stoc_hs_watch_change
?:
never
;
}
|
{
}
|
{
stoc_join_game
?:
never
;
stoc_join_game
?:
never
;
stoc_chat
?:
never
;
stoc_chat
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_type_change
?:
never
;
stoc_type_change
?:
never
;
stoc_hs_player_change
?:
StocHsPlayerChange
;
stoc_hs_player_change
?:
StocHsPlayerChange
;
stoc_hs_watch_change
?:
never
;
stoc_hs_watch_change
?:
never
;
}
|
{
}
|
{
stoc_join_game
?:
never
;
stoc_join_game
?:
never
;
stoc_chat
?:
never
;
stoc_chat
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_hs_player_enter
?:
never
;
stoc_type_change
?:
never
;
stoc_type_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_player_change
?:
never
;
stoc_hs_watch_change
?:
StocHsWatchChange
;
stoc_hs_watch_change
?:
StocHsWatchChange
;
}))))
{
}
))
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
stoc_join_game
"
in
data
&&
data
.
stoc_join_game
!=
undefined
)
{
if
(
"
stoc_join_game
"
in
data
&&
data
.
stoc_join_game
!=
undefined
)
{
this
.
stoc_join_game
=
data
.
stoc_join_game
;
this
.
stoc_join_game
=
data
.
stoc_join_game
;
...
@@ -308,22 +414,35 @@ export namespace ygopro {
...
@@ -308,22 +414,35 @@ export namespace ygopro {
if
(
"
stoc_chat
"
in
data
&&
data
.
stoc_chat
!=
undefined
)
{
if
(
"
stoc_chat
"
in
data
&&
data
.
stoc_chat
!=
undefined
)
{
this
.
stoc_chat
=
data
.
stoc_chat
;
this
.
stoc_chat
=
data
.
stoc_chat
;
}
}
if
(
"
stoc_hs_player_enter
"
in
data
&&
data
.
stoc_hs_player_enter
!=
undefined
)
{
if
(
"
stoc_hs_player_enter
"
in
data
&&
data
.
stoc_hs_player_enter
!=
undefined
)
{
this
.
stoc_hs_player_enter
=
data
.
stoc_hs_player_enter
;
this
.
stoc_hs_player_enter
=
data
.
stoc_hs_player_enter
;
}
}
if
(
"
stoc_type_change
"
in
data
&&
data
.
stoc_type_change
!=
undefined
)
{
if
(
"
stoc_type_change
"
in
data
&&
data
.
stoc_type_change
!=
undefined
)
{
this
.
stoc_type_change
=
data
.
stoc_type_change
;
this
.
stoc_type_change
=
data
.
stoc_type_change
;
}
}
if
(
"
stoc_hs_player_change
"
in
data
&&
data
.
stoc_hs_player_change
!=
undefined
)
{
if
(
"
stoc_hs_player_change
"
in
data
&&
data
.
stoc_hs_player_change
!=
undefined
)
{
this
.
stoc_hs_player_change
=
data
.
stoc_hs_player_change
;
this
.
stoc_hs_player_change
=
data
.
stoc_hs_player_change
;
}
}
if
(
"
stoc_hs_watch_change
"
in
data
&&
data
.
stoc_hs_watch_change
!=
undefined
)
{
if
(
"
stoc_hs_watch_change
"
in
data
&&
data
.
stoc_hs_watch_change
!=
undefined
)
{
this
.
stoc_hs_watch_change
=
data
.
stoc_hs_watch_change
;
this
.
stoc_hs_watch_change
=
data
.
stoc_hs_watch_change
;
}
}
}
}
}
}
get
stoc_join_game
()
{
get
stoc_join_game
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocJoinGame
,
1
)
as
StocJoinGame
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocJoinGame
,
1
)
as
StocJoinGame
;
}
}
set
stoc_join_game
(
value
:
StocJoinGame
)
{
set
stoc_join_game
(
value
:
StocJoinGame
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
1
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
1
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -341,7 +460,11 @@ export namespace ygopro {
...
@@ -341,7 +460,11 @@ export namespace ygopro {
return
pb_1
.
Message
.
getField
(
this
,
2
)
!=
null
;
return
pb_1
.
Message
.
getField
(
this
,
2
)
!=
null
;
}
}
get
stoc_hs_player_enter
()
{
get
stoc_hs_player_enter
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocHsPlayerEnter
,
3
)
as
StocHsPlayerEnter
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocHsPlayerEnter
,
3
)
as
StocHsPlayerEnter
;
}
}
set
stoc_hs_player_enter
(
value
:
StocHsPlayerEnter
)
{
set
stoc_hs_player_enter
(
value
:
StocHsPlayerEnter
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
3
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
3
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -350,7 +473,11 @@ export namespace ygopro {
...
@@ -350,7 +473,11 @@ export namespace ygopro {
return
pb_1
.
Message
.
getField
(
this
,
3
)
!=
null
;
return
pb_1
.
Message
.
getField
(
this
,
3
)
!=
null
;
}
}
get
stoc_type_change
()
{
get
stoc_type_change
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocTypeChange
,
4
)
as
StocTypeChange
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocTypeChange
,
4
)
as
StocTypeChange
;
}
}
set
stoc_type_change
(
value
:
StocTypeChange
)
{
set
stoc_type_change
(
value
:
StocTypeChange
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
4
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
4
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -359,7 +486,11 @@ export namespace ygopro {
...
@@ -359,7 +486,11 @@ export namespace ygopro {
return
pb_1
.
Message
.
getField
(
this
,
4
)
!=
null
;
return
pb_1
.
Message
.
getField
(
this
,
4
)
!=
null
;
}
}
get
stoc_hs_player_change
()
{
get
stoc_hs_player_change
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocHsPlayerChange
,
5
)
as
StocHsPlayerChange
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocHsPlayerChange
,
5
)
as
StocHsPlayerChange
;
}
}
set
stoc_hs_player_change
(
value
:
StocHsPlayerChange
)
{
set
stoc_hs_player_change
(
value
:
StocHsPlayerChange
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
5
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
5
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -368,7 +499,11 @@ export namespace ygopro {
...
@@ -368,7 +499,11 @@ export namespace ygopro {
return
pb_1
.
Message
.
getField
(
this
,
5
)
!=
null
;
return
pb_1
.
Message
.
getField
(
this
,
5
)
!=
null
;
}
}
get
stoc_hs_watch_change
()
{
get
stoc_hs_watch_change
()
{
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocHsWatchChange
,
6
)
as
StocHsWatchChange
;
return
pb_1
.
Message
.
getWrapperField
(
this
,
StocHsWatchChange
,
6
)
as
StocHsWatchChange
;
}
}
set
stoc_hs_watch_change
(
value
:
StocHsWatchChange
)
{
set
stoc_hs_watch_change
(
value
:
StocHsWatchChange
)
{
pb_1
.
Message
.
setOneofWrapperField
(
this
,
6
,
this
.
#
one_of_decls
[
0
],
value
);
pb_1
.
Message
.
setOneofWrapperField
(
this
,
6
,
this
.
#
one_of_decls
[
0
],
value
);
...
@@ -378,7 +513,14 @@ export namespace ygopro {
...
@@ -378,7 +513,14 @@ export namespace ygopro {
}
}
get
msg
()
{
get
msg
()
{
const
cases
:
{
const
cases
:
{
[
index
:
number
]:
"
none
"
|
"
stoc_join_game
"
|
"
stoc_chat
"
|
"
stoc_hs_player_enter
"
|
"
stoc_type_change
"
|
"
stoc_hs_player_change
"
|
"
stoc_hs_watch_change
"
;
[
index
:
number
]:
|
"
none
"
|
"
stoc_join_game
"
|
"
stoc_chat
"
|
"
stoc_hs_player_enter
"
|
"
stoc_type_change
"
|
"
stoc_hs_player_change
"
|
"
stoc_hs_watch_change
"
;
}
=
{
}
=
{
0
:
"
none
"
,
0
:
"
none
"
,
1
:
"
stoc_join_game
"
,
1
:
"
stoc_join_game
"
,
...
@@ -386,17 +528,23 @@ export namespace ygopro {
...
@@ -386,17 +528,23 @@ export namespace ygopro {
3
:
"
stoc_hs_player_enter
"
,
3
:
"
stoc_hs_player_enter
"
,
4
:
"
stoc_type_change
"
,
4
:
"
stoc_type_change
"
,
5
:
"
stoc_hs_player_change
"
,
5
:
"
stoc_hs_player_change
"
,
6
:
"
stoc_hs_watch_change
"
6
:
"
stoc_hs_watch_change
"
,
};
};
return
cases
[
pb_1
.
Message
.
computeOneofCase
(
this
,
[
1
,
2
,
3
,
4
,
5
,
6
])];
return
cases
[
pb_1
.
Message
.
computeOneofCase
(
this
,
[
1
,
2
,
3
,
4
,
5
,
6
])];
}
}
static
fromObject
(
data
:
{
static
fromObject
(
data
:
{
stoc_join_game
?:
ReturnType
<
typeof
StocJoinGame
.
prototype
.
toObject
>
;
stoc_join_game
?:
ReturnType
<
typeof
StocJoinGame
.
prototype
.
toObject
>
;
stoc_chat
?:
ReturnType
<
typeof
StocChat
.
prototype
.
toObject
>
;
stoc_chat
?:
ReturnType
<
typeof
StocChat
.
prototype
.
toObject
>
;
stoc_hs_player_enter
?:
ReturnType
<
typeof
StocHsPlayerEnter
.
prototype
.
toObject
>
;
stoc_hs_player_enter
?:
ReturnType
<
typeof
StocHsPlayerEnter
.
prototype
.
toObject
>
;
stoc_type_change
?:
ReturnType
<
typeof
StocTypeChange
.
prototype
.
toObject
>
;
stoc_type_change
?:
ReturnType
<
typeof
StocTypeChange
.
prototype
.
toObject
>
;
stoc_hs_player_change
?:
ReturnType
<
typeof
StocHsPlayerChange
.
prototype
.
toObject
>
;
stoc_hs_player_change
?:
ReturnType
<
stoc_hs_watch_change
?:
ReturnType
<
typeof
StocHsWatchChange
.
prototype
.
toObject
>
;
typeof
StocHsPlayerChange
.
prototype
.
toObject
>
;
stoc_hs_watch_change
?:
ReturnType
<
typeof
StocHsWatchChange
.
prototype
.
toObject
>
;
}):
YgoStocMsg
{
}):
YgoStocMsg
{
const
message
=
new
YgoStocMsg
({});
const
message
=
new
YgoStocMsg
({});
if
(
data
.
stoc_join_game
!=
null
)
{
if
(
data
.
stoc_join_game
!=
null
)
{
...
@@ -406,16 +554,24 @@ export namespace ygopro {
...
@@ -406,16 +554,24 @@ export namespace ygopro {
message
.
stoc_chat
=
StocChat
.
fromObject
(
data
.
stoc_chat
);
message
.
stoc_chat
=
StocChat
.
fromObject
(
data
.
stoc_chat
);
}
}
if
(
data
.
stoc_hs_player_enter
!=
null
)
{
if
(
data
.
stoc_hs_player_enter
!=
null
)
{
message
.
stoc_hs_player_enter
=
StocHsPlayerEnter
.
fromObject
(
data
.
stoc_hs_player_enter
);
message
.
stoc_hs_player_enter
=
StocHsPlayerEnter
.
fromObject
(
data
.
stoc_hs_player_enter
);
}
}
if
(
data
.
stoc_type_change
!=
null
)
{
if
(
data
.
stoc_type_change
!=
null
)
{
message
.
stoc_type_change
=
StocTypeChange
.
fromObject
(
data
.
stoc_type_change
);
message
.
stoc_type_change
=
StocTypeChange
.
fromObject
(
data
.
stoc_type_change
);
}
}
if
(
data
.
stoc_hs_player_change
!=
null
)
{
if
(
data
.
stoc_hs_player_change
!=
null
)
{
message
.
stoc_hs_player_change
=
StocHsPlayerChange
.
fromObject
(
data
.
stoc_hs_player_change
);
message
.
stoc_hs_player_change
=
StocHsPlayerChange
.
fromObject
(
data
.
stoc_hs_player_change
);
}
}
if
(
data
.
stoc_hs_watch_change
!=
null
)
{
if
(
data
.
stoc_hs_watch_change
!=
null
)
{
message
.
stoc_hs_watch_change
=
StocHsWatchChange
.
fromObject
(
data
.
stoc_hs_watch_change
);
message
.
stoc_hs_watch_change
=
StocHsWatchChange
.
fromObject
(
data
.
stoc_hs_watch_change
);
}
}
return
message
;
return
message
;
}
}
...
@@ -423,10 +579,16 @@ export namespace ygopro {
...
@@ -423,10 +579,16 @@ export namespace ygopro {
const
data
:
{
const
data
:
{
stoc_join_game
?:
ReturnType
<
typeof
StocJoinGame
.
prototype
.
toObject
>
;
stoc_join_game
?:
ReturnType
<
typeof
StocJoinGame
.
prototype
.
toObject
>
;
stoc_chat
?:
ReturnType
<
typeof
StocChat
.
prototype
.
toObject
>
;
stoc_chat
?:
ReturnType
<
typeof
StocChat
.
prototype
.
toObject
>
;
stoc_hs_player_enter
?:
ReturnType
<
typeof
StocHsPlayerEnter
.
prototype
.
toObject
>
;
stoc_hs_player_enter
?:
ReturnType
<
typeof
StocHsPlayerEnter
.
prototype
.
toObject
>
;
stoc_type_change
?:
ReturnType
<
typeof
StocTypeChange
.
prototype
.
toObject
>
;
stoc_type_change
?:
ReturnType
<
typeof
StocTypeChange
.
prototype
.
toObject
>
;
stoc_hs_player_change
?:
ReturnType
<
typeof
StocHsPlayerChange
.
prototype
.
toObject
>
;
stoc_hs_player_change
?:
ReturnType
<
stoc_hs_watch_change
?:
ReturnType
<
typeof
StocHsWatchChange
.
prototype
.
toObject
>
;
typeof
StocHsPlayerChange
.
prototype
.
toObject
>
;
stoc_hs_watch_change
?:
ReturnType
<
typeof
StocHsWatchChange
.
prototype
.
toObject
>
;
}
=
{};
}
=
{};
if
(
this
.
stoc_join_game
!=
null
)
{
if
(
this
.
stoc_join_game
!=
null
)
{
data
.
stoc_join_game
=
this
.
stoc_join_game
.
toObject
();
data
.
stoc_join_game
=
this
.
stoc_join_game
.
toObject
();
...
@@ -453,45 +615,85 @@ export namespace ygopro {
...
@@ -453,45 +615,85 @@ export namespace ygopro {
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
has_stoc_join_game
)
if
(
this
.
has_stoc_join_game
)
writer
.
writeMessage
(
1
,
this
.
stoc_join_game
,
()
=>
this
.
stoc_join_game
.
serialize
(
writer
));
writer
.
writeMessage
(
1
,
this
.
stoc_join_game
,
()
=>
this
.
stoc_join_game
.
serialize
(
writer
)
);
if
(
this
.
has_stoc_chat
)
if
(
this
.
has_stoc_chat
)
writer
.
writeMessage
(
2
,
this
.
stoc_chat
,
()
=>
this
.
stoc_chat
.
serialize
(
writer
));
writer
.
writeMessage
(
2
,
this
.
stoc_chat
,
()
=>
this
.
stoc_chat
.
serialize
(
writer
)
);
if
(
this
.
has_stoc_hs_player_enter
)
if
(
this
.
has_stoc_hs_player_enter
)
writer
.
writeMessage
(
3
,
this
.
stoc_hs_player_enter
,
()
=>
this
.
stoc_hs_player_enter
.
serialize
(
writer
));
writer
.
writeMessage
(
3
,
this
.
stoc_hs_player_enter
,
()
=>
this
.
stoc_hs_player_enter
.
serialize
(
writer
)
);
if
(
this
.
has_stoc_type_change
)
if
(
this
.
has_stoc_type_change
)
writer
.
writeMessage
(
4
,
this
.
stoc_type_change
,
()
=>
this
.
stoc_type_change
.
serialize
(
writer
));
writer
.
writeMessage
(
4
,
this
.
stoc_type_change
,
()
=>
this
.
stoc_type_change
.
serialize
(
writer
)
);
if
(
this
.
has_stoc_hs_player_change
)
if
(
this
.
has_stoc_hs_player_change
)
writer
.
writeMessage
(
5
,
this
.
stoc_hs_player_change
,
()
=>
this
.
stoc_hs_player_change
.
serialize
(
writer
));
writer
.
writeMessage
(
5
,
this
.
stoc_hs_player_change
,
()
=>
this
.
stoc_hs_player_change
.
serialize
(
writer
)
);
if
(
this
.
has_stoc_hs_watch_change
)
if
(
this
.
has_stoc_hs_watch_change
)
writer
.
writeMessage
(
6
,
this
.
stoc_hs_watch_change
,
()
=>
this
.
stoc_hs_watch_change
.
serialize
(
writer
));
writer
.
writeMessage
(
6
,
this
.
stoc_hs_watch_change
,
()
=>
if
(
!
w
)
this
.
stoc_hs_watch_change
.
serialize
(
writer
)
return
writer
.
getResultBuffer
();
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
YgoStocMsg
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
YgoStocMsg
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
YgoStocMsg
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
YgoStocMsg
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
reader
.
readMessage
(
message
.
stoc_join_game
,
()
=>
message
.
stoc_join_game
=
StocJoinGame
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
stoc_join_game
,
()
=>
(
message
.
stoc_join_game
=
StocJoinGame
.
deserialize
(
reader
))
);
break
;
break
;
case
2
:
case
2
:
reader
.
readMessage
(
message
.
stoc_chat
,
()
=>
message
.
stoc_chat
=
StocChat
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
stoc_chat
,
()
=>
(
message
.
stoc_chat
=
StocChat
.
deserialize
(
reader
))
);
break
;
break
;
case
3
:
case
3
:
reader
.
readMessage
(
message
.
stoc_hs_player_enter
,
()
=>
message
.
stoc_hs_player_enter
=
StocHsPlayerEnter
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
stoc_hs_player_enter
,
()
=>
(
message
.
stoc_hs_player_enter
=
StocHsPlayerEnter
.
deserialize
(
reader
))
);
break
;
break
;
case
4
:
case
4
:
reader
.
readMessage
(
message
.
stoc_type_change
,
()
=>
message
.
stoc_type_change
=
StocTypeChange
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
stoc_type_change
,
()
=>
(
message
.
stoc_type_change
=
StocTypeChange
.
deserialize
(
reader
))
);
break
;
break
;
case
5
:
case
5
:
reader
.
readMessage
(
message
.
stoc_hs_player_change
,
()
=>
message
.
stoc_hs_player_change
=
StocHsPlayerChange
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
stoc_hs_player_change
,
()
=>
(
message
.
stoc_hs_player_change
=
StocHsPlayerChange
.
deserialize
(
reader
))
);
break
;
break
;
case
6
:
case
6
:
reader
.
readMessage
(
message
.
stoc_hs_watch_change
,
()
=>
message
.
stoc_hs_watch_change
=
StocHsWatchChange
.
deserialize
(
reader
));
reader
.
readMessage
(
message
.
stoc_hs_watch_change
,
()
=>
(
message
.
stoc_hs_watch_change
=
StocHsWatchChange
.
deserialize
(
reader
))
);
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -505,11 +707,22 @@ export namespace ygopro {
...
@@ -505,11 +707,22 @@ export namespace ygopro {
}
}
export
class
CtosPlayerInfo
extends
pb_1
.
Message
{
export
class
CtosPlayerInfo
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
name
?:
string
;
name
?:
string
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
name
"
in
data
&&
data
.
name
!=
undefined
)
{
if
(
"
name
"
in
data
&&
data
.
name
!=
undefined
)
{
this
.
name
=
data
.
name
;
this
.
name
=
data
.
name
;
...
@@ -522,9 +735,7 @@ export namespace ygopro {
...
@@ -522,9 +735,7 @@ export namespace ygopro {
set
name
(
value
:
string
)
{
set
name
(
value
:
string
)
{
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
}
}
static
fromObject
(
data
:
{
static
fromObject
(
data
:
{
name
?:
string
}):
CtosPlayerInfo
{
name
?:
string
;
}):
CtosPlayerInfo
{
const
message
=
new
CtosPlayerInfo
({});
const
message
=
new
CtosPlayerInfo
({});
if
(
data
.
name
!=
null
)
{
if
(
data
.
name
!=
null
)
{
message
.
name
=
data
.
name
;
message
.
name
=
data
.
name
;
...
@@ -544,21 +755,23 @@ export namespace ygopro {
...
@@ -544,21 +755,23 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
name
.
length
)
if
(
this
.
name
.
length
)
writer
.
writeString
(
1
,
this
.
name
);
writer
.
writeString
(
1
,
this
.
name
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosPlayerInfo
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosPlayerInfo
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosPlayerInfo
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosPlayerInfo
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
name
=
reader
.
readString
();
message
.
name
=
reader
.
readString
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -572,13 +785,24 @@ export namespace ygopro {
...
@@ -572,13 +785,24 @@ export namespace ygopro {
}
}
export
class
CtosJoinGame
extends
pb_1
.
Message
{
export
class
CtosJoinGame
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
version
?:
number
;
version
?:
number
;
gameid
?:
number
;
gameid
?:
number
;
passwd
?:
string
;
passwd
?:
string
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
version
"
in
data
&&
data
.
version
!=
undefined
)
{
if
(
"
version
"
in
data
&&
data
.
version
!=
undefined
)
{
this
.
version
=
data
.
version
;
this
.
version
=
data
.
version
;
...
@@ -647,20 +871,19 @@ export namespace ygopro {
...
@@ -647,20 +871,19 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
version
!=
0
)
if
(
this
.
version
!=
0
)
writer
.
writeInt32
(
1
,
this
.
version
);
writer
.
writeInt32
(
1
,
this
.
version
);
if
(
this
.
gameid
!=
0
)
writer
.
writeInt32
(
2
,
this
.
gameid
);
if
(
this
.
gameid
!=
0
)
if
(
this
.
passwd
.
length
)
writer
.
writeString
(
3
,
this
.
passwd
);
writer
.
writeInt32
(
2
,
this
.
gameid
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
if
(
this
.
passwd
.
length
)
writer
.
writeString
(
3
,
this
.
passwd
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosJoinGame
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosJoinGame
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosJoinGame
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosJoinGame
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
version
=
reader
.
readInt32
();
message
.
version
=
reader
.
readInt32
();
...
@@ -671,7 +894,8 @@ export namespace ygopro {
...
@@ -671,7 +894,8 @@ export namespace ygopro {
case
3
:
case
3
:
message
.
passwd
=
reader
.
readString
();
message
.
passwd
=
reader
.
readString
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -685,13 +909,24 @@ export namespace ygopro {
...
@@ -685,13 +909,24 @@ export namespace ygopro {
}
}
export
class
CtosUpdateDeck
extends
pb_1
.
Message
{
export
class
CtosUpdateDeck
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
main
?:
number
[];
main
?:
number
[];
extra
?:
number
[];
extra
?:
number
[];
side
?:
number
[];
side
?:
number
[];
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[
1
,
2
,
3
],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[
1
,
2
,
3
],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
main
"
in
data
&&
data
.
main
!=
undefined
)
{
if
(
"
main
"
in
data
&&
data
.
main
!=
undefined
)
{
this
.
main
=
data
.
main
;
this
.
main
=
data
.
main
;
...
@@ -760,20 +995,19 @@ export namespace ygopro {
...
@@ -760,20 +995,19 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
main
.
length
)
if
(
this
.
main
.
length
)
writer
.
writePackedInt32
(
1
,
this
.
main
);
writer
.
writePackedInt32
(
1
,
this
.
main
);
if
(
this
.
extra
.
length
)
writer
.
writePackedInt32
(
2
,
this
.
extra
);
if
(
this
.
extra
.
length
)
if
(
this
.
side
.
length
)
writer
.
writePackedInt32
(
3
,
this
.
side
);
writer
.
writePackedInt32
(
2
,
this
.
extra
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
if
(
this
.
side
.
length
)
writer
.
writePackedInt32
(
3
,
this
.
side
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosUpdateDeck
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosUpdateDeck
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosUpdateDeck
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosUpdateDeck
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
main
=
reader
.
readPackedInt32
();
message
.
main
=
reader
.
readPackedInt32
();
...
@@ -784,7 +1018,8 @@ export namespace ygopro {
...
@@ -784,7 +1018,8 @@ export namespace ygopro {
case
3
:
case
3
:
message
.
side
=
reader
.
readPackedInt32
();
message
.
side
=
reader
.
readPackedInt32
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -800,8 +1035,16 @@ export namespace ygopro {
...
@@ -800,8 +1035,16 @@ export namespace ygopro {
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{})
{
constructor
(
data
?:
any
[]
|
{})
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
}
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
}
}
}
static
fromObject
(
data
:
{}):
CtosHsReady
{
static
fromObject
(
data
:
{}):
CtosHsReady
{
const
message
=
new
CtosHsReady
({});
const
message
=
new
CtosHsReady
({});
...
@@ -815,16 +1058,19 @@ export namespace ygopro {
...
@@ -815,16 +1058,19 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
!
w
)
if
(
!
w
)
return
writer
.
getResultBuffer
();
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosHsReady
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosHsReady
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosHsReady
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosHsReady
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -840,8 +1086,16 @@ export namespace ygopro {
...
@@ -840,8 +1086,16 @@ export namespace ygopro {
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{})
{
constructor
(
data
?:
any
[]
|
{})
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
}
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
}
}
}
static
fromObject
(
data
:
{}):
CtosHsNotReady
{
static
fromObject
(
data
:
{}):
CtosHsNotReady
{
const
message
=
new
CtosHsNotReady
({});
const
message
=
new
CtosHsNotReady
({});
...
@@ -855,16 +1109,19 @@ export namespace ygopro {
...
@@ -855,16 +1109,19 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
!
w
)
if
(
!
w
)
return
writer
.
getResultBuffer
();
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosHsNotReady
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosHsNotReady
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosHsNotReady
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosHsNotReady
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -880,8 +1137,16 @@ export namespace ygopro {
...
@@ -880,8 +1137,16 @@ export namespace ygopro {
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{})
{
constructor
(
data
?:
any
[]
|
{})
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
}
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
}
}
}
static
fromObject
(
data
:
{}):
CtosHsStart
{
static
fromObject
(
data
:
{}):
CtosHsStart
{
const
message
=
new
CtosHsStart
({});
const
message
=
new
CtosHsStart
({});
...
@@ -895,16 +1160,19 @@ export namespace ygopro {
...
@@ -895,16 +1160,19 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
!
w
)
if
(
!
w
)
return
writer
.
getResultBuffer
();
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosHsStart
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
CtosHsStart
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosHsStart
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
CtosHsStart
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -918,7 +1186,10 @@ export namespace ygopro {
...
@@ -918,7 +1186,10 @@ export namespace ygopro {
}
}
export
class
StocJoinGame
extends
pb_1
.
Message
{
export
class
StocJoinGame
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
lflist
?:
number
;
lflist
?:
number
;
rule
?:
number
;
rule
?:
number
;
mode
?:
number
;
mode
?:
number
;
...
@@ -929,9 +1200,17 @@ export namespace ygopro {
...
@@ -929,9 +1200,17 @@ export namespace ygopro {
start_hand
?:
number
;
start_hand
?:
number
;
draw_count
?:
number
;
draw_count
?:
number
;
time_limit
?:
number
;
time_limit
?:
number
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
lflist
"
in
data
&&
data
.
lflist
!=
undefined
)
{
if
(
"
lflist
"
in
data
&&
data
.
lflist
!=
undefined
)
{
this
.
lflist
=
data
.
lflist
;
this
.
lflist
=
data
.
lflist
;
...
@@ -1119,34 +1398,27 @@ export namespace ygopro {
...
@@ -1119,34 +1398,27 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
lflist
!=
0
)
if
(
this
.
lflist
!=
0
)
writer
.
writeInt32
(
1
,
this
.
lflist
);
writer
.
writeInt32
(
1
,
this
.
lflist
);
if
(
this
.
rule
!=
0
)
writer
.
writeInt32
(
2
,
this
.
rule
);
if
(
this
.
rule
!=
0
)
if
(
this
.
mode
!=
0
)
writer
.
writeInt32
(
3
,
this
.
mode
);
writer
.
writeInt32
(
2
,
this
.
rule
);
if
(
this
.
duel_rule
!=
0
)
writer
.
writeInt32
(
4
,
this
.
duel_rule
);
if
(
this
.
mode
!=
0
)
if
(
this
.
no_check_deck
!=
false
)
writer
.
writeBool
(
5
,
this
.
no_check_deck
);
writer
.
writeInt32
(
3
,
this
.
mode
);
if
(
this
.
duel_rule
!=
0
)
writer
.
writeInt32
(
4
,
this
.
duel_rule
);
if
(
this
.
no_check_deck
!=
false
)
writer
.
writeBool
(
5
,
this
.
no_check_deck
);
if
(
this
.
no_shuffle_deck
!=
false
)
if
(
this
.
no_shuffle_deck
!=
false
)
writer
.
writeBool
(
6
,
this
.
no_shuffle_deck
);
writer
.
writeBool
(
6
,
this
.
no_shuffle_deck
);
if
(
this
.
start_lp
!=
0
)
if
(
this
.
start_lp
!=
0
)
writer
.
writeInt32
(
7
,
this
.
start_lp
);
writer
.
writeInt32
(
7
,
this
.
start_lp
);
if
(
this
.
start_hand
!=
0
)
writer
.
writeInt32
(
8
,
this
.
start_hand
);
if
(
this
.
start_hand
!=
0
)
if
(
this
.
draw_count
!=
0
)
writer
.
writeInt32
(
9
,
this
.
draw_count
);
writer
.
writeInt32
(
8
,
this
.
start_hand
);
if
(
this
.
time_limit
!=
0
)
writer
.
writeInt32
(
10
,
this
.
time_limit
);
if
(
this
.
draw_count
!=
0
)
if
(
!
w
)
return
writer
.
getResultBuffer
();
writer
.
writeInt32
(
9
,
this
.
draw_count
);
if
(
this
.
time_limit
!=
0
)
writer
.
writeInt32
(
10
,
this
.
time_limit
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocJoinGame
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocJoinGame
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocJoinGame
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocJoinGame
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
lflist
=
reader
.
readInt32
();
message
.
lflist
=
reader
.
readInt32
();
...
@@ -1178,7 +1450,8 @@ export namespace ygopro {
...
@@ -1178,7 +1450,8 @@ export namespace ygopro {
case
10
:
case
10
:
message
.
time_limit
=
reader
.
readInt32
();
message
.
time_limit
=
reader
.
readInt32
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -1192,12 +1465,23 @@ export namespace ygopro {
...
@@ -1192,12 +1465,23 @@ export namespace ygopro {
}
}
export
class
StocChat
extends
pb_1
.
Message
{
export
class
StocChat
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
player
?:
number
;
player
?:
number
;
msg
?:
string
;
msg
?:
string
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
player
"
in
data
&&
data
.
player
!=
undefined
)
{
if
(
"
player
"
in
data
&&
data
.
player
!=
undefined
)
{
this
.
player
=
data
.
player
;
this
.
player
=
data
.
player
;
...
@@ -1219,10 +1503,7 @@ export namespace ygopro {
...
@@ -1219,10 +1503,7 @@ export namespace ygopro {
set
msg
(
value
:
string
)
{
set
msg
(
value
:
string
)
{
pb_1
.
Message
.
setField
(
this
,
2
,
value
);
pb_1
.
Message
.
setField
(
this
,
2
,
value
);
}
}
static
fromObject
(
data
:
{
static
fromObject
(
data
:
{
player
?:
number
;
msg
?:
string
}):
StocChat
{
player
?:
number
;
msg
?:
string
;
}):
StocChat
{
const
message
=
new
StocChat
({});
const
message
=
new
StocChat
({});
if
(
data
.
player
!=
null
)
{
if
(
data
.
player
!=
null
)
{
message
.
player
=
data
.
player
;
message
.
player
=
data
.
player
;
...
@@ -1249,18 +1530,18 @@ export namespace ygopro {
...
@@ -1249,18 +1530,18 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
player
!=
0
)
if
(
this
.
player
!=
0
)
writer
.
writeInt32
(
1
,
this
.
player
);
writer
.
writeInt32
(
1
,
this
.
player
);
if
(
this
.
msg
.
length
)
writer
.
writeString
(
2
,
this
.
msg
);
if
(
this
.
msg
.
length
)
if
(
!
w
)
return
writer
.
getResultBuffer
();
writer
.
writeString
(
2
,
this
.
msg
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocChat
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocChat
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocChat
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocChat
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
player
=
reader
.
readInt32
();
message
.
player
=
reader
.
readInt32
();
...
@@ -1268,7 +1549,8 @@ export namespace ygopro {
...
@@ -1268,7 +1549,8 @@ export namespace ygopro {
case
2
:
case
2
:
message
.
msg
=
reader
.
readString
();
message
.
msg
=
reader
.
readString
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -1282,12 +1564,23 @@ export namespace ygopro {
...
@@ -1282,12 +1564,23 @@ export namespace ygopro {
}
}
export
class
StocHsPlayerEnter
extends
pb_1
.
Message
{
export
class
StocHsPlayerEnter
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
name
?:
string
;
name
?:
string
;
pos
?:
number
;
pos
?:
number
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
name
"
in
data
&&
data
.
name
!=
undefined
)
{
if
(
"
name
"
in
data
&&
data
.
name
!=
undefined
)
{
this
.
name
=
data
.
name
;
this
.
name
=
data
.
name
;
...
@@ -1339,18 +1632,20 @@ export namespace ygopro {
...
@@ -1339,18 +1632,20 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
name
.
length
)
if
(
this
.
name
.
length
)
writer
.
writeString
(
1
,
this
.
name
);
writer
.
writeString
(
1
,
this
.
name
);
if
(
this
.
pos
!=
0
)
writer
.
writeInt32
(
2
,
this
.
pos
);
if
(
this
.
pos
!=
0
)
if
(
!
w
)
return
writer
.
getResultBuffer
();
writer
.
writeInt32
(
2
,
this
.
pos
);
}
if
(
!
w
)
static
deserialize
(
return
writer
.
getResultBuffer
();
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
}
):
StocHsPlayerEnter
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocHsPlayerEnter
{
const
reader
=
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocHsPlayerEnter
();
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocHsPlayerEnter
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
name
=
reader
.
readString
();
message
.
name
=
reader
.
readString
();
...
@@ -1358,7 +1653,8 @@ export namespace ygopro {
...
@@ -1358,7 +1653,8 @@ export namespace ygopro {
case
2
:
case
2
:
message
.
pos
=
reader
.
readInt32
();
message
.
pos
=
reader
.
readInt32
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -1372,12 +1668,23 @@ export namespace ygopro {
...
@@ -1372,12 +1668,23 @@ export namespace ygopro {
}
}
export
class
StocTypeChange
extends
pb_1
.
Message
{
export
class
StocTypeChange
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
self_type
?:
StocTypeChange
.
SelfType
;
self_type
?:
StocTypeChange
.
SelfType
;
is_host
?:
boolean
;
is_host
?:
boolean
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
self_type
"
in
data
&&
data
.
self_type
!=
undefined
)
{
if
(
"
self_type
"
in
data
&&
data
.
self_type
!=
undefined
)
{
this
.
self_type
=
data
.
self_type
;
this
.
self_type
=
data
.
self_type
;
...
@@ -1388,7 +1695,11 @@ export namespace ygopro {
...
@@ -1388,7 +1695,11 @@ export namespace ygopro {
}
}
}
}
get
self_type
()
{
get
self_type
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
1
,
StocTypeChange
.
SelfType
.
UNKNOWN
)
as
StocTypeChange
.
SelfType
;
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
1
,
StocTypeChange
.
SelfType
.
UNKNOWN
)
as
StocTypeChange
.
SelfType
;
}
}
set
self_type
(
value
:
StocTypeChange
.
SelfType
)
{
set
self_type
(
value
:
StocTypeChange
.
SelfType
)
{
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
...
@@ -1431,16 +1742,17 @@ export namespace ygopro {
...
@@ -1431,16 +1742,17 @@ export namespace ygopro {
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
self_type
!=
StocTypeChange
.
SelfType
.
UNKNOWN
)
if
(
this
.
self_type
!=
StocTypeChange
.
SelfType
.
UNKNOWN
)
writer
.
writeEnum
(
1
,
this
.
self_type
);
writer
.
writeEnum
(
1
,
this
.
self_type
);
if
(
this
.
is_host
!=
false
)
if
(
this
.
is_host
!=
false
)
writer
.
writeBool
(
2
,
this
.
is_host
);
writer
.
writeBool
(
2
,
this
.
is_host
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
if
(
!
w
)
return
writer
.
getResultBuffer
();
}
}
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocTypeChange
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocTypeChange
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocTypeChange
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocTypeChange
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
self_type
=
reader
.
readEnum
();
message
.
self_type
=
reader
.
readEnum
();
...
@@ -1448,7 +1760,8 @@ export namespace ygopro {
...
@@ -1448,7 +1760,8 @@ export namespace ygopro {
case
2
:
case
2
:
message
.
is_host
=
reader
.
readBool
();
message
.
is_host
=
reader
.
readBool
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -1469,18 +1782,29 @@ export namespace ygopro {
...
@@ -1469,18 +1782,29 @@ export namespace ygopro {
PLAYER4
=
4
,
PLAYER4
=
4
,
PLAYER5
=
5
,
PLAYER5
=
5
,
PLAYER6
=
6
,
PLAYER6
=
6
,
OBSERVER
=
100
OBSERVER
=
100
,
}
}
}
}
export
class
StocHsPlayerChange
extends
pb_1
.
Message
{
export
class
StocHsPlayerChange
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
state
?:
StocHsPlayerChange
.
State
;
state
?:
StocHsPlayerChange
.
State
;
pos
?:
number
;
pos
?:
number
;
moved_pos
?:
number
;
moved_pos
?:
number
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
state
"
in
data
&&
data
.
state
!=
undefined
)
{
if
(
"
state
"
in
data
&&
data
.
state
!=
undefined
)
{
this
.
state
=
data
.
state
;
this
.
state
=
data
.
state
;
...
@@ -1494,7 +1818,11 @@ export namespace ygopro {
...
@@ -1494,7 +1818,11 @@ export namespace ygopro {
}
}
}
}
get
state
()
{
get
state
()
{
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
1
,
StocHsPlayerChange
.
State
.
UNKNOWN
)
as
StocHsPlayerChange
.
State
;
return
pb_1
.
Message
.
getFieldWithDefault
(
this
,
1
,
StocHsPlayerChange
.
State
.
UNKNOWN
)
as
StocHsPlayerChange
.
State
;
}
}
set
state
(
value
:
StocHsPlayerChange
.
State
)
{
set
state
(
value
:
StocHsPlayerChange
.
State
)
{
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
...
@@ -1551,18 +1879,20 @@ export namespace ygopro {
...
@@ -1551,18 +1879,20 @@ export namespace ygopro {
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
state
!=
StocHsPlayerChange
.
State
.
UNKNOWN
)
if
(
this
.
state
!=
StocHsPlayerChange
.
State
.
UNKNOWN
)
writer
.
writeEnum
(
1
,
this
.
state
);
writer
.
writeEnum
(
1
,
this
.
state
);
if
(
this
.
pos
!=
0
)
if
(
this
.
pos
!=
0
)
writer
.
writeInt32
(
2
,
this
.
pos
);
writer
.
writeInt32
(
2
,
this
.
pos
);
if
(
this
.
moved_pos
!=
0
)
writer
.
writeInt32
(
3
,
this
.
moved_pos
);
if
(
this
.
moved_pos
!=
0
)
if
(
!
w
)
return
writer
.
getResultBuffer
();
writer
.
writeInt32
(
3
,
this
.
moved_pos
);
}
if
(
!
w
)
static
deserialize
(
return
writer
.
getResultBuffer
();
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
}
):
StocHsPlayerChange
{
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocHsPlayerChange
{
const
reader
=
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocHsPlayerChange
();
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocHsPlayerChange
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
state
=
reader
.
readEnum
();
message
.
state
=
reader
.
readEnum
();
...
@@ -1573,7 +1903,8 @@ export namespace ygopro {
...
@@ -1573,7 +1903,8 @@ export namespace ygopro {
case
3
:
case
3
:
message
.
moved_pos
=
reader
.
readInt32
();
message
.
moved_pos
=
reader
.
readInt32
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
@@ -1592,16 +1923,27 @@ export namespace ygopro {
...
@@ -1592,16 +1923,27 @@ export namespace ygopro {
READY
=
2
,
READY
=
2
,
NO_READY
=
3
,
NO_READY
=
3
,
LEAVE
=
4
,
LEAVE
=
4
,
TO_OBSERVER
=
5
TO_OBSERVER
=
5
,
}
}
}
}
export
class
StocHsWatchChange
extends
pb_1
.
Message
{
export
class
StocHsWatchChange
extends
pb_1
.
Message
{
#
one_of_decls
:
number
[][]
=
[];
#
one_of_decls
:
number
[][]
=
[];
constructor
(
data
?:
any
[]
|
{
constructor
(
data
?:
|
any
[]
|
{
count
?:
number
;
count
?:
number
;
})
{
}
)
{
super
();
super
();
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
pb_1
.
Message
.
initialize
(
this
,
Array
.
isArray
(
data
)
?
data
:
[],
0
,
-
1
,
[],
this
.
#
one_of_decls
);
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
!
Array
.
isArray
(
data
)
&&
typeof
data
==
"
object
"
)
{
if
(
"
count
"
in
data
&&
data
.
count
!=
undefined
)
{
if
(
"
count
"
in
data
&&
data
.
count
!=
undefined
)
{
this
.
count
=
data
.
count
;
this
.
count
=
data
.
count
;
...
@@ -1614,9 +1956,7 @@ export namespace ygopro {
...
@@ -1614,9 +1956,7 @@ export namespace ygopro {
set
count
(
value
:
number
)
{
set
count
(
value
:
number
)
{
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
pb_1
.
Message
.
setField
(
this
,
1
,
value
);
}
}
static
fromObject
(
data
:
{
static
fromObject
(
data
:
{
count
?:
number
}):
StocHsWatchChange
{
count
?:
number
;
}):
StocHsWatchChange
{
const
message
=
new
StocHsWatchChange
({});
const
message
=
new
StocHsWatchChange
({});
if
(
data
.
count
!=
null
)
{
if
(
data
.
count
!=
null
)
{
message
.
count
=
data
.
count
;
message
.
count
=
data
.
count
;
...
@@ -1636,21 +1976,25 @@ export namespace ygopro {
...
@@ -1636,21 +1976,25 @@ export namespace ygopro {
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
:
pb_1
.
BinaryWriter
):
void
;
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
serialize
(
w
?:
pb_1
.
BinaryWriter
):
Uint8Array
|
void
{
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
const
writer
=
w
||
new
pb_1
.
BinaryWriter
();
if
(
this
.
count
!=
0
)
if
(
this
.
count
!=
0
)
writer
.
writeInt32
(
1
,
this
.
count
);
writer
.
writeInt32
(
1
,
this
.
count
);
if
(
!
w
)
return
writer
.
getResultBuffer
();
if
(
!
w
)
}
return
writer
.
getResultBuffer
();
static
deserialize
(
}
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
static
deserialize
(
bytes
:
Uint8Array
|
pb_1
.
BinaryReader
):
StocHsWatchChange
{
):
StocHsWatchChange
{
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocHsWatchChange
();
const
reader
=
bytes
instanceof
pb_1
.
BinaryReader
?
bytes
:
new
pb_1
.
BinaryReader
(
bytes
),
message
=
new
StocHsWatchChange
();
while
(
reader
.
nextField
())
{
while
(
reader
.
nextField
())
{
if
(
reader
.
isEndGroup
())
if
(
reader
.
isEndGroup
())
break
;
break
;
switch
(
reader
.
getFieldNumber
())
{
switch
(
reader
.
getFieldNumber
())
{
case
1
:
case
1
:
message
.
count
=
reader
.
readInt32
();
message
.
count
=
reader
.
readInt32
();
break
;
break
;
default
:
reader
.
skipField
();
default
:
reader
.
skipField
();
}
}
}
}
return
message
;
return
message
;
...
...
src/main.tsx
View file @
36777d2f
...
@@ -3,6 +3,8 @@ import ReactDOM from "react-dom/client";
...
@@ -3,6 +3,8 @@ import ReactDOM from "react-dom/client";
import
App
from
"
./App
"
;
import
App
from
"
./App
"
;
import
reportWebVitals
from
"
./reportWebVitals
"
;
import
reportWebVitals
from
"
./reportWebVitals
"
;
import
{
BrowserRouter
}
from
"
react-router-dom
"
;
import
{
BrowserRouter
}
from
"
react-router-dom
"
;
import
{
Provider
}
from
"
react-redux
"
;
import
{
store
}
from
"
./store
"
;
const
root
=
ReactDOM
.
createRoot
(
const
root
=
ReactDOM
.
createRoot
(
document
.
getElementById
(
"
root
"
)
as
HTMLElement
document
.
getElementById
(
"
root
"
)
as
HTMLElement
...
@@ -10,7 +12,9 @@ const root = ReactDOM.createRoot(
...
@@ -10,7 +12,9 @@ const root = ReactDOM.createRoot(
root
.
render
(
root
.
render
(
<
React
.
StrictMode
>
<
React
.
StrictMode
>
<
BrowserRouter
>
<
BrowserRouter
>
<
Provider
store=
{
store
}
>
<
App
/>
<
App
/>
</
Provider
>
</
BrowserRouter
>
</
BrowserRouter
>
</
React
.
StrictMode
>
</
React
.
StrictMode
>
);
);
...
...
src/reducers/joinSlice.ts
0 → 100644
View file @
36777d2f
import
{
createSlice
}
from
"
@reduxjs/toolkit
"
;
const
initialState
=
false
;
const
joinedSlice
=
createSlice
({
name
:
"
join
"
,
initialState
,
reducers
:
{
setJoined
(
state
)
{
state
=
true
;
},
setUnJoined
(
state
)
{
state
=
false
;
},
},
});
export
const
{
setJoined
,
setUnJoined
}
=
joinedSlice
.
actions
;
export
default
joinedSlice
.
reducer
;
src/store.ts
0 → 100644
View file @
36777d2f
import
{
configureStore
}
from
"
@reduxjs/toolkit
"
;
import
joinedReducer
from
"
./reducers/joinSlice
"
;
export
const
store
=
configureStore
({
reducer
:
{
join
:
joinedReducer
,
},
});
export
type
RootState
=
ReturnType
<
typeof
store
.
getState
>
;
export
type
AppDispatch
=
typeof
store
.
dispatch
;
src/WaitRoom.tsx
→
src/
ui/
WaitRoom.tsx
View file @
36777d2f
import
React
,
{
useRef
,
useEffect
,
useState
,
useReducer
}
from
"
react
"
;
import
React
,
{
useRef
,
useEffect
,
useState
,
useReducer
}
from
"
react
"
;
import
{
useParams
}
from
"
react-router-dom
"
;
import
{
useParams
}
from
"
react-router-dom
"
;
import
{
ygopro
}
from
"
./api/idl/ocgcore
"
;
import
{
ygopro
}
from
"
../api/idl/ocgcore
"
;
import
{
fetchDeck
,
IDeck
}
from
"
./Card
"
;
import
{
fetchDeck
,
IDeck
}
from
"
../Card
"
;
import
"
./css/WaitRoom.css
"
;
import
"
../css/WaitRoom.css
"
;
import
{
useDispatch
,
useSelector
}
from
"
react-redux
"
;
import
{
setJoined
}
from
"
../reducers/joinSlice
"
;
type
Player
=
{
type
Player
=
{
name
?:
string
;
name
?:
string
;
...
@@ -20,17 +22,18 @@ export default function WaitRoom() {
...
@@ -20,17 +22,18 @@ export default function WaitRoom() {
ip
?:
string
;
ip
?:
string
;
}
>
();
}
>
();
const
[
joined
,
setJoined
]
=
useState
<
boolean
>
(
false
);
const
[
chat
,
setChat
]
=
useState
<
string
>
(
""
);
const
[
chat
,
setChat
]
=
useState
<
string
>
(
""
);
const
[
choseDeck
,
setChoseDeck
]
=
useState
<
boolean
>
(
false
);
const
[
choseDeck
,
setChoseDeck
]
=
useState
<
boolean
>
(
false
);
const
[
observerCount
,
setObserverCount
]
=
useState
<
number
>
(
0
);
const
[
observerCount
,
setObserverCount
]
=
useState
<
number
>
(
0
);
const
[
player0
,
setPlayer0
]
=
useState
<
Player
>
({});
const
[
player0
,
setPlayer0
]
=
useState
<
Player
>
({});
const
[
player1
,
setPlayer1
]
=
useState
<
Player
>
({});
const
[
player1
,
setPlayer1
]
=
useState
<
Player
>
({});
const
[
isHost
,
setIsHost
]
=
useState
<
boolean
>
(
false
);
const
[
isHost
,
setIsHost
]
=
useState
<
boolean
>
(
false
);
const
[
_
,
forceUpdate
]
=
useReducer
(
x
=>
x
+
1
,
0
);
// todo: use correct update design
const
[
_
,
forceUpdate
]
=
useReducer
(
(
x
)
=>
x
+
1
,
0
);
// todo: use correct update design
const
ws
=
useRef
<
WebSocket
|
null
>
(
null
);
const
ws
=
useRef
<
WebSocket
|
null
>
(
null
);
const
dispatch
=
useDispatch
();
const
{
player
,
passWd
,
ip
}
=
params
;
const
{
player
,
passWd
,
ip
}
=
params
;
useEffect
(()
=>
{
useEffect
(()
=>
{
...
@@ -61,14 +64,15 @@ export default function WaitRoom() {
...
@@ -61,14 +64,15 @@ export default function WaitRoom() {
console
.
log
(
"
Websocket closed
"
);
console
.
log
(
"
Websocket closed
"
);
};
};
ws
.
current
.
onmessage
=
e
=>
{
ws
.
current
.
onmessage
=
(
e
)
=>
{
const
pb
=
ygopro
.
YgoStocMsg
.
deserializeBinary
(
e
.
data
);
const
pb
=
ygopro
.
YgoStocMsg
.
deserializeBinary
(
e
.
data
);
switch
(
pb
.
msg
)
{
switch
(
pb
.
msg
)
{
case
"
stoc_join_game
"
:
{
case
"
stoc_join_game
"
:
{
const
msg
=
pb
.
stoc_join_game
;
const
msg
=
pb
.
stoc_join_game
;
// todo
// todo
setJoined
(
true
);
dispatch
(
setJoined
());
break
;
break
;
}
}
case
"
stoc_chat
"
:
{
case
"
stoc_chat
"
:
{
...
@@ -225,6 +229,8 @@ export default function WaitRoom() {
...
@@ -225,6 +229,8 @@ export default function WaitRoom() {
};
};
},
[
ws
]);
},
[
ws
]);
const
joined
=
useSelector
((
state
)
=>
state
);
const
handleChoseDeck
=
async
()
=>
{
const
handleChoseDeck
=
async
()
=>
{
if
(
ws
.
current
)
{
if
(
ws
.
current
)
{
const
deck
=
await
fetchDeck
(
"
hero.ydk
"
);
const
deck
=
await
fetchDeck
(
"
hero.ydk
"
);
...
@@ -298,8 +304,8 @@ export default function WaitRoom() {
...
@@ -298,8 +304,8 @@ export default function WaitRoom() {
function
sendPlayerInfo
(
ws
:
WebSocket
,
player
:
string
)
{
function
sendPlayerInfo
(
ws
:
WebSocket
,
player
:
string
)
{
const
playerInfo
=
new
ygopro
.
YgoCtosMsg
({
const
playerInfo
=
new
ygopro
.
YgoCtosMsg
({
ctos_player_info
:
new
ygopro
.
CtosPlayerInfo
({
ctos_player_info
:
new
ygopro
.
CtosPlayerInfo
({
name
:
player
name
:
player
,
})
})
,
});
});
ws
.
send
(
playerInfo
.
serialize
());
ws
.
send
(
playerInfo
.
serialize
());
...
@@ -310,8 +316,8 @@ function sendJoinGame(ws: WebSocket, version: number, passWd: string) {
...
@@ -310,8 +316,8 @@ function sendJoinGame(ws: WebSocket, version: number, passWd: string) {
ctos_join_game
:
new
ygopro
.
CtosJoinGame
({
ctos_join_game
:
new
ygopro
.
CtosJoinGame
({
version
,
// todo: use config
version
,
// todo: use config
gameid
:
0
,
gameid
:
0
,
passwd
:
passWd
passwd
:
passWd
,
})
})
,
});
});
ws
.
send
(
joinGame
.
serialize
());
ws
.
send
(
joinGame
.
serialize
());
...
@@ -322,8 +328,8 @@ function sendUpdateDeck(ws: WebSocket, deck: IDeck) {
...
@@ -322,8 +328,8 @@ function sendUpdateDeck(ws: WebSocket, deck: IDeck) {
ctos_update_deck
:
new
ygopro
.
CtosUpdateDeck
({
ctos_update_deck
:
new
ygopro
.
CtosUpdateDeck
({
main
:
deck
.
main
,
main
:
deck
.
main
,
extra
:
deck
.
extra
,
extra
:
deck
.
extra
,
side
:
deck
.
side
side
:
deck
.
side
,
})
})
,
});
});
ws
.
send
(
updateDeck
.
serialize
());
ws
.
send
(
updateDeck
.
serialize
());
...
@@ -331,7 +337,7 @@ function sendUpdateDeck(ws: WebSocket, deck: IDeck) {
...
@@ -331,7 +337,7 @@ function sendUpdateDeck(ws: WebSocket, deck: IDeck) {
function
sendHsReady
(
ws
:
WebSocket
)
{
function
sendHsReady
(
ws
:
WebSocket
)
{
const
hasReady
=
new
ygopro
.
YgoCtosMsg
({
const
hasReady
=
new
ygopro
.
YgoCtosMsg
({
ctos_hs_ready
:
new
ygopro
.
CtosHsReady
({})
ctos_hs_ready
:
new
ygopro
.
CtosHsReady
({})
,
});
});
ws
.
send
(
hasReady
.
serialize
());
ws
.
send
(
hasReady
.
serialize
());
...
@@ -339,7 +345,7 @@ function sendHsReady(ws: WebSocket) {
...
@@ -339,7 +345,7 @@ function sendHsReady(ws: WebSocket) {
function
sendHsStart
(
ws
:
WebSocket
)
{
function
sendHsStart
(
ws
:
WebSocket
)
{
const
hasStart
=
new
ygopro
.
YgoCtosMsg
({
const
hasStart
=
new
ygopro
.
YgoCtosMsg
({
ctos_hs_start
:
new
ygopro
.
CtosHsStart
({})
ctos_hs_start
:
new
ygopro
.
CtosHsStart
({})
,
});
});
ws
.
send
(
hasStart
.
serialize
());
ws
.
send
(
hasStart
.
serialize
());
...
...
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