Showing preview only (5,236K chars total). Download the full file or copy to clipboard to get everything.
Repository: magicsea/h5game
Branch: master
Commit: a549672c54c7
Files: 1077
Total size: 4.6 MB
Directory structure:
gitextract_91lkz7ds/
├── .gitignore
├── ChessCardHall/
│ ├── .gitignore
│ ├── README.md
│ ├── assets/
│ │ ├── Font/
│ │ │ └── main.ttf.meta
│ │ ├── Font.meta
│ │ ├── Libs/
│ │ │ ├── encoding.js
│ │ │ ├── encoding.js.meta
│ │ │ ├── gameproto/
│ │ │ │ ├── gamecode.d.ts
│ │ │ │ ├── gamecode.d.ts.meta
│ │ │ │ ├── gamemsg.d.ts
│ │ │ │ ├── gamemsg.d.ts.meta
│ │ │ │ ├── login.d.ts
│ │ │ │ ├── login.d.ts.meta
│ │ │ │ ├── share.d.ts
│ │ │ │ └── share.d.ts.meta
│ │ │ ├── gameproto.meta
│ │ │ ├── joystick/
│ │ │ │ ├── GameJoystick.js
│ │ │ │ ├── GameJoystick.js.meta
│ │ │ │ ├── JoystickBG.js
│ │ │ │ ├── JoystickBG.js.meta
│ │ │ │ ├── JoystickCommon.js
│ │ │ │ └── JoystickCommon.js.meta
│ │ │ └── joystick.meta
│ │ ├── Libs.meta
│ │ ├── Res90/
│ │ │ ├── attrres/
│ │ │ │ ├── config.xml
│ │ │ │ ├── config.xml.bak
│ │ │ │ ├── config.xml.bak.meta
│ │ │ │ ├── config.xml.meta
│ │ │ │ ├── proloadani.xml
│ │ │ │ ├── proloadani.xml.meta
│ │ │ │ ├── roleinfo.xml
│ │ │ │ ├── roleinfo.xml.bak
│ │ │ │ ├── roleinfo.xml.bak.meta
│ │ │ │ ├── roleinfo.xml.meta
│ │ │ │ ├── string.xml
│ │ │ │ ├── string.xml.bak
│ │ │ │ ├── string.xml.bak.meta
│ │ │ │ └── string.xml.meta
│ │ │ ├── attrres.meta
│ │ │ ├── controller/
│ │ │ │ ├── cup1.png.meta
│ │ │ │ ├── cup12.png.meta
│ │ │ │ ├── fire.png.meta
│ │ │ │ ├── fire1.png.meta
│ │ │ │ ├── fired1.png.meta
│ │ │ │ ├── js.png.meta
│ │ │ │ └── js1.png.meta
│ │ │ ├── controller.meta
│ │ │ ├── map/
│ │ │ │ ├── lv1.tmx
│ │ │ │ ├── lv1.tmx.meta
│ │ │ │ ├── lv2.tmx
│ │ │ │ ├── lv2.tmx.meta
│ │ │ │ ├── lv3.tmx
│ │ │ │ ├── lv3.tmx.meta
│ │ │ │ └── tileall.png.meta
│ │ │ ├── map.meta
│ │ │ ├── otherres/
│ │ │ │ ├── Explode1.png.meta
│ │ │ │ ├── JoyStickMenu.png.meta
│ │ │ │ ├── cup2.png.meta
│ │ │ │ ├── enemy.png.meta
│ │ │ │ ├── exploBig.png.meta
│ │ │ │ ├── exploBig20-1.png.meta
│ │ │ │ ├── exploBig20.PNG.meta
│ │ │ │ ├── exploBig20.plist
│ │ │ │ ├── exploBig20.plist.meta
│ │ │ │ ├── exploBig20.xml
│ │ │ │ ├── exploBig20.xml.meta
│ │ │ │ ├── font09.fnt
│ │ │ │ ├── font09.fnt.meta
│ │ │ │ ├── font09.png.meta
│ │ │ │ ├── icon.png.meta
│ │ │ │ ├── joystick.png.meta
│ │ │ │ └── tank.png.meta
│ │ │ ├── otherres.meta
│ │ │ ├── script/
│ │ │ │ ├── end.lua
│ │ │ │ ├── end.lua.meta
│ │ │ │ ├── init.lua
│ │ │ │ ├── init.lua.meta
│ │ │ │ ├── intomap1.lua
│ │ │ │ ├── intomap1.lua.meta
│ │ │ │ ├── intomap2.lua
│ │ │ │ ├── intomap2.lua.meta
│ │ │ │ ├── outmap.lua
│ │ │ │ ├── outmap.lua.meta
│ │ │ │ ├── preintomap.lua
│ │ │ │ └── preintomap.lua.meta
│ │ │ ├── script.meta
│ │ │ ├── sound/
│ │ │ │ ├── bullets.wav.meta
│ │ │ │ ├── explodes.wav.meta
│ │ │ │ ├── fight.mp3.meta
│ │ │ │ └── oh_no.wav.meta
│ │ │ ├── sound.meta
│ │ │ ├── tankres/
│ │ │ │ ├── bg1.tmx
│ │ │ │ ├── bg1.tmx.meta
│ │ │ │ ├── bg_fail.tmx
│ │ │ │ ├── bg_fail.tmx.meta
│ │ │ │ ├── bg_win.tmx
│ │ │ │ ├── bg_win.tmx.meta
│ │ │ │ ├── bg_winall.tmx
│ │ │ │ ├── bg_winall.tmx.meta
│ │ │ │ ├── bore.png.meta
│ │ │ │ ├── bullet.png.meta
│ │ │ │ ├── bullet2.png.meta
│ │ │ │ ├── df_tank.png.meta
│ │ │ │ ├── enemy.plist
│ │ │ │ ├── enemy.plist.meta
│ │ │ │ ├── enemy.png.meta
│ │ │ │ ├── enemy1.plist
│ │ │ │ ├── enemy1.plist.meta
│ │ │ │ ├── enemy1.rl
│ │ │ │ ├── enemy1.rl.meta
│ │ │ │ ├── enemy2.rl
│ │ │ │ ├── enemy2.rl.meta
│ │ │ │ ├── enemy5.rl
│ │ │ │ ├── enemy5.rl.meta
│ │ │ │ ├── explode2.plist
│ │ │ │ ├── explode2.plist.meta
│ │ │ │ ├── explode2.png.meta
│ │ │ │ ├── player1.plist
│ │ │ │ ├── player1.plist.meta
│ │ │ │ ├── player1.png.meta
│ │ │ │ ├── playerAni1.xml
│ │ │ │ ├── playerAni1.xml.meta
│ │ │ │ ├── role1.rl
│ │ │ │ ├── role1.rl.meta
│ │ │ │ ├── tank.png.meta
│ │ │ │ ├── tile.plist
│ │ │ │ ├── tile.plist.meta
│ │ │ │ ├── tile.png.meta
│ │ │ │ ├── tileSet.PNG.meta
│ │ │ │ └── tileall.png.meta
│ │ │ └── tankres.meta
│ │ ├── Res90.meta
│ │ ├── Scene/
│ │ │ ├── game.fire
│ │ │ ├── game.fire.meta
│ │ │ ├── lobby.fire
│ │ │ ├── lobby.fire.meta
│ │ │ ├── login.fire
│ │ │ ├── login.fire.meta
│ │ │ ├── logo.fire
│ │ │ └── logo.fire.meta
│ │ ├── Scene.meta
│ │ ├── Script/
│ │ │ ├── Chat.ts
│ │ │ ├── Chat.ts.meta
│ │ │ ├── Game.ts
│ │ │ ├── Game.ts.meta
│ │ │ ├── Hall.ts
│ │ │ ├── Hall.ts.meta
│ │ │ ├── Init.ts
│ │ │ ├── Init.ts.meta
│ │ │ ├── Login.ts
│ │ │ ├── Login.ts.meta
│ │ │ ├── Logo.ts
│ │ │ ├── Logo.ts.meta
│ │ │ ├── MASK.ts
│ │ │ ├── MASK.ts.meta
│ │ │ ├── Module/
│ │ │ │ ├── loginMod.ts
│ │ │ │ └── loginMod.ts.meta
│ │ │ ├── Module.meta
│ │ │ ├── Network.ts
│ │ │ ├── Network.ts.meta
│ │ │ ├── Notice.ts
│ │ │ ├── Notice.ts.meta
│ │ │ ├── PlayerList.ts
│ │ │ ├── PlayerList.ts.meta
│ │ │ ├── QQL.ts
│ │ │ ├── QQL.ts.meta
│ │ │ ├── RankList.ts
│ │ │ ├── RankList.ts.meta
│ │ │ ├── Register.ts
│ │ │ ├── Register.ts.meta
│ │ │ ├── ReviseUserInfo.ts
│ │ │ ├── ReviseUserInfo.ts.meta
│ │ │ ├── SignIn.ts
│ │ │ ├── SignIn.ts.meta
│ │ │ ├── TankGame/
│ │ │ │ ├── Bullet.ts
│ │ │ │ ├── Bullet.ts.meta
│ │ │ │ ├── Controller.ts
│ │ │ │ ├── Controller.ts.meta
│ │ │ │ ├── GameOverUI.ts
│ │ │ │ ├── GameOverUI.ts.meta
│ │ │ │ ├── Item.ts
│ │ │ │ ├── Item.ts.meta
│ │ │ │ ├── Player.ts
│ │ │ │ ├── Player.ts.meta
│ │ │ │ ├── ResMgr.ts
│ │ │ │ ├── ResMgr.ts.meta
│ │ │ │ ├── Tank.ts
│ │ │ │ ├── Tank.ts.meta
│ │ │ │ ├── TankGame.ts
│ │ │ │ ├── TankGame.ts.meta
│ │ │ │ ├── TankGameType.ts
│ │ │ │ ├── TankGameType.ts.meta
│ │ │ │ ├── test.ts
│ │ │ │ ├── test.ts.meta
│ │ │ │ ├── util.ts
│ │ │ │ └── util.ts.meta
│ │ │ ├── TankGame.meta
│ │ │ ├── Test.ts
│ │ │ ├── Test.ts.meta
│ │ │ ├── Turntable.ts
│ │ │ ├── Turntable.ts.meta
│ │ │ ├── vv.ts
│ │ │ └── vv.ts.meta
│ │ ├── Script.meta
│ │ ├── Texture/
│ │ │ ├── chat/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── arrow_chat.png.meta
│ │ │ │ ├── bgExpression.png.meta
│ │ │ │ ├── bg_chat.png.meta
│ │ │ │ ├── bg_chatEditBox.png.meta
│ │ │ │ ├── btn_chat.png.meta
│ │ │ │ ├── expression.plist
│ │ │ │ ├── expression.plist.meta
│ │ │ │ └── expression.png.meta
│ │ │ ├── chat.meta
│ │ │ ├── common/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg_notice.png.meta
│ │ │ │ ├── btn_leave.png.meta
│ │ │ │ └── icon_notice.png.meta
│ │ │ ├── common.meta
│ │ │ ├── game/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bar_time.png.meta
│ │ │ │ ├── bg_cardType.png.meta
│ │ │ │ ├── bg_choose.png.meta
│ │ │ │ ├── bg_gold.png.meta
│ │ │ │ ├── bg_player.png.meta
│ │ │ │ ├── bg_time.png.meta
│ │ │ │ ├── bg_userInfo.png.meta
│ │ │ │ ├── btn1.png.meta
│ │ │ │ ├── btn2.png.meta
│ │ │ │ ├── btn3.png.meta
│ │ │ │ ├── btn4.png.meta
│ │ │ │ ├── btn5.png.meta
│ │ │ │ ├── btn6.png.meta
│ │ │ │ ├── btn_help.png.meta
│ │ │ │ └── btn_ready.png.meta
│ │ │ ├── game.meta
│ │ │ ├── hall/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg.jpg.meta
│ │ │ │ ├── bg_payerInfo.png.meta
│ │ │ │ ├── bg_topUI.png.meta
│ │ │ │ ├── bg_virtualCoin .png.meta
│ │ │ │ └── btn_add.png.meta
│ │ │ ├── hall.meta
│ │ │ ├── loading.png.meta
│ │ │ ├── login/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg_hall.png.meta
│ │ │ │ ├── bg_inputBox.png.meta
│ │ │ │ ├── bg_white.png.meta
│ │ │ │ ├── btn_close.png.meta
│ │ │ │ ├── btn_white.png.meta
│ │ │ │ ├── icon_account.png.meta
│ │ │ │ ├── icon_lock.png.meta
│ │ │ │ └── label_hall.png.meta
│ │ │ ├── login.meta
│ │ │ ├── logo/
│ │ │ │ └── logo.png.meta
│ │ │ ├── logo.meta
│ │ │ ├── network/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── QQL_bg.png.meta
│ │ │ │ ├── QQL_yan1.png.meta
│ │ │ │ ├── QQL_yan2.png.meta
│ │ │ │ ├── bg_network.png.meta
│ │ │ │ ├── btn_close_small.png.meta
│ │ │ │ ├── btn_yellow_small.png.meta
│ │ │ │ ├── img_eye.png.meta
│ │ │ │ ├── img_tear.png.meta
│ │ │ │ └── lab_retry.png.meta
│ │ │ ├── network.meta
│ │ │ ├── reviseUserInfo/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg.png.meta
│ │ │ │ ├── bg_editBox.png.meta
│ │ │ │ ├── bg_title.png.meta
│ │ │ │ ├── btn_create.png.meta
│ │ │ │ ├── btn_revise.png.meta
│ │ │ │ ├── eff_frame.png.meta
│ │ │ │ ├── icon_dice.png.meta
│ │ │ │ └── title_reviseUserInfo.png.meta
│ │ │ ├── reviseUserInfo.meta
│ │ │ ├── test/
│ │ │ │ └── kt.png.meta
│ │ │ ├── test.meta
│ │ │ ├── themanpic/
│ │ │ │ ├── Bar_B/
│ │ │ │ │ ├── enemy_slot.png.meta
│ │ │ │ │ ├── life_1.png.meta
│ │ │ │ │ ├── life_2.png.meta
│ │ │ │ │ ├── life_3.png.meta
│ │ │ │ │ ├── life_4.png.meta
│ │ │ │ │ ├── life_5.png.meta
│ │ │ │ │ ├── life_6.png.meta
│ │ │ │ │ └── role_slot.png.meta
│ │ │ │ ├── Bar_B.meta
│ │ │ │ ├── Effect/
│ │ │ │ │ ├── BattleEffect/
│ │ │ │ │ │ ├── LEGO_txfd_bullet.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_5.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_6.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_bullet.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_5.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_6.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_bullet.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_1.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_2.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_3.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_4.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_1.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_2.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_3.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_4.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_5.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_6.png.meta
│ │ │ │ │ │ ├── constellation_tautus_bullet.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_1.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_2.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_3.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_4.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_1.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_2.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_3.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_4.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_5.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_6.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_bullet.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_1.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_2.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_3.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_4.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_1.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_2.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_3.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_4.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_5.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_6.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_7.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_bullet.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_1.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_2.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_3.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_4.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_1.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_2.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_3.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_4.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_5.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_6.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_7.png.meta
│ │ │ │ │ │ ├── dhit01.png.meta
│ │ │ │ │ │ ├── dhit02.png.meta
│ │ │ │ │ │ ├── dhit03.png.meta
│ │ │ │ │ │ ├── dhit04.png.meta
│ │ │ │ │ │ ├── dhit05.png.meta
│ │ │ │ │ │ ├── djt01.png.meta
│ │ │ │ │ │ ├── djt02.png.meta
│ │ │ │ │ │ ├── djt03.png.meta
│ │ │ │ │ │ ├── djt04.png.meta
│ │ │ │ │ │ ├── djt05.png.meta
│ │ │ │ │ │ ├── djt06.png.meta
│ │ │ │ │ │ ├── djxz01.png.meta
│ │ │ │ │ │ ├── djxz010.png.meta
│ │ │ │ │ │ ├── djxz02.png.meta
│ │ │ │ │ │ ├── djxz03.png.meta
│ │ │ │ │ │ ├── djxz04.png.meta
│ │ │ │ │ │ ├── djxz05.png.meta
│ │ │ │ │ │ ├── djxz06.png.meta
│ │ │ │ │ │ ├── djxz07.png.meta
│ │ │ │ │ │ ├── djxz08.png.meta
│ │ │ │ │ │ ├── djxz09.png.meta
│ │ │ │ │ │ ├── djxzt01.png.meta
│ │ │ │ │ │ ├── djxzt02.png.meta
│ │ │ │ │ │ ├── djxzt03.png.meta
│ │ │ │ │ │ ├── djxzt04.png.meta
│ │ │ │ │ │ ├── djxzt05.png.meta
│ │ │ │ │ │ ├── djxzt06.png.meta
│ │ │ │ │ │ ├── djxzt07.png.meta
│ │ │ │ │ │ ├── dl01.png.meta
│ │ │ │ │ │ ├── dl02.png.meta
│ │ │ │ │ │ ├── dl03.png.meta
│ │ │ │ │ │ ├── dl04.png.meta
│ │ │ │ │ │ ├── dl05.png.meta
│ │ │ │ │ │ ├── dl06.png.meta
│ │ │ │ │ │ ├── dlboom01.png.meta
│ │ │ │ │ │ ├── dlboom010.png.meta
│ │ │ │ │ │ ├── dlboom011.png.meta
│ │ │ │ │ │ ├── dlboom012.png.meta
│ │ │ │ │ │ ├── dlboom02.png.meta
│ │ │ │ │ │ ├── dlboom03.png.meta
│ │ │ │ │ │ ├── dlboom04.png.meta
│ │ │ │ │ │ ├── dlboom05.png.meta
│ │ │ │ │ │ ├── dlboom06.png.meta
│ │ │ │ │ │ ├── dlboom07.png.meta
│ │ │ │ │ │ ├── dlboom08.png.meta
│ │ │ │ │ │ ├── dlboom09.png.meta
│ │ │ │ │ │ ├── eva_st1h_bullet.png.meta
│ │ │ │ │ │ ├── eva_st1h_bullet_2.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_1.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_2.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_3.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_4.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_1.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_2.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_3.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_4.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_5.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_6.png.meta
│ │ │ │ │ │ ├── eva_st2h_bullet.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_1.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_2.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_3.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_4.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_1.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_2.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_3.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_4.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_5.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_6.png.meta
│ │ │ │ │ │ ├── foemen_bullet.png.meta
│ │ │ │ │ │ ├── hfhd01.png.meta
│ │ │ │ │ │ ├── hfhd02.png.meta
│ │ │ │ │ │ ├── hfhd03.png.meta
│ │ │ │ │ │ ├── hfhd04.png.meta
│ │ │ │ │ │ ├── hfhd05.png.meta
│ │ │ │ │ │ ├── hit01.png.meta
│ │ │ │ │ │ ├── hit02.png.meta
│ │ │ │ │ │ ├── hit03.png.meta
│ │ │ │ │ │ ├── hit04.png.meta
│ │ │ │ │ │ ├── jnhd01.png.meta
│ │ │ │ │ │ ├── jnhd02.png.meta
│ │ │ │ │ │ ├── jnhd03.png.meta
│ │ │ │ │ │ ├── jnhd04.png.meta
│ │ │ │ │ │ ├── jnhd05.png.meta
│ │ │ │ │ │ ├── missile.png.meta
│ │ │ │ │ │ ├── ms.png.meta
│ │ │ │ │ │ ├── ms01.png.meta
│ │ │ │ │ │ ├── ms010.png.meta
│ │ │ │ │ │ ├── ms011.png.meta
│ │ │ │ │ │ ├── ms012.png.meta
│ │ │ │ │ │ ├── ms02.png.meta
│ │ │ │ │ │ ├── ms03.png.meta
│ │ │ │ │ │ ├── ms04.png.meta
│ │ │ │ │ │ ├── ms05.png.meta
│ │ │ │ │ │ ├── ms06.png.meta
│ │ │ │ │ │ ├── ms07.png.meta
│ │ │ │ │ │ ├── ms08.png.meta
│ │ │ │ │ │ ├── ms09.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_bullet.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_7.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_8.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_bullet.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_7.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_bullet.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_7.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_bullet.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_7.png.meta
│ │ │ │ │ │ ├── pkzm01.png.meta
│ │ │ │ │ │ ├── pkzm02.png.meta
│ │ │ │ │ │ ├── pkzm03.png.meta
│ │ │ │ │ │ ├── pkzm04.png.meta
│ │ │ │ │ │ ├── pkzm05.png.meta
│ │ │ │ │ │ ├── pkzm06.png.meta
│ │ │ │ │ │ ├── pkzm07.png.meta
│ │ │ │ │ │ ├── pkzmt01.png.meta
│ │ │ │ │ │ ├── pkzmt02.png.meta
│ │ │ │ │ │ ├── pkzmt03.png.meta
│ │ │ │ │ │ ├── pkzmt04.png.meta
│ │ │ │ │ │ ├── pkzmt05.png.meta
│ │ │ │ │ │ ├── pkzmt06.png.meta
│ │ │ │ │ │ ├── pkzmt07.png.meta
│ │ │ │ │ │ ├── sagi_bullet2.png.meta
│ │ │ │ │ │ ├── sagi_bullet3.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect1.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect2.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect3.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect4.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect5.png.meta
│ │ │ │ │ │ ├── sm_xby_bullet.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_1.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_2.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_3.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_4.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_1.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_2.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_3.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_4.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_5.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_6.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_7.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_1.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_2.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_3.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_4.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_1.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_2.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_3.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_4.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_1.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_2.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_3.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_4.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_5.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_6.png.meta
│ │ │ │ │ │ ├── smoke.png.meta
│ │ │ │ │ │ ├── st01.png.meta
│ │ │ │ │ │ ├── st010.png.meta
│ │ │ │ │ │ ├── st011.png.meta
│ │ │ │ │ │ ├── st012.png.meta
│ │ │ │ │ │ ├── st013.png.meta
│ │ │ │ │ │ ├── st014.png.meta
│ │ │ │ │ │ ├── st015.png.meta
│ │ │ │ │ │ ├── st016.png.meta
│ │ │ │ │ │ ├── st017.png.meta
│ │ │ │ │ │ ├── st018.png.meta
│ │ │ │ │ │ ├── st019.png.meta
│ │ │ │ │ │ ├── st02.png.meta
│ │ │ │ │ │ ├── st020.png.meta
│ │ │ │ │ │ ├── st03.png.meta
│ │ │ │ │ │ ├── st04.png.meta
│ │ │ │ │ │ ├── st05.png.meta
│ │ │ │ │ │ ├── st06.png.meta
│ │ │ │ │ │ ├── st07.png.meta
│ │ │ │ │ │ ├── st08.png.meta
│ │ │ │ │ │ ├── st09.png.meta
│ │ │ │ │ │ ├── tf_hf_bullet.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_1.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_2.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_3.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_4.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_1.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_2.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_3.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_4.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_5.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_6.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_7.png.meta
│ │ │ │ │ │ ├── tf_tz_bullet.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_1.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_2.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_3.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_4.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_1.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_2.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_3.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_4.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_5.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_6.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_7.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_8.png.meta
│ │ │ │ │ │ ├── tt_all_bullet.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_1.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_2.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_3.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_4.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_1.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_2.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_3.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_4.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_5.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_6.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_7.png.meta
│ │ │ │ │ │ ├── txhd01.png.meta
│ │ │ │ │ │ ├── txhd02.png.meta
│ │ │ │ │ │ ├── txhd03.png.meta
│ │ │ │ │ │ ├── txhd04.png.meta
│ │ │ │ │ │ ├── txhd05.png.meta
│ │ │ │ │ │ ├── yx01.png.meta
│ │ │ │ │ │ ├── yx010.png.meta
│ │ │ │ │ │ ├── yx02.png.meta
│ │ │ │ │ │ ├── yx03.png.meta
│ │ │ │ │ │ ├── yx04.png.meta
│ │ │ │ │ │ ├── yx05.png.meta
│ │ │ │ │ │ ├── yx06.png.meta
│ │ │ │ │ │ ├── yx07.png.meta
│ │ │ │ │ │ ├── yx08.png.meta
│ │ │ │ │ │ ├── yx09.png.meta
│ │ │ │ │ │ ├── zdjs01.png.meta
│ │ │ │ │ │ ├── zdjs010.png.meta
│ │ │ │ │ │ ├── zdjs02.png.meta
│ │ │ │ │ │ ├── zdjs03.png.meta
│ │ │ │ │ │ ├── zdjs04.png.meta
│ │ │ │ │ │ ├── zdjs05.png.meta
│ │ │ │ │ │ ├── zdjs06.png.meta
│ │ │ │ │ │ ├── zdjs07.png.meta
│ │ │ │ │ │ ├── zdjs08.png.meta
│ │ │ │ │ │ ├── zdjs09.png.meta
│ │ │ │ │ │ ├── zdjst01.png.meta
│ │ │ │ │ │ ├── zdjst02.png.meta
│ │ │ │ │ │ ├── zdjst03.png.meta
│ │ │ │ │ │ ├── zdjst04.png.meta
│ │ │ │ │ │ ├── zdjst05.png.meta
│ │ │ │ │ │ ├── zdjst06.png.meta
│ │ │ │ │ │ └── zdjst07.png.meta
│ │ │ │ │ ├── BattleEffect.meta
│ │ │ │ │ ├── boom_effect0001.png.meta
│ │ │ │ │ ├── boom_effect0002.png.meta
│ │ │ │ │ ├── boom_effect0003.png.meta
│ │ │ │ │ ├── boom_effect0004.png.meta
│ │ │ │ │ ├── boom_effect0005.png.meta
│ │ │ │ │ ├── boom_effect0006.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_0.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_1.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_10.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_11.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_12.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_13.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_14.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_15.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_2.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_3.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_4.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_5.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_6.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_7.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_8.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_9.png.meta
│ │ │ │ │ ├── item_1_effect_1_1.png.meta
│ │ │ │ │ ├── item_1_effect_1_2.png.meta
│ │ │ │ │ ├── item_1_effect_1_3.png.meta
│ │ │ │ │ ├── item_1_effect_1_4.png.meta
│ │ │ │ │ ├── item_1_effect_1_5.png.meta
│ │ │ │ │ ├── item_1_effect_1_6.png.meta
│ │ │ │ │ ├── item_1_effect_1_7.png.meta
│ │ │ │ │ ├── item_1_effect_1_8.png.meta
│ │ │ │ │ ├── item_1_effect_1_9.png.meta
│ │ │ │ │ ├── item_2_effect_1_1.png.meta
│ │ │ │ │ ├── item_2_effect_1_2.png.meta
│ │ │ │ │ ├── item_2_effect_1_3.png.meta
│ │ │ │ │ ├── item_2_effect_1_4.png.meta
│ │ │ │ │ ├── item_2_effect_1_5.png.meta
│ │ │ │ │ ├── item_2_effect_1_6.png.meta
│ │ │ │ │ ├── item_2_effect_1_7.png.meta
│ │ │ │ │ ├── item_3_effect_1_1.png.meta
│ │ │ │ │ ├── item_3_effect_1_10.png.meta
│ │ │ │ │ ├── item_3_effect_1_11.png.meta
│ │ │ │ │ ├── item_3_effect_1_12.png.meta
│ │ │ │ │ ├── item_3_effect_1_2.png.meta
│ │ │ │ │ ├── item_3_effect_1_3.png.meta
│ │ │ │ │ ├── item_3_effect_1_4.png.meta
│ │ │ │ │ ├── item_3_effect_1_5.png.meta
│ │ │ │ │ ├── item_3_effect_1_6.png.meta
│ │ │ │ │ ├── item_3_effect_1_7.png.meta
│ │ │ │ │ ├── item_3_effect_1_8.png.meta
│ │ │ │ │ ├── item_3_effect_1_9.png.meta
│ │ │ │ │ ├── item_3_effect_2_1.png.meta
│ │ │ │ │ ├── item_3_effect_2_2.png.meta
│ │ │ │ │ ├── item_3_effect_2_3.png.meta
│ │ │ │ │ ├── item_3_effect_2_4.png.meta
│ │ │ │ │ ├── item_3_effect_2_5.png.meta
│ │ │ │ │ ├── item_3_effect_2_6.png.meta
│ │ │ │ │ ├── item_3_effect_2_7.png.meta
│ │ │ │ │ ├── item_4_effect_1_1.png.meta
│ │ │ │ │ ├── item_4_effect_1_10.png.meta
│ │ │ │ │ ├── item_4_effect_1_2.png.meta
│ │ │ │ │ ├── item_4_effect_1_3.png.meta
│ │ │ │ │ ├── item_4_effect_1_4.png.meta
│ │ │ │ │ ├── item_4_effect_1_5.png.meta
│ │ │ │ │ ├── item_4_effect_1_6.png.meta
│ │ │ │ │ ├── item_4_effect_1_7.png.meta
│ │ │ │ │ ├── item_4_effect_1_8.png.meta
│ │ │ │ │ ├── item_4_effect_1_9.png.meta
│ │ │ │ │ ├── item_4_effect_2_1.png.meta
│ │ │ │ │ ├── item_4_effect_2_2.png.meta
│ │ │ │ │ ├── item_4_effect_2_3.png.meta
│ │ │ │ │ ├── item_4_effect_2_4.png.meta
│ │ │ │ │ ├── item_4_effect_2_5.png.meta
│ │ │ │ │ ├── item_5_effect_1_1.png.meta
│ │ │ │ │ ├── item_5_effect_1_2.png.meta
│ │ │ │ │ ├── item_5_effect_1_3.png.meta
│ │ │ │ │ ├── item_5_effect_1_4.png.meta
│ │ │ │ │ ├── item_5_effect_1_5.png.meta
│ │ │ │ │ ├── item_5_effect_1_6.png.meta
│ │ │ │ │ ├── item_5_effect_1_7.png.meta
│ │ │ │ │ ├── item_5_effect_1_8.png.meta
│ │ │ │ │ ├── item_6_effect_1_1.png.meta
│ │ │ │ │ ├── item_6_effect_1_2.png.meta
│ │ │ │ │ ├── item_6_effect_1_3.png.meta
│ │ │ │ │ ├── item_6_effect_1_4.png.meta
│ │ │ │ │ ├── item_6_effect_1_5.png.meta
│ │ │ │ │ ├── item_6_effect_1_6.png.meta
│ │ │ │ │ ├── q_za_1_boom_1.png.meta
│ │ │ │ │ ├── q_za_1_boom_2.png.meta
│ │ │ │ │ ├── q_za_1_boom_3.png.meta
│ │ │ │ │ ├── q_za_1_boom_4.png.meta
│ │ │ │ │ ├── q_za_2_boom_1.png.meta
│ │ │ │ │ ├── q_za_2_boom_2.png.meta
│ │ │ │ │ ├── q_za_2_boom_3.png.meta
│ │ │ │ │ ├── q_za_2_boom_4.png.meta
│ │ │ │ │ ├── q_za_3_boom_1.png.meta
│ │ │ │ │ ├── q_za_3_boom_2.png.meta
│ │ │ │ │ ├── q_za_3_boom_3.png.meta
│ │ │ │ │ ├── q_za_3_boom_4.png.meta
│ │ │ │ │ ├── q_za_3_boom_5.png.meta
│ │ │ │ │ ├── q_za_3_boom_6.png.meta
│ │ │ │ │ ├── q_za_3_boom_7.png.meta
│ │ │ │ │ ├── q_za_4_boom_1.png.meta
│ │ │ │ │ ├── q_za_4_boom_2.png.meta
│ │ │ │ │ ├── q_za_4_boom_3.png.meta
│ │ │ │ │ ├── q_za_4_boom_4.png.meta
│ │ │ │ │ ├── q_za_5_boom_1.png.meta
│ │ │ │ │ ├── q_za_5_boom_2.png.meta
│ │ │ │ │ ├── q_za_5_boom_3.png.meta
│ │ │ │ │ └── q_za_5_boom_4.png.meta
│ │ │ │ ├── Effect.meta
│ │ │ │ ├── GameUI/
│ │ │ │ │ ├── Common/
│ │ │ │ │ │ └── empty.png.meta
│ │ │ │ │ ├── Common.meta
│ │ │ │ │ ├── item_dot_7.png.meta
│ │ │ │ │ ├── item_dot_8.png.meta
│ │ │ │ │ ├── yx_sha_x2.png.meta
│ │ │ │ │ ├── yx_sha_x3.png.meta
│ │ │ │ │ ├── yx_sha_x4.png.meta
│ │ │ │ │ └── yx_sha_x5.png.meta
│ │ │ │ ├── GameUI.meta
│ │ │ │ ├── Metal/
│ │ │ │ │ ├── hz_1.png.meta
│ │ │ │ │ ├── hz_2.png.meta
│ │ │ │ │ ├── hz_3.png.meta
│ │ │ │ │ ├── hz_4.png.meta
│ │ │ │ │ ├── hz_5.png.meta
│ │ │ │ │ └── hz_6.png.meta
│ │ │ │ ├── Metal.meta
│ │ │ │ ├── Moji/
│ │ │ │ │ ├── bq_0.png.meta
│ │ │ │ │ ├── bq_1.png.meta
│ │ │ │ │ ├── bq_2.png.meta
│ │ │ │ │ ├── bq_3.png.meta
│ │ │ │ │ ├── bq_4.png.meta
│ │ │ │ │ ├── bqtz_1.png.meta
│ │ │ │ │ ├── bqtz_2.png.meta
│ │ │ │ │ ├── bqtz_3.png.meta
│ │ │ │ │ ├── bqtz_4.png.meta
│ │ │ │ │ ├── face_bg.png.meta
│ │ │ │ │ ├── face_bg_cover.png.meta
│ │ │ │ │ └── face_tag.png.meta
│ │ │ │ ├── Moji.meta
│ │ │ │ ├── OutScene/
│ │ │ │ │ ├── Boss/
│ │ │ │ │ │ ├── door.png.meta
│ │ │ │ │ │ ├── yx_boom.png.meta
│ │ │ │ │ │ ├── yx_boss_1.png.meta
│ │ │ │ │ │ ├── yx_fort_1.png.meta
│ │ │ │ │ │ ├── yx_free_1.png.meta
│ │ │ │ │ │ ├── yx_patrol_1.png.meta
│ │ │ │ │ │ ├── yx_pz_1.png.meta
│ │ │ │ │ │ ├── yx_sm_1.png.meta
│ │ │ │ │ │ ├── yx_sniper_1.png.meta
│ │ │ │ │ │ └── yx_tk_1.png.meta
│ │ │ │ │ └── Boss.meta
│ │ │ │ ├── OutScene.meta
│ │ │ │ ├── TheScene/
│ │ │ │ │ ├── aimat.png.meta
│ │ │ │ │ ├── bullet_tip_1.png.meta
│ │ │ │ │ ├── bullet_tip_cover.png.meta
│ │ │ │ │ ├── dominating_1.png.meta
│ │ │ │ │ ├── dominating_2.png.meta
│ │ │ │ │ ├── first_blood_1.png.meta
│ │ │ │ │ ├── first_blood_2.png.meta
│ │ │ │ │ ├── god_1.png.meta
│ │ │ │ │ ├── god_2.png.meta
│ │ │ │ │ ├── kill_1.png.meta
│ │ │ │ │ ├── kill_2.png.meta
│ │ │ │ │ ├── kill_3.png.meta
│ │ │ │ │ ├── kill_4.png.meta
│ │ │ │ │ ├── kill_5.png.meta
│ │ │ │ │ ├── kill_gq_1.png.meta
│ │ │ │ │ ├── kill_gq_2.png.meta
│ │ │ │ │ ├── kill_kill.png.meta
│ │ │ │ │ ├── killing_spree_1.png.meta
│ │ │ │ │ ├── killing_spree_2.png.meta
│ │ │ │ │ ├── legendary_1.png.meta
│ │ │ │ │ ├── legendary_2.png.meta
│ │ │ │ │ ├── prop.png.meta
│ │ │ │ │ ├── rampage_1.png.meta
│ │ │ │ │ ├── rampage_2.png.meta
│ │ │ │ │ ├── role_lock.png.meta
│ │ │ │ │ ├── unstopppedable_1.png.meta
│ │ │ │ │ └── unstopppedable_2.png.meta
│ │ │ │ ├── TheScene.meta
│ │ │ │ ├── base.png.meta
│ │ │ │ ├── base_broken.png.meta
│ │ │ │ ├── bodyRect.png.meta
│ │ │ │ ├── bulletTrail.png.meta
│ │ │ │ ├── bullet_2.png.meta
│ │ │ │ ├── bullet_tip_3.png.meta
│ │ │ │ ├── cly.png.meta
│ │ │ │ ├── danger_tip_1.png.meta
│ │ │ │ ├── danger_tip_2.png.meta
│ │ │ │ ├── dot.png.meta
│ │ │ │ ├── dot_p.png.meta
│ │ │ │ ├── gameItem/
│ │ │ │ │ ├── 20y.png.meta
│ │ │ │ │ ├── item_1.png.meta
│ │ │ │ │ ├── item_2.png.meta
│ │ │ │ │ ├── item_3.png.meta
│ │ │ │ │ ├── item_4.png.meta
│ │ │ │ │ ├── item_5.png.meta
│ │ │ │ │ ├── item_6.png.meta
│ │ │ │ │ ├── item_7.png.meta
│ │ │ │ │ ├── item_8.png.meta
│ │ │ │ │ └── item_ty.png.meta
│ │ │ │ ├── gameItem.meta
│ │ │ │ ├── hurt_zone.png.meta
│ │ │ │ ├── id20.png.meta
│ │ │ │ ├── js.png.meta
│ │ │ │ ├── js_1.png.meta
│ │ │ │ ├── js_2.png.meta
│ │ │ │ ├── jsg.png.meta
│ │ │ │ ├── mb_1.png.meta
│ │ │ │ ├── mb_2.png.meta
│ │ │ │ ├── role8_tw.png.meta
│ │ │ │ ├── role9_tw.png.meta
│ │ │ │ ├── role_tw.png.meta
│ │ │ │ ├── skill_tip_1.png.meta
│ │ │ │ ├── speed_tw.png.meta
│ │ │ │ ├── ts_1.png.meta
│ │ │ │ ├── ts_2.png.meta
│ │ │ │ ├── ts_3.png.meta
│ │ │ │ ├── ts_4.png.meta
│ │ │ │ ├── wifi_1.png.meta
│ │ │ │ └── zd.png.meta
│ │ │ ├── themanpic.meta
│ │ │ ├── user/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── grade1.png.meta
│ │ │ │ ├── grade10.png.meta
│ │ │ │ ├── grade2.png.meta
│ │ │ │ ├── grade3.png.meta
│ │ │ │ ├── grade4.png.meta
│ │ │ │ ├── grade5.png.meta
│ │ │ │ ├── grade6.png.meta
│ │ │ │ ├── grade7.png.meta
│ │ │ │ ├── grade8.png.meta
│ │ │ │ ├── grade9.png.meta
│ │ │ │ ├── icon_boy_0.png.meta
│ │ │ │ ├── icon_boy_1.png.meta
│ │ │ │ ├── icon_boy_2.png.meta
│ │ │ │ ├── icon_boy_3.png.meta
│ │ │ │ ├── icon_boy_4.png.meta
│ │ │ │ ├── icon_boy_5.png.meta
│ │ │ │ ├── icon_diamond.png.meta
│ │ │ │ ├── icon_exp.png.meta
│ │ │ │ ├── icon_girl_0.png.meta
│ │ │ │ ├── icon_girl_1.png.meta
│ │ │ │ ├── icon_girl_2.png.meta
│ │ │ │ ├── icon_girl_3.png.meta
│ │ │ │ ├── icon_girl_4.png.meta
│ │ │ │ ├── icon_girl_5.png.meta
│ │ │ │ ├── icon_gold.png.meta
│ │ │ │ ├── sex_boy.png.meta
│ │ │ │ └── sex_girl.png.meta
│ │ │ ├── user.meta
│ │ │ └── zjm_di.jpg.meta
│ │ ├── Texture.meta
│ │ ├── migration/
│ │ │ ├── use_v2.0.x_cc.Toggle_event.js
│ │ │ └── use_v2.0.x_cc.Toggle_event.js.meta
│ │ ├── migration.meta
│ │ ├── prefabs/
│ │ │ ├── Canvas.prefab
│ │ │ └── Canvas.prefab.meta
│ │ ├── prefabs.meta
│ │ ├── preview/
│ │ │ ├── AGGFU2@WP$2]CXDBD3`5QGH.png.meta
│ │ │ ├── OWFBLGN70GMBUR{[X{Z%VV5.png.meta
│ │ │ ├── fight1.png.meta
│ │ │ ├── tank_main.png.meta
│ │ │ └── }UJ4}JOHW9[E4WZC)1)@82R.png.meta
│ │ ├── preview.meta
│ │ ├── resources/
│ │ │ ├── Audio/
│ │ │ │ ├── bg.mp3.meta
│ │ │ │ ├── click.mp3.meta
│ │ │ │ ├── qql_lose.mp3.meta
│ │ │ │ ├── qql_win.mp3.meta
│ │ │ │ └── win.mp3.meta
│ │ │ ├── Audio.meta
│ │ │ ├── Prefab/
│ │ │ │ ├── MASK.prefab
│ │ │ │ ├── MASK.prefab.meta
│ │ │ │ ├── bullet_2.prefab
│ │ │ │ ├── bullet_2.prefab.meta
│ │ │ │ ├── chat.prefab
│ │ │ │ ├── chat.prefab.meta
│ │ │ │ ├── item.prefab
│ │ │ │ ├── item.prefab.meta
│ │ │ │ ├── network.prefab
│ │ │ │ ├── network.prefab.meta
│ │ │ │ ├── register.prefab
│ │ │ │ ├── register.prefab.meta
│ │ │ │ ├── reviseUserInfo.prefab
│ │ │ │ ├── reviseUserInfo.prefab.meta
│ │ │ │ ├── reviseUserInfo2.prefab
│ │ │ │ ├── reviseUserInfo2.prefab.meta
│ │ │ │ ├── signIn.prefab
│ │ │ │ ├── signIn.prefab.meta
│ │ │ │ ├── tank.prefab
│ │ │ │ ├── tank.prefab.meta
│ │ │ │ ├── tip.prefab
│ │ │ │ └── tip.prefab.meta
│ │ │ └── Prefab.meta
│ │ └── resources.meta
│ ├── build-templates/
│ │ └── web-mobile/
│ │ └── index.html
│ ├── creator.d.ts
│ ├── customDefine.d.ts
│ ├── jsconfig.json
│ ├── project.json
│ ├── settings/
│ │ ├── builder.json
│ │ ├── builder.panel.json
│ │ ├── project.json
│ │ └── services.json
│ ├── template.json
│ └── tsconfig.json
├── README.md
└── server/
├── .idea/
│ ├── inspectionProfiles/
│ │ └── Project_Default.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── server.iml
│ ├── vcs.xml
│ └── workspace.xml
├── .vscode/
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── bin/
│ ├── StartMultiServer.bat
│ ├── StartSingleServer.bat
│ ├── b3.json
│ ├── config.json
│ ├── config_tcp_game.json
│ ├── config_tcp_gate.json
│ ├── config_tcp_manager.json
│ └── run.sh
├── build.bat
├── build.sh
├── config/
│ └── gameproto/
│ ├── all-build.bat
│ ├── base/
│ │ └── github.com/
│ │ ├── AsynkronIT/
│ │ │ └── protoactor-go/
│ │ │ └── actor/
│ │ │ └── protos.proto
│ │ └── gogo/
│ │ └── protobuf/
│ │ ├── gogoproto/
│ │ │ └── gogo.proto
│ │ └── protobuf/
│ │ ├── Makefile
│ │ └── google/
│ │ └── protobuf/
│ │ ├── any.proto
│ │ ├── api.proto
│ │ ├── compiler/
│ │ │ └── plugin.proto
│ │ ├── descriptor.proto
│ │ ├── duration.proto
│ │ ├── empty.proto
│ │ ├── field_mask.proto
│ │ ├── source_context.proto
│ │ ├── struct.proto
│ │ ├── timestamp.proto
│ │ ├── type.proto
│ │ └── wrappers.proto
│ ├── buildgo.bat
│ ├── buildts.bat
│ ├── gamecode.proto
│ ├── gamemsg.proto
│ ├── login.proto
│ ├── msgs/
│ │ ├── build.bat
│ │ ├── protos.proto
│ │ └── share.proto
│ ├── share.proto
│ ├── temp/
│ │ ├── gamecode.js
│ │ ├── gamemsg.js
│ │ ├── login.js
│ │ └── share.js
│ └── tools/
│ └── Readme.txt
└── src/
├── Robot/
│ ├── go.mod
│ ├── go.sum
│ └── robotTest/
│ ├── _run.cmd
│ ├── agent.go
│ ├── build.bat
│ ├── r_test.go
│ ├── robot.go
│ └── robotTest.go
├── Server/
│ ├── battle/
│ │ ├── battlePlayer.go
│ │ ├── battleserver.go
│ │ ├── bevAction.go
│ │ ├── bevMgr.go
│ │ ├── bt_test.go
│ │ ├── defines.go
│ │ ├── entity.go
│ │ ├── fighter.go
│ │ ├── fighterAI.go
│ │ ├── fighterBehavior.go
│ │ ├── gamelogic.go
│ │ ├── gameproto.go
│ │ ├── msg.go
│ │ ├── room.go
│ │ └── utility.go
│ ├── center/
│ │ ├── centerserver.go
│ │ └── serviceNode.go
│ ├── cluster/
│ │ ├── cluster.go
│ │ ├── regcenter.go
│ │ └── remoteclient.go
│ ├── config/
│ │ └── config.go
│ ├── db/
│ │ ├── dbmgr.go
│ │ ├── gameMD.go
│ │ ├── redfun.go
│ │ ├── redismgr.go
│ │ └── xredsql.go
│ ├── game/
│ │ ├── gameserver.go
│ │ ├── player.go
│ │ ├── playerBattle.go
│ │ ├── playerChat.go
│ │ ├── playerInfo.go
│ │ └── router.go
│ ├── gate/
│ │ ├── agentActor.go
│ │ ├── gameproto.go
│ │ └── gateserver.go
│ ├── go.mod
│ ├── go.sum
│ ├── init_mod.bat
│ ├── lobby/
│ │ ├── lobby_test.go
│ │ ├── lobbyserver.go
│ │ ├── queuegmr.go
│ │ └── servermgr.go
│ ├── login/
│ │ └── loginserver.go
│ ├── server/
│ │ └── server.go
│ └── session/
│ ├── playerSession.go
│ ├── sessionManager.go
│ ├── session_test.go
│ └── sessionserver.go
├── comm/
│ ├── go.mod
│ ├── go.sum
│ ├── math.go
│ ├── proxyMgr.go
│ ├── proxy_test.go
│ ├── shape.go
│ ├── tools.go
│ └── vector.go
└── gameproto/
├── gamecode.pb.go
├── gamemsg.pb.go
├── go.mod
├── go.sum
├── login.pb.go
├── msgs/
│ ├── protos.pb.go
│ └── share.pb.go
└── share.pb.go
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/server/pkg
/server/bin/log
/server/bin/*.exe
/server/*.exe
/server/bin/c.json
/server/src/Server/battle/*.test
================================================
FILE: ChessCardHall/.gitignore
================================================
#/////////////////////////////////////////////////////////////////////////////
# Fireball Projects
#/////////////////////////////////////////////////////////////////////////////
library/
temp/
local/
build/
#/////////////////////////////////////////////////////////////////////////////
# Logs and databases
#/////////////////////////////////////////////////////////////////////////////
*.log
*.sql
*.sqlite
#/////////////////////////////////////////////////////////////////////////////
# files for debugger
#/////////////////////////////////////////////////////////////////////////////
*.sln
*.csproj
*.pidb
*.unityproj
*.suo
#/////////////////////////////////////////////////////////////////////////////
# OS generated files
#/////////////////////////////////////////////////////////////////////////////
.DS_Store
ehthumbs.db
Thumbs.db
#/////////////////////////////////////////////////////////////////////////////
# exvim files
#/////////////////////////////////////////////////////////////////////////////
*UnityVS.meta
*.err
*.err.meta
*.exvim
*.exvim.meta
*.vimentry
*.vimentry.meta
*.vimproject
*.vimproject.meta
.vimfiles.*/
.exvim.*/
quick_gen_project_*_autogen.bat
quick_gen_project_*_autogen.bat.meta
quick_gen_project_*_autogen.sh
quick_gen_project_*_autogen.sh.meta
.exvim.app
#/////////////////////////////////////////////////////////////////////////////
# webstorm files
#/////////////////////////////////////////////////////////////////////////////
.idea/
#//////////////////////////
# VS Code
#//////////////////////////
.vscode/
================================================
FILE: ChessCardHall/README.md
================================================
# hello-world
Hello world new project template.
================================================
FILE: ChessCardHall/assets/Font/main.ttf.meta
================================================
{
"ver": "1.1.0",
"uuid": "2d93ecdd-494e-4300-957e-12aadf2768ab",
"subMetas": {}
}
================================================
FILE: ChessCardHall/assets/Font.meta
================================================
{
"ver": "1.1.2",
"uuid": "744ed7f8-a8f9-4bff-aeeb-e3927cb26139",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
================================================
FILE: ChessCardHall/assets/Libs/encoding.js
================================================
// This is free and unencumbered software released into the public domain.
// See LICENSE.md for more information.
// If we're in node require encoding-indexes and attach it to the global.
/**
* @fileoverview Global |this| required for resolving indexes in node.
* @suppress {globalThis}
*/
if (typeof module !== "undefined" && module.exports) {
this["encoding-indexes"] =
require("./encoding-indexes.js")["encoding-indexes"];
}
(function(global) {
'use strict';
//
// Utilities
//
/**
* @param {number} a The number to test.
* @param {number} min The minimum value in the range, inclusive.
* @param {number} max The maximum value in the range, inclusive.
* @return {boolean} True if a >= min and a <= max.
*/
function inRange(a, min, max) {
return min <= a && a <= max;
}
/**
* @param {number} n The numerator.
* @param {number} d The denominator.
* @return {number} The result of the integer division of n by d.
*/
function div(n, d) {
return Math.floor(n / d);
}
/**
* @param {*} o
* @return {Object}
*/
function ToDictionary(o) {
if (o === undefined) return {};
if (o === Object(o)) return o;
throw TypeError('Could not convert argument to dictionary');
}
/**
* @param {string} string Input string of UTF-16 code units.
* @return {!Array.<number>} Code points.
*/
function stringToCodePoints(string) {
// https://heycam.github.io/webidl/#dfn-obtain-unicode
// 1. Let S be the DOMString value.
var s = String(string);
// 2. Let n be the length of S.
var n = s.length;
// 3. Initialize i to 0.
var i = 0;
// 4. Initialize U to be an empty sequence of Unicode characters.
var u = [];
// 5. While i < n:
while (i < n) {
// 1. Let c be the code unit in S at index i.
var c = s.charCodeAt(i);
// 2. Depending on the value of c:
// c < 0xD800 or c > 0xDFFF
if (c < 0xD800 || c > 0xDFFF) {
// Append to U the Unicode character with code point c.
u.push(c);
}
// 0xDC00 ≤ c ≤ 0xDFFF
else if (0xDC00 <= c && c <= 0xDFFF) {
// Append to U a U+FFFD REPLACEMENT CHARACTER.
u.push(0xFFFD);
}
// 0xD800 ≤ c ≤ 0xDBFF
else if (0xD800 <= c && c <= 0xDBFF) {
// 1. If i = n−1, then append to U a U+FFFD REPLACEMENT
// CHARACTER.
if (i === n - 1) {
u.push(0xFFFD);
}
// 2. Otherwise, i < n−1:
else {
// 1. Let d be the code unit in S at index i+1.
var d = string.charCodeAt(i + 1);
// 2. If 0xDC00 ≤ d ≤ 0xDFFF, then:
if (0xDC00 <= d && d <= 0xDFFF) {
// 1. Let a be c & 0x3FF.
var a = c & 0x3FF;
// 2. Let b be d & 0x3FF.
var b = d & 0x3FF;
// 3. Append to U the Unicode character with code point
// 2^16+2^10*a+b.
u.push(0x10000 + (a << 10) + b);
// 4. Set i to i+1.
i += 1;
}
// 3. Otherwise, d < 0xDC00 or d > 0xDFFF. Append to U a
// U+FFFD REPLACEMENT CHARACTER.
else {
u.push(0xFFFD);
}
}
}
// 3. Set i to i+1.
i += 1;
}
// 6. Return U.
return u;
}
/**
* @param {!Array.<number>} code_points Array of code points.
* @return {string} string String of UTF-16 code units.
*/
function codePointsToString(code_points) {
var s = '';
for (var i = 0; i < code_points.length; ++i) {
var cp = code_points[i];
if (cp <= 0xFFFF) {
s += String.fromCharCode(cp);
} else {
cp -= 0x10000;
s += String.fromCharCode((cp >> 10) + 0xD800,
(cp & 0x3FF) + 0xDC00);
}
}
return s;
}
//
// Implementation of Encoding specification
// https://encoding.spec.whatwg.org/
//
//
// 3. Terminology
//
/**
* End-of-stream is a special token that signifies no more tokens
* are in the stream.
* @const
*/ var end_of_stream = -1;
/**
* A stream represents an ordered sequence of tokens.
*
* @constructor
* @param {!(Array.<number>|Uint8Array)} tokens Array of tokens that provide the
* stream.
*/
function Stream(tokens) {
/** @type {!Array.<number>} */
this.tokens = [].slice.call(tokens);
}
Stream.prototype = {
/**
* @return {boolean} True if end-of-stream has been hit.
*/
endOfStream: function() {
return !this.tokens.length;
},
/**
* When a token is read from a stream, the first token in the
* stream must be returned and subsequently removed, and
* end-of-stream must be returned otherwise.
*
* @return {number} Get the next token from the stream, or
* end_of_stream.
*/
read: function() {
if (!this.tokens.length)
return end_of_stream;
return this.tokens.shift();
},
/**
* When one or more tokens are prepended to a stream, those tokens
* must be inserted, in given order, before the first token in the
* stream.
*
* @param {(number|!Array.<number>)} token The token(s) to prepend to the stream.
*/
prepend: function(token) {
if (Array.isArray(token)) {
var tokens = /**@type {!Array.<number>}*/(token);
while (tokens.length)
this.tokens.unshift(tokens.pop());
} else {
this.tokens.unshift(token);
}
},
/**
* When one or more tokens are pushed to a stream, those tokens
* must be inserted, in given order, after the last token in the
* stream.
*
* @param {(number|!Array.<number>)} token The tokens(s) to prepend to the stream.
*/
push: function(token) {
if (Array.isArray(token)) {
var tokens = /**@type {!Array.<number>}*/(token);
while (tokens.length)
this.tokens.push(tokens.shift());
} else {
this.tokens.push(token);
}
}
};
//
// 4. Encodings
//
// 4.1 Encoders and decoders
/** @const */
var finished = -1;
/**
* @param {boolean} fatal If true, decoding errors raise an exception.
* @param {number=} opt_code_point Override the standard fallback code point.
* @return {number} The code point to insert on a decoding error.
*/
function decoderError(fatal, opt_code_point) {
if (fatal)
throw TypeError('Decoder error');
return opt_code_point || 0xFFFD;
}
/**
* @param {number} code_point The code point that could not be encoded.
* @return {number} Always throws, no value is actually returned.
*/
function encoderError(code_point) {
throw TypeError('The code point ' + code_point + ' could not be encoded.');
}
/** @interface */
function Decoder() {}
Decoder.prototype = {
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point, or |finished|.
*/
handler: function(stream, bite) {}
};
/** @interface */
function Encoder() {}
Encoder.prototype = {
/**
* @param {Stream} stream The stream of code points being encoded.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit, or |finished|.
*/
handler: function(stream, code_point) {}
};
// 4.2 Names and labels
// TODO: Define @typedef for Encoding: {name:string,labels:Array.<string>}
// https://github.com/google/closure-compiler/issues/247
/**
* @param {string} label The encoding label.
* @return {?{name:string,labels:Array.<string>}}
*/
function getEncoding(label) {
// 1. Remove any leading and trailing ASCII whitespace from label.
label = String(label).trim().toLowerCase();
// 2. If label is an ASCII case-insensitive match for any of the
// labels listed in the table below, return the corresponding
// encoding, and failure otherwise.
if (Object.prototype.hasOwnProperty.call(label_to_encoding, label)) {
return label_to_encoding[label];
}
return null;
}
/**
* Encodings table: https://encoding.spec.whatwg.org/encodings.json
* @const
* @type {!Array.<{
* heading: string,
* encodings: Array.<{name:string,labels:Array.<string>}>
* }>}
*/
var encodings = [
{
"encodings": [
{
"labels": [
"unicode-1-1-utf-8",
"utf-8",
"utf8"
],
"name": "utf-8"
}
],
"heading": "The Encoding"
},
{
"encodings": [
{
"labels": [
"866",
"cp866",
"csibm866",
"ibm866"
],
"name": "ibm866"
},
{
"labels": [
"csisolatin2",
"iso-8859-2",
"iso-ir-101",
"iso8859-2",
"iso88592",
"iso_8859-2",
"iso_8859-2:1987",
"l2",
"latin2"
],
"name": "iso-8859-2"
},
{
"labels": [
"csisolatin3",
"iso-8859-3",
"iso-ir-109",
"iso8859-3",
"iso88593",
"iso_8859-3",
"iso_8859-3:1988",
"l3",
"latin3"
],
"name": "iso-8859-3"
},
{
"labels": [
"csisolatin4",
"iso-8859-4",
"iso-ir-110",
"iso8859-4",
"iso88594",
"iso_8859-4",
"iso_8859-4:1988",
"l4",
"latin4"
],
"name": "iso-8859-4"
},
{
"labels": [
"csisolatincyrillic",
"cyrillic",
"iso-8859-5",
"iso-ir-144",
"iso8859-5",
"iso88595",
"iso_8859-5",
"iso_8859-5:1988"
],
"name": "iso-8859-5"
},
{
"labels": [
"arabic",
"asmo-708",
"csiso88596e",
"csiso88596i",
"csisolatinarabic",
"ecma-114",
"iso-8859-6",
"iso-8859-6-e",
"iso-8859-6-i",
"iso-ir-127",
"iso8859-6",
"iso88596",
"iso_8859-6",
"iso_8859-6:1987"
],
"name": "iso-8859-6"
},
{
"labels": [
"csisolatingreek",
"ecma-118",
"elot_928",
"greek",
"greek8",
"iso-8859-7",
"iso-ir-126",
"iso8859-7",
"iso88597",
"iso_8859-7",
"iso_8859-7:1987",
"sun_eu_greek"
],
"name": "iso-8859-7"
},
{
"labels": [
"csiso88598e",
"csisolatinhebrew",
"hebrew",
"iso-8859-8",
"iso-8859-8-e",
"iso-ir-138",
"iso8859-8",
"iso88598",
"iso_8859-8",
"iso_8859-8:1988",
"visual"
],
"name": "iso-8859-8"
},
{
"labels": [
"csiso88598i",
"iso-8859-8-i",
"logical"
],
"name": "iso-8859-8-i"
},
{
"labels": [
"csisolatin6",
"iso-8859-10",
"iso-ir-157",
"iso8859-10",
"iso885910",
"l6",
"latin6"
],
"name": "iso-8859-10"
},
{
"labels": [
"iso-8859-13",
"iso8859-13",
"iso885913"
],
"name": "iso-8859-13"
},
{
"labels": [
"iso-8859-14",
"iso8859-14",
"iso885914"
],
"name": "iso-8859-14"
},
{
"labels": [
"csisolatin9",
"iso-8859-15",
"iso8859-15",
"iso885915",
"iso_8859-15",
"l9"
],
"name": "iso-8859-15"
},
{
"labels": [
"iso-8859-16"
],
"name": "iso-8859-16"
},
{
"labels": [
"cskoi8r",
"koi",
"koi8",
"koi8-r",
"koi8_r"
],
"name": "koi8-r"
},
{
"labels": [
"koi8-ru",
"koi8-u"
],
"name": "koi8-u"
},
{
"labels": [
"csmacintosh",
"mac",
"macintosh",
"x-mac-roman"
],
"name": "macintosh"
},
{
"labels": [
"dos-874",
"iso-8859-11",
"iso8859-11",
"iso885911",
"tis-620",
"windows-874"
],
"name": "windows-874"
},
{
"labels": [
"cp1250",
"windows-1250",
"x-cp1250"
],
"name": "windows-1250"
},
{
"labels": [
"cp1251",
"windows-1251",
"x-cp1251"
],
"name": "windows-1251"
},
{
"labels": [
"ansi_x3.4-1968",
"ascii",
"cp1252",
"cp819",
"csisolatin1",
"ibm819",
"iso-8859-1",
"iso-ir-100",
"iso8859-1",
"iso88591",
"iso_8859-1",
"iso_8859-1:1987",
"l1",
"latin1",
"us-ascii",
"windows-1252",
"x-cp1252"
],
"name": "windows-1252"
},
{
"labels": [
"cp1253",
"windows-1253",
"x-cp1253"
],
"name": "windows-1253"
},
{
"labels": [
"cp1254",
"csisolatin5",
"iso-8859-9",
"iso-ir-148",
"iso8859-9",
"iso88599",
"iso_8859-9",
"iso_8859-9:1989",
"l5",
"latin5",
"windows-1254",
"x-cp1254"
],
"name": "windows-1254"
},
{
"labels": [
"cp1255",
"windows-1255",
"x-cp1255"
],
"name": "windows-1255"
},
{
"labels": [
"cp1256",
"windows-1256",
"x-cp1256"
],
"name": "windows-1256"
},
{
"labels": [
"cp1257",
"windows-1257",
"x-cp1257"
],
"name": "windows-1257"
},
{
"labels": [
"cp1258",
"windows-1258",
"x-cp1258"
],
"name": "windows-1258"
},
{
"labels": [
"x-mac-cyrillic",
"x-mac-ukrainian"
],
"name": "x-mac-cyrillic"
}
],
"heading": "Legacy single-byte encodings"
},
{
"encodings": [
{
"labels": [
"chinese",
"csgb2312",
"csiso58gb231280",
"gb2312",
"gb_2312",
"gb_2312-80",
"gbk",
"iso-ir-58",
"x-gbk"
],
"name": "gbk"
},
{
"labels": [
"gb18030"
],
"name": "gb18030"
}
],
"heading": "Legacy multi-byte Chinese (simplified) encodings"
},
{
"encodings": [
{
"labels": [
"big5",
"big5-hkscs",
"cn-big5",
"csbig5",
"x-x-big5"
],
"name": "big5"
}
],
"heading": "Legacy multi-byte Chinese (traditional) encodings"
},
{
"encodings": [
{
"labels": [
"cseucpkdfmtjapanese",
"euc-jp",
"x-euc-jp"
],
"name": "euc-jp"
},
{
"labels": [
"csiso2022jp",
"iso-2022-jp"
],
"name": "iso-2022-jp"
},
{
"labels": [
"csshiftjis",
"ms932",
"ms_kanji",
"shift-jis",
"shift_jis",
"sjis",
"windows-31j",
"x-sjis"
],
"name": "shift_jis"
}
],
"heading": "Legacy multi-byte Japanese encodings"
},
{
"encodings": [
{
"labels": [
"cseuckr",
"csksc56011987",
"euc-kr",
"iso-ir-149",
"korean",
"ks_c_5601-1987",
"ks_c_5601-1989",
"ksc5601",
"ksc_5601",
"windows-949"
],
"name": "euc-kr"
}
],
"heading": "Legacy multi-byte Korean encodings"
},
{
"encodings": [
{
"labels": [
"csiso2022kr",
"hz-gb-2312",
"iso-2022-cn",
"iso-2022-cn-ext",
"iso-2022-kr"
],
"name": "replacement"
},
{
"labels": [
"utf-16be"
],
"name": "utf-16be"
},
{
"labels": [
"utf-16",
"utf-16le"
],
"name": "utf-16le"
},
{
"labels": [
"x-user-defined"
],
"name": "x-user-defined"
}
],
"heading": "Legacy miscellaneous encodings"
}
];
// Label to encoding registry.
/** @type {Object.<string,{name:string,labels:Array.<string>}>} */
var label_to_encoding = {};
encodings.forEach(function(category) {
category.encodings.forEach(function(encoding) {
encoding.labels.forEach(function(label) {
label_to_encoding[label] = encoding;
});
});
});
// Registry of of encoder/decoder factories, by encoding name.
/** @type {Object.<string, function({fatal:boolean}): Encoder>} */
var encoders = {};
/** @type {Object.<string, function({fatal:boolean}): Decoder>} */
var decoders = {};
//
// 5. Indexes
//
/**
* @param {number} pointer The |pointer| to search for.
* @param {(!Array.<?number>|undefined)} index The |index| to search within.
* @return {?number} The code point corresponding to |pointer| in |index|,
* or null if |code point| is not in |index|.
*/
function indexCodePointFor(pointer, index) {
if (!index) return null;
return index[pointer] || null;
}
/**
* @param {number} code_point The |code point| to search for.
* @param {!Array.<?number>} index The |index| to search within.
* @return {?number} The first pointer corresponding to |code point| in
* |index|, or null if |code point| is not in |index|.
*/
function indexPointerFor(code_point, index) {
var pointer = index.indexOf(code_point);
return pointer === -1 ? null : pointer;
}
/**
* @param {string} name Name of the index.
* @return {(!Array.<number>|!Array.<Array.<number>>)}
* */
function index(name) {
if (!('encoding-indexes' in global)) {
throw Error("Indexes missing." +
" Did you forget to include encoding-indexes.js?");
}
return global['encoding-indexes'][name];
}
/**
* @param {number} pointer The |pointer| to search for in the gb18030 index.
* @return {?number} The code point corresponding to |pointer| in |index|,
* or null if |code point| is not in the gb18030 index.
*/
function indexGB18030RangesCodePointFor(pointer) {
// 1. If pointer is greater than 39419 and less than 189000, or
// pointer is greater than 1237575, return null.
if ((pointer > 39419 && pointer < 189000) || (pointer > 1237575))
return null;
// 2. Let offset be the last pointer in index gb18030 ranges that
// is equal to or less than pointer and let code point offset be
// its corresponding code point.
var offset = 0;
var code_point_offset = 0;
var idx = index('gb18030');
var i;
for (i = 0; i < idx.length; ++i) {
/** @type {!Array.<number>} */
var entry = idx[i];
if (entry[0] <= pointer) {
offset = entry[0];
code_point_offset = entry[1];
} else {
break;
}
}
// 3. Return a code point whose value is code point offset +
// pointer − offset.
return code_point_offset + pointer - offset;
}
/**
* @param {number} code_point The |code point| to locate in the gb18030 index.
* @return {number} The first pointer corresponding to |code point| in the
* gb18030 index.
*/
function indexGB18030RangesPointerFor(code_point) {
// 1. Let offset be the last code point in index gb18030 ranges
// that is equal to or less than code point and let pointer offset
// be its corresponding pointer.
var offset = 0;
var pointer_offset = 0;
var idx = index('gb18030');
var i;
for (i = 0; i < idx.length; ++i) {
/** @type {!Array.<number>} */
var entry = idx[i];
if (entry[1] <= code_point) {
offset = entry[1];
pointer_offset = entry[0];
} else {
break;
}
}
// 2. Return a pointer whose value is pointer offset + code point
// − offset.
return pointer_offset + code_point - offset;
}
/**
* @param {number} code_point The |code_point| to search for in the shift_jis index.
* @return {?number} The code point corresponding to |pointer| in |index|,
* or null if |code point| is not in the shift_jis index.
*/
function indexShiftJISPointerFor(code_point) {
// 1. Let index be index jis0208 excluding all pointers in the
// range 8272 to 8835.
var pointer = indexPointerFor(code_point, index('jis0208'));
if (pointer === null || inRange(pointer, 8272, 8835))
return null;
// 2. Return the index pointer for code point in index.
return pointer;
}
/**
* @param {number} code_point The |code_point| to search for in the big5 index.
* @return {?number} The code point corresponding to |pointer| in |index|,
* or null if |code point| is not in the big5 index.
*/
function indexBig5PointerFor(code_point) {
// 1. Let index be index big5.
var index_ = index('big5');
// 2. If code point is U+2550, U+255E, U+2561, U+256A, U+5341, or
// U+5345, return the last pointer corresponding to code point in
// index.
if (code_point === 0x2550 || code_point === 0x255E ||
code_point === 0x2561 || code_point === 0x256A ||
code_point === 0x5341 || code_point === 0x5345) {
return index.lastIndexOf(code_point);
}
// 3. Return the index pointer for code point in index.
return indexPointerFor(code_point, index_);
}
//
// 7. API
//
/** @const */ var DEFAULT_ENCODING = 'utf-8';
// 7.1 Interface TextDecoder
/**
* @constructor
* @param {string=} encoding The label of the encoding;
* defaults to 'utf-8'.
* @param {Object=} options
*/
function TextDecoder(encoding, options) {
if (!(this instanceof TextDecoder)) {
return new TextDecoder(encoding, options);
}
encoding = encoding !== undefined ? String(encoding) : DEFAULT_ENCODING;
options = ToDictionary(options);
/** @private */
this._encoding = getEncoding(encoding);
if (this._encoding === null || this._encoding.name === 'replacement')
throw RangeError('Unknown encoding: ' + encoding);
if (!decoders[this._encoding.name]) {
throw Error('Decoder not present.' +
' Did you forget to include encoding-indexes.js?');
}
/** @private @type {boolean} */
this._streaming = false;
/** @private @type {boolean} */
this._BOMseen = false;
/** @private @type {?Decoder} */
this._decoder = null;
/** @private @type {boolean} */
this._fatal = Boolean(options['fatal']);
/** @private @type {boolean} */
this._ignoreBOM = Boolean(options['ignoreBOM']);
if (Object.defineProperty) {
Object.defineProperty(this, 'encoding', {value: this._encoding.name});
Object.defineProperty(this, 'fatal', {value: this._fatal});
Object.defineProperty(this, 'ignoreBOM', {value: this._ignoreBOM});
} else {
this.encoding = this._encoding.name;
this.fatal = this._fatal;
this.ignoreBOM = this._ignoreBOM;
}
return this;
}
TextDecoder.prototype = {
/**
* @param {ArrayBufferView=} input The buffer of bytes to decode.
* @param {Object=} options
* @return {string} The decoded string.
*/
decode: function decode(input, options) {
var bytes;
if (typeof input === 'object' && input instanceof ArrayBuffer) {
bytes = new Uint8Array(input);
} else if (typeof input === 'object' && 'buffer' in input &&
input.buffer instanceof ArrayBuffer) {
bytes = new Uint8Array(input.buffer,
input.byteOffset,
input.byteLength);
} else {
bytes = new Uint8Array(0);
}
options = ToDictionary(options);
if (!this._streaming) {
this._decoder = decoders[this._encoding.name]({fatal: this._fatal});
this._BOMseen = false;
}
this._streaming = Boolean(options['stream']);
var input_stream = new Stream(bytes);
var code_points = [];
/** @type {?(number|!Array.<number>)} */
var result;
while (!input_stream.endOfStream()) {
result = this._decoder.handler(input_stream, input_stream.read());
if (result === finished)
break;
if (result === null)
continue;
if (Array.isArray(result))
code_points.push.apply(code_points, /**@type {!Array.<number>}*/(result));
else
code_points.push(result);
}
if (!this._streaming) {
do {
result = this._decoder.handler(input_stream, input_stream.read());
if (result === finished)
break;
if (result === null)
continue;
if (Array.isArray(result))
code_points.push.apply(code_points, /**@type {!Array.<number>}*/(result));
else
code_points.push(result);
} while (!input_stream.endOfStream());
this._decoder = null;
}
if (code_points.length) {
// If encoding is one of utf-8, utf-16be, and utf-16le, and
// ignore BOM flag and BOM seen flag are unset, run these
// subsubsteps:
if (['utf-8', 'utf-16le', 'utf-16be'].indexOf(this.encoding) !== -1 &&
!this._ignoreBOM && !this._BOMseen) {
// If token is U+FEFF, set BOM seen flag.
if (code_points[0] === 0xFEFF) {
this._BOMseen = true;
code_points.shift();
} else {
// Otherwise, if token is not end-of-stream, set BOM seen
// flag and append token to output.
this._BOMseen = true;
}
}
}
return codePointsToString(code_points);
}
};
// 7.2 Interface TextEncoder
/**
* @constructor
* @param {string=} encoding The label of the encoding;
* defaults to 'utf-8'.
* @param {Object=} options
*/
function TextEncoder(encoding, options) {
if (!(this instanceof TextEncoder))
return new TextEncoder(encoding, options);
encoding = encoding !== undefined ? String(encoding) : DEFAULT_ENCODING;
options = ToDictionary(options);
/** @private */
this._encoding = getEncoding(encoding);
if (this._encoding === null || this._encoding.name === 'replacement')
throw RangeError('Unknown encoding: ' + encoding);
var allowLegacyEncoding =
Boolean(options['NONSTANDARD_allowLegacyEncoding']);
var isLegacyEncoding = (this._encoding.name !== 'utf-8' &&
this._encoding.name !== 'utf-16le' &&
this._encoding.name !== 'utf-16be');
if (this._encoding === null || (isLegacyEncoding && !allowLegacyEncoding))
throw RangeError('Unknown encoding: ' + encoding);
if (!encoders[this._encoding.name]) {
throw Error('Encoder not present.' +
' Did you forget to include encoding-indexes.js?');
}
/** @private @type {boolean} */
this._streaming = false;
/** @private @type {?Encoder} */
this._encoder = null;
/** @private @type {{fatal: boolean}} */
this._options = {fatal: Boolean(options['fatal'])};
if (Object.defineProperty)
Object.defineProperty(this, 'encoding', {value: this._encoding.name});
else
this.encoding = this._encoding.name;
return this;
}
TextEncoder.prototype = {
/**
* @param {string=} opt_string The string to encode.
* @param {Object=} options
* @return {Uint8Array} Encoded bytes, as a Uint8Array.
*/
encode: function encode(opt_string, options) {
opt_string = opt_string ? String(opt_string) : '';
options = ToDictionary(options);
// NOTE: This option is nonstandard. None of the encodings
// permitted for encoding (i.e. UTF-8, UTF-16) are stateful,
// so streaming is not necessary.
if (!this._streaming)
this._encoder = encoders[this._encoding.name](this._options);
this._streaming = Boolean(options['stream']);
var bytes = [];
var input_stream = new Stream(stringToCodePoints(opt_string));
/** @type {?(number|!Array.<number>)} */
var result;
while (!input_stream.endOfStream()) {
result = this._encoder.handler(input_stream, input_stream.read());
if (result === finished)
break;
if (Array.isArray(result))
bytes.push.apply(bytes, /**@type {!Array.<number>}*/(result));
else
bytes.push(result);
}
if (!this._streaming) {
while (true) {
result = this._encoder.handler(input_stream, input_stream.read());
if (result === finished)
break;
if (Array.isArray(result))
bytes.push.apply(bytes, /**@type {!Array.<number>}*/(result));
else
bytes.push(result);
}
this._encoder = null;
}
return new Uint8Array(bytes);
}
};
//
// 8. The encoding
//
// 8.1 utf-8
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function UTF8Decoder(options) {
var fatal = options.fatal;
// utf-8's decoder's has an associated utf-8 code point, utf-8
// bytes seen, and utf-8 bytes needed (all initially 0), a utf-8
// lower boundary (initially 0x80), and a utf-8 upper boundary
// (initially 0xBF).
var /** @type {number} */ utf8_code_point = 0,
/** @type {number} */ utf8_bytes_seen = 0,
/** @type {number} */ utf8_bytes_needed = 0,
/** @type {number} */ utf8_lower_boundary = 0x80,
/** @type {number} */ utf8_upper_boundary = 0xBF;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and utf-8 bytes needed is not 0,
// set utf-8 bytes needed to 0 and return error.
if (bite === end_of_stream && utf8_bytes_needed !== 0) {
utf8_bytes_needed = 0;
return decoderError(fatal);
}
// 2. If byte is end-of-stream, return finished.
if (bite === end_of_stream)
return finished;
// 3. If utf-8 bytes needed is 0, based on byte:
if (utf8_bytes_needed === 0) {
// 0x00 to 0x7F
if (inRange(bite, 0x00, 0x7F)) {
// Return a code point whose value is byte.
return bite;
}
// 0xC2 to 0xDF
if (inRange(bite, 0xC2, 0xDF)) {
// Set utf-8 bytes needed to 1 and utf-8 code point to byte
// − 0xC0.
utf8_bytes_needed = 1;
utf8_code_point = bite - 0xC0;
}
// 0xE0 to 0xEF
else if (inRange(bite, 0xE0, 0xEF)) {
// 1. If byte is 0xE0, set utf-8 lower boundary to 0xA0.
if (bite === 0xE0)
utf8_lower_boundary = 0xA0;
// 2. If byte is 0xED, set utf-8 upper boundary to 0x9F.
if (bite === 0xED)
utf8_upper_boundary = 0x9F;
// 3. Set utf-8 bytes needed to 2 and utf-8 code point to
// byte − 0xE0.
utf8_bytes_needed = 2;
utf8_code_point = bite - 0xE0;
}
// 0xF0 to 0xF4
else if (inRange(bite, 0xF0, 0xF4)) {
// 1. If byte is 0xF0, set utf-8 lower boundary to 0x90.
if (bite === 0xF0)
utf8_lower_boundary = 0x90;
// 2. If byte is 0xF4, set utf-8 upper boundary to 0x8F.
if (bite === 0xF4)
utf8_upper_boundary = 0x8F;
// 3. Set utf-8 bytes needed to 3 and utf-8 code point to
// byte − 0xF0.
utf8_bytes_needed = 3;
utf8_code_point = bite - 0xF0;
}
// Otherwise
else {
// Return error.
return decoderError(fatal);
}
// Then (byte is in the range 0xC2 to 0xF4) set utf-8 code
// point to utf-8 code point << (6 × utf-8 bytes needed) and
// return continue.
utf8_code_point = utf8_code_point << (6 * utf8_bytes_needed);
return null;
}
// 4. If byte is not in the range utf-8 lower boundary to utf-8
// upper boundary, run these substeps:
if (!inRange(bite, utf8_lower_boundary, utf8_upper_boundary)) {
// 1. Set utf-8 code point, utf-8 bytes needed, and utf-8
// bytes seen to 0, set utf-8 lower boundary to 0x80, and set
// utf-8 upper boundary to 0xBF.
utf8_code_point = utf8_bytes_needed = utf8_bytes_seen = 0;
utf8_lower_boundary = 0x80;
utf8_upper_boundary = 0xBF;
// 2. Prepend byte to stream.
stream.prepend(bite);
// 3. Return error.
return decoderError(fatal);
}
// 5. Set utf-8 lower boundary to 0x80 and utf-8 upper boundary
// to 0xBF.
utf8_lower_boundary = 0x80;
utf8_upper_boundary = 0xBF;
// 6. Increase utf-8 bytes seen by one and set utf-8 code point
// to utf-8 code point + (byte − 0x80) << (6 × (utf-8 bytes
// needed − utf-8 bytes seen)).
utf8_bytes_seen += 1;
utf8_code_point += (bite - 0x80) << (6 * (utf8_bytes_needed - utf8_bytes_seen));
// 7. If utf-8 bytes seen is not equal to utf-8 bytes needed,
// continue.
if (utf8_bytes_seen !== utf8_bytes_needed)
return null;
// 8. Let code point be utf-8 code point.
var code_point = utf8_code_point;
// 9. Set utf-8 code point, utf-8 bytes needed, and utf-8 bytes
// seen to 0.
utf8_code_point = utf8_bytes_needed = utf8_bytes_seen = 0;
// 10. Return a code point whose value is code point.
return code_point;
};
}
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function UTF8Encoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007f))
return code_point;
// 3. Set count and offset based on the range code point is in:
var count, offset;
// U+0080 to U+07FF: 1 and 0xC0
if (inRange(code_point, 0x0080, 0x07FF)) {
count = 1;
offset = 0xC0;
}
// U+0800 to U+FFFF: 2 and 0xE0
else if (inRange(code_point, 0x0800, 0xFFFF)) {
count = 2;
offset = 0xE0;
}
// U+10000 to U+10FFFF: 3 and 0xF0
else if (inRange(code_point, 0x10000, 0x10FFFF)) {
count = 3;
offset = 0xF0;
}
// 4.Let bytes be a byte sequence whose first byte is (code
// point >> (6 × count)) + offset.
var bytes = [(code_point >> (6 * count)) + offset];
// 5. Run these substeps while count is greater than 0:
while (count > 0) {
// 1. Set temp to code point >> (6 × (count − 1)).
var temp = code_point >> (6 * (count - 1));
// 2. Append to bytes 0x80 | (temp & 0x3F).
bytes.push(0x80 | (temp & 0x3F));
// 3. Decrease count by one.
count -= 1;
}
// 6. Return bytes bytes, in order.
return bytes;
};
}
/** @param {{fatal: boolean}} options */
encoders['utf-8'] = function(options) {
return new UTF8Encoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['utf-8'] = function(options) {
return new UTF8Decoder(options);
};
//
// 9. Legacy single-byte encodings
//
// 9.1 single-byte decoder
/**
* @constructor
* @implements {Decoder}
* @param {!Array.<number>} index The encoding index.
* @param {{fatal: boolean}} options
*/
function SingleByteDecoder(index, options) {
var fatal = options.fatal;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream, return finished.
if (bite === end_of_stream)
return finished;
// 2. If byte is in the range 0x00 to 0x7F, return a code point
// whose value is byte.
if (inRange(bite, 0x00, 0x7F))
return bite;
// 3. Let code point be the index code point for byte − 0x80 in
// index single-byte.
var code_point = index[bite - 0x80];
// 4. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);
// 5. Return a code point whose value is code point.
return code_point;
};
}
// 9.2 single-byte encoder
/**
* @constructor
* @implements {Encoder}
* @param {!Array.<?number>} index The encoding index.
* @param {{fatal: boolean}} options
*/
function SingleByteEncoder(index, options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007F))
return code_point;
// 3. Let pointer be the index pointer for code point in index
// single-byte.
var pointer = indexPointerFor(code_point, index);
// 4. If pointer is null, return error with code point.
if (pointer === null)
encoderError(code_point);
// 5. Return a byte whose value is pointer + 0x80.
return pointer + 0x80;
};
}
(function() {
if (!('encoding-indexes' in global))
return;
encodings.forEach(function(category) {
if (category.heading !== 'Legacy single-byte encodings')
return;
category.encodings.forEach(function(encoding) {
var name = encoding.name;
var idx = index(name);
/** @param {{fatal: boolean}} options */
decoders[name] = function(options) {
return new SingleByteDecoder(idx, options);
};
/** @param {{fatal: boolean}} options */
encoders[name] = function(options) {
return new SingleByteEncoder(idx, options);
};
});
});
}());
//
// 10. Legacy multi-byte Chinese (simplified) encodings
//
// 10.1 gbk
// 10.1.1 gbk decoder
// gbk's decoder is gb18030's decoder.
/** @param {{fatal: boolean}} options */
decoders['gbk'] = function(options) {
return new GB18030Decoder(options);
};
// 10.1.2 gbk encoder
// gbk's encoder is gb18030's encoder with its gbk flag set.
/** @param {{fatal: boolean}} options */
encoders['gbk'] = function(options) {
return new GB18030Encoder(options, true);
};
// 10.2 gb18030
// 10.2.1 gb18030 decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function GB18030Decoder(options) {
var fatal = options.fatal;
// gb18030's decoder has an associated gb18030 first, gb18030
// second, and gb18030 third (all initially 0x00).
var /** @type {number} */ gb18030_first = 0x00,
/** @type {number} */ gb18030_second = 0x00,
/** @type {number} */ gb18030_third = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and gb18030 first, gb18030
// second, and gb18030 third are 0x00, return finished.
if (bite === end_of_stream && gb18030_first === 0x00 &&
gb18030_second === 0x00 && gb18030_third === 0x00) {
return finished;
}
// 2. If byte is end-of-stream, and gb18030 first, gb18030
// second, or gb18030 third is not 0x00, set gb18030 first,
// gb18030 second, and gb18030 third to 0x00, and return error.
if (bite === end_of_stream &&
(gb18030_first !== 0x00 || gb18030_second !== 0x00 || gb18030_third !== 0x00)) {
gb18030_first = 0x00;
gb18030_second = 0x00;
gb18030_third = 0x00;
decoderError(fatal);
}
var code_point;
// 3. If gb18030 third is not 0x00, run these substeps:
if (gb18030_third !== 0x00) {
// 1. Let code point be null.
code_point = null;
// 2. If byte is in the range 0x30 to 0x39, set code point to
// the index gb18030 ranges code point for (((gb18030 first −
// 0x81) × 10 + gb18030 second − 0x30) × 126 + gb18030 third −
// 0x81) × 10 + byte − 0x30.
if (inRange(bite, 0x30, 0x39)) {
code_point = indexGB18030RangesCodePointFor(
(((gb18030_first - 0x81) * 10 + (gb18030_second - 0x30)) * 126 +
(gb18030_third - 0x81)) * 10 + bite - 0x30);
}
// 3. Let buffer be a byte sequence consisting of gb18030
// second, gb18030 third, and byte, in order.
var buffer = [gb18030_second, gb18030_third, bite];
// 4. Set gb18030 first, gb18030 second, and gb18030 third to
// 0x00.
gb18030_first = 0x00;
gb18030_second = 0x00;
gb18030_third = 0x00;
// 5. If code point is null, prepend buffer to stream and
// return error.
if (code_point === null) {
stream.prepend(buffer);
return decoderError(fatal);
}
// 6. Return a code point whose value is code point.
return code_point;
}
// 4. If gb18030 second is not 0x00, run these substeps:
if (gb18030_second !== 0x00) {
// 1. If byte is in the range 0x81 to 0xFE, set gb18030 third
// to byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
gb18030_third = bite;
return null;
}
// 2. Prepend gb18030 second followed by byte to stream, set
// gb18030 first and gb18030 second to 0x00, and return error.
stream.prepend([gb18030_second, bite]);
gb18030_first = 0x00;
gb18030_second = 0x00;
return decoderError(fatal);
}
// 5. If gb18030 first is not 0x00, run these substeps:
if (gb18030_first !== 0x00) {
// 1. If byte is in the range 0x30 to 0x39, set gb18030 second
// to byte and return continue.
if (inRange(bite, 0x30, 0x39)) {
gb18030_second = bite;
return null;
}
// 2. Let lead be gb18030 first, let pointer be null, and set
// gb18030 first to 0x00.
var lead = gb18030_first;
var pointer = null;
gb18030_first = 0x00;
// 3. Let offset be 0x40 if byte is less than 0x7F and 0x41
// otherwise.
var offset = bite < 0x7F ? 0x40 : 0x41;
// 4. If byte is in the range 0x40 to 0x7E or 0x80 to 0xFE,
// set pointer to (lead − 0x81) × 190 + (byte − offset).
if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFE))
pointer = (lead - 0x81) * 190 + (bite - offset);
// 5. Let code point be null if pointer is null and the index
// code point for pointer in index gb18030 otherwise.
code_point = pointer === null ? null :
indexCodePointFor(pointer, index('gb18030'));
// 6. If code point is null and byte is in the range 0x00 to
// 0x7F, prepend byte to stream.
if (code_point === null && inRange(bite, 0x00, 0x7F))
stream.prepend(bite);
// 7. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);
// 8. Return a code point whose value is code point.
return code_point;
}
// 6. If byte is in the range 0x00 to 0x7F, return a code point
// whose value is byte.
if (inRange(bite, 0x00, 0x7F))
return bite;
// 7. If byte is 0x80, return code point U+20AC.
if (bite === 0x80)
return 0x20AC;
// 8. If byte is in the range 0x81 to 0xFE, set gb18030 first to
// byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
gb18030_first = bite;
return null;
}
// 9. Return error.
return decoderError(fatal);
};
}
// 10.2.2 gb18030 encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
* @param {boolean=} gbk_flag
*/
function GB18030Encoder(options, gbk_flag) {
var fatal = options.fatal;
// gb18030's decoder has an associated gbk flag (initially unset).
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007F)) {
return code_point;
}
// 3. If the gbk flag is set and code point is U+20AC, return
// byte 0x80.
if (gbk_flag && code_point === 0x20AC)
return 0x80;
// 4. Let pointer be the index pointer for code point in index
// gb18030.
var pointer = indexPointerFor(code_point, index('gb18030'));
// 5. If pointer is not null, run these substeps:
if (pointer !== null) {
// 1. Let lead be pointer / 190 + 0x81.
var lead = div(pointer, 190) + 0x81;
// 2. Let trail be pointer % 190.
var trail = pointer % 190;
// 3. Let offset be 0x40 if trail is less than 0x3F and 0x41 otherwise.
var offset = trail < 0x3F ? 0x40 : 0x41;
// 4. Return two bytes whose values are lead and trail + offset.
return [lead, trail + offset];
}
// 6. If gbk flag is set, return error with code point.
if (gbk_flag)
return encoderError(code_point);
// 7. Set pointer to the index gb18030 ranges pointer for code
// point.
pointer = indexGB18030RangesPointerFor(code_point);
// 8. Let byte1 be pointer / 10 / 126 / 10.
var byte1 = div(div(div(pointer, 10), 126), 10);
// 9. Set pointer to pointer − byte1 × 10 × 126 × 10.
pointer = pointer - byte1 * 10 * 126 * 10;
// 10. Let byte2 be pointer / 10 / 126.
var byte2 = div(div(pointer, 10), 126);
// 11. Set pointer to pointer − byte2 × 10 × 126.
pointer = pointer - byte2 * 10 * 126;
// 12. Let byte3 be pointer / 10.
var byte3 = div(pointer, 10);
// 13. Let byte4 be pointer − byte3 × 10.
var byte4 = pointer - byte3 * 10;
// 14. Return four bytes whose values are byte1 + 0x81, byte2 +
// 0x30, byte3 + 0x81, byte4 + 0x30.
return [byte1 + 0x81,
byte2 + 0x30,
byte3 + 0x81,
byte4 + 0x30];
};
}
/** @param {{fatal: boolean}} options */
encoders['gb18030'] = function(options) {
return new GB18030Encoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['gb18030'] = function(options) {
return new GB18030Decoder(options);
};
//
// 11. Legacy multi-byte Chinese (traditional) encodings
//
// 11.1 big5
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function Big5Decoder(options) {
var fatal = options.fatal;
// big5's decoder has an associated big5 lead (initially 0x00).
var /** @type {number} */ big5_lead = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and big5 lead is not 0x00, set
// big5 lead to 0x00 and return error.
if (bite === end_of_stream && big5_lead !== 0x00) {
big5_lead = 0x00;
return decoderError(fatal);
}
// 2. If byte is end-of-stream and big5 lead is 0x00, return
// finished.
if (bite === end_of_stream && big5_lead === 0x00)
return finished;
// 3. If big5 lead is not 0x00, let lead be big5 lead, let
// pointer be null, set big5 lead to 0x00, and then run these
// substeps:
if (big5_lead !== 0x00) {
var lead = big5_lead;
var pointer = null;
big5_lead = 0x00;
// 1. Let offset be 0x40 if byte is less than 0x7F and 0x62
// otherwise.
var offset = bite < 0x7F ? 0x40 : 0x62;
// 2. If byte is in the range 0x40 to 0x7E or 0xA1 to 0xFE,
// set pointer to (lead − 0x81) × 157 + (byte − offset).
if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0xA1, 0xFE))
pointer = (lead - 0x81) * 157 + (bite - offset);
// 3. If there is a row in the table below whose first column
// is pointer, return the two code points listed in its second
// column
// Pointer | Code points
// --------+--------------
// 1133 | U+00CA U+0304
// 1135 | U+00CA U+030C
// 1164 | U+00EA U+0304
// 1166 | U+00EA U+030C
switch (pointer) {
case 1133: return [0x00CA, 0x0304];
case 1135: return [0x00CA, 0x030C];
case 1164: return [0x00EA, 0x0304];
case 1166: return [0x00EA, 0x030C];
}
// 4. Let code point be null if pointer is null and the index
// code point for pointer in index big5 otherwise.
var code_point = (pointer === null) ? null :
indexCodePointFor(pointer, index('big5'));
// 5. If code point is null and byte is in the range 0x00 to
// 0x7F, prepend byte to stream.
if (code_point === null && inRange(bite, 0x00, 0x7F))
stream.prepend(bite);
// 6. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);
// 7. Return a code point whose value is code point.
return code_point;
}
// 4. If byte is in the range 0x00 to 0x7F, return a code point
// whose value is byte.
if (inRange(bite, 0x00, 0x7F))
return bite;
// 5. If byte is in the range 0x81 to 0xFE, set big5 lead to
// byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
big5_lead = bite;
return null;
}
// 6. Return error.
return decoderError(fatal);
};
}
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function Big5Encoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007F))
return code_point;
// 3. Let pointer be the index big5 pointer for code point.
var pointer = indexBig5PointerFor(code_point, index('big5'));
// 4. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);
// 5. Let lead be pointer / 157 + 0x81.
var lead = div(pointer, 157) + 0x81;
// 6. If lead is less than 0xA1, return error with code point.
if (lead < 0xA1)
return encoderError(code_point);
// 7. Let trail be pointer % 157.
var trail = pointer % 157;
// 8. Let offset be 0x40 if trail is less than 0x3F and 0x62
// otherwise.
var offset = trail < 0x3F ? 0x40 : 0x62;
// Return two bytes whose values are lead and trail + offset.
return [lead, trail + offset];
};
}
/** @param {{fatal: boolean}} options */
encoders['big5'] = function(options) {
return new Big5Encoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['big5'] = function(options) {
return new Big5Decoder(options);
};
//
// 12. Legacy multi-byte Japanese encodings
//
// 12.1 euc-jp
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function EUCJPDecoder(options) {
var fatal = options.fatal;
// euc-jp's decoder has an associated euc-jp jis0212 flag
// (initially unset) and euc-jp lead (initially 0x00).
var /** @type {boolean} */ eucjp_jis0212_flag = false,
/** @type {number} */ eucjp_lead = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and euc-jp lead is not 0x00, set
// euc-jp lead to 0x00, and return error.
if (bite === end_of_stream && eucjp_lead !== 0x00) {
eucjp_lead = 0x00;
return decoderError(fatal);
}
// 2. If byte is end-of-stream and euc-jp lead is 0x00, return
// finished.
if (bite === end_of_stream && eucjp_lead === 0x00)
return finished;
// 3. If euc-jp lead is 0x8E and byte is in the range 0xA1 to
// 0xDF, set euc-jp lead to 0x00 and return a code point whose
// value is 0xFF61 + byte − 0xA1.
if (eucjp_lead === 0x8E && inRange(bite, 0xA1, 0xDF)) {
eucjp_lead = 0x00;
return 0xFF61 + bite - 0xA1;
}
// 4. If euc-jp lead is 0x8F and byte is in the range 0xA1 to
// 0xFE, set the euc-jp jis0212 flag, set euc-jp lead to byte,
// and return continue.
if (eucjp_lead === 0x8F && inRange(bite, 0xA1, 0xFE)) {
eucjp_jis0212_flag = true;
eucjp_lead = bite;
return null;
}
// 5. If euc-jp lead is not 0x00, let lead be euc-jp lead, set
// euc-jp lead to 0x00, and run these substeps:
if (eucjp_lead !== 0x00) {
var lead = eucjp_lead;
eucjp_lead = 0x00;
// 1. Let code point be null.
var code_point = null;
// 2. If lead and byte are both in the range 0xA1 to 0xFE, set
// code point to the index code point for (lead − 0xA1) × 94 +
// byte − 0xA1 in index jis0208 if the euc-jp jis0212 flag is
// unset and in index jis0212 otherwise.
if (inRange(lead, 0xA1, 0xFE) && inRange(bite, 0xA1, 0xFE)) {
code_point = indexCodePointFor(
(lead - 0xA1) * 94 + (bite - 0xA1),
index(!eucjp_jis0212_flag ? 'jis0208' : 'jis0212'));
}
// 3. Unset the euc-jp jis0212 flag.
eucjp_jis0212_flag = false;
// 4. If byte is not in the range 0xA1 to 0xFE, prepend byte
// to stream.
if (!inRange(bite, 0xA1, 0xFE))
stream.prepend(bite);
// 5. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);
// 6. Return a code point whose value is code point.
return code_point;
}
// 6. If byte is in the range 0x00 to 0x7F, return a code point
// whose value is byte.
if (inRange(bite, 0x00, 0x7F))
return bite;
// 7. If byte is 0x8E, 0x8F, or in the range 0xA1 to 0xFE, set
// euc-jp lead to byte and return continue.
if (bite === 0x8E || bite === 0x8F || inRange(bite, 0xA1, 0xFE)) {
eucjp_lead = bite;
return null;
}
// 8. Return error.
return decoderError(fatal);
};
}
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function EUCJPEncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007F))
return code_point;
// 3. If code point is U+00A5, return byte 0x5C.
if (code_point === 0x00A5)
return 0x5C;
// 4. If code point is U+203E, return byte 0x7E.
if (code_point === 0x203E)
return 0x7E;
// 5. If code point is in the range U+FF61 to U+FF9F, return two
// bytes whose values are 0x8E and code point − 0xFF61 + 0xA1.
if (inRange(code_point, 0xFF61, 0xFF9F))
return [0x8E, code_point - 0xFF61 + 0xA1];
// 6. If code point is U+2022, set it to U+FF0D.
if (code_point === 0x2022)
code_point = 0xFF0D;
// 7. Let pointer be the index pointer for code point in index
// jis0208.
var pointer = indexPointerFor(code_point, index('jis0208'));
// 8. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);
// 9. Let lead be pointer / 94 + 0xA1.
var lead = div(pointer, 94) + 0xA1;
// 10. Let trail be pointer % 94 + 0xA1.
var trail = pointer % 94 + 0xA1;
// 11. Return two bytes whose values are lead and trail.
return [lead, trail];
};
}
/** @param {{fatal: boolean}} options */
encoders['euc-jp'] = function(options) {
return new EUCJPEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['euc-jp'] = function(options) {
return new EUCJPDecoder(options);
};
// 12.2 iso-2022-jp
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function ISO2022JPDecoder(options) {
var fatal = options.fatal;
/** @enum */
var states = {
ASCII: 0,
Roman: 1,
Katakana: 2,
LeadByte: 3,
TrailByte: 4,
EscapeStart: 5,
Escape: 6
};
// iso-2022-jp's decoder has an associated iso-2022-jp decoder
// state (initially ASCII), iso-2022-jp decoder output state
// (initially ASCII), iso-2022-jp lead (initially 0x00), and
// iso-2022-jp output flag (initially unset).
var /** @type {number} */ iso2022jp_decoder_state = states.ASCII,
/** @type {number} */ iso2022jp_decoder_output_state = states.ASCII,
/** @type {number} */ iso2022jp_lead = 0x00,
/** @type {boolean} */ iso2022jp_output_flag = false;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// switching on iso-2022-jp decoder state:
switch (iso2022jp_decoder_state) {
default:
case states.ASCII:
// ASCII
// Based on byte:
// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}
// 0x00 to 0x7F, excluding 0x0E, 0x0F, and 0x1B
if (inRange(bite, 0x00, 0x7F) && bite !== 0x0E
&& bite !== 0x0F && bite !== 0x1B) {
// Unset the iso-2022-jp output flag and return a code point
// whose value is byte.
iso2022jp_output_flag = false;
return bite;
}
// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}
// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);
case states.Roman:
// Roman
// Based on byte:
// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}
// 0x5C
if (bite === 0x5C) {
// Unset the iso-2022-jp output flag and return code point
// U+00A5.
iso2022jp_output_flag = false;
return 0x00A5;
}
// 0x7E
if (bite === 0x7E) {
// Unset the iso-2022-jp output flag and return code point
// U+203E.
iso2022jp_output_flag = false;
return 0x203E;
}
// 0x00 to 0x7F, excluding 0x0E, 0x0F, 0x1B, 0x5C, and 0x7E
if (inRange(bite, 0x00, 0x7F) && bite !== 0x0E && bite !== 0x0F
&& bite !== 0x1B && bite !== 0x5C && bite !== 0x7E) {
// Unset the iso-2022-jp output flag and return a code point
// whose value is byte.
iso2022jp_output_flag = false;
return bite;
}
// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}
// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);
case states.Katakana:
// Katakana
// Based on byte:
// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}
// 0x21 to 0x5F
if (inRange(bite, 0x21, 0x5F)) {
// Unset the iso-2022-jp output flag and return a code point
// whose value is 0xFF61 + byte − 0x21.
iso2022jp_output_flag = false;
return 0xFF61 + bite - 0x21;
}
// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}
// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);
case states.LeadByte:
// Lead byte
// Based on byte:
// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}
// 0x21 to 0x7E
if (inRange(bite, 0x21, 0x7E)) {
// Unset the iso-2022-jp output flag, set iso-2022-jp lead
// to byte, iso-2022-jp decoder state to trail byte, and
// return continue.
iso2022jp_output_flag = false;
iso2022jp_lead = bite;
iso2022jp_decoder_state = states.TrailByte;
return null;
}
// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}
// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);
case states.TrailByte:
// Trail byte
// Based on byte:
// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return decoderError(fatal);
}
// 0x21 to 0x7E
if (inRange(bite, 0x21, 0x7E)) {
// 1. Set the iso-2022-jp decoder state to lead byte.
iso2022jp_decoder_state = states.LeadByte;
// 2. Let pointer be (iso-2022-jp lead − 0x21) × 94 + byte − 0x21.
var pointer = (iso2022jp_lead - 0x21) * 94 + bite - 0x21;
// 3. Let code point be the index code point for pointer in index jis0208.
var code_point = indexCodePointFor(pointer, index('jis0208'));
// 4. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);
// 5. Return a code point whose value is code point.
return code_point;
}
// end-of-stream
if (bite === end_of_stream) {
// Set the iso-2022-jp decoder state to lead byte, prepend
// byte to stream, and return error.
iso2022jp_decoder_state = states.LeadByte;
stream.prepend(bite);
return decoderError(fatal);
}
// Otherwise
// Set iso-2022-jp decoder state to lead byte and return
// error.
iso2022jp_decoder_state = states.LeadByte;
return decoderError(fatal);
case states.EscapeStart:
// Escape start
// 1. If byte is either 0x24 or 0x28, set iso-2022-jp lead to
// byte, iso-2022-jp decoder state to escape, and return
// continue.
if (bite === 0x24 || bite === 0x28) {
iso2022jp_lead = bite;
iso2022jp_decoder_state = states.Escape;
return null;
}
// 2. Prepend byte to stream.
stream.prepend(bite);
// 3. Unset the iso-2022-jp output flag, set iso-2022-jp
// decoder state to iso-2022-jp decoder output state, and
// return error.
iso2022jp_output_flag = false;
iso2022jp_decoder_state = iso2022jp_decoder_output_state;
return decoderError(fatal);
case states.Escape:
// Escape
// 1. Let lead be iso-2022-jp lead and set iso-2022-jp lead to
// 0x00.
var lead = iso2022jp_lead;
iso2022jp_lead = 0x00;
// 2. Let state be null.
var state = null;
// 3. If lead is 0x28 and byte is 0x42, set state to ASCII.
if (lead === 0x28 && bite === 0x42)
state = states.ASCII;
// 4. If lead is 0x28 and byte is 0x4A, set state to Roman.
if (lead === 0x28 && bite === 0x4A)
state = states.Roman;
// 5. If lead is 0x28 and byte is 0x49, set state to Katakana.
if (lead === 0x28 && bite === 0x49)
state = states.Katakana;
// 6. If lead is 0x24 and byte is either 0x40 or 0x42, set
// state to lead byte.
if (lead === 0x24 && (bite === 0x40 || bite === 0x42))
state = states.LeadByte;
// 7. If state is non-null, run these substeps:
if (state !== null) {
// 1. Set iso-2022-jp decoder state and iso-2022-jp decoder
// output state to states.
iso2022jp_decoder_state = iso2022jp_decoder_state = state;
// 2. Let output flag be the iso-2022-jp output flag.
var output_flag = iso2022jp_output_flag;
// 3. Set the iso-2022-jp output flag.
iso2022jp_output_flag = true;
// 4. Return continue, if output flag is unset, and error
// otherwise.
return !output_flag ? null : decoderError(fatal);
}
// 8. Prepend lead and byte to stream.
stream.prepend([lead, bite]);
// 9. Unset the iso-2022-jp output flag, set iso-2022-jp
// decoder state to iso-2022-jp decoder output state and
// return error.
iso2022jp_output_flag = false;
iso2022jp_decoder_state = iso2022jp_decoder_output_state;
return decoderError(fatal);
}
};
}
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function ISO2022JPEncoder(options) {
var fatal = options.fatal;
// iso-2022-jp's encoder has an associated iso-2022-jp encoder
// state which is one of ASCII, Roman, and jis0208 (initially
// ASCII).
/** @enum */
var states = {
ASCII: 0,
Roman: 1,
jis0208: 2
};
var /** @type {number} */ iso2022jp_state = states.ASCII;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream and iso-2022-jp encoder
// state is not ASCII, prepend code point to stream, set
// iso-2022-jp encoder state to ASCII, and return three bytes
// 0x1B 0x28 0x42.
if (code_point === end_of_stream &&
iso2022jp_state !== states.ASCII) {
stream.prepend(code_point);
return [0x1B, 0x28, 0x42];
}
// 2. If code point is end-of-stream and iso-2022-jp encoder
// state is ASCII, return finished.
if (code_point === end_of_stream && iso2022jp_state === states.ASCII)
return finished;
// 3. If iso-2022-jp encoder state is ASCII and code point is in
// the range U+0000 to U+007F, return a byte whose value is code
// point.
if (iso2022jp_state === states.ASCII &&
inRange(code_point, 0x0000, 0x007F))
return code_point;
// 4. If iso-2022-jp encoder state is Roman and code point is in
// the range U+0000 to U+007F, excluding U+005C and U+007E, or
// is U+00A5 or U+203E, run these substeps:
if (iso2022jp_state === states.Roman &&
inRange(code_point, 0x0000, 0x007F) &&
code_point !== 0x005C && code_point !== 0x007E) {
// 1. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007F))
return code_point;
// 2. If code point is U+00A5, return byte 0x5C.
if (code_point === 0x00A5)
return 0x5C;
// 3. If code point is U+203E, return byte 0x7E.
if (code_point === 0x203E)
return 0x7E;
}
// 5. If code point is in the range U+0000 to U+007F, and
// iso-2022-jp encoder state is not ASCII, prepend code point to
// stream, set iso-2022-jp encoder state to ASCII, and return
// three bytes 0x1B 0x28 0x42.
if (inRange(code_point, 0x0000, 0x007F) &&
iso2022jp_state !== states.ASCII) {
stream.prepend(code_point);
iso2022jp_state = states.ASCII;
return [0x1B, 0x28, 0x42];
}
// 6. If code point is either U+00A5 or U+203E, and iso-2022-jp
// encoder state is not Roman, prepend code point to stream, set
// iso-2022-jp encoder state to Roman, and return three bytes
// 0x1B 0x28 0x4A.
if ((code_point === 0x00A5 || code_point === 0x203E) &&
iso2022jp_state !== states.Roman) {
stream.prepend(code_point);
iso2022jp_state = states.Roman;
return [0x1B, 0x28, 0x4A];
}
// 7. If code point is U+2022, set it to U+FF0D.
if (code_point === 0x2022)
code_point = 0xFF0D;
// 8. Let pointer be the index pointer for code point in index
// jis0208.
var pointer = indexPointerFor(code_point, index('jis0208'));
// 9. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);
// 10. If iso-2022-jp encoder state is not jis0208, prepend code
// point to stream, set iso-2022-jp encoder state to jis0208,
// and return three bytes 0x1B 0x24 0x42.
if (iso2022jp_state !== states.jis0208) {
stream.prepend(code_point);
iso2022jp_state = states.jis0208;
return [0x1B, 0x24, 0x42];
}
// 11. Let lead be pointer / 94 + 0x21.
var lead = div(pointer, 94) + 0x21;
// 12. Let trail be pointer % 94 + 0x21.
var trail = pointer % 94 + 0x21;
// 13. Return two bytes whose values are lead and trail.
return [lead, trail];
};
}
/** @param {{fatal: boolean}} options */
encoders['iso-2022-jp'] = function(options) {
return new ISO2022JPEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['iso-2022-jp'] = function(options) {
return new ISO2022JPDecoder(options);
};
// 12.3 shift_jis
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function ShiftJISDecoder(options) {
var fatal = options.fatal;
// shift_jis's decoder has an associated shift_jis lead (initially
// 0x00).
var /** @type {number} */ shiftjis_lead = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and shift_jis lead is not 0x00,
// set shift_jis lead to 0x00 and return error.
if (bite === end_of_stream && shiftjis_lead !== 0x00) {
shiftjis_lead = 0x00;
return decoderError(fatal);
}
// 2. If byte is end-of-stream and shift_jis lead is 0x00,
// return finished.
if (bite === end_of_stream && shiftjis_lead === 0x00)
return finished;
// 3. If shift_jis lead is not 0x00, let lead be shift_jis lead,
// let pointer be null, set shift_jis lead to 0x00, and then run
// these substeps:
if (shiftjis_lead !== 0x00) {
var lead = shiftjis_lead;
var pointer = null;
shiftjis_lead = 0x00;
// 1. Let offset be 0x40, if byte is less than 0x7F, and 0x41
// otherwise.
var offset = (bite < 0x7F) ? 0x40 : 0x41;
// 2. Let lead offset be 0x81, if lead is less than 0xA0, and
// 0xC1 otherwise.
var lead_offset = (lead < 0xA0) ? 0x81 : 0xC1;
// 3. If byte is in the range 0x40 to 0x7E or 0x80 to 0xFC,
// set pointer to (lead − lead offset) × 188 + byte − offset.
if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFC))
pointer = (lead - lead_offset) * 188 + bite - offset;
// 4. Let code point be null, if pointer is null, and the
// index code point for pointer in index jis0208 otherwise.
var code_point = (pointer === null) ? null :
indexCodePointFor(pointer, index('jis0208'));
// 5. If code point is null and pointer is in the range 8836
// to 10528, return a code point whose value is 0xE000 +
// pointer − 8836.
if (code_point === null && pointer !== null &&
inRange(pointer, 8836, 10528))
return 0xE000 + pointer - 8836;
// 6. If code point is null and byte is in the range 0x00 to
// 0x7F, prepend byte to stream.
if (code_point === null && inRange(bite, 0x00, 0x7F))
stream.prepend(bite);
// 7. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);
// 8. Return a code point whose value is code point.
return code_point;
}
// 4. If byte is in the range 0x00 to 0x80, return a code point
// whose value is byte.
if (inRange(bite, 0x00, 0x80))
return bite;
// 5. If byte is in the range 0xA1 to 0xDF, return a code point
// whose value is 0xFF61 + byte − 0xA1.
if (inRange(bite, 0xA1, 0xDF))
return 0xFF61 + bite - 0xA1;
// 6. If byte is in the range 0x81 to 0x9F or 0xE0 to 0xFC, set
// shift_jis lead to byte and return continue.
if (inRange(bite, 0x81, 0x9F) || inRange(bite, 0xE0, 0xFC)) {
shiftjis_lead = bite;
return null;
}
// 7. Return error.
return decoderError(fatal);
};
}
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function ShiftJISEncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+0080, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x0080))
return code_point;
// 3. If code point is U+00A5, return byte 0x5C.
if (code_point === 0x00A5)
return 0x5C;
// 4. If code point is U+203E, return byte 0x7E.
if (code_point === 0x203E)
return 0x7E;
// 5. If code point is in the range U+FF61 to U+FF9F, return a
// byte whose value is code point − 0xFF61 + 0xA1.
if (inRange(code_point, 0xFF61, 0xFF9F))
return code_point - 0xFF61 + 0xA1;
// 6. If code point is U+2022, set it to U+FF0D.
if (code_point === 0x2022)
code_point = 0xFF0D;
// 7. Let pointer be the index shift_jis pointer for code point.
var pointer = indexShiftJISPointerFor(code_point);
// 8. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);
// 9. Let lead be pointer / 188.
var lead = div(pointer, 188);
// 10. Let lead offset be 0x81, if lead is less than 0x1F, and
// 0xC1 otherwise.
var lead_offset = (lead < 0x1F) ? 0x81 : 0xC1;
// 11. Let trail be pointer % 188.
var trail = pointer % 188;
// 12. Let offset be 0x40, if trail is less than 0x3F, and 0x41
// otherwise.
var offset = (trail < 0x3F) ? 0x40 : 0x41;
// 13. Return two bytes whose values are lead + lead offset and
// trail + offset.
return [lead + lead_offset, trail + offset];
};
}
/** @param {{fatal: boolean}} options */
encoders['shift_jis'] = function(options) {
return new ShiftJISEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['shift_jis'] = function(options) {
return new ShiftJISDecoder(options);
};
//
// 13. Legacy multi-byte Korean encodings
//
// 13.1 euc-kr
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function EUCKRDecoder(options) {
var fatal = options.fatal;
// euc-kr's decoder has an associated euc-kr lead (initially 0x00).
var /** @type {number} */ euckr_lead = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and euc-kr lead is not 0x00, set
// euc-kr lead to 0x00 and return error.
if (bite === end_of_stream && euckr_lead !== 0) {
euckr_lead = 0x00;
return decoderError(fatal);
}
// 2. If byte is end-of-stream and euc-kr lead is 0x00, return
// finished.
if (bite === end_of_stream && euckr_lead === 0)
return finished;
// 3. If euc-kr lead is not 0x00, let lead be euc-kr lead, let
// pointer be null, set euc-kr lead to 0x00, and then run these
// substeps:
if (euckr_lead !== 0x00) {
var lead = euckr_lead;
var pointer = null;
euckr_lead = 0x00;
// 1. If byte is in the range 0x41 to 0xFE, set pointer to
// (lead − 0x81) × 190 + (byte − 0x41).
if (inRange(bite, 0x41, 0xFE))
pointer = (lead - 0x81) * 190 + (bite - 0x41);
// 2. Let code point be null, if pointer is null, and the
// index code point for pointer in index euc-kr otherwise.
var code_point = (pointer === null) ? null : indexCodePointFor(pointer, index('euc-kr'));
// 3. If code point is null and byte is in the range 0x00 to
// 0x7F, prepend byte to stream.
if (pointer === null && inRange(bite, 0x00, 0x7F))
stream.prepend(bite);
// 4. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);
// 5. Return a code point whose value is code point.
return code_point;
}
// 4. If byte is in the range 0x00 to 0x7F, return a code point
// whose value is byte.
if (inRange(bite, 0x00, 0x7F))
return bite;
// 5. If byte is in the range 0x81 to 0xFE, set euc-kr lead to
// byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
euckr_lead = bite;
return null;
}
// 6. Return error.
return decoderError(fatal);
};
}
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function EUCKREncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007F))
return code_point;
// 3. Let pointer be the index pointer for code point in index
// euc-kr.
var pointer = indexPointerFor(code_point, index('euc-kr'));
// 4. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);
// 5. Let lead be pointer / 190 + 0x81.
var lead = div(pointer, 190) + 0x81;
// 6. Let trail be pointer % 190 + 0x41.
var trail = (pointer % 190) + 0x41;
// 7. Return two bytes whose values are lead and trail.
return [lead, trail];
};
}
/** @param {{fatal: boolean}} options */
encoders['euc-kr'] = function(options) {
return new EUCKREncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['euc-kr'] = function(options) {
return new EUCKRDecoder(options);
};
//
// 14. Legacy miscellaneous encodings
//
// 14.1 replacement
// Not needed - API throws RangeError
// 14.2 utf-16
/**
* @param {number} code_unit
* @param {boolean} utf16be
* @return {!Array.<number>} bytes
*/
function convertCodeUnitToBytes(code_unit, utf16be) {
// 1. Let byte1 be code unit >> 8.
var byte1 = code_unit >> 8;
// 2. Let byte2 be code unit & 0x00FF.
var byte2 = code_unit & 0x00FF;
// 3. Then return the bytes in order:
// utf-16be flag is set: byte1, then byte2.
if (utf16be)
return [byte1, byte2];
// utf-16be flag is unset: byte2, then byte1.
return [byte2, byte1];
}
/**
* @constructor
* @implements {Decoder}
* @param {boolean} utf16_be True if big-endian, false if little-endian.
* @param {{fatal: boolean}} options
*/
function UTF16Decoder(utf16_be, options) {
var fatal = options.fatal;
var /** @type {?number} */ utf16_lead_byte = null,
/** @type {?number} */ utf16_lead_surrogate = null;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and either utf-16 lead byte or
// utf-16 lead surrogate is not null, set utf-16 lead byte and
// utf-16 lead surrogate to null, and return error.
if (bite === end_of_stream && (utf16_lead_byte !== null ||
utf16_lead_surrogate !== null)) {
return decoderError(fatal);
}
// 2. If byte is end-of-stream and utf-16 lead byte and utf-16
// lead surrogate are null, return finished.
if (bite === end_of_stream && utf16_lead_byte === null &&
utf16_lead_surrogate === null) {
return finished;
}
// 3. If utf-16 lead byte is null, set utf-16 lead byte to byte
// and return continue.
if (utf16_lead_byte === null) {
utf16_lead_byte = bite;
return null;
}
// 4. Let code unit be the result of:
var code_unit;
if (utf16_be) {
// utf-16be decoder flag is set
// (utf-16 lead byte << 8) + byte.
code_unit = (utf16_lead_byte << 8) + bite;
} else {
// utf-16be decoder flag is unset
// (byte << 8) + utf-16 lead byte.
code_unit = (bite << 8) + utf16_lead_byte;
}
// Then set utf-16 lead byte to null.
utf16_lead_byte = null;
// 5. If utf-16 lead surrogate is not null, let lead surrogate
// be utf-16 lead surrogate, set utf-16 lead surrogate to null,
// and then run these substeps:
if (utf16_lead_surrogate !== null) {
var lead_surrogate = utf16_lead_surrogate;
utf16_lead_surrogate = null;
// 1. If code unit is in the range U+DC00 to U+DFFF, return a
// code point whose value is 0x10000 + ((lead surrogate −
// 0xD800) << 10) + (code unit − 0xDC00).
if (inRange(code_unit, 0xDC00, 0xDFFF)) {
return 0x10000 + (lead_surrogate - 0xD800) * 0x400 +
(code_unit - 0xDC00);
}
// 2. Prepend the sequence resulting of converting code unit
// to bytes using utf-16be decoder flag to stream and return
// error.
stream.prepend(convertCodeUnitToBytes(code_unit, utf16_be));
return decoderError(fatal);
}
// 6. If code unit is in the range U+D800 to U+DBFF, set utf-16
// lead surrogate to code unit and return continue.
if (inRange(code_unit, 0xD800, 0xDBFF)) {
utf16_lead_surrogate = code_unit;
return null;
}
// 7. If code unit is in the range U+DC00 to U+DFFF, return
// error.
if (inRange(code_unit, 0xDC00, 0xDFFF))
return decoderError(fatal);
// 8. Return code point code unit.
return code_unit;
};
}
/**
* @constructor
* @implements {Encoder}
* @param {boolean} utf16_be True if big-endian, false if little-endian.
* @param {{fatal: boolean}} options
*/
function UTF16Encoder(utf16_be, options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+FFFF, return the
// sequence resulting of converting code point to bytes using
// utf-16be encoder flag.
if (inRange(code_point, 0x0000, 0xFFFF))
return convertCodeUnitToBytes(code_point, utf16_be);
// 3. Let lead be ((code point − 0x10000) >> 10) + 0xD800,
// converted to bytes using utf-16be encoder flag.
var lead = convertCodeUnitToBytes(
((code_point - 0x10000) >> 10) + 0xD800, utf16_be);
// 4. Let trail be ((code point − 0x10000) & 0x3FF) + 0xDC00,
// converted to bytes using utf-16be encoder flag.
var trail = convertCodeUnitToBytes(
((code_point - 0x10000) & 0x3FF) + 0xDC00, utf16_be);
// 5. Return a byte sequence of lead followed by trail.
return lead.concat(trail);
};
}
// 14.3 utf-16be
/** @param {{fatal: boolean}} options */
encoders['utf-16be'] = function(options) {
return new UTF16Encoder(true, options);
};
/** @param {{fatal: boolean}} options */
decoders['utf-16be'] = function(options) {
return new UTF16Decoder(true, options);
};
// 14.4 utf-16le
/** @param {{fatal: boolean}} options */
encoders['utf-16le'] = function(options) {
return new UTF16Encoder(false, options);
};
/** @param {{fatal: boolean}} options */
decoders['utf-16le'] = function(options) {
return new UTF16Decoder(false, options);
};
// 14.5 x-user-defined
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function XUserDefinedDecoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
* decoded, or null if not enough data exists in the input
* stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream, return finished.
if (bite === end_of_stream)
return finished;
// 2. If byte is in the range 0x00 to 0x7F, return a code point
// whose value is byte.
if (inRange(bite, 0x00, 0x7F))
return bite;
// 3. Return a code point whose value is 0xF780 + byte − 0x80.
return 0xF780 + bite - 0x80;
};
}
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function XUserDefinedEncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1.If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;
// 2. If code point is in the range U+0000 to U+007F, return a
// byte whose value is code point.
if (inRange(code_point, 0x0000, 0x007F))
return code_point;
// 3. If code point is in the range U+F780 to U+F7FF, return a
// byte whose value is code point − 0xF780 + 0x80.
if (inRange(code_point, 0xF780, 0xF7FF))
return code_point - 0xF780 + 0x80;
// 4. Return error with code point.
return encoderError(code_point);
};
}
/** @param {{fatal: boolean}} options */
encoders['x-user-defined'] = function(options) {
return new XUserDefinedEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['x-user-defined'] = function(options) {
return new XUserDefinedDecoder(options);
};
if (!global['TextEncoder'])
global['TextEncoder'] = TextEncoder;
if (!global['TextDecoder'])
global['TextDecoder'] = TextDecoder;
}(this));
================================================
FILE: ChessCardHall/assets/Libs/encoding.js.meta
================================================
{
"ver": "1.0.8",
"uuid": "497f77cc-8d49-4ada-a956-d726bb2cc722",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
================================================
FILE: ChessCardHall/assets/Libs/gameproto/gamecode.d.ts
================================================
/** Namespace gameproto. */
export namespace gameproto {
/** C2GS_CMD enum. */
enum C2GS_CMD {
C2GS_NONE = 0,
C2S_LOGIN = 1,
C2S_Test = 10,
C2S_HEART_INFO = 254,
C2S_ACK = 255
}
/** GS2C_CMD enum. */
enum GS2C_CMD {
GS2C_NONE = 0,
S2C_CONFIRM = 1,
S2C_LOGIN_END = 2,
S2C_LOGIN_CHAR_INFO = 3,
S2C_Test = 10
}
}
================================================
FILE: ChessCardHall/assets/Libs/gameproto/gamecode.d.ts.meta
================================================
{
"ver": "2.0.0",
"uuid": "20332548-1b94-46cd-bd38-3d758cf30824",
"subMetas": {}
}
================================================
FILE: ChessCardHall/assets/Libs/gameproto/gamemsg.d.ts
================================================
/** Namespace gameproto. */
export namespace gameproto {
/** ChatMsgType enum. */
enum ChatMsgType {
C2S_PrivateChat = 0,
S2C_PrivateChat = 1,
S2C_PrivateOtherChat = 2,
C2S_WorldChat = 3,
S2C_WorldChat = 4
}
/** Properties of a C2S_PrivateChatMsg. */
interface IC2S_PrivateChatMsg {
/** C2S_PrivateChatMsg targetName */
targetName?: (string|null);
/** C2S_PrivateChatMsg msg */
msg?: (string|null);
}
/** Represents a C2S_PrivateChatMsg. */
class C2S_PrivateChatMsg implements IC2S_PrivateChatMsg {
/**
* Constructs a new C2S_PrivateChatMsg.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IC2S_PrivateChatMsg);
/** C2S_PrivateChatMsg targetName. */
public targetName: string;
/** C2S_PrivateChatMsg msg. */
public msg: string;
/**
* Creates a new C2S_PrivateChatMsg instance using the specified properties.
* @param [properties] Properties to set
* @returns C2S_PrivateChatMsg instance
*/
public static create(properties?: gameproto.IC2S_PrivateChatMsg): gameproto.C2S_PrivateChatMsg;
/**
* Encodes the specified C2S_PrivateChatMsg message. Does not implicitly {@link gameproto.C2S_PrivateChatMsg.verify|verify} messages.
* @param message C2S_PrivateChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IC2S_PrivateChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified C2S_PrivateChatMsg message, length delimited. Does not implicitly {@link gameproto.C2S_PrivateChatMsg.verify|verify} messages.
* @param message C2S_PrivateChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IC2S_PrivateChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a C2S_PrivateChatMsg message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns C2S_PrivateChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.C2S_PrivateChatMsg;
/**
* Decodes a C2S_PrivateChatMsg message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns C2S_PrivateChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.C2S_PrivateChatMsg;
/**
* Verifies a C2S_PrivateChatMsg message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a C2S_PrivateChatMsg message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns C2S_PrivateChatMsg
*/
public static fromObject(object: { [k: string]: any }): gameproto.C2S_PrivateChatMsg;
/**
* Creates a plain object from a C2S_PrivateChatMsg message. Also converts values to other types if specified.
* @param message C2S_PrivateChatMsg
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.C2S_PrivateChatMsg, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this C2S_PrivateChatMsg to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a S2C_PrivateChatMsg. */
interface IS2C_PrivateChatMsg {
/** S2C_PrivateChatMsg targetName */
targetName?: (string|null);
/** S2C_PrivateChatMsg msg */
msg?: (string|null);
/** S2C_PrivateChatMsg result */
result?: (number|null);
}
/** Represents a S2C_PrivateChatMsg. */
class S2C_PrivateChatMsg implements IS2C_PrivateChatMsg {
/**
* Constructs a new S2C_PrivateChatMsg.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IS2C_PrivateChatMsg);
/** S2C_PrivateChatMsg targetName. */
public targetName: string;
/** S2C_PrivateChatMsg msg. */
public msg: string;
/** S2C_PrivateChatMsg result. */
public result: number;
/**
* Creates a new S2C_PrivateChatMsg instance using the specified properties.
* @param [properties] Properties to set
* @returns S2C_PrivateChatMsg instance
*/
public static create(properties?: gameproto.IS2C_PrivateChatMsg): gameproto.S2C_PrivateChatMsg;
/**
* Encodes the specified S2C_PrivateChatMsg message. Does not implicitly {@link gameproto.S2C_PrivateChatMsg.verify|verify} messages.
* @param message S2C_PrivateChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IS2C_PrivateChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified S2C_PrivateChatMsg message, length delimited. Does not implicitly {@link gameproto.S2C_PrivateChatMsg.verify|verify} messages.
* @param message S2C_PrivateChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IS2C_PrivateChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a S2C_PrivateChatMsg message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns S2C_PrivateChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.S2C_PrivateChatMsg;
/**
* Decodes a S2C_PrivateChatMsg message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns S2C_PrivateChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.S2C_PrivateChatMsg;
/**
* Verifies a S2C_PrivateChatMsg message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a S2C_PrivateChatMsg message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns S2C_PrivateChatMsg
*/
public static fromObject(object: { [k: string]: any }): gameproto.S2C_PrivateChatMsg;
/**
* Creates a plain object from a S2C_PrivateChatMsg message. Also converts values to other types if specified.
* @param message S2C_PrivateChatMsg
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.S2C_PrivateChatMsg, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this S2C_PrivateChatMsg to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a S2C_PrivateOtherChatMsg. */
interface IS2C_PrivateOtherChatMsg {
/** S2C_PrivateOtherChatMsg sendName */
sendName?: (string|null);
/** S2C_PrivateOtherChatMsg msg */
msg?: (string|null);
}
/** Represents a S2C_PrivateOtherChatMsg. */
class S2C_PrivateOtherChatMsg implements IS2C_PrivateOtherChatMsg {
/**
* Constructs a new S2C_PrivateOtherChatMsg.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IS2C_PrivateOtherChatMsg);
/** S2C_PrivateOtherChatMsg sendName. */
public sendName: string;
/** S2C_PrivateOtherChatMsg msg. */
public msg: string;
/**
* Creates a new S2C_PrivateOtherChatMsg instance using the specified properties.
* @param [properties] Properties to set
* @returns S2C_PrivateOtherChatMsg instance
*/
public static create(properties?: gameproto.IS2C_PrivateOtherChatMsg): gameproto.S2C_PrivateOtherChatMsg;
/**
* Encodes the specified S2C_PrivateOtherChatMsg message. Does not implicitly {@link gameproto.S2C_PrivateOtherChatMsg.verify|verify} messages.
* @param message S2C_PrivateOtherChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IS2C_PrivateOtherChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified S2C_PrivateOtherChatMsg message, length delimited. Does not implicitly {@link gameproto.S2C_PrivateOtherChatMsg.verify|verify} messages.
* @param message S2C_PrivateOtherChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IS2C_PrivateOtherChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a S2C_PrivateOtherChatMsg message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns S2C_PrivateOtherChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.S2C_PrivateOtherChatMsg;
/**
* Decodes a S2C_PrivateOtherChatMsg message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns S2C_PrivateOtherChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.S2C_PrivateOtherChatMsg;
/**
* Verifies a S2C_PrivateOtherChatMsg message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a S2C_PrivateOtherChatMsg message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns S2C_PrivateOtherChatMsg
*/
public static fromObject(object: { [k: string]: any }): gameproto.S2C_PrivateOtherChatMsg;
/**
* Creates a plain object from a S2C_PrivateOtherChatMsg message. Also converts values to other types if specified.
* @param message S2C_PrivateOtherChatMsg
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.S2C_PrivateOtherChatMsg, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this S2C_PrivateOtherChatMsg to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a C2S_WorldChatMsg. */
interface IC2S_WorldChatMsg {
/** C2S_WorldChatMsg data */
data?: (string|null);
}
/** Represents a C2S_WorldChatMsg. */
class C2S_WorldChatMsg implements IC2S_WorldChatMsg {
/**
* Constructs a new C2S_WorldChatMsg.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IC2S_WorldChatMsg);
/** C2S_WorldChatMsg data. */
public data: string;
/**
* Creates a new C2S_WorldChatMsg instance using the specified properties.
* @param [properties] Properties to set
* @returns C2S_WorldChatMsg instance
*/
public static create(properties?: gameproto.IC2S_WorldChatMsg): gameproto.C2S_WorldChatMsg;
/**
* Encodes the specified C2S_WorldChatMsg message. Does not implicitly {@link gameproto.C2S_WorldChatMsg.verify|verify} messages.
* @param message C2S_WorldChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IC2S_WorldChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified C2S_WorldChatMsg message, length delimited. Does not implicitly {@link gameproto.C2S_WorldChatMsg.verify|verify} messages.
* @param message C2S_WorldChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IC2S_WorldChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a C2S_WorldChatMsg message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns C2S_WorldChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.C2S_WorldChatMsg;
/**
* Decodes a C2S_WorldChatMsg message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns C2S_WorldChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.C2S_WorldChatMsg;
/**
* Verifies a C2S_WorldChatMsg message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a C2S_WorldChatMsg message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns C2S_WorldChatMsg
*/
public static fromObject(object: { [k: string]: any }): gameproto.C2S_WorldChatMsg;
/**
* Creates a plain object from a C2S_WorldChatMsg message. Also converts values to other types if specified.
* @param message C2S_WorldChatMsg
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.C2S_WorldChatMsg, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this C2S_WorldChatMsg to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a S2C_WorldChatMsg. */
interface IS2C_WorldChatMsg {
/** S2C_WorldChatMsg name */
name?: (string|null);
/** S2C_WorldChatMsg data */
data?: (string|null);
}
/** Represents a S2C_WorldChatMsg. */
class S2C_WorldChatMsg implements IS2C_WorldChatMsg {
/**
* Constructs a new S2C_WorldChatMsg.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IS2C_WorldChatMsg);
/** S2C_WorldChatMsg name. */
public name: string;
/** S2C_WorldChatMsg data. */
public data: string;
/**
* Creates a new S2C_WorldChatMsg instance using the specified properties.
* @param [properties] Properties to set
* @returns S2C_WorldChatMsg instance
*/
public static create(properties?: gameproto.IS2C_WorldChatMsg): gameproto.S2C_WorldChatMsg;
/**
* Encodes the specified S2C_WorldChatMsg message. Does not implicitly {@link gameproto.S2C_WorldChatMsg.verify|verify} messages.
* @param message S2C_WorldChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IS2C_WorldChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified S2C_WorldChatMsg message, length delimited. Does not implicitly {@link gameproto.S2C_WorldChatMsg.verify|verify} messages.
* @param message S2C_WorldChatMsg message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IS2C_WorldChatMsg, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a S2C_WorldChatMsg message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns S2C_WorldChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.S2C_WorldChatMsg;
/**
* Decodes a S2C_WorldChatMsg message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns S2C_WorldChatMsg
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.S2C_WorldChatMsg;
/**
* Verifies a S2C_WorldChatMsg message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a S2C_WorldChatMsg message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns S2C_WorldChatMsg
*/
public static fromObject(object: { [k: string]: any }): gameproto.S2C_WorldChatMsg;
/**
* Creates a plain object from a S2C_WorldChatMsg message. Also converts values to other types if specified.
* @param message S2C_WorldChatMsg
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.S2C_WorldChatMsg, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this S2C_WorldChatMsg to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a S_ReviseUserInfo. */
interface IS_ReviseUserInfo {
/** S_ReviseUserInfo nickname */
nickname?: (string|null);
/** S_ReviseUserInfo headId */
headId?: (number|null);
}
/** Represents a S_ReviseUserInfo. */
class S_ReviseUserInfo implements IS_ReviseUserInfo {
/**
* Constructs a new S_ReviseUserInfo.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IS_ReviseUserInfo);
/** S_ReviseUserInfo nickname. */
public nickname: string;
/** S_ReviseUserInfo headId. */
public headId: number;
/**
* Creates a new S_ReviseUserInfo instance using the specified properties.
* @param [properties] Properties to set
* @returns S_ReviseUserInfo instance
*/
public static create(properties?: gameproto.IS_ReviseUserInfo): gameproto.S_ReviseUserInfo;
/**
* Encodes the specified S_ReviseUserInfo message. Does not implicitly {@link gameproto.S_ReviseUserInfo.verify|verify} messages.
* @param message S_ReviseUserInfo message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IS_ReviseUserInfo, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified S_ReviseUserInfo message, length delimited. Does not implicitly {@link gameproto.S_ReviseUserInfo.verify|verify} messages.
* @param message S_ReviseUserInfo message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IS_ReviseUserInfo, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a S_ReviseUserInfo message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns S_ReviseUserInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.S_ReviseUserInfo;
/**
* Decodes a S_ReviseUserInfo message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns S_ReviseUserInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.S_ReviseUserInfo;
/**
* Verifies a S_ReviseUserInfo message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a S_ReviseUserInfo message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns S_ReviseUserInfo
*/
public static fromObject(object: { [k: string]: any }): gameproto.S_ReviseUserInfo;
/**
* Creates a plain object from a S_ReviseUserInfo message. Also converts values to other types if specified.
* @param message S_ReviseUserInfo
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.S_ReviseUserInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this S_ReviseUserInfo to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a C_Response. */
interface IC_Response {
/** C_Response errCode */
errCode?: (number|null);
/** C_Response msg */
msg?: (string|null);
}
/** Represents a C_Response. */
class C_Response implements IC_Response {
/**
* Constructs a new C_Response.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IC_Response);
/** C_Response errCode. */
public errCode: number;
/** C_Response msg. */
public msg: string;
/**
* Creates a new C_Response instance using the specified properties.
* @param [properties] Properties to set
* @returns C_Response instance
*/
public static create(properties?: gameproto.IC_Response): gameproto.C_Response;
/**
* Encodes the specified C_Response message. Does not implicitly {@link gameproto.C_Response.verify|verify} messages.
* @param message C_Response message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IC_Response, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified C_Response message, length delimited. Does not implicitly {@link gameproto.C_Response.verify|verify} messages.
* @param message C_Response message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IC_Response, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a C_Response message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns C_Response
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.C_Response;
/**
* Decodes a C_Response message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns C_Response
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.C_Response;
/**
* Verifies a C_Response message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a C_Response message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns C_Response
*/
public static fromObject(object: { [k: string]: any }): gameproto.C_Response;
/**
* Creates a plain object from a C_Response message. Also converts values to other types if specified.
* @param message C_Response
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.C_Response, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this C_Response to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a C_UpateAttr. */
interface IC_UpateAttr {
/** C_UpateAttr key */
key?: (string|null);
/** C_UpateAttr val */
val?: (number|Long|null);
}
/** Represents a C_UpateAttr. */
class C_UpateAttr implements IC_UpateAttr {
/**
* Constructs a new C_UpateAttr.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IC_UpateAttr);
/** C_UpateAttr key. */
public key: string;
/** C_UpateAttr val. */
public val: (number|Long);
/**
* Creates a new C_UpateAttr instance using the specified properties.
* @param [properties] Properties to set
* @returns C_UpateAttr instance
*/
public static create(properties?: gameproto.IC_UpateAttr): gameproto.C_UpateAttr;
/**
* Encodes the specified C_UpateAttr message. Does not implicitly {@link gameproto.C_UpateAttr.verify|verify} messages.
* @param message C_UpateAttr message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IC_UpateAttr, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified C_UpateAttr message, length delimited. Does not implicitly {@link gameproto.C_UpateAttr.verify|verify} messages.
* @param message C_UpateAttr message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IC_UpateAttr, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a C_UpateAttr message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns C_UpateAttr
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.C_UpateAttr;
/**
* Decodes a C_UpateAttr message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns C_UpateAttr
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.C_UpateAttr;
/**
* Verifies a C_UpateAttr message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a C_UpateAttr message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns C_UpateAttr
*/
public static fromObject(object: { [k: string]: any }): gameproto.C_UpateAttr;
/**
* Creates a plain object from a C_UpateAttr message. Also converts values to other types if specified.
* @param message C_UpateAttr
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.C_UpateAttr, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this C_UpateAttr to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a S_RequestBattle. */
interface IS_RequestBattle {
/** S_RequestBattle stageId */
stageId?: (number|null);
/** S_RequestBattle battleType */
battleType?: (number|null);
}
/** Represents a S_RequestBattle. */
class S_RequestBattle implements IS_RequestBattle {
/**
* Constructs a new S_RequestBattle.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IS_RequestBattle);
/** S_RequestBattle stageId. */
public stageId: number;
/** S_RequestBattle battleType. */
public battleType: number;
/**
* Creates a new S_RequestBattle instance using the specified properties.
* @param [properties] Properties to set
* @returns S_RequestBattle instance
*/
public static create(properties?: gameproto.IS_RequestBattle): gameproto.S_RequestBattle;
/**
* Encodes the specified S_RequestBattle message. Does not implicitly {@link gameproto.S_RequestBattle.verify|verify} messages.
* @param message S_RequestBattle message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IS_RequestBattle, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified S_RequestBattle message, length delimited. Does not implicitly {@link gameproto.S_RequestBattle.verify|verify} messages.
* @param message S_RequestBattle message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IS_RequestBattle, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a S_RequestBattle message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns S_RequestBattle
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.S_RequestBattle;
/**
* Decodes a S_RequestBattle message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns S_RequestBattle
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.S_RequestBattle;
/**
* Verifies a S_RequestBattle message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a S_RequestBattle message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns S_RequestBattle
*/
public static fromObject(object: { [k: string]: any }): gameproto.S_RequestBattle;
/**
* Creates a plain object from a S_RequestBattle message. Also converts values to other types if specified.
* @param message S_RequestBattle
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.S_RequestBattle, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this S_RequestBattle to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a C_RequestBattle. */
interface IC_RequestBattle {
/** C_RequestBattle stageId */
stageId?: (number|null);
/** C_RequestBattle battleType */
battleType?: (number|null);
/** C_RequestBattle errCode */
errCode?: (number|null);
}
/** Represents a C_RequestBattle. */
class C_RequestBattle implements IC_RequestBattle {
/**
* Constructs a new C_RequestBattle.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IC_RequestBattle);
/** C_RequestBattle stageId. */
public stageId: number;
/** C_RequestBattle battleType. */
public battleType: number;
/** C_RequestBattle errCode. */
public errCode: number;
/**
* Creates a new C_RequestBattle instance using the specified properties.
* @param [properties] Properties to set
* @returns C_RequestBattle instance
*/
public static create(properties?: gameproto.IC_RequestBattle): gameproto.C_RequestBattle;
/**
* Encodes the specified C_RequestBattle message. Does not implicitly {@link gameproto.C_RequestBattle.verify|verify} messages.
* @param message C_RequestBattle message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IC_RequestBattle, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified C_RequestBattle message, length delimited. Does not implicitly {@link gameproto.C_RequestBattle.verify|verify} messages.
* @param message C_RequestBattle message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IC_RequestBattle, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a C_RequestBattle message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns C_RequestBattle
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.C_RequestBattle;
/**
* Decodes a C_RequestBattle message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns C_RequestBattle
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.C_RequestBattle;
/**
* Verifies a C_RequestBattle message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a C_RequestBattle message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns C_RequestBattle
*/
public static fromObject(object: { [k: string]: any }): gameproto.C_RequestBattle;
/**
* Creates a plain object from a C_RequestBattle message. Also converts values to other types if specified.
* @param message C_RequestBattle
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.C_RequestBattle, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this C_RequestBattle to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a C_StartBattle. */
interface IC_StartBattle {
/** C_StartBattle stageId */
stageId?: (number|null);
/** C_StartBattle battleType */
battleType?: (number|null);
/** C_StartBattle roomId */
roomId?: (string|null);
}
/** Represents a C_StartBattle. */
class C_StartBattle implements IC_StartBattle {
/**
* Constructs a new C_StartBattle.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IC_StartBattle);
/** C_StartBattle stageId. */
public stageId: number;
/** C_StartBattle battleType. */
public battleType: number;
/** C_StartBattle roomId. */
public roomId: string;
/**
* Creates a new C_StartBattle instance using the specified properties.
* @param [properties] Properties to set
* @returns C_StartBattle instance
*/
public static create(properties?: gameproto.IC_StartBattle): gameproto.C_StartBattle;
/**
* Encodes the specified C_StartBattle message. Does not implicitly {@link gameproto.C_StartBattle.verify|verify} messages.
* @param message C_StartBattle message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IC_StartBattle, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified C_StartBattle message, length delimited. Does not implicitly {@link gameproto.C_StartBattle.verify|verify} messages.
* @param message C_StartBattle message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IC_StartBattle, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a C_StartBattle message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns C_StartBattle
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.C_StartBattle;
/**
* Decodes a C_StartBattle message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns C_StartBattle
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.C_StartBattle;
/**
* Verifies a C_StartBattle message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a C_StartBattle message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns C_StartBattle
*/
public static fromObject(object: { [k: string]: any }): gameproto.C_StartBattle;
/**
* Creates a plain object from a C_StartBattle message. Also converts values to other types if specified.
* @param message C_StartBattle
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.C_StartBattle, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this C_StartBattle to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a C_Balance. */
interface IC_Balance {
/** C_Balance stageId */
stageId?: (number|null);
/** C_Balance battleType */
battleType?: (number|null);
/** C_Balance awards */
awards?: (gameproto.IAward[]|null);
}
/** Represents a C_Balance. */
class C_Balance implements IC_Balance {
/**
* Constructs a new C_Balance.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IC_Balance);
/** C_Balance stageId. */
public stageId: number;
/** C_Balance battleType. */
public battleType: number;
/** C_Balance awards. */
public awards: gameproto.IAward[];
/**
* Creates a new C_Balance instance using the specified properties.
* @param [properties] Properties to set
* @returns C_Balance instance
*/
public static create(properties?: gameproto.IC_Balance): gameproto.C_Balance;
/**
* Encodes the specified C_Balance message. Does not implicitly {@link gameproto.C_Balance.verify|verify} messages.
* @param message C_Balance message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IC_Balance, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified C_Balance message, length delimited. Does not implicitly {@link gameproto.C_Balance.verify|verify} messages.
* @param message C_Balance message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IC_Balance, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a C_Balance message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns C_Balance
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.C_Balance;
/**
* Decodes a C_Balance message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns C_Balance
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.C_Balance;
/**
* Verifies a C_Balance message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a C_Balance message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns C_Balance
*/
public static fromObject(object: { [k: string]: any }): gameproto.C_Balance;
/**
* Creates a plain object from a C_Balance message. Also converts values to other types if specified.
* @param message C_Balance
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.C_Balance, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this C_Balance to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of an Award. */
interface IAward {
/** Award aType */
aType?: (number|null);
/** Award aVal */
aVal?: (number|null);
}
/** Represents an Award. */
class Award implements IAward {
/**
* Constructs a new Award.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IAward);
/** Award aType. */
public aType: number;
/** Award aVal. */
public aVal: number;
/**
* Creates a new Award instance using the specified properties.
* @param [properties] Properties to set
* @returns Award instance
*/
public static create(properties?: gameproto.IAward): gameproto.Award;
/**
* Encodes the specified Award message. Does not implicitly {@link gameproto.Award.verify|verify} messages.
* @param message Award message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IAward, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Award message, length delimited. Does not implicitly {@link gameproto.Award.verify|verify} messages.
* @param message Award message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IAward, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes an Award message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Award
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.Award;
/**
* Decodes an Award message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Award
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.Award;
/**
* Verifies an Award message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates an Award message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Award
*/
public static fromObject(object: { [k: string]: any }): gameproto.Award;
/**
* Creates a plain object from an Award message. Also converts values to other types if specified.
* @param message Award
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.Award, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Award to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a FVector. */
interface IFVector {
/** FVector x */
x?: (number|null);
/** FVector y */
y?: (number|null);
}
/** Represents a FVector. */
class FVector implements IFVector {
/**
* Constructs a new FVector.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IFVector);
/** FVector x. */
public x: number;
/** FVector y. */
public y: number;
/**
* Creates a new FVector instance using the specified properties.
* @param [properties] Properties to set
* @returns FVector instance
*/
public static create(properties?: gameproto.IFVector): gameproto.FVector;
/**
* Encodes the specified FVector message. Does not implicitly {@link gameproto.FVector.verify|verify} messages.
* @param message FVector message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IFVector, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified FVector message, length delimited. Does not implicitly {@link gameproto.FVector.verify|verify} messages.
* @param message FVector message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IFVector, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a FVector message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns FVector
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.FVector;
/**
* Decodes a FVector message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns FVector
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.FVector;
/**
* Verifies a FVector message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a FVector message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns FVector
*/
public static fromObject(object: { [k: string]: any }): gameproto.FVector;
/**
* Creates a plain object from a FVector message. Also converts values to other types if specified.
* @param message FVector
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.FVector, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this FVector to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a Move. */
interface IMove {
/** Move angle */
angle?: (number|null);
}
/** Represents a Move. */
class Move implements IMove {
/**
* Constructs a new Move.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IMove);
/** Move angle. */
public angle: number;
/**
* Creates a new Move instance using the specified properties.
* @param [properties] Properties to set
* @returns Move instance
*/
public static create(properties?: gameproto.IMove): gameproto.Move;
/**
* Encodes the specified Move message. Does not implicitly {@link gameproto.Move.verify|verify} messages.
* @param message Move message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IMove, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Move message, length delimited. Does not implicitly {@link gameproto.Move.verify|verify} messages.
* @param message Move message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IMove, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a Move message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Move
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.Move;
/**
* Decodes a Move message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Move
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.Move;
/**
* Verifies a Move message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a Move message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Move
*/
public static fromObject(object: { [k: string]: any }): gameproto.Move;
/**
* Creates a plain object from a Move message. Also converts values to other types if specified.
* @param message Move
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.Move, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Move to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a Shot. */
interface IShot {
/** Shot id */
id?: (number|null);
/** Shot bulletId */
bulletId?: (number|null);
/** Shot pos */
pos?: (gameproto.IFVector|null);
/** Shot angel */
angel?: (number|null);
}
/** Represents a Shot. */
class Shot implements IShot {
/**
* Constructs a new Shot.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IShot);
/** Shot id. */
public id: number;
/** Shot bulletId. */
public bulletId: number;
/** Shot pos. */
public pos?: (gameproto.IFVector|null);
/** Shot angel. */
public angel: number;
/**
* Creates a new Shot instance using the specified properties.
* @param [properties] Properties to set
* @returns Shot instance
*/
public static create(properties?: gameproto.IShot): gameproto.Shot;
/**
* Encodes the specified Shot message. Does not implicitly {@link gameproto.Shot.verify|verify} messages.
* @param message Shot message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IShot, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Shot message, length delimited. Does not implicitly {@link gameproto.Shot.verify|verify} messages.
* @param message Shot message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IShot, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a Shot message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Shot
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.Shot;
/**
* Decodes a Shot message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Shot
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.Shot;
/**
* Verifies a Shot message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a Shot message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Shot
*/
public static fromObject(object: { [k: string]: any }): gameproto.Shot;
/**
* Creates a plain object from a Shot message. Also converts values to other types if specified.
* @param message Shot
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.Shot, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Shot to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a UseItem. */
interface IUseItem {
/** UseItem itemId */
itemId?: (number|null);
}
/** Represents a UseItem. */
class UseItem implements IUseItem {
/**
* Constructs a new UseItem.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IUseItem);
/** UseItem itemId. */
public itemId: number;
/**
* Creates a new UseItem instance using the specified properties.
* @param [properties] Properties to set
* @returns UseItem instance
*/
public static create(properties?: gameproto.IUseItem): gameproto.UseItem;
/**
* Encodes the specified UseItem message. Does not implicitly {@link gameproto.UseItem.verify|verify} messages.
* @param message UseItem message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IUseItem, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified UseItem message, length delimited. Does not implicitly {@link gameproto.UseItem.verify|verify} messages.
* @param message UseItem message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IUseItem, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a UseItem message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns UseItem
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.UseItem;
/**
* Decodes a UseItem message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns UseItem
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.UseItem;
/**
* Verifies a UseItem message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a UseItem message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns UseItem
*/
public static fromObject(object: { [k: string]: any }): gameproto.UseItem;
/**
* Creates a plain object from a UseItem message. Also converts values to other types if specified.
* @param message UseItem
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.UseItem, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this UseItem to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a FighterSnapInfo. */
interface IFighterSnapInfo {
/** FighterSnapInfo id */
id?: (number|null);
/** FighterSnapInfo pos */
pos?: (gameproto.IFVector|null);
/** FighterSnapInfo vel */
vel?: (gameproto.IFVector|null);
}
/** Represents a FighterSnapInfo. */
class FighterSnapInfo implements IFighterSnapInfo {
/**
* Constructs a new FighterSnapInfo.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IFighterSnapInfo);
/** FighterSnapInfo id. */
public id: number;
/** FighterSnapInfo pos. */
public pos?: (gameproto.IFVector|null);
/** FighterSnapInfo vel. */
public vel?: (gameproto.IFVector|null);
/**
* Creates a new FighterSnapInfo instance using the specified properties.
* @param [properties] Properties to set
* @returns FighterSnapInfo instance
*/
public static create(properties?: gameproto.IFighterSnapInfo): gameproto.FighterSnapInfo;
/**
* Encodes the specified FighterSnapInfo message. Does not implicitly {@link gameproto.FighterSnapInfo.verify|verify} messages.
* @param message FighterSnapInfo message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IFighterSnapInfo, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified FighterSnapInfo message, length delimited. Does not implicitly {@link gameproto.FighterSnapInfo.verify|verify} messages.
* @param message FighterSnapInfo message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IFighterSnapInfo, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a FighterSnapInfo message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns FighterSnapInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.FighterSnapInfo;
/**
* Decodes a FighterSnapInfo message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns FighterSnapInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.FighterSnapInfo;
/**
* Verifies a FighterSnapInfo message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a FighterSnapInfo message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns FighterSnapInfo
*/
public static fromObject(object: { [k: string]: any }): gameproto.FighterSnapInfo;
/**
* Creates a plain object from a FighterSnapInfo message. Also converts values to other types if specified.
* @param message FighterSnapInfo
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.FighterSnapInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this FighterSnapInfo to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a Snap. */
interface ISnap {
/** Snap infos */
infos?: (gameproto.IFighterSnapInfo[]|null);
}
/** Represents a Snap. */
class Snap implements ISnap {
/**
* Constructs a new Snap.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.ISnap);
/** Snap infos. */
public infos: gameproto.IFighterSnapInfo[];
/**
* Creates a new Snap instance using the specified properties.
* @param [properties] Properties to set
* @returns Snap instance
*/
public static create(properties?: gameproto.ISnap): gameproto.Snap;
/**
* Encodes the specified Snap message. Does not implicitly {@link gameproto.Snap.verify|verify} messages.
* @param message Snap message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.ISnap, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Snap message, length delimited. Does not implicitly {@link gameproto.Snap.verify|verify} messages.
* @param message Snap message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.ISnap, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a Snap message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Snap
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.Snap;
/**
* Decodes a Snap message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Snap
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.Snap;
/**
* Verifies a Snap message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a Snap message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Snap
*/
public static fromObject(object: { [k: string]: any }): gameproto.Snap;
/**
* Creates a plain object from a Snap message. Also converts values to other types if specified.
* @param message Snap
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.Snap, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Snap to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a FighterInfo. */
interface IFighterInfo {
/** FighterInfo id */
id?: (number|null);
/** FighterInfo pos */
pos?: (gameproto.IFVector|null);
/** FighterInfo vel */
vel?: (gameproto.IFVector|null);
/** FighterInfo name */
name?: (string|null);
/** FighterInfo hp */
hp?: (number|null);
}
/** Represents a FighterInfo. */
class FighterInfo implements IFighterInfo {
/**
* Constructs a new FighterInfo.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IFighterInfo);
/** FighterInfo id. */
public id: number;
/** FighterInfo pos. */
public pos?: (gameproto.IFVector|null);
/** FighterInfo vel. */
public vel?: (gameproto.IFVector|null);
/** FighterInfo name. */
public name: string;
/** FighterInfo hp. */
public hp: number;
/**
* Creates a new FighterInfo instance using the specified properties.
* @param [properties] Properties to set
* @returns FighterInfo instance
*/
public static create(properties?: gameproto.IFighterInfo): gameproto.FighterInfo;
/**
* Encodes the specified FighterInfo message. Does not implicitly {@link gameproto.FighterInfo.verify|verify} messages.
* @param message FighterInfo message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IFighterInfo, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified FighterInfo message, length delimited. Does not implicitly {@link gameproto.FighterInfo.verify|verify} messages.
* @param message FighterInfo message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IFighterInfo, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a FighterInfo message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns FighterInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.FighterInfo;
/**
* Decodes a FighterInfo message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns FighterInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.FighterInfo;
/**
* Verifies a FighterInfo message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a FighterInfo message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns FighterInfo
*/
public static fromObject(object: { [k: string]: any }): gameproto.FighterInfo;
/**
* Creates a plain object from a FighterInfo message. Also converts values to other types if specified.
* @param message FighterInfo
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.FighterInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this FighterInfo to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a BattleStart. */
interface IBattleStart {
/** BattleStart self */
self?: (gameproto.IFighterInfo|null);
/** BattleStart fighters */
fighters?: (gameproto.IFighterInfo[]|null);
}
/** Represents a BattleStart. */
class BattleStart implements IBattleStart {
/**
* Constructs a new BattleStart.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IBattleStart);
/** BattleStart self. */
public self?: (gameproto.IFighterInfo|null);
/** BattleStart fighters. */
public fighters: gameproto.IFighterInfo[];
/**
* Creates a new BattleStart instance using the specified properties.
* @param [properties] Properties to set
* @returns BattleStart instance
*/
public static create(properties?: gameproto.IBattleStart): gameproto.BattleStart;
/**
* Encodes the specified BattleStart message. Does not implicitly {@link gameproto.BattleStart.verify|verify} messages.
* @param message BattleStart message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IBattleStart, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified BattleStart message, length delimited. Does not implicitly {@link gameproto.BattleStart.verify|verify} messages.
* @param message BattleStart message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IBattleStart, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a BattleStart message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns BattleStart
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.BattleStart;
/**
* Decodes a BattleStart message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns BattleStart
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.BattleStart;
/**
* Verifies a BattleStart message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a BattleStart message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns BattleStart
*/
public static fromObject(object: { [k: string]: any }): gameproto.BattleStart;
/**
* Creates a plain object from a BattleStart message. Also converts values to other types if specified.
* @param message BattleStart
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.BattleStart, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this BattleStart to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a NewStage. */
interface INewStage {
/** NewStage stage */
stage?: (number|null);
/** NewStage fighters */
fighters?: (gameproto.IFighterInfo[]|null);
}
/** Represents a NewStage. */
class NewStage implements INewStage {
/**
* Constructs a new NewStage.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.INewStage);
/** NewStage stage. */
public stage: number;
/** NewStage fighters. */
public fighters: gameproto.IFighterInfo[];
/**
* Creates a new NewStage instance using the specified properties.
* @param [properties] Properties to set
* @returns NewStage instance
*/
public static create(properties?: gameproto.INewStage): gameproto.NewStage;
/**
* Encodes the specified NewStage message. Does not implicitly {@link gameproto.NewStage.verify|verify} messages.
* @param message NewStage message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.INewStage, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified NewStage message, length delimited. Does not implicitly {@link gameproto.NewStage.verify|verify} messages.
* @param message NewStage message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.INewStage, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a NewStage message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns NewStage
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.NewStage;
/**
* Decodes a NewStage message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns NewStage
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.NewStage;
/**
* Verifies a NewStage message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a NewStage message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns NewStage
*/
public static fromObject(object: { [k: string]: any }): gameproto.NewStage;
/**
* Creates a plain object from a NewStage message. Also converts values to other types if specified.
* @param message NewStage
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.NewStage, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this NewStage to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a GameOver. */
interface IGameOver {
/** GameOver winner */
winner?: (number|null);
/** GameOver time */
time?: (number|null);
/** GameOver stage */
stage?: (number|null);
/** GameOver kill */
kill?: (number|null);
}
/** Represents a GameOver. */
class GameOver implements IGameOver {
/**
* Constructs a new GameOver.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IGameOver);
/** GameOver winner. */
public winner: number;
/** GameOver time. */
public time: number;
/** GameOver stage. */
public stage: number;
/** GameOver kill. */
public kill: number;
/**
* Creates a new GameOver instance using the specified properties.
* @param [properties] Properties to set
* @returns GameOver instance
*/
public static create(properties?: gameproto.IGameOver): gameproto.GameOver;
/**
* Encodes the specified GameOver message. Does not implicitly {@link gameproto.GameOver.verify|verify} messages.
* @param message GameOver message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IGameOver, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified GameOver message, length delimited. Does not implicitly {@link gameproto.GameOver.verify|verify} messages.
* @param message GameOver message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IGameOver, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a GameOver message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns GameOver
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.GameOver;
/**
* Decodes a GameOver message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns GameOver
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.GameOver;
/**
* Verifies a GameOver message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a GameOver message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns GameOver
*/
public static fromObject(object: { [k: string]: any }): gameproto.GameOver;
/**
* Creates a plain object from a GameOver message. Also converts values to other types if specified.
* @param message GameOver
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.GameOver, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this GameOver to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a Hit. */
interface IHit {
/** Hit bulletId */
bulletId?: (number|null);
/** Hit targetId */
targetId?: (number|null);
/** Hit loseHP */
loseHP?: (number|null);
}
/** Represents a Hit. */
class Hit implements IHit {
/**
* Constructs a new Hit.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IHit);
/** Hit bulletId. */
public bulletId: number;
/** Hit targetId. */
public targetId: number;
/** Hit loseHP. */
public loseHP: number;
/**
* Creates a new Hit instance using the specified properties.
* @param [properties] Properties to set
* @returns Hit instance
*/
public static create(properties?: gameproto.IHit): gameproto.Hit;
/**
* Encodes the specified Hit message. Does not implicitly {@link gameproto.Hit.verify|verify} messages.
* @param message Hit message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IHit, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Hit message, length delimited. Does not implicitly {@link gameproto.Hit.verify|verify} messages.
* @param message Hit message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IHit, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a Hit message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Hit
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.Hit;
/**
* Decodes a Hit message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Hit
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.Hit;
/**
* Verifies a Hit message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a Hit message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Hit
*/
public static fromObject(object: { [k: string]: any }): gameproto.Hit;
/**
* Creates a plain object from a Hit message. Also converts values to other types if specified.
* @param message Hit
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.Hit, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Hit to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of an AddHP. */
interface IAddHP {
/** AddHP add */
add?: (number|null);
/** AddHP id */
id?: (number|null);
}
/** Represents an AddHP. */
class AddHP implements IAddHP {
/**
* Constructs a new AddHP.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IAddHP);
/** AddHP add. */
public add: number;
/** AddHP id. */
public id: number;
/**
* Creates a new AddHP instance using the specified properties.
* @param [properties] Properties to set
* @returns AddHP instance
*/
public static create(properties?: gameproto.IAddHP): gameproto.AddHP;
/**
* Encodes the specified AddHP message. Does not implicitly {@link gameproto.AddHP.verify|verify} messages.
* @param message AddHP message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IAddHP, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified AddHP message, length delimited. Does not implicitly {@link gameproto.AddHP.verify|verify} messages.
* @param message AddHP message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IAddHP, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes an AddHP message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns AddHP
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.AddHP;
/**
* Decodes an AddHP message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns AddHP
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.AddHP;
/**
* Verifies an AddHP message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates an AddHP message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns AddHP
*/
public static fromObject(object: { [k: string]: any }): gameproto.AddHP;
/**
* Creates a plain object from an AddHP message. Also converts values to other types if specified.
* @param message AddHP
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.AddHP, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this AddHP to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of a Dead. */
interface IDead {
/** Dead id */
id?: (number|null);
/** Dead enemyId */
enemyId?: (number|null);
}
/** Represents a Dead. */
class Dead implements IDead {
/**
* Constructs a new Dead.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IDead);
/** Dead id. */
public id: number;
/** Dead enemyId. */
public enemyId: number;
/**
* Creates a new Dead instance using the specified properties.
* @param [properties] Properties to set
* @returns Dead instance
*/
public static create(properties?: gameproto.IDead): gameproto.Dead;
/**
* Encodes the specified Dead message. Does not implicitly {@link gameproto.Dead.verify|verify} messages.
* @param message Dead message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IDead, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified Dead message, length delimited. Does not implicitly {@link gameproto.Dead.verify|verify} messages.
* @param message Dead message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: gameproto.IDead, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a Dead message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns Dead
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): gameproto.Dead;
/**
* Decodes a Dead message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns Dead
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): gameproto.Dead;
/**
* Verifies a Dead message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a Dead message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns Dead
*/
public static fromObject(object: { [k: string]: any }): gameproto.Dead;
/**
* Creates a plain object from a Dead message. Also converts values to other types if specified.
* @param message Dead
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: gameproto.Dead, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this Dead to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
}
/** Properties of an AddEntity. */
interface IAddEntity {
/** AddEntity id */
id?: (number|null);
/** AddEntity pos */
pos?: (gameproto.IFVector|null);
/** AddEntity vel */
vel?: (gameproto.IFVector|null);
/** AddEntity etype */
etype?: (number|null);
}
/** Represents an AddEntity. */
class AddEntity implements IAddEntity {
/**
* Constructs a new AddEntity.
* @param [properties] Properties to set
*/
constructor(properties?: gameproto.IAddEntity);
/** AddEntity id. */
public id: number;
/** AddEntity pos. */
public pos?: (gameproto.IFVector|null);
/** AddEntity vel. */
public vel?: (gameproto.IFVector|null);
/** AddEntity etype. */
public etype: number;
/**
* Creates a new AddEntity instance using the specified properties.
* @param [properties] Properties to set
* @returns AddEntity instance
*/
public static create(properties?: gameproto.IAddEntity): gameproto.AddEntity;
/**
* Encodes the specified AddEntity message. Does not implicitly {@link gameproto.AddEntity.verify|verify} messages.
* @param message AddEntity message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: gameproto.IAddEntity, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified AddEntity m
gitextract_91lkz7ds/
├── .gitignore
├── ChessCardHall/
│ ├── .gitignore
│ ├── README.md
│ ├── assets/
│ │ ├── Font/
│ │ │ └── main.ttf.meta
│ │ ├── Font.meta
│ │ ├── Libs/
│ │ │ ├── encoding.js
│ │ │ ├── encoding.js.meta
│ │ │ ├── gameproto/
│ │ │ │ ├── gamecode.d.ts
│ │ │ │ ├── gamecode.d.ts.meta
│ │ │ │ ├── gamemsg.d.ts
│ │ │ │ ├── gamemsg.d.ts.meta
│ │ │ │ ├── login.d.ts
│ │ │ │ ├── login.d.ts.meta
│ │ │ │ ├── share.d.ts
│ │ │ │ └── share.d.ts.meta
│ │ │ ├── gameproto.meta
│ │ │ ├── joystick/
│ │ │ │ ├── GameJoystick.js
│ │ │ │ ├── GameJoystick.js.meta
│ │ │ │ ├── JoystickBG.js
│ │ │ │ ├── JoystickBG.js.meta
│ │ │ │ ├── JoystickCommon.js
│ │ │ │ └── JoystickCommon.js.meta
│ │ │ └── joystick.meta
│ │ ├── Libs.meta
│ │ ├── Res90/
│ │ │ ├── attrres/
│ │ │ │ ├── config.xml
│ │ │ │ ├── config.xml.bak
│ │ │ │ ├── config.xml.bak.meta
│ │ │ │ ├── config.xml.meta
│ │ │ │ ├── proloadani.xml
│ │ │ │ ├── proloadani.xml.meta
│ │ │ │ ├── roleinfo.xml
│ │ │ │ ├── roleinfo.xml.bak
│ │ │ │ ├── roleinfo.xml.bak.meta
│ │ │ │ ├── roleinfo.xml.meta
│ │ │ │ ├── string.xml
│ │ │ │ ├── string.xml.bak
│ │ │ │ ├── string.xml.bak.meta
│ │ │ │ └── string.xml.meta
│ │ │ ├── attrres.meta
│ │ │ ├── controller/
│ │ │ │ ├── cup1.png.meta
│ │ │ │ ├── cup12.png.meta
│ │ │ │ ├── fire.png.meta
│ │ │ │ ├── fire1.png.meta
│ │ │ │ ├── fired1.png.meta
│ │ │ │ ├── js.png.meta
│ │ │ │ └── js1.png.meta
│ │ │ ├── controller.meta
│ │ │ ├── map/
│ │ │ │ ├── lv1.tmx
│ │ │ │ ├── lv1.tmx.meta
│ │ │ │ ├── lv2.tmx
│ │ │ │ ├── lv2.tmx.meta
│ │ │ │ ├── lv3.tmx
│ │ │ │ ├── lv3.tmx.meta
│ │ │ │ └── tileall.png.meta
│ │ │ ├── map.meta
│ │ │ ├── otherres/
│ │ │ │ ├── Explode1.png.meta
│ │ │ │ ├── JoyStickMenu.png.meta
│ │ │ │ ├── cup2.png.meta
│ │ │ │ ├── enemy.png.meta
│ │ │ │ ├── exploBig.png.meta
│ │ │ │ ├── exploBig20-1.png.meta
│ │ │ │ ├── exploBig20.PNG.meta
│ │ │ │ ├── exploBig20.plist
│ │ │ │ ├── exploBig20.plist.meta
│ │ │ │ ├── exploBig20.xml
│ │ │ │ ├── exploBig20.xml.meta
│ │ │ │ ├── font09.fnt
│ │ │ │ ├── font09.fnt.meta
│ │ │ │ ├── font09.png.meta
│ │ │ │ ├── icon.png.meta
│ │ │ │ ├── joystick.png.meta
│ │ │ │ └── tank.png.meta
│ │ │ ├── otherres.meta
│ │ │ ├── script/
│ │ │ │ ├── end.lua
│ │ │ │ ├── end.lua.meta
│ │ │ │ ├── init.lua
│ │ │ │ ├── init.lua.meta
│ │ │ │ ├── intomap1.lua
│ │ │ │ ├── intomap1.lua.meta
│ │ │ │ ├── intomap2.lua
│ │ │ │ ├── intomap2.lua.meta
│ │ │ │ ├── outmap.lua
│ │ │ │ ├── outmap.lua.meta
│ │ │ │ ├── preintomap.lua
│ │ │ │ └── preintomap.lua.meta
│ │ │ ├── script.meta
│ │ │ ├── sound/
│ │ │ │ ├── bullets.wav.meta
│ │ │ │ ├── explodes.wav.meta
│ │ │ │ ├── fight.mp3.meta
│ │ │ │ └── oh_no.wav.meta
│ │ │ ├── sound.meta
│ │ │ ├── tankres/
│ │ │ │ ├── bg1.tmx
│ │ │ │ ├── bg1.tmx.meta
│ │ │ │ ├── bg_fail.tmx
│ │ │ │ ├── bg_fail.tmx.meta
│ │ │ │ ├── bg_win.tmx
│ │ │ │ ├── bg_win.tmx.meta
│ │ │ │ ├── bg_winall.tmx
│ │ │ │ ├── bg_winall.tmx.meta
│ │ │ │ ├── bore.png.meta
│ │ │ │ ├── bullet.png.meta
│ │ │ │ ├── bullet2.png.meta
│ │ │ │ ├── df_tank.png.meta
│ │ │ │ ├── enemy.plist
│ │ │ │ ├── enemy.plist.meta
│ │ │ │ ├── enemy.png.meta
│ │ │ │ ├── enemy1.plist
│ │ │ │ ├── enemy1.plist.meta
│ │ │ │ ├── enemy1.rl
│ │ │ │ ├── enemy1.rl.meta
│ │ │ │ ├── enemy2.rl
│ │ │ │ ├── enemy2.rl.meta
│ │ │ │ ├── enemy5.rl
│ │ │ │ ├── enemy5.rl.meta
│ │ │ │ ├── explode2.plist
│ │ │ │ ├── explode2.plist.meta
│ │ │ │ ├── explode2.png.meta
│ │ │ │ ├── player1.plist
│ │ │ │ ├── player1.plist.meta
│ │ │ │ ├── player1.png.meta
│ │ │ │ ├── playerAni1.xml
│ │ │ │ ├── playerAni1.xml.meta
│ │ │ │ ├── role1.rl
│ │ │ │ ├── role1.rl.meta
│ │ │ │ ├── tank.png.meta
│ │ │ │ ├── tile.plist
│ │ │ │ ├── tile.plist.meta
│ │ │ │ ├── tile.png.meta
│ │ │ │ ├── tileSet.PNG.meta
│ │ │ │ └── tileall.png.meta
│ │ │ └── tankres.meta
│ │ ├── Res90.meta
│ │ ├── Scene/
│ │ │ ├── game.fire
│ │ │ ├── game.fire.meta
│ │ │ ├── lobby.fire
│ │ │ ├── lobby.fire.meta
│ │ │ ├── login.fire
│ │ │ ├── login.fire.meta
│ │ │ ├── logo.fire
│ │ │ └── logo.fire.meta
│ │ ├── Scene.meta
│ │ ├── Script/
│ │ │ ├── Chat.ts
│ │ │ ├── Chat.ts.meta
│ │ │ ├── Game.ts
│ │ │ ├── Game.ts.meta
│ │ │ ├── Hall.ts
│ │ │ ├── Hall.ts.meta
│ │ │ ├── Init.ts
│ │ │ ├── Init.ts.meta
│ │ │ ├── Login.ts
│ │ │ ├── Login.ts.meta
│ │ │ ├── Logo.ts
│ │ │ ├── Logo.ts.meta
│ │ │ ├── MASK.ts
│ │ │ ├── MASK.ts.meta
│ │ │ ├── Module/
│ │ │ │ ├── loginMod.ts
│ │ │ │ └── loginMod.ts.meta
│ │ │ ├── Module.meta
│ │ │ ├── Network.ts
│ │ │ ├── Network.ts.meta
│ │ │ ├── Notice.ts
│ │ │ ├── Notice.ts.meta
│ │ │ ├── PlayerList.ts
│ │ │ ├── PlayerList.ts.meta
│ │ │ ├── QQL.ts
│ │ │ ├── QQL.ts.meta
│ │ │ ├── RankList.ts
│ │ │ ├── RankList.ts.meta
│ │ │ ├── Register.ts
│ │ │ ├── Register.ts.meta
│ │ │ ├── ReviseUserInfo.ts
│ │ │ ├── ReviseUserInfo.ts.meta
│ │ │ ├── SignIn.ts
│ │ │ ├── SignIn.ts.meta
│ │ │ ├── TankGame/
│ │ │ │ ├── Bullet.ts
│ │ │ │ ├── Bullet.ts.meta
│ │ │ │ ├── Controller.ts
│ │ │ │ ├── Controller.ts.meta
│ │ │ │ ├── GameOverUI.ts
│ │ │ │ ├── GameOverUI.ts.meta
│ │ │ │ ├── Item.ts
│ │ │ │ ├── Item.ts.meta
│ │ │ │ ├── Player.ts
│ │ │ │ ├── Player.ts.meta
│ │ │ │ ├── ResMgr.ts
│ │ │ │ ├── ResMgr.ts.meta
│ │ │ │ ├── Tank.ts
│ │ │ │ ├── Tank.ts.meta
│ │ │ │ ├── TankGame.ts
│ │ │ │ ├── TankGame.ts.meta
│ │ │ │ ├── TankGameType.ts
│ │ │ │ ├── TankGameType.ts.meta
│ │ │ │ ├── test.ts
│ │ │ │ ├── test.ts.meta
│ │ │ │ ├── util.ts
│ │ │ │ └── util.ts.meta
│ │ │ ├── TankGame.meta
│ │ │ ├── Test.ts
│ │ │ ├── Test.ts.meta
│ │ │ ├── Turntable.ts
│ │ │ ├── Turntable.ts.meta
│ │ │ ├── vv.ts
│ │ │ └── vv.ts.meta
│ │ ├── Script.meta
│ │ ├── Texture/
│ │ │ ├── chat/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── arrow_chat.png.meta
│ │ │ │ ├── bgExpression.png.meta
│ │ │ │ ├── bg_chat.png.meta
│ │ │ │ ├── bg_chatEditBox.png.meta
│ │ │ │ ├── btn_chat.png.meta
│ │ │ │ ├── expression.plist
│ │ │ │ ├── expression.plist.meta
│ │ │ │ └── expression.png.meta
│ │ │ ├── chat.meta
│ │ │ ├── common/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg_notice.png.meta
│ │ │ │ ├── btn_leave.png.meta
│ │ │ │ └── icon_notice.png.meta
│ │ │ ├── common.meta
│ │ │ ├── game/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bar_time.png.meta
│ │ │ │ ├── bg_cardType.png.meta
│ │ │ │ ├── bg_choose.png.meta
│ │ │ │ ├── bg_gold.png.meta
│ │ │ │ ├── bg_player.png.meta
│ │ │ │ ├── bg_time.png.meta
│ │ │ │ ├── bg_userInfo.png.meta
│ │ │ │ ├── btn1.png.meta
│ │ │ │ ├── btn2.png.meta
│ │ │ │ ├── btn3.png.meta
│ │ │ │ ├── btn4.png.meta
│ │ │ │ ├── btn5.png.meta
│ │ │ │ ├── btn6.png.meta
│ │ │ │ ├── btn_help.png.meta
│ │ │ │ └── btn_ready.png.meta
│ │ │ ├── game.meta
│ │ │ ├── hall/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg.jpg.meta
│ │ │ │ ├── bg_payerInfo.png.meta
│ │ │ │ ├── bg_topUI.png.meta
│ │ │ │ ├── bg_virtualCoin .png.meta
│ │ │ │ └── btn_add.png.meta
│ │ │ ├── hall.meta
│ │ │ ├── loading.png.meta
│ │ │ ├── login/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg_hall.png.meta
│ │ │ │ ├── bg_inputBox.png.meta
│ │ │ │ ├── bg_white.png.meta
│ │ │ │ ├── btn_close.png.meta
│ │ │ │ ├── btn_white.png.meta
│ │ │ │ ├── icon_account.png.meta
│ │ │ │ ├── icon_lock.png.meta
│ │ │ │ └── label_hall.png.meta
│ │ │ ├── login.meta
│ │ │ ├── logo/
│ │ │ │ └── logo.png.meta
│ │ │ ├── logo.meta
│ │ │ ├── network/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── QQL_bg.png.meta
│ │ │ │ ├── QQL_yan1.png.meta
│ │ │ │ ├── QQL_yan2.png.meta
│ │ │ │ ├── bg_network.png.meta
│ │ │ │ ├── btn_close_small.png.meta
│ │ │ │ ├── btn_yellow_small.png.meta
│ │ │ │ ├── img_eye.png.meta
│ │ │ │ ├── img_tear.png.meta
│ │ │ │ └── lab_retry.png.meta
│ │ │ ├── network.meta
│ │ │ ├── reviseUserInfo/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── bg.png.meta
│ │ │ │ ├── bg_editBox.png.meta
│ │ │ │ ├── bg_title.png.meta
│ │ │ │ ├── btn_create.png.meta
│ │ │ │ ├── btn_revise.png.meta
│ │ │ │ ├── eff_frame.png.meta
│ │ │ │ ├── icon_dice.png.meta
│ │ │ │ └── title_reviseUserInfo.png.meta
│ │ │ ├── reviseUserInfo.meta
│ │ │ ├── test/
│ │ │ │ └── kt.png.meta
│ │ │ ├── test.meta
│ │ │ ├── themanpic/
│ │ │ │ ├── Bar_B/
│ │ │ │ │ ├── enemy_slot.png.meta
│ │ │ │ │ ├── life_1.png.meta
│ │ │ │ │ ├── life_2.png.meta
│ │ │ │ │ ├── life_3.png.meta
│ │ │ │ │ ├── life_4.png.meta
│ │ │ │ │ ├── life_5.png.meta
│ │ │ │ │ ├── life_6.png.meta
│ │ │ │ │ └── role_slot.png.meta
│ │ │ │ ├── Bar_B.meta
│ │ │ │ ├── Effect/
│ │ │ │ │ ├── BattleEffect/
│ │ │ │ │ │ ├── LEGO_txfd_bullet.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark1_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_5.png.meta
│ │ │ │ │ │ ├── LEGO_txfd_spark2_6.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_bullet.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark1_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_1.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_2.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_3.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_4.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_5.png.meta
│ │ │ │ │ │ ├── LEGO_txfj_spark2_6.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_bullet.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_1.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_2.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_3.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark1_4.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_1.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_2.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_3.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_4.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_5.png.meta
│ │ │ │ │ │ ├── constellation_sagittarius_spark2_6.png.meta
│ │ │ │ │ │ ├── constellation_tautus_bullet.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_1.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_2.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_3.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark1_4.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_1.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_2.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_3.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_4.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_5.png.meta
│ │ │ │ │ │ ├── constellation_tautus_spark2_6.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_bullet.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_1.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_2.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_3.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark1_4.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_1.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_2.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_3.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_4.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_5.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_6.png.meta
│ │ │ │ │ │ ├── dgm_cjbl_spark2_7.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_bullet.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_1.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_2.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_3.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark1_4.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_1.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_2.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_3.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_4.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_5.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_6.png.meta
│ │ │ │ │ │ ├── dgm_cjtl_spark2_7.png.meta
│ │ │ │ │ │ ├── dhit01.png.meta
│ │ │ │ │ │ ├── dhit02.png.meta
│ │ │ │ │ │ ├── dhit03.png.meta
│ │ │ │ │ │ ├── dhit04.png.meta
│ │ │ │ │ │ ├── dhit05.png.meta
│ │ │ │ │ │ ├── djt01.png.meta
│ │ │ │ │ │ ├── djt02.png.meta
│ │ │ │ │ │ ├── djt03.png.meta
│ │ │ │ │ │ ├── djt04.png.meta
│ │ │ │ │ │ ├── djt05.png.meta
│ │ │ │ │ │ ├── djt06.png.meta
│ │ │ │ │ │ ├── djxz01.png.meta
│ │ │ │ │ │ ├── djxz010.png.meta
│ │ │ │ │ │ ├── djxz02.png.meta
│ │ │ │ │ │ ├── djxz03.png.meta
│ │ │ │ │ │ ├── djxz04.png.meta
│ │ │ │ │ │ ├── djxz05.png.meta
│ │ │ │ │ │ ├── djxz06.png.meta
│ │ │ │ │ │ ├── djxz07.png.meta
│ │ │ │ │ │ ├── djxz08.png.meta
│ │ │ │ │ │ ├── djxz09.png.meta
│ │ │ │ │ │ ├── djxzt01.png.meta
│ │ │ │ │ │ ├── djxzt02.png.meta
│ │ │ │ │ │ ├── djxzt03.png.meta
│ │ │ │ │ │ ├── djxzt04.png.meta
│ │ │ │ │ │ ├── djxzt05.png.meta
│ │ │ │ │ │ ├── djxzt06.png.meta
│ │ │ │ │ │ ├── djxzt07.png.meta
│ │ │ │ │ │ ├── dl01.png.meta
│ │ │ │ │ │ ├── dl02.png.meta
│ │ │ │ │ │ ├── dl03.png.meta
│ │ │ │ │ │ ├── dl04.png.meta
│ │ │ │ │ │ ├── dl05.png.meta
│ │ │ │ │ │ ├── dl06.png.meta
│ │ │ │ │ │ ├── dlboom01.png.meta
│ │ │ │ │ │ ├── dlboom010.png.meta
│ │ │ │ │ │ ├── dlboom011.png.meta
│ │ │ │ │ │ ├── dlboom012.png.meta
│ │ │ │ │ │ ├── dlboom02.png.meta
│ │ │ │ │ │ ├── dlboom03.png.meta
│ │ │ │ │ │ ├── dlboom04.png.meta
│ │ │ │ │ │ ├── dlboom05.png.meta
│ │ │ │ │ │ ├── dlboom06.png.meta
│ │ │ │ │ │ ├── dlboom07.png.meta
│ │ │ │ │ │ ├── dlboom08.png.meta
│ │ │ │ │ │ ├── dlboom09.png.meta
│ │ │ │ │ │ ├── eva_st1h_bullet.png.meta
│ │ │ │ │ │ ├── eva_st1h_bullet_2.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_1.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_2.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_3.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark1_4.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_1.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_2.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_3.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_4.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_5.png.meta
│ │ │ │ │ │ ├── eva_st1h_spark2_6.png.meta
│ │ │ │ │ │ ├── eva_st2h_bullet.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_1.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_2.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_3.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark1_4.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_1.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_2.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_3.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_4.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_5.png.meta
│ │ │ │ │ │ ├── eva_st2h_spark2_6.png.meta
│ │ │ │ │ │ ├── foemen_bullet.png.meta
│ │ │ │ │ │ ├── hfhd01.png.meta
│ │ │ │ │ │ ├── hfhd02.png.meta
│ │ │ │ │ │ ├── hfhd03.png.meta
│ │ │ │ │ │ ├── hfhd04.png.meta
│ │ │ │ │ │ ├── hfhd05.png.meta
│ │ │ │ │ │ ├── hit01.png.meta
│ │ │ │ │ │ ├── hit02.png.meta
│ │ │ │ │ │ ├── hit03.png.meta
│ │ │ │ │ │ ├── hit04.png.meta
│ │ │ │ │ │ ├── jnhd01.png.meta
│ │ │ │ │ │ ├── jnhd02.png.meta
│ │ │ │ │ │ ├── jnhd03.png.meta
│ │ │ │ │ │ ├── jnhd04.png.meta
│ │ │ │ │ │ ├── jnhd05.png.meta
│ │ │ │ │ │ ├── missile.png.meta
│ │ │ │ │ │ ├── ms.png.meta
│ │ │ │ │ │ ├── ms01.png.meta
│ │ │ │ │ │ ├── ms010.png.meta
│ │ │ │ │ │ ├── ms011.png.meta
│ │ │ │ │ │ ├── ms012.png.meta
│ │ │ │ │ │ ├── ms02.png.meta
│ │ │ │ │ │ ├── ms03.png.meta
│ │ │ │ │ │ ├── ms04.png.meta
│ │ │ │ │ │ ├── ms05.png.meta
│ │ │ │ │ │ ├── ms06.png.meta
│ │ │ │ │ │ ├── ms07.png.meta
│ │ │ │ │ │ ├── ms08.png.meta
│ │ │ │ │ │ ├── ms09.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_bullet.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_7.png.meta
│ │ │ │ │ │ ├── pkm_dzyc_spark2_8.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_bullet.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_lsjn_spark2_7.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_bullet.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_sdpk_spark2_7.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_bullet.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_1.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_2.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_3.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark1_4.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_1.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_2.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_3.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_4.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_5.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_6.png.meta
│ │ │ │ │ │ ├── pkm_zmhl_spark2_7.png.meta
│ │ │ │ │ │ ├── pkzm01.png.meta
│ │ │ │ │ │ ├── pkzm02.png.meta
│ │ │ │ │ │ ├── pkzm03.png.meta
│ │ │ │ │ │ ├── pkzm04.png.meta
│ │ │ │ │ │ ├── pkzm05.png.meta
│ │ │ │ │ │ ├── pkzm06.png.meta
│ │ │ │ │ │ ├── pkzm07.png.meta
│ │ │ │ │ │ ├── pkzmt01.png.meta
│ │ │ │ │ │ ├── pkzmt02.png.meta
│ │ │ │ │ │ ├── pkzmt03.png.meta
│ │ │ │ │ │ ├── pkzmt04.png.meta
│ │ │ │ │ │ ├── pkzmt05.png.meta
│ │ │ │ │ │ ├── pkzmt06.png.meta
│ │ │ │ │ │ ├── pkzmt07.png.meta
│ │ │ │ │ │ ├── sagi_bullet2.png.meta
│ │ │ │ │ │ ├── sagi_bullet3.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect1.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect2.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect3.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect4.png.meta
│ │ │ │ │ │ ├── sagi_skill_effect5.png.meta
│ │ │ │ │ │ ├── sm_xby_bullet.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_1.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_2.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_3.png.meta
│ │ │ │ │ │ ├── sm_xby_spark1_4.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_1.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_2.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_3.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_4.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_5.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_6.png.meta
│ │ │ │ │ │ ├── sm_xby_spark2_7.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_1.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_2.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_3.png.meta
│ │ │ │ │ │ ├── sm_xhl_bullet2_4.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_1.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_2.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_3.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark1_4.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_1.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_2.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_3.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_4.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_5.png.meta
│ │ │ │ │ │ ├── sm_xhl_spark2_6.png.meta
│ │ │ │ │ │ ├── smoke.png.meta
│ │ │ │ │ │ ├── st01.png.meta
│ │ │ │ │ │ ├── st010.png.meta
│ │ │ │ │ │ ├── st011.png.meta
│ │ │ │ │ │ ├── st012.png.meta
│ │ │ │ │ │ ├── st013.png.meta
│ │ │ │ │ │ ├── st014.png.meta
│ │ │ │ │ │ ├── st015.png.meta
│ │ │ │ │ │ ├── st016.png.meta
│ │ │ │ │ │ ├── st017.png.meta
│ │ │ │ │ │ ├── st018.png.meta
│ │ │ │ │ │ ├── st019.png.meta
│ │ │ │ │ │ ├── st02.png.meta
│ │ │ │ │ │ ├── st020.png.meta
│ │ │ │ │ │ ├── st03.png.meta
│ │ │ │ │ │ ├── st04.png.meta
│ │ │ │ │ │ ├── st05.png.meta
│ │ │ │ │ │ ├── st06.png.meta
│ │ │ │ │ │ ├── st07.png.meta
│ │ │ │ │ │ ├── st08.png.meta
│ │ │ │ │ │ ├── st09.png.meta
│ │ │ │ │ │ ├── tf_hf_bullet.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_1.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_2.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_3.png.meta
│ │ │ │ │ │ ├── tf_hf_spark1_4.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_1.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_2.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_3.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_4.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_5.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_6.png.meta
│ │ │ │ │ │ ├── tf_hf_spark2_7.png.meta
│ │ │ │ │ │ ├── tf_tz_bullet.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_1.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_2.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_3.png.meta
│ │ │ │ │ │ ├── tf_tz_spark1_4.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_1.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_2.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_3.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_4.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_5.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_6.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_7.png.meta
│ │ │ │ │ │ ├── tf_tz_spark2_8.png.meta
│ │ │ │ │ │ ├── tt_all_bullet.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_1.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_2.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_3.png.meta
│ │ │ │ │ │ ├── tt_all_spark1_4.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_1.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_2.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_3.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_4.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_5.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_6.png.meta
│ │ │ │ │ │ ├── tt_all_spark2_7.png.meta
│ │ │ │ │ │ ├── txhd01.png.meta
│ │ │ │ │ │ ├── txhd02.png.meta
│ │ │ │ │ │ ├── txhd03.png.meta
│ │ │ │ │ │ ├── txhd04.png.meta
│ │ │ │ │ │ ├── txhd05.png.meta
│ │ │ │ │ │ ├── yx01.png.meta
│ │ │ │ │ │ ├── yx010.png.meta
│ │ │ │ │ │ ├── yx02.png.meta
│ │ │ │ │ │ ├── yx03.png.meta
│ │ │ │ │ │ ├── yx04.png.meta
│ │ │ │ │ │ ├── yx05.png.meta
│ │ │ │ │ │ ├── yx06.png.meta
│ │ │ │ │ │ ├── yx07.png.meta
│ │ │ │ │ │ ├── yx08.png.meta
│ │ │ │ │ │ ├── yx09.png.meta
│ │ │ │ │ │ ├── zdjs01.png.meta
│ │ │ │ │ │ ├── zdjs010.png.meta
│ │ │ │ │ │ ├── zdjs02.png.meta
│ │ │ │ │ │ ├── zdjs03.png.meta
│ │ │ │ │ │ ├── zdjs04.png.meta
│ │ │ │ │ │ ├── zdjs05.png.meta
│ │ │ │ │ │ ├── zdjs06.png.meta
│ │ │ │ │ │ ├── zdjs07.png.meta
│ │ │ │ │ │ ├── zdjs08.png.meta
│ │ │ │ │ │ ├── zdjs09.png.meta
│ │ │ │ │ │ ├── zdjst01.png.meta
│ │ │ │ │ │ ├── zdjst02.png.meta
│ │ │ │ │ │ ├── zdjst03.png.meta
│ │ │ │ │ │ ├── zdjst04.png.meta
│ │ │ │ │ │ ├── zdjst05.png.meta
│ │ │ │ │ │ ├── zdjst06.png.meta
│ │ │ │ │ │ └── zdjst07.png.meta
│ │ │ │ │ ├── BattleEffect.meta
│ │ │ │ │ ├── boom_effect0001.png.meta
│ │ │ │ │ ├── boom_effect0002.png.meta
│ │ │ │ │ ├── boom_effect0003.png.meta
│ │ │ │ │ ├── boom_effect0004.png.meta
│ │ │ │ │ ├── boom_effect0005.png.meta
│ │ │ │ │ ├── boom_effect0006.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_0.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_1.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_10.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_11.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_12.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_13.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_14.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_15.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_2.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_3.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_4.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_5.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_6.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_7.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_8.png.meta
│ │ │ │ │ ├── coin_effect-coin_effect_9.png.meta
│ │ │ │ │ ├── item_1_effect_1_1.png.meta
│ │ │ │ │ ├── item_1_effect_1_2.png.meta
│ │ │ │ │ ├── item_1_effect_1_3.png.meta
│ │ │ │ │ ├── item_1_effect_1_4.png.meta
│ │ │ │ │ ├── item_1_effect_1_5.png.meta
│ │ │ │ │ ├── item_1_effect_1_6.png.meta
│ │ │ │ │ ├── item_1_effect_1_7.png.meta
│ │ │ │ │ ├── item_1_effect_1_8.png.meta
│ │ │ │ │ ├── item_1_effect_1_9.png.meta
│ │ │ │ │ ├── item_2_effect_1_1.png.meta
│ │ │ │ │ ├── item_2_effect_1_2.png.meta
│ │ │ │ │ ├── item_2_effect_1_3.png.meta
│ │ │ │ │ ├── item_2_effect_1_4.png.meta
│ │ │ │ │ ├── item_2_effect_1_5.png.meta
│ │ │ │ │ ├── item_2_effect_1_6.png.meta
│ │ │ │ │ ├── item_2_effect_1_7.png.meta
│ │ │ │ │ ├── item_3_effect_1_1.png.meta
│ │ │ │ │ ├── item_3_effect_1_10.png.meta
│ │ │ │ │ ├── item_3_effect_1_11.png.meta
│ │ │ │ │ ├── item_3_effect_1_12.png.meta
│ │ │ │ │ ├── item_3_effect_1_2.png.meta
│ │ │ │ │ ├── item_3_effect_1_3.png.meta
│ │ │ │ │ ├── item_3_effect_1_4.png.meta
│ │ │ │ │ ├── item_3_effect_1_5.png.meta
│ │ │ │ │ ├── item_3_effect_1_6.png.meta
│ │ │ │ │ ├── item_3_effect_1_7.png.meta
│ │ │ │ │ ├── item_3_effect_1_8.png.meta
│ │ │ │ │ ├── item_3_effect_1_9.png.meta
│ │ │ │ │ ├── item_3_effect_2_1.png.meta
│ │ │ │ │ ├── item_3_effect_2_2.png.meta
│ │ │ │ │ ├── item_3_effect_2_3.png.meta
│ │ │ │ │ ├── item_3_effect_2_4.png.meta
│ │ │ │ │ ├── item_3_effect_2_5.png.meta
│ │ │ │ │ ├── item_3_effect_2_6.png.meta
│ │ │ │ │ ├── item_3_effect_2_7.png.meta
│ │ │ │ │ ├── item_4_effect_1_1.png.meta
│ │ │ │ │ ├── item_4_effect_1_10.png.meta
│ │ │ │ │ ├── item_4_effect_1_2.png.meta
│ │ │ │ │ ├── item_4_effect_1_3.png.meta
│ │ │ │ │ ├── item_4_effect_1_4.png.meta
│ │ │ │ │ ├── item_4_effect_1_5.png.meta
│ │ │ │ │ ├── item_4_effect_1_6.png.meta
│ │ │ │ │ ├── item_4_effect_1_7.png.meta
│ │ │ │ │ ├── item_4_effect_1_8.png.meta
│ │ │ │ │ ├── item_4_effect_1_9.png.meta
│ │ │ │ │ ├── item_4_effect_2_1.png.meta
│ │ │ │ │ ├── item_4_effect_2_2.png.meta
│ │ │ │ │ ├── item_4_effect_2_3.png.meta
│ │ │ │ │ ├── item_4_effect_2_4.png.meta
│ │ │ │ │ ├── item_4_effect_2_5.png.meta
│ │ │ │ │ ├── item_5_effect_1_1.png.meta
│ │ │ │ │ ├── item_5_effect_1_2.png.meta
│ │ │ │ │ ├── item_5_effect_1_3.png.meta
│ │ │ │ │ ├── item_5_effect_1_4.png.meta
│ │ │ │ │ ├── item_5_effect_1_5.png.meta
│ │ │ │ │ ├── item_5_effect_1_6.png.meta
│ │ │ │ │ ├── item_5_effect_1_7.png.meta
│ │ │ │ │ ├── item_5_effect_1_8.png.meta
│ │ │ │ │ ├── item_6_effect_1_1.png.meta
│ │ │ │ │ ├── item_6_effect_1_2.png.meta
│ │ │ │ │ ├── item_6_effect_1_3.png.meta
│ │ │ │ │ ├── item_6_effect_1_4.png.meta
│ │ │ │ │ ├── item_6_effect_1_5.png.meta
│ │ │ │ │ ├── item_6_effect_1_6.png.meta
│ │ │ │ │ ├── q_za_1_boom_1.png.meta
│ │ │ │ │ ├── q_za_1_boom_2.png.meta
│ │ │ │ │ ├── q_za_1_boom_3.png.meta
│ │ │ │ │ ├── q_za_1_boom_4.png.meta
│ │ │ │ │ ├── q_za_2_boom_1.png.meta
│ │ │ │ │ ├── q_za_2_boom_2.png.meta
│ │ │ │ │ ├── q_za_2_boom_3.png.meta
│ │ │ │ │ ├── q_za_2_boom_4.png.meta
│ │ │ │ │ ├── q_za_3_boom_1.png.meta
│ │ │ │ │ ├── q_za_3_boom_2.png.meta
│ │ │ │ │ ├── q_za_3_boom_3.png.meta
│ │ │ │ │ ├── q_za_3_boom_4.png.meta
│ │ │ │ │ ├── q_za_3_boom_5.png.meta
│ │ │ │ │ ├── q_za_3_boom_6.png.meta
│ │ │ │ │ ├── q_za_3_boom_7.png.meta
│ │ │ │ │ ├── q_za_4_boom_1.png.meta
│ │ │ │ │ ├── q_za_4_boom_2.png.meta
│ │ │ │ │ ├── q_za_4_boom_3.png.meta
│ │ │ │ │ ├── q_za_4_boom_4.png.meta
│ │ │ │ │ ├── q_za_5_boom_1.png.meta
│ │ │ │ │ ├── q_za_5_boom_2.png.meta
│ │ │ │ │ ├── q_za_5_boom_3.png.meta
│ │ │ │ │ └── q_za_5_boom_4.png.meta
│ │ │ │ ├── Effect.meta
│ │ │ │ ├── GameUI/
│ │ │ │ │ ├── Common/
│ │ │ │ │ │ └── empty.png.meta
│ │ │ │ │ ├── Common.meta
│ │ │ │ │ ├── item_dot_7.png.meta
│ │ │ │ │ ├── item_dot_8.png.meta
│ │ │ │ │ ├── yx_sha_x2.png.meta
│ │ │ │ │ ├── yx_sha_x3.png.meta
│ │ │ │ │ ├── yx_sha_x4.png.meta
│ │ │ │ │ └── yx_sha_x5.png.meta
│ │ │ │ ├── GameUI.meta
│ │ │ │ ├── Metal/
│ │ │ │ │ ├── hz_1.png.meta
│ │ │ │ │ ├── hz_2.png.meta
│ │ │ │ │ ├── hz_3.png.meta
│ │ │ │ │ ├── hz_4.png.meta
│ │ │ │ │ ├── hz_5.png.meta
│ │ │ │ │ └── hz_6.png.meta
│ │ │ │ ├── Metal.meta
│ │ │ │ ├── Moji/
│ │ │ │ │ ├── bq_0.png.meta
│ │ │ │ │ ├── bq_1.png.meta
│ │ │ │ │ ├── bq_2.png.meta
│ │ │ │ │ ├── bq_3.png.meta
│ │ │ │ │ ├── bq_4.png.meta
│ │ │ │ │ ├── bqtz_1.png.meta
│ │ │ │ │ ├── bqtz_2.png.meta
│ │ │ │ │ ├── bqtz_3.png.meta
│ │ │ │ │ ├── bqtz_4.png.meta
│ │ │ │ │ ├── face_bg.png.meta
│ │ │ │ │ ├── face_bg_cover.png.meta
│ │ │ │ │ └── face_tag.png.meta
│ │ │ │ ├── Moji.meta
│ │ │ │ ├── OutScene/
│ │ │ │ │ ├── Boss/
│ │ │ │ │ │ ├── door.png.meta
│ │ │ │ │ │ ├── yx_boom.png.meta
│ │ │ │ │ │ ├── yx_boss_1.png.meta
│ │ │ │ │ │ ├── yx_fort_1.png.meta
│ │ │ │ │ │ ├── yx_free_1.png.meta
│ │ │ │ │ │ ├── yx_patrol_1.png.meta
│ │ │ │ │ │ ├── yx_pz_1.png.meta
│ │ │ │ │ │ ├── yx_sm_1.png.meta
│ │ │ │ │ │ ├── yx_sniper_1.png.meta
│ │ │ │ │ │ └── yx_tk_1.png.meta
│ │ │ │ │ └── Boss.meta
│ │ │ │ ├── OutScene.meta
│ │ │ │ ├── TheScene/
│ │ │ │ │ ├── aimat.png.meta
│ │ │ │ │ ├── bullet_tip_1.png.meta
│ │ │ │ │ ├── bullet_tip_cover.png.meta
│ │ │ │ │ ├── dominating_1.png.meta
│ │ │ │ │ ├── dominating_2.png.meta
│ │ │ │ │ ├── first_blood_1.png.meta
│ │ │ │ │ ├── first_blood_2.png.meta
│ │ │ │ │ ├── god_1.png.meta
│ │ │ │ │ ├── god_2.png.meta
│ │ │ │ │ ├── kill_1.png.meta
│ │ │ │ │ ├── kill_2.png.meta
│ │ │ │ │ ├── kill_3.png.meta
│ │ │ │ │ ├── kill_4.png.meta
│ │ │ │ │ ├── kill_5.png.meta
│ │ │ │ │ ├── kill_gq_1.png.meta
│ │ │ │ │ ├── kill_gq_2.png.meta
│ │ │ │ │ ├── kill_kill.png.meta
│ │ │ │ │ ├── killing_spree_1.png.meta
│ │ │ │ │ ├── killing_spree_2.png.meta
│ │ │ │ │ ├── legendary_1.png.meta
│ │ │ │ │ ├── legendary_2.png.meta
│ │ │ │ │ ├── prop.png.meta
│ │ │ │ │ ├── rampage_1.png.meta
│ │ │ │ │ ├── rampage_2.png.meta
│ │ │ │ │ ├── role_lock.png.meta
│ │ │ │ │ ├── unstopppedable_1.png.meta
│ │ │ │ │ └── unstopppedable_2.png.meta
│ │ │ │ ├── TheScene.meta
│ │ │ │ ├── base.png.meta
│ │ │ │ ├── base_broken.png.meta
│ │ │ │ ├── bodyRect.png.meta
│ │ │ │ ├── bulletTrail.png.meta
│ │ │ │ ├── bullet_2.png.meta
│ │ │ │ ├── bullet_tip_3.png.meta
│ │ │ │ ├── cly.png.meta
│ │ │ │ ├── danger_tip_1.png.meta
│ │ │ │ ├── danger_tip_2.png.meta
│ │ │ │ ├── dot.png.meta
│ │ │ │ ├── dot_p.png.meta
│ │ │ │ ├── gameItem/
│ │ │ │ │ ├── 20y.png.meta
│ │ │ │ │ ├── item_1.png.meta
│ │ │ │ │ ├── item_2.png.meta
│ │ │ │ │ ├── item_3.png.meta
│ │ │ │ │ ├── item_4.png.meta
│ │ │ │ │ ├── item_5.png.meta
│ │ │ │ │ ├── item_6.png.meta
│ │ │ │ │ ├── item_7.png.meta
│ │ │ │ │ ├── item_8.png.meta
│ │ │ │ │ └── item_ty.png.meta
│ │ │ │ ├── gameItem.meta
│ │ │ │ ├── hurt_zone.png.meta
│ │ │ │ ├── id20.png.meta
│ │ │ │ ├── js.png.meta
│ │ │ │ ├── js_1.png.meta
│ │ │ │ ├── js_2.png.meta
│ │ │ │ ├── jsg.png.meta
│ │ │ │ ├── mb_1.png.meta
│ │ │ │ ├── mb_2.png.meta
│ │ │ │ ├── role8_tw.png.meta
│ │ │ │ ├── role9_tw.png.meta
│ │ │ │ ├── role_tw.png.meta
│ │ │ │ ├── skill_tip_1.png.meta
│ │ │ │ ├── speed_tw.png.meta
│ │ │ │ ├── ts_1.png.meta
│ │ │ │ ├── ts_2.png.meta
│ │ │ │ ├── ts_3.png.meta
│ │ │ │ ├── ts_4.png.meta
│ │ │ │ ├── wifi_1.png.meta
│ │ │ │ └── zd.png.meta
│ │ │ ├── themanpic.meta
│ │ │ ├── user/
│ │ │ │ ├── AutoAtlas.pac
│ │ │ │ ├── AutoAtlas.pac.meta
│ │ │ │ ├── grade1.png.meta
│ │ │ │ ├── grade10.png.meta
│ │ │ │ ├── grade2.png.meta
│ │ │ │ ├── grade3.png.meta
│ │ │ │ ├── grade4.png.meta
│ │ │ │ ├── grade5.png.meta
│ │ │ │ ├── grade6.png.meta
│ │ │ │ ├── grade7.png.meta
│ │ │ │ ├── grade8.png.meta
│ │ │ │ ├── grade9.png.meta
│ │ │ │ ├── icon_boy_0.png.meta
│ │ │ │ ├── icon_boy_1.png.meta
│ │ │ │ ├── icon_boy_2.png.meta
│ │ │ │ ├── icon_boy_3.png.meta
│ │ │ │ ├── icon_boy_4.png.meta
│ │ │ │ ├── icon_boy_5.png.meta
│ │ │ │ ├── icon_diamond.png.meta
│ │ │ │ ├── icon_exp.png.meta
│ │ │ │ ├── icon_girl_0.png.meta
│ │ │ │ ├── icon_girl_1.png.meta
│ │ │ │ ├── icon_girl_2.png.meta
│ │ │ │ ├── icon_girl_3.png.meta
│ │ │ │ ├── icon_girl_4.png.meta
│ │ │ │ ├── icon_girl_5.png.meta
│ │ │ │ ├── icon_gold.png.meta
│ │ │ │ ├── sex_boy.png.meta
│ │ │ │ └── sex_girl.png.meta
│ │ │ ├── user.meta
│ │ │ └── zjm_di.jpg.meta
│ │ ├── Texture.meta
│ │ ├── migration/
│ │ │ ├── use_v2.0.x_cc.Toggle_event.js
│ │ │ └── use_v2.0.x_cc.Toggle_event.js.meta
│ │ ├── migration.meta
│ │ ├── prefabs/
│ │ │ ├── Canvas.prefab
│ │ │ └── Canvas.prefab.meta
│ │ ├── prefabs.meta
│ │ ├── preview/
│ │ │ ├── AGGFU2@WP$2]CXDBD3`5QGH.png.meta
│ │ │ ├── OWFBLGN70GMBUR{[X{Z%VV5.png.meta
│ │ │ ├── fight1.png.meta
│ │ │ ├── tank_main.png.meta
│ │ │ └── }UJ4}JOHW9[E4WZC)1)@82R.png.meta
│ │ ├── preview.meta
│ │ ├── resources/
│ │ │ ├── Audio/
│ │ │ │ ├── bg.mp3.meta
│ │ │ │ ├── click.mp3.meta
│ │ │ │ ├── qql_lose.mp3.meta
│ │ │ │ ├── qql_win.mp3.meta
│ │ │ │ └── win.mp3.meta
│ │ │ ├── Audio.meta
│ │ │ ├── Prefab/
│ │ │ │ ├── MASK.prefab
│ │ │ │ ├── MASK.prefab.meta
│ │ │ │ ├── bullet_2.prefab
│ │ │ │ ├── bullet_2.prefab.meta
│ │ │ │ ├── chat.prefab
│ │ │ │ ├── chat.prefab.meta
│ │ │ │ ├── item.prefab
│ │ │ │ ├── item.prefab.meta
│ │ │ │ ├── network.prefab
│ │ │ │ ├── network.prefab.meta
│ │ │ │ ├── register.prefab
│ │ │ │ ├── register.prefab.meta
│ │ │ │ ├── reviseUserInfo.prefab
│ │ │ │ ├── reviseUserInfo.prefab.meta
│ │ │ │ ├── reviseUserInfo2.prefab
│ │ │ │ ├── reviseUserInfo2.prefab.meta
│ │ │ │ ├── signIn.prefab
│ │ │ │ ├── signIn.prefab.meta
│ │ │ │ ├── tank.prefab
│ │ │ │ ├── tank.prefab.meta
│ │ │ │ ├── tip.prefab
│ │ │ │ └── tip.prefab.meta
│ │ │ └── Prefab.meta
│ │ └── resources.meta
│ ├── build-templates/
│ │ └── web-mobile/
│ │ └── index.html
│ ├── creator.d.ts
│ ├── customDefine.d.ts
│ ├── jsconfig.json
│ ├── project.json
│ ├── settings/
│ │ ├── builder.json
│ │ ├── builder.panel.json
│ │ ├── project.json
│ │ └── services.json
│ ├── template.json
│ └── tsconfig.json
├── README.md
└── server/
├── .idea/
│ ├── inspectionProfiles/
│ │ └── Project_Default.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── server.iml
│ ├── vcs.xml
│ └── workspace.xml
├── .vscode/
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── bin/
│ ├── StartMultiServer.bat
│ ├── StartSingleServer.bat
│ ├── b3.json
│ ├── config.json
│ ├── config_tcp_game.json
│ ├── config_tcp_gate.json
│ ├── config_tcp_manager.json
│ └── run.sh
├── build.bat
├── build.sh
├── config/
│ └── gameproto/
│ ├── all-build.bat
│ ├── base/
│ │ └── github.com/
│ │ ├── AsynkronIT/
│ │ │ └── protoactor-go/
│ │ │ └── actor/
│ │ │ └── protos.proto
│ │ └── gogo/
│ │ └── protobuf/
│ │ ├── gogoproto/
│ │ │ └── gogo.proto
│ │ └── protobuf/
│ │ ├── Makefile
│ │ └── google/
│ │ └── protobuf/
│ │ ├── any.proto
│ │ ├── api.proto
│ │ ├── compiler/
│ │ │ └── plugin.proto
│ │ ├── descriptor.proto
│ │ ├── duration.proto
│ │ ├── empty.proto
│ │ ├── field_mask.proto
│ │ ├── source_context.proto
│ │ ├── struct.proto
│ │ ├── timestamp.proto
│ │ ├── type.proto
│ │ └── wrappers.proto
│ ├── buildgo.bat
│ ├── buildts.bat
│ ├── gamecode.proto
│ ├── gamemsg.proto
│ ├── login.proto
│ ├── msgs/
│ │ ├── build.bat
│ │ ├── protos.proto
│ │ └── share.proto
│ ├── share.proto
│ ├── temp/
│ │ ├── gamecode.js
│ │ ├── gamemsg.js
│ │ ├── login.js
│ │ └── share.js
│ └── tools/
│ └── Readme.txt
└── src/
├── Robot/
│ ├── go.mod
│ ├── go.sum
│ └── robotTest/
│ ├── _run.cmd
│ ├── agent.go
│ ├── build.bat
│ ├── r_test.go
│ ├── robot.go
│ └── robotTest.go
├── Server/
│ ├── battle/
│ │ ├── battlePlayer.go
│ │ ├── battleserver.go
│ │ ├── bevAction.go
│ │ ├── bevMgr.go
│ │ ├── bt_test.go
│ │ ├── defines.go
│ │ ├── entity.go
│ │ ├── fighter.go
│ │ ├── fighterAI.go
│ │ ├── fighterBehavior.go
│ │ ├── gamelogic.go
│ │ ├── gameproto.go
│ │ ├── msg.go
│ │ ├── room.go
│ │ └── utility.go
│ ├── center/
│ │ ├── centerserver.go
│ │ └── serviceNode.go
│ ├── cluster/
│ │ ├── cluster.go
│ │ ├── regcenter.go
│ │ └── remoteclient.go
│ ├── config/
│ │ └── config.go
│ ├── db/
│ │ ├── dbmgr.go
│ │ ├── gameMD.go
│ │ ├── redfun.go
│ │ ├── redismgr.go
│ │ └── xredsql.go
│ ├── game/
│ │ ├── gameserver.go
│ │ ├── player.go
│ │ ├── playerBattle.go
│ │ ├── playerChat.go
│ │ ├── playerInfo.go
│ │ └── router.go
│ ├── gate/
│ │ ├── agentActor.go
│ │ ├── gameproto.go
│ │ └── gateserver.go
│ ├── go.mod
│ ├── go.sum
│ ├── init_mod.bat
│ ├── lobby/
│ │ ├── lobby_test.go
│ │ ├── lobbyserver.go
│ │ ├── queuegmr.go
│ │ └── servermgr.go
│ ├── login/
│ │ └── loginserver.go
│ ├── server/
│ │ └── server.go
│ └── session/
│ ├── playerSession.go
│ ├── sessionManager.go
│ ├── session_test.go
│ └── sessionserver.go
├── comm/
│ ├── go.mod
│ ├── go.sum
│ ├── math.go
│ ├── proxyMgr.go
│ ├── proxy_test.go
│ ├── shape.go
│ ├── tools.go
│ └── vector.go
└── gameproto/
├── gamecode.pb.go
├── gamemsg.pb.go
├── go.mod
├── go.sum
├── login.pb.go
├── msgs/
│ ├── protos.pb.go
│ └── share.pb.go
└── share.pb.go
Showing preview only (234K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2912 symbols across 99 files)
FILE: ChessCardHall/assets/Libs/encoding.js
function inRange (line 27) | function inRange(a, min, max) {
function div (line 36) | function div(n, d) {
function ToDictionary (line 44) | function ToDictionary(o) {
function stringToCodePoints (line 54) | function stringToCodePoints(string) {
function codePointsToString (line 137) | function codePointsToString(code_points) {
function Stream (line 175) | function Stream(tokens) {
function decoderError (line 251) | function decoderError(fatal, opt_code_point) {
function encoderError (line 261) | function encoderError(code_point) {
function Decoder (line 266) | function Decoder() {}
function Encoder (line 279) | function Encoder() {}
function getEncoding (line 298) | function getEncoding(label) {
function indexCodePointFor (line 802) | function indexCodePointFor(pointer, index) {
function indexPointerFor (line 813) | function indexPointerFor(code_point, index) {
function index (line 822) | function index(name) {
function indexGB18030RangesCodePointFor (line 835) | function indexGB18030RangesCodePointFor(pointer) {
function indexGB18030RangesPointerFor (line 869) | function indexGB18030RangesPointerFor(code_point) {
function indexShiftJISPointerFor (line 898) | function indexShiftJISPointerFor(code_point) {
function indexBig5PointerFor (line 914) | function indexBig5PointerFor(code_point) {
function TextDecoder (line 946) | function TextDecoder(encoding, options) {
function TextEncoder (line 1076) | function TextEncoder(encoding, options) {
function UTF8Decoder (line 1172) | function UTF8Decoder(options) {
function UTF8Encoder (line 1313) | function UTF8Encoder(options) {
function SingleByteDecoder (line 1390) | function SingleByteDecoder(index, options) {
function SingleByteEncoder (line 1429) | function SingleByteEncoder(index, options) {
function GB18030Decoder (line 1508) | function GB18030Decoder(options) {
function GB18030Encoder (line 1664) | function GB18030Encoder(options, gbk_flag) {
function Big5Decoder (line 1764) | function Big5Decoder(options) {
function Big5Encoder (line 1862) | function Big5Encoder(options) {
function EUCJPDecoder (line 1926) | function EUCJPDecoder(options) {
function EUCJPEncoder (line 2028) | function EUCJPEncoder(options) {
function ISO2022JPDecoder (line 2097) | function ISO2022JPDecoder(options) {
function ISO2022JPEncoder (line 2404) | function ISO2022JPEncoder(options) {
function ShiftJISDecoder (line 2535) | function ShiftJISDecoder(options) {
function ShiftJISEncoder (line 2633) | function ShiftJISEncoder(options) {
function EUCKRDecoder (line 2714) | function EUCKRDecoder(options) {
function EUCKREncoder (line 2791) | function EUCKREncoder(options) {
function convertCodeUnitToBytes (line 2852) | function convertCodeUnitToBytes(code_unit, utf16be) {
function UTF16Decoder (line 2873) | function UTF16Decoder(utf16_be, options) {
function UTF16Encoder (line 2966) | function UTF16Encoder(utf16_be, options) {
function XUserDefinedDecoder (line 3026) | function XUserDefinedDecoder(options) {
function XUserDefinedEncoder (line 3055) | function XUserDefinedEncoder(options) {
FILE: ChessCardHall/assets/Libs/gameproto/gamecode.d.ts
type C2GS_CMD (line 6) | enum C2GS_CMD {
type GS2C_CMD (line 15) | enum GS2C_CMD {
FILE: ChessCardHall/assets/Libs/gameproto/gamemsg.d.ts
type ChatMsgType (line 6) | enum ChatMsgType {
type IC2S_PrivateChatMsg (line 15) | interface IC2S_PrivateChatMsg {
class C2S_PrivateChatMsg (line 25) | class C2S_PrivateChatMsg implements IC2S_PrivateChatMsg {
type IS2C_PrivateChatMsg (line 111) | interface IS2C_PrivateChatMsg {
class S2C_PrivateChatMsg (line 124) | class S2C_PrivateChatMsg implements IS2C_PrivateChatMsg {
type IS2C_PrivateOtherChatMsg (line 213) | interface IS2C_PrivateOtherChatMsg {
class S2C_PrivateOtherChatMsg (line 223) | class S2C_PrivateOtherChatMsg implements IS2C_PrivateOtherChatMsg {
type IC2S_WorldChatMsg (line 309) | interface IC2S_WorldChatMsg {
class C2S_WorldChatMsg (line 316) | class C2S_WorldChatMsg implements IC2S_WorldChatMsg {
type IS2C_WorldChatMsg (line 399) | interface IS2C_WorldChatMsg {
class S2C_WorldChatMsg (line 409) | class S2C_WorldChatMsg implements IS2C_WorldChatMsg {
type IS_ReviseUserInfo (line 495) | interface IS_ReviseUserInfo {
class S_ReviseUserInfo (line 505) | class S_ReviseUserInfo implements IS_ReviseUserInfo {
type IC_Response (line 591) | interface IC_Response {
class C_Response (line 601) | class C_Response implements IC_Response {
type IC_UpateAttr (line 687) | interface IC_UpateAttr {
class C_UpateAttr (line 697) | class C_UpateAttr implements IC_UpateAttr {
type IS_RequestBattle (line 783) | interface IS_RequestBattle {
class S_RequestBattle (line 793) | class S_RequestBattle implements IS_RequestBattle {
type IC_RequestBattle (line 879) | interface IC_RequestBattle {
class C_RequestBattle (line 892) | class C_RequestBattle implements IC_RequestBattle {
type IC_StartBattle (line 981) | interface IC_StartBattle {
class C_StartBattle (line 994) | class C_StartBattle implements IC_StartBattle {
type IC_Balance (line 1083) | interface IC_Balance {
class C_Balance (line 1096) | class C_Balance implements IC_Balance {
type IAward (line 1185) | interface IAward {
class Award (line 1195) | class Award implements IAward {
type IFVector (line 1281) | interface IFVector {
class FVector (line 1291) | class FVector implements IFVector {
type IMove (line 1377) | interface IMove {
class Move (line 1384) | class Move implements IMove {
type IShot (line 1467) | interface IShot {
class Shot (line 1483) | class Shot implements IShot {
type IUseItem (line 1575) | interface IUseItem {
class UseItem (line 1582) | class UseItem implements IUseItem {
type IFighterSnapInfo (line 1665) | interface IFighterSnapInfo {
class FighterSnapInfo (line 1678) | class FighterSnapInfo implements IFighterSnapInfo {
type ISnap (line 1767) | interface ISnap {
class Snap (line 1774) | class Snap implements ISnap {
type IFighterInfo (line 1857) | interface IFighterInfo {
class FighterInfo (line 1876) | class FighterInfo implements IFighterInfo {
type IBattleStart (line 1971) | interface IBattleStart {
class BattleStart (line 1981) | class BattleStart implements IBattleStart {
type INewStage (line 2067) | interface INewStage {
class NewStage (line 2077) | class NewStage implements INewStage {
type IGameOver (line 2163) | interface IGameOver {
class GameOver (line 2179) | class GameOver implements IGameOver {
type IHit (line 2271) | interface IHit {
class Hit (line 2284) | class Hit implements IHit {
type IAddHP (line 2373) | interface IAddHP {
class AddHP (line 2383) | class AddHP implements IAddHP {
type IDead (line 2469) | interface IDead {
class Dead (line 2479) | class Dead implements IDead {
type IAddEntity (line 2565) | interface IAddEntity {
class AddEntity (line 2581) | class AddEntity implements IAddEntity {
type IRemoveEntity (line 2673) | interface IRemoveEntity {
class RemoveEntity (line 2683) | class RemoveEntity implements IRemoveEntity {
FILE: ChessCardHall/assets/Libs/gameproto/login.d.ts
type IUserLoginResult (line 6) | interface IUserLoginResult {
class UserLoginResult (line 25) | class UserLoginResult implements IUserLoginResult {
type IPlatformUser (line 120) | interface IPlatformUser {
class PlatformUser (line 148) | class PlatformUser implements IPlatformUser {
type PlatformType (line 254) | enum PlatformType {
type ILoginReturn (line 261) | interface ILoginReturn {
class LoginReturn (line 277) | class LoginReturn implements ILoginReturn {
type ILoginInfo (line 369) | interface ILoginInfo {
class LoginInfo (line 397) | class LoginInfo implements ILoginInfo {
FILE: ChessCardHall/assets/Libs/gameproto/share.d.ts
type ErrorCode (line 6) | enum ErrorCode {
type IC2S_TestMsg (line 22) | interface IC2S_TestMsg {
class C2S_TestMsg (line 29) | class C2S_TestMsg implements IC2S_TestMsg {
type IS2C_TestMsg (line 112) | interface IS2C_TestMsg {
class S2C_TestMsg (line 119) | class S2C_TestMsg implements IS2C_TestMsg {
type IS2C_ConfirmInfo (line 202) | interface IS2C_ConfirmInfo {
class S2C_ConfirmInfo (line 212) | class S2C_ConfirmInfo implements IS2C_ConfirmInfo {
type BattleType (line 298) | enum BattleType {
FILE: ChessCardHall/assets/Script/Chat.ts
class Turntable (line 6) | class Turntable extends cc.Component {
method onLoad (line 20) | onLoad() {
method updataOffLineReward (line 48) | updataOffLineReward() {
method start (line 79) | start() {
FILE: ChessCardHall/assets/Script/Game.ts
class NewClass (line 6) | class NewClass extends cc.Component {
method onLoad (line 11) | onLoad() {
method start (line 26) | start() {
FILE: ChessCardHall/assets/Script/Hall.ts
class NewClass (line 6) | class NewClass extends cc.Component {
method onLoad (line 24) | onLoad() {
method viewAnimation (line 31) | viewAnimation() {
method start (line 52) | start() {
method enterPVE (line 111) | enterPVE() {
method updateUserInfo (line 118) | updateUserInfo() {
FILE: ChessCardHall/assets/Script/Init.ts
class Init (line 14) | class Init extends cc.Component {
method onLoad (line 17) | onLoad () {
method start (line 24) | start () {
FILE: ChessCardHall/assets/Script/Login.ts
class login (line 6) | class login extends cc.Component {
method onLoad (line 9) | onLoad() {
method start (line 16) | start() {
FILE: ChessCardHall/assets/Script/Logo.ts
class logo (line 6) | class logo extends cc.Component {
method onLoad (line 9) | onLoad() {
method start (line 16) | start() {
FILE: ChessCardHall/assets/Script/MASK.ts
class MASK (line 4) | class MASK extends cc.Component {
method onLoad (line 7) | onLoad() {
method start (line 11) | start() {
FILE: ChessCardHall/assets/Script/Module/loginMod.ts
class LoginData (line 1) | class LoginData {
class loginMod (line 7) | class loginMod {
method SetLoginData (line 9) | static SetLoginData(addr:string,uid:number,key:string) {
method GetLoginData (line 16) | static GetLoginData() : LoginData {
FILE: ChessCardHall/assets/Script/Network.ts
class network (line 10) | class network extends cc.Component {
method onLoad (line 19) | onLoad() {
method start (line 24) | start() {
method connectionNetworkWs (line 46) | connectionNetworkWs() {
method connectionNetwork (line 125) | connectionNetwork() {
class connectingAction (line 217) | class connectingAction extends cc.Component {
method onEnable (line 220) | onEnable() {
FILE: ChessCardHall/assets/Script/Notice.ts
class Notice (line 6) | class Notice extends cc.Component {
method onLoad (line 10) | onLoad() {
method start (line 14) | start() {
method showNotice (line 23) | showNotice() {
FILE: ChessCardHall/assets/Script/PlayerList.ts
class NewClass (line 6) | class NewClass extends cc.Component {
method start (line 13) | start() {
FILE: ChessCardHall/assets/Script/QQL.ts
class qql (line 6) | class qql extends cc.Component {
method onLoad (line 21) | onLoad() {
method onEnable (line 56) | onEnable() {
FILE: ChessCardHall/assets/Script/RankList.ts
class NewClass (line 6) | class NewClass extends cc.Component {
method start (line 13) | start() {
FILE: ChessCardHall/assets/Script/Register.ts
class Signln (line 6) | class Signln extends cc.Component {
method onLoad (line 12) | onLoad() {
method start (line 32) | start() {
method registHttp (line 75) | registHttp(acc,pwd :string) {
FILE: ChessCardHall/assets/Script/ReviseUserInfo.ts
class NewClass (line 6) | class NewClass extends cc.Component {
method onLoad (line 19) | onLoad() {
method start (line 48) | start() {
method onDestroy (line 111) | onDestroy() {
FILE: ChessCardHall/assets/Script/SignIn.ts
class Signln (line 9) | class Signln extends cc.Component {
method onLoad (line 17) | onLoad() {
method start (line 54) | start() {
method signlnBtnSwitch (line 148) | signlnBtnSwitch() {
method loadNetwork (line 177) | loadNetwork() {
method loginHttp (line 183) | loginHttp(acc,pwd :string) {
FILE: ChessCardHall/assets/Script/TankGame/Bullet.ts
class Bullet (line 14) | class Bullet extends cc.Component {
method start (line 29) | start () {
method update (line 33) | update (dt:number) {
method SetMoveVec (line 38) | SetMoveVec(moveVec :cc.Vec2) {
FILE: ChessCardHall/assets/Script/TankGame/Controller.ts
class Controller (line 16) | class Controller extends cc.Component {
method onLoad (line 33) | onLoad () {
method start (line 37) | start () {
method update (line 45) | update (dt) {
method shoot (line 63) | shoot() {
method setInputControl (line 69) | setInputControl() {
method onDestroy (line 73) | onDestroy () {
method onKeyDown (line 79) | onKeyDown(event) {
FILE: ChessCardHall/assets/Script/TankGame/GameOverUI.ts
class GameOverUI (line 16) | class GameOverUI extends cc.Component {
method start (line 28) | start () {
method DumpUI (line 39) | DumpUI(time:number,kill:number) {
FILE: ChessCardHall/assets/Script/TankGame/Item.ts
class Item (line 14) | class Item extends cc.Component {
method onLoad (line 18) | onLoad () {
method start (line 22) | start () {
method SetType (line 34) | SetType(id:number) {
FILE: ChessCardHall/assets/Script/TankGame/Player.ts
class Player (line 14) | class Player extends cc.Component {
method start (line 23) | start () {
FILE: ChessCardHall/assets/Script/TankGame/ResMgr.ts
class ResMgr (line 14) | class ResMgr extends cc.Component {
method onLoad (line 19) | onLoad () {
method start (line 23) | start () {
method getItemSpriteFrame (line 29) | static getItemSpriteFrame(id:number):cc.SpriteFrame {
FILE: ChessCardHall/assets/Script/TankGame/Tank.ts
class Tank (line 18) | class Tank extends cc.Component {
method start (line 55) | start () {
method update (line 65) | update (dt) {
method faceTo (line 74) | faceTo(dir:cc.Vec2) {
method setMoveVec (line 81) | setMoveVec(vec:cc.Vec2) {
method shootAnim (line 86) | shootAnim() :boolean {
method stop (line 95) | stop() {
method shoot (line 99) | shoot() :boolean {
method initData (line 115) | initData(info :gameproto.IFighterInfo,isPlayer :boolean) {
method updateSnap (line 127) | updateSnap(info:gameproto.IFighterSnapInfo) {
method BeHit (line 134) | BeHit(lose:number) {
method AddHP (line 139) | AddHP(add:number) {
method dumpUI (line 144) | dumpUI() {
method OnDead (line 151) | OnDead(enemyId:number) {
FILE: ChessCardHall/assets/Script/TankGame/TankGame.ts
class TankGame (line 19) | class TankGame extends cc.Component {
method onLoad (line 42) | onLoad () {
method start (line 63) | start () {
method update (line 71) | update (dt:number) {
method GetRoot (line 91) | static GetRoot() : cc.Node {
method loadFightSceneEnd (line 97) | loadFightSceneEnd() {
method spawnTankA (line 103) | spawnTankA(info:gameproto.IFighterInfo) {
method onBattleStart (line 113) | onBattleStart(msg:gameproto.BattleStart) {
method onNewStage (line 122) | onNewStage(msg:gameproto.NewStage) {
method onSnap (line 137) | onSnap(msg:gameproto.Snap) {
method onShot (line 144) | onShot(msg:gameproto.Shot) {
method destoryTank (line 156) | destoryTank(id:number) {
method getTank (line 167) | getTank(id:number) :Tank {
method onAddEntity (line 176) | onAddEntity(msg:gameproto.AddEntity) {
method onRemoveEntity (line 216) | onRemoveEntity(msg:gameproto.RemoveEntity) {
method onHit (line 224) | onHit(msg:gameproto.Hit) {
method onAddHP (line 231) | onAddHP(msg:gameproto.AddHP) {
method onDead (line 238) | onDead(msg:gameproto.Dead) {
method onGameOver (line 249) | onGameOver(msg:gameproto.GameOver) {
FILE: ChessCardHall/assets/Script/TankGame/util.ts
class util (line 6) | class util {
method FV2Vec (line 8) | static FV2Vec(fv :gameproto.IFVector):cc.Vec2 {
method Vec2FV (line 12) | static Vec2FV(v2 :cc.Vec2):gameproto.IFVector {
FILE: ChessCardHall/assets/Script/Test.ts
class NewClass (line 14) | class NewClass extends cc.Component {
method start (line 26) | start () {
method update (line 30) | update (dt) {
FILE: ChessCardHall/assets/Script/Turntable.ts
class Turntable (line 6) | class Turntable extends cc.Component {
method onLoad (line 25) | onLoad() {
method start (line 71) | start() {
method showWinningList (line 103) | showWinningList(data) {
method rewardRun (line 133) | rewardRun(data) {
method onDestroy (line 197) | onDestroy() {
FILE: ChessCardHall/assets/Script/vv.ts
type NetCallBackFunc (line 2) | type NetCallBackFunc = (msgId:string,msg:any) => void;
class FakeSocket (line 3) | class FakeSocket {
method on (line 4) | on(msgId:string,fun:Function){
method emit (line 8) | emit(msgId:string,msg?:any){
class vv (line 12) | class vv {
method emptyUseData (line 35) | static emptyUseData() {
method initUseData (line 41) | static initUseData() {
method GetServerURL (line 57) | static GetServerURL() :string {
method expToLevel (line 63) | static expToLevel(exp: number): number {
method virtualCoinToCN (line 84) | static virtualCoinToCN(num: number): string {
method timeDifference (line 98) | static timeDifference(time: Date, nowTime?: Date): string {
method screenAdapter (line 117) | static screenAdapter() {
method onScreenSizeChange (line 133) | static onScreenSizeChange() {
method pauseTouch (line 143) | static pauseTouch() {
method resumeTouch (line 148) | static resumeTouch() {
method loadScene (line 153) | static loadScene(sceneName: string, cb?: Function) {
method eventOn (line 173) | static eventOn(event: string, cb: Function, target: object) {
method eventEmit (line 180) | static eventEmit(event: string, data?: any) {
method playAudio (line 186) | static playAudio(url: string, loop?: boolean) {
method showTip (line 207) | static showTip(font: string, color?: cc.Color, fontSize?: number) {
method btnClick (line 243) | static btnClick(node: cc.Node, cb?: Function, noScale?: boolean, noPla...
method msgToBeExpression (line 266) | static msgToBeExpression(word: string): string {
method openPrefab (line 281) | static openPrefab(url: string, cb?: Function): cc.Node {
method wssend (line 316) | static wssend(msgId:string,o?:any) {
method wsDistributeNetMessage (line 327) | static wsDistributeNetMessage(raw:string) {
method wson (line 349) | static wson(msgId:string,callback:Function) {
FILE: ChessCardHall/creator.d.ts
class Action (line 1645) | class Action {
class FiniteTimeAction (line 1698) | class FiniteTimeAction extends Action {
class ActionInstant (line 1730) | class ActionInstant extends FiniteTimeAction {
class ActionInterval (line 1745) | class ActionInterval extends FiniteTimeAction {
class ActionManager (line 1788) | class ActionManager {
class Tween (line 1917) | class Tween {
class NodePool (line 2099) | class NodePool {
class TiledLayer (line 2164) | class TiledLayer extends Component {
class TiledMap (line 2371) | class TiledMap extends Component {
class TiledMapAsset (line 2497) | class TiledMapAsset extends Asset {
class TiledObjectGroup (line 2503) | class TiledObjectGroup extends Component {
class TiledTile (line 2563) | class TiledTile extends Component {
class AnimationClip (line 2576) | class AnimationClip extends Asset {
class AnimationState (line 2614) | class AnimationState extends Playable {
class Easing (line 2667) | class Easing {
class Playable (line 2862) | class Playable {
type WrapMode (line 2897) | enum WrapMode {
class audioEngine (line 2915) | class audioEngine {
class VideoPlayer (line 3338) | class VideoPlayer extends Component {
class WebView (line 3415) | class WebView extends Component {
class ParticleAsset (line 3476) | class ParticleAsset extends Asset {
class ParticleSystem (line 3512) | class ParticleSystem extends RenderComponent {
class Director (line 3764) | class Director extends EventTarget {
class debug (line 3978) | class debug {
class Game (line 4000) | class Game extends EventTarget {
class Node (line 4213) | class Node extends _BaseNode {
class PrivateNode (line 5062) | class PrivateNode extends Node {
class Scene (line 5075) | class Scene extends Node {
class Scheduler (line 5097) | class Scheduler {
class Camera (line 5306) | class Camera extends Component {
class Light (line 5496) | class Light extends Component {
class Asset (line 5514) | class Asset extends RawAsset {
class AudioClip (line 5562) | class AudioClip extends Asset implements EventTarget {
class BitmapFont (line 5671) | class BitmapFont extends Font {
class BufferAsset (line 5674) | class BufferAsset extends Asset {
class Font (line 5678) | class Font extends Asset {
class JsonAsset (line 5689) | class JsonAsset extends Asset {
class LabelAtlas (line 5695) | class LabelAtlas extends BitmapFont {
class Prefab (line 5699) | class Prefab extends Asset {
class RawAsset (line 5723) | class RawAsset extends Object {
class RenderTexture (line 5726) | class RenderTexture extends Texture2D {
class SceneAsset (line 5757) | class SceneAsset extends Asset {
class _Script (line 5765) | class _Script extends Asset {
class _JavaScript (line 5769) | class _JavaScript extends Asset {
class CoffeeScript (line 5773) | class CoffeeScript extends Asset {
class TypeScript (line 5777) | class TypeScript extends Asset {
class SpriteAtlas (line 5781) | class SpriteAtlas extends Asset {
class SpriteFrame (line 5805) | class SpriteFrame extends Asset implements EventTarget {
class TTFFont (line 6042) | class TTFFont extends Font {
class TextAsset (line 6046) | class TextAsset extends Asset {
class Texture2D (line 6051) | class Texture2D extends Asset implements EventTarget {
class BoxCollider (line 6300) | class BoxCollider extends Collider implements Collider.Box {
class CircleCollider (line 6310) | class CircleCollider extends Collider implements Collider.Circle {
class Collider (line 6320) | class Collider extends Component {
class CollisionManager (line 6330) | class CollisionManager implements EventTarget {
class Intersection (line 6451) | class Intersection {
class PolygonCollider (line 6531) | class PolygonCollider extends Collider implements Collider.Polygon {
class Touch (line 6541) | class Touch {
class Animation (line 6620) | class Animation extends Component implements EventTarget {
class AudioSource (line 6842) | class AudioSource extends Component {
class BlockInputEvents (line 6913) | class BlockInputEvents extends Component {
class Canvas (line 6917) | class Canvas extends Component {
class Component (line 6940) | class Component extends Object {
class Button (line 7245) | class Button extends Component {
class Label (line 7308) | class Label extends RenderComponent {
class LabelOutline (line 7351) | class LabelOutline extends Component {
class LabelShadow (line 7361) | class LabelShadow extends Component {
class Layout (line 7383) | class Layout extends Component {
class Mask (line 7451) | class Mask extends RenderComponent {
class MotionStreak (line 7488) | class MotionStreak extends Component {
class PageView (line 7524) | class PageView extends ScrollView {
class PageViewIndicator (line 7613) | class PageViewIndicator extends Component {
class ProgressBar (line 7638) | class ProgressBar extends Component {
class RenderComponent (line 7659) | class RenderComponent extends Component {
class RichText (line 7679) | class RichText extends Component {
class Scrollbar (line 7717) | class Scrollbar extends Component {
class ScrollView (line 7741) | class ScrollView extends Component {
class Slider (line 7992) | class Slider extends Component {
class Sprite (line 8008) | class Sprite extends RenderComponent {
class Toggle (line 8054) | class Toggle extends Button {
class ToggleContainer (line 8087) | class ToggleContainer extends Component {
class ToggleGroup (line 8104) | class ToggleGroup extends Component {
class ViewGroup (line 8125) | class ViewGroup extends Component {
class Widget (line 8134) | class Widget extends Component {
class SwanSubContextView (line 8284) | class SwanSubContextView extends Component {
class WXSubContextView (line 8311) | class WXSubContextView extends Component {
class EventTarget (line 8345) | class EventTarget {
class Event (line 8454) | class Event {
class SystemEvent (line 8565) | class SystemEvent extends EventTarget {
class Graphics (line 8580) | class Graphics extends RenderComponent {
class WorldManifold (line 8724) | class WorldManifold {
class ManifoldPoint (line 8744) | class ManifoldPoint {
class Manifold (line 8768) | class Manifold {
class PhysicsImpulse (line 8804) | class PhysicsImpulse {
class PhysicsContact (line 8822) | class PhysicsContact {
class PhysicsManager (line 8938) | class PhysicsManager implements EventTarget {
class PhysicsRayCastResult (line 9123) | class PhysicsRayCastResult {
type RigidBodyType (line 9147) | enum RigidBodyType {
type RayCastType (line 9155) | enum RayCastType {
class RigidBody (line 9162) | class RigidBody extends Component {
class Mesh (line 9485) | class Mesh extends Asset {
class MeshRenderer (line 9547) | class MeshRenderer extends RenderComponent {
class loader (line 9565) | class loader extends Pipeline {
class LoadingItems (line 9963) | class LoadingItems extends CallbacksInvoker {
class Pipeline (line 10160) | class Pipeline {
class renderer (line 10293) | class renderer {
class macro (line 10305) | class macro {
type VerticalTextAlignment (line 10467) | enum VerticalTextAlignment {
class constructor (line 10474) | class constructor {
class Object (line 10487) | class Object {
type Flags (line 10521) | enum Flags {
class screen (line 10528) | class screen {
class sys (line 10555) | class sys {
class View (line 10774) | class View extends EventTarget {
class ContainerStrategy (line 11066) | class ContainerStrategy {
class ContentStrategy (line 11092) | class ContentStrategy {
class EqualToFrame (line 11118) | class EqualToFrame extends ContainerStrategy {
class ProportionalToFrame (line 11121) | class ProportionalToFrame extends ContainerStrategy {
class EqualToWindow (line 11124) | class EqualToWindow extends EqualToFrame {
class ProportionalToWindow (line 11127) | class ProportionalToWindow extends ProportionalToFrame {
class OriginalContainer (line 11130) | class OriginalContainer extends ContainerStrategy {
class ResolutionPolicy (line 11134) | class ResolutionPolicy {
class visibleRect (line 11200) | class visibleRect {
class _CallbacksHandler (line 11231) | class _CallbacksHandler {
class CallbacksInvoker (line 11262) | class CallbacksInvoker extends _CallbacksHandler {
class Details (line 11276) | class Details {
class url (line 11293) | class url {
class path (line 11310) | class path {
class AffineTransform (line 11407) | class AffineTransform {
class _BaseNode (line 11513) | class _BaseNode extends Object implements EventTarget {
class misc (line 11936) | class misc {
class Color (line 12009) | class Color extends ValueType {
class Mat4 (line 12259) | class Mat4 extends ValueType {
class Rect (line 12410) | class Rect extends ValueType {
class Size (line 12604) | class Size {
class Quat (line 12673) | class Quat extends ValueType {
class ValueType (line 12747) | class ValueType {
class Vec2 (line 12786) | class Vec2 extends ValueType {
class Vec3 (line 13145) | class Vec3 extends ValueType {
class Vec4 (line 13395) | class Vec4 extends ValueType {
class SkeletonAnimation (line 13593) | class SkeletonAnimation extends Animation {
class SkeletonAnimationClip (line 13597) | class SkeletonAnimationClip extends AnimationClip {
class SkinnedMeshRenderer (line 13603) | class SkinnedMeshRenderer {
class Material (line 13617) | class Material extends Asset {
class EditBox (line 13621) | class EditBox extends Component {
class PhysicsBoxCollider (line 13735) | class PhysicsBoxCollider extends PhysicsCollider implements Collider.Box {
class PhysicsChainCollider (line 13744) | class PhysicsChainCollider extends PolygonCollider {
class PhysicsCircleCollider (line 13753) | class PhysicsCircleCollider extends PhysicsCollider implements Collider....
class PhysicsCollider (line 13762) | class PhysicsCollider extends Collider {
class PhysicsPolygonCollider (line 13804) | class PhysicsPolygonCollider extends PhysicsCollider implements Collider...
class Joint (line 13816) | class Joint extends Component {
class DistanceJoint (line 13881) | class DistanceJoint extends Joint {
class MotorJoint (line 13905) | class MotorJoint extends Joint {
class MouseJoint (line 13955) | class MouseJoint extends Joint {
class PrismaticJoint (line 14003) | class PrismaticJoint extends Joint {
class RevoluteJoint (line 14056) | class RevoluteJoint extends Joint {
class RopeJoint (line 14110) | class RopeJoint extends Joint {
class WeldJoint (line 14123) | class WeldJoint extends Joint {
class WheelJoint (line 14149) | class WheelJoint extends Joint {
class DynamicAtlasManager (line 14183) | class DynamicAtlasManager {
type Orientation (line 14224) | enum Orientation {
type TMXObjectType (line 14253) | enum TMXObjectType {
type AudioState (line 14270) | enum AudioState {
type EventType (line 14286) | enum EventType {
type ResourceType (line 14304) | enum ResourceType {
type EventType (line 14317) | enum EventType {
type EmitterMode (line 14331) | enum EmitterMode {
type PositionType (line 14344) | enum PositionType {
type DebugMode (line 14358) | enum DebugMode {
type _LocalDirtyFlag (line 14376) | enum _LocalDirtyFlag {
class EventType (line 14393) | class EventType {
type ClearFlags (line 14482) | enum ClearFlags {
type Type (line 14497) | enum Type {
type ShadowType (line 14512) | enum ShadowType {
type OptimizationPolicy (line 14528) | enum OptimizationPolicy {
type PixelFormat (line 14543) | enum PixelFormat {
type WrapMode (line 14570) | enum WrapMode {
type Filter (line 14583) | enum Filter {
class Box (line 14596) | class Box {
class Circle (line 14613) | class Circle {
class Polygon (line 14630) | class Polygon {
class EventMouse (line 14647) | class EventMouse extends Event {
class EventTouch (line 14772) | class EventTouch extends Event {
class EventAcceleration (line 14859) | class EventAcceleration extends Event {
class EventKeyboard (line 14870) | class EventKeyboard extends Event {
class EventType (line 14891) | class EventType {
type Transition (line 14920) | enum Transition {
class EventHandler (line 14941) | class EventHandler {
type HorizontalAlign (line 14986) | enum HorizontalAlign {
type VerticalAlign (line 15000) | enum VerticalAlign {
type Overflow (line 15014) | enum Overflow {
type Type (line 15029) | enum Type {
type CacheMode (line 15043) | enum CacheMode {
type Type (line 15057) | enum Type {
type ResizeMode (line 15072) | enum ResizeMode {
type AxisDirection (line 15087) | enum AxisDirection {
type VerticalDirection (line 15101) | enum VerticalDirection {
type HorizontalDirection (line 15115) | enum HorizontalDirection {
type Type (line 15128) | enum Type {
type SizeMode (line 15142) | enum SizeMode {
type Direction (line 15155) | enum Direction {
type EventType (line 15168) | enum EventType {
type Direction (line 15180) | enum Direction {
type Mode (line 15193) | enum Mode {
type Direction (line 15206) | enum Direction {
type EventType (line 15219) | enum EventType {
type Direction (line 15243) | enum Direction {
type Type (line 15256) | enum Type {
type FillType (line 15272) | enum FillType {
type SizeMode (line 15286) | enum SizeMode {
type State (line 15300) | enum State {
type AlignMode (line 15313) | enum AlignMode {
class EventCustom (line 15327) | class EventCustom extends Event {
class EventType (line 15363) | class EventType {
type LineCap (line 15383) | enum LineCap {
type LineJoin (line 15397) | enum LineJoin {
type DrawBits (line 15431) | enum DrawBits {
type ShadowCastingMode (line 15446) | enum ShadowCastingMode {
class Downloader (line 15465) | class Downloader {
class Loader (line 15510) | class Loader {
type ItemState (line 15539) | enum ItemState {
type KEY (line 15553) | enum KEY {
type ImageFormat (line 15664) | enum ImageFormat {
type BlendFactor (line 15690) | enum BlendFactor {
type TextAlignment (line 15710) | enum TextAlignment {
type NetworkType (line 15726) | enum NetworkType {
type PolyhedronType (line 15739) | enum PolyhedronType {
class VertexData (line 15764) | class VertexData {
type KeyboardReturnType (line 15782) | enum KeyboardReturnType {
type InputMode (line 15799) | enum InputMode {
type InputFlag (line 15817) | enum InputFlag {
class AgentManager (line 15844) | class AgentManager {
class PluginProtocol (line 16008) | class PluginProtocol {
class ProtocolUser (line 16088) | class ProtocolUser extends PluginProtocol {
class ProtocolIAP (line 16256) | class ProtocolIAP extends PluginProtocol {
class ProtocolAnalytics (line 16307) | class ProtocolAnalytics extends PluginProtocol {
class ProtocolShare (line 16489) | class ProtocolShare extends PluginProtocol {
class ProtocolAds (line 16519) | class ProtocolAds extends PluginProtocol {
class ProtocolSocial (line 16582) | class ProtocolSocial extends PluginProtocol {
class ProtocolPush (line 16674) | class ProtocolPush extends PluginProtocol {
class ProtocolCrash (line 16742) | class ProtocolCrash extends PluginProtocol {
class ProtocolREC (line 16773) | class ProtocolREC extends PluginProtocol {
class ProtocolAdTracking (line 16890) | class ProtocolAdTracking extends PluginProtocol {
class ProtocolCustom (line 16955) | class ProtocolCustom extends PluginProtocol {
class PluginParam (line 16977) | class PluginParam {
type UserActionResultCode (line 16989) | enum UserActionResultCode {
type ToolBarPlace (line 17021) | enum ToolBarPlace {
type PayResultCode (line 17031) | enum PayResultCode {
type AccountType (line 17048) | enum AccountType {
type AccountOperate (line 17058) | enum AccountOperate {
type AccountGender (line 17065) | enum AccountGender {
type TaskType (line 17072) | enum TaskType {
type ShareResultCode (line 17082) | enum ShareResultCode {
type SocialRetCode (line 17091) | enum SocialRetCode {
type AdsResultCode (line 17110) | enum AdsResultCode {
type AdsPos (line 17126) | enum AdsPos {
type AdsType (line 17137) | enum AdsType {
type PushActionResultCode (line 17148) | enum PushActionResultCode {
type CustomResultCode (line 17154) | enum CustomResultCode {
type RECResultCode (line 17159) | enum RECResultCode {
class ArmatureDisplay (line 17193) | class ArmatureDisplay extends cc.RenderComponent {
class CCFactory (line 17383) | class CCFactory extends BaseFactory {
class DragonBonesAsset (line 17396) | class DragonBonesAsset extends cc.Asset {
class DragonBonesAtlasAsset (line 17403) | class DragonBonesAtlasAsset extends cc.Asset {
type AnimationCacheMode (line 17414) | enum AnimationCacheMode {
class Skeleton (line 17442) | class Skeleton extends cc.RenderComponent {
type AnimationEventType (line 17785) | enum AnimationEventType {
class SkeletonData (line 17793) | class SkeletonData extends cc.Asset {
type AnimationCacheMode (line 17825) | enum AnimationCacheMode {
class array (line 18339) | class array {
class Pool (line 18412) | class Pool {
type BinaryOffset (line 18571) | const enum BinaryOffset {
type ArmatureType (line 18600) | const enum ArmatureType {
type BoneType (line 18609) | const enum BoneType {
type DisplayType (line 18616) | const enum DisplayType {
type BoundingBoxType (line 18632) | const enum BoundingBoxType {
type ActionType (line 18641) | const enum ActionType {
type BlendMode (line 18650) | const enum BlendMode {
type TweenType (line 18670) | const enum TweenType {
type TimelineType (line 18682) | const enum TimelineType {
type OffsetMode (line 18707) | const enum OffsetMode {
type AnimationFadeOutMode (line 18722) | const enum AnimationFadeOutMode {
type Map (line 18781) | interface Map<T> {
class DragonBones (line 18787) | class DragonBones {
class Matrix (line 18952) | class Matrix {
class Transform (line 19147) | class Transform {
class ColorTransform (line 19300) | class ColorTransform {
class Point (line 19347) | class Point {
class Rectangle (line 19440) | class Rectangle {
class UserData (line 19540) | class UserData extends BaseObject {
class ActionData (line 19632) | class ActionData extends BaseObject {
class DragonBonesData (line 19679) | class DragonBonesData extends BaseObject {
class ArmatureData (line 19856) | class ArmatureData extends BaseObject {
class BoneData (line 20103) | class BoneData extends BaseObject {
class SurfaceData (line 20175) | class SurfaceData extends BoneData {
class SlotData (line 20195) | class SlotData extends BaseObject {
class IKConstraintData (line 20294) | class IKConstraintData extends ConstraintData {
class CanvasData (line 20329) | class CanvasData extends BaseObject {
class SkinData (line 20373) | class SkinData extends BaseObject {
class ImageDisplayData (line 20452) | class ImageDisplayData extends DisplayData {
class ArmatureDisplayData (line 20462) | class ArmatureDisplayData extends DisplayData {
class MeshDisplayData (line 20477) | class MeshDisplayData extends DisplayData {
class BoundingBoxDisplayData (line 20490) | class BoundingBoxDisplayData extends DisplayData {
class WeightData (line 20499) | class WeightData extends BaseObject {
class GlueData (line 20511) | class GlueData extends BaseObject {
class RectangleBoundingBoxData (line 20628) | class RectangleBoundingBoxData extends BoundingBoxData {
class EllipseBoundingBoxData (line 20680) | class EllipseBoundingBoxData extends BoundingBoxData {
class PolygonBoundingBoxData (line 20728) | class PolygonBoundingBoxData extends BoundingBoxData {
class AnimationData (line 20823) | class AnimationData extends BaseObject {
class TimelineData (line 21012) | class TimelineData extends BaseObject {
class AnimationConfig (line 21059) | class AnimationConfig extends BaseObject {
type IArmatureProxy (line 21468) | interface IArmatureProxy extends IEventDispatcher {
class Armature (line 21570) | class Armature extends BaseObject implements IAnimatable {
class Bone (line 22303) | class Bone extends TransformObject {
class Surface (line 22523) | class Surface extends Bone {
class IKConstraint (line 23195) | class IKConstraint extends Constraint {
type IAnimatable (line 23255) | interface IAnimatable {
class WorldClock (line 23329) | class WorldClock implements IAnimatable {
class Animation (line 23488) | class Animation extends BaseObject {
class AnimationState (line 23965) | class AnimationState extends BaseObject {
class BonePose (line 24397) | class BonePose extends BaseObject {
class BlendState (line 24408) | class BlendState {
type TweenState (line 24445) | const enum TweenState {
class ActionTimelineState (line 24559) | class ActionTimelineState extends TimelineState {
class ZOrderTimelineState (line 24571) | class ZOrderTimelineState extends TimelineState {
class BoneAllTimelineState (line 24580) | class BoneAllTimelineState extends BoneTimelineState {
class BoneTranslateTimelineState (line 24590) | class BoneTranslateTimelineState extends BoneTimelineState {
class BoneRotateTimelineState (line 24599) | class BoneRotateTimelineState extends BoneTimelineState {
class BoneScaleTimelineState (line 24609) | class BoneScaleTimelineState extends BoneTimelineState {
class SurfaceTimelineState (line 24618) | class SurfaceTimelineState extends TweenTimelineState {
class SlotDislayTimelineState (line 24638) | class SlotDislayTimelineState extends SlotTimelineState {
class SlotColorTimelineState (line 24646) | class SlotColorTimelineState extends SlotTimelineState {
class SlotFFDTimelineState (line 24662) | class SlotFFDTimelineState extends SlotTimelineState {
class IKConstraintTimelineState (line 24684) | class IKConstraintTimelineState extends ConstraintTimelineState {
class AnimationTimelineState (line 24696) | class AnimationTimelineState extends TweenTimelineState {
class EventObject (line 24740) | class EventObject extends BaseObject {
type EventStringType (line 24971) | type EventStringType = string | "start" | "loopComplete" | "complete" | ...
type IEventDispatcher (line 24984) | interface IEventDispatcher {
class ObjectDataParser (line 25286) | class ObjectDataParser extends DataParser {
class ActionFrame (line 25381) | class ActionFrame {
class BinaryDataParser (line 25413) | class BinaryDataParser extends ObjectDataParser {
class BuildArmaturePackage (line 26001) | class BuildArmaturePackage {
FILE: ChessCardHall/customDefine.d.ts
class io (line 2) | class io {
class TextDecoder (line 10) | class TextDecoder {
FILE: server/config/gameproto/temp/gamemsg.js
function C2S_PrivateChatMsg (line 66) | function C2S_PrivateChatMsg(properties) {
function S2C_PrivateChatMsg (line 277) | function S2C_PrivateChatMsg(properties) {
function S2C_PrivateOtherChatMsg (line 508) | function S2C_PrivateOtherChatMsg(properties) {
function C2S_WorldChatMsg (line 717) | function C2S_WorldChatMsg(properties) {
function S2C_WorldChatMsg (line 905) | function S2C_WorldChatMsg(properties) {
function S_ReviseUserInfo (line 1115) | function S_ReviseUserInfo(properties) {
function C_Response (line 1325) | function C_Response(properties) {
function C_UpateAttr (line 1535) | function C_UpateAttr(properties) {
function S_RequestBattle (line 1759) | function S_RequestBattle(properties) {
function C_RequestBattle (line 1970) | function C_RequestBattle(properties) {
function C_StartBattle (line 2202) | function C_StartBattle(properties) {
function C_Balance (line 2434) | function C_Balance(properties) {
function Award (line 2687) | function Award(properties) {
function FVector (line 2897) | function FVector(properties) {
function Move (line 3106) | function Move(properties) {
function Shot (line 3296) | function Shot(properties) {
function UseItem (line 3552) | function UseItem(properties) {
function FighterSnapInfo (line 3741) | function FighterSnapInfo(properties) {
function Snap (line 3981) | function Snap(properties) {
function FighterInfo (line 4193) | function FighterInfo(properties) {
function BattleStart (line 4476) | function BattleStart(properties) {
function NewStage (line 4712) | function NewStage(properties) {
function GameOver (line 4945) | function GameOver(properties) {
function Hit (line 5198) | function Hit(properties) {
function AddHP (line 5429) | function AddHP(properties) {
function Dead (line 5639) | function Dead(properties) {
function AddEntity (line 5851) | function AddEntity(properties) {
function RemoveEntity (line 6113) | function RemoveEntity(properties) {
FILE: server/config/gameproto/temp/login.js
function UserLoginResult (line 49) | function UserLoginResult(properties) {
function PlatformUser (line 328) | function PlatformUser(properties) {
function LoginReturn (line 693) | function LoginReturn(properties) {
function LoginInfo (line 951) | function LoginInfo(properties) {
FILE: server/config/gameproto/temp/share.js
function C2S_TestMsg (line 79) | function C2S_TestMsg(properties) {
function S2C_TestMsg (line 266) | function S2C_TestMsg(properties) {
function S2C_ConfirmInfo (line 454) | function S2C_ConfirmInfo(properties) {
FILE: server/src/Robot/robotTest/agent.go
type JsData (line 13) | type JsData struct
function newAgent (line 18) | func newAgent(conn network.Conn) network.Agent {
type Agent (line 24) | type Agent struct
method Run (line 29) | func (a *Agent) Run() {
method OnClose (line 47) | func (a *Agent) OnClose() {}
method WriteMsg (line 61) | func (a *Agent) WriteMsg(msgID interface{}, rawmsg []byte) {
method Close (line 84) | func (a *Agent) Close() {
method Destroy (line 88) | func (a *Agent) Destroy() {
FILE: server/src/Robot/robotTest/r_test.go
type node (line 8) | type node struct
function TestMain (line 12) | func TestMain(T *testing.T) {
FILE: server/src/Robot/robotTest/robot.go
type Robot (line 18) | type Robot struct
method Start (line 35) | func (robot *Robot) Start() {
method Login (line 45) | func (robot *Robot) Login() bool {
method newAgent (line 75) | func (robot *Robot) newAgent(conn network.Conn) network.Agent {
method ConnectGate (line 83) | func (robot *Robot) ConnectGate() {
method OnConnected (line 99) | func (robot *Robot) OnConnected() {
method EnterGame (line 105) | func (robot *Robot) EnterGame() {
method OnMsgRecv (line 112) | func (robot *Robot) OnMsgRecv(channel byte, msgId interface{}, data []...
method SendMsg (line 183) | func (robot *Robot) SendMsg(msgId interface{}, pb proto.Message) {
function NewRobot (line 31) | func NewRobot(account, pwd string) *Robot {
FILE: server/src/Robot/robotTest/robotTest.go
function main (line 14) | func main() {
FILE: server/src/Server/battle/battlePlayer.go
type Player (line 13) | type Player struct
method GetID (line 27) | func (p *Player) GetID() uint64 {
method GetName (line 31) | func (p *Player) GetName() string {
method Recover (line 35) | func (p *Player) Recover(newAgent *actor.PID) {
method Leave (line 39) | func (p *Player) Leave() {
method SendRaw (line 43) | func (p *Player) SendRaw(msgId interface{}, rawdata []byte) {
method SendMsg (line 56) | func (p *Player) SendMsg(msgId interface{}, msg proto.Message) {
method OnClientMsg (line 65) | func (p *Player) OnClientMsg(msgId interface{}, data []byte, context a...
method CheckReady (line 85) | func (p *Player) CheckReady() bool {
method CheckLeave (line 88) | func (p *Player) CheckLeave() bool {
function NewPlayer (line 22) | func NewPlayer(createInfo *msgs.CreateBattlePlayer, room *Room) *Player {
FILE: server/src/Server/battle/battleserver.go
type BattleService (line 15) | type BattleService struct
method OnReceive (line 32) | func (s *BattleService) OnReceive(context service.Context) {
method OnInit (line 43) | func (s *BattleService) OnInit() {
method OnStart (line 47) | func (s *BattleService) OnStart(as *service.ActorService) {
method OnRun (line 56) | func (s *BattleService) OnRun() {
method RegToCenter (line 67) | func (s *BattleService) RegToCenter() {
method OnRegOK (line 86) | func (s *BattleService) OnRegOK(context service.Context) {
method OnDisconnectCenter (line 93) | func (s *BattleService) OnDisconnectCenter(context service.Context) {
method OnTick (line 98) | func (s *BattleService) OnTick(context service.Context) {
method OnKick (line 108) | func (s *BattleService) OnKick(context service.Context) {
method CreateRoom (line 116) | func (s *BattleService) CreateRoom(msg *msgs.CreateBattle, context ser...
method JoinRoom (line 121) | func (s *BattleService) JoinRoom(msg *msgs.JoinBattle, context service...
function Service (line 23) | func Service() service.IService {
function Type (line 27) | func Type() string {
FILE: server/src/Server/battle/bevAction.go
type HaveTarget (line 16) | type HaveTarget struct
method Initialize (line 21) | func (this *HaveTarget) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 26) | func (this *HaveTarget) OnTick(tick *b3core.Tick) b3.Status {
type CheckBool (line 43) | type CheckBool struct
method Initialize (line 48) | func (this *CheckBool) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 53) | func (this *CheckBool) OnTick(tick *b3core.Tick) b3.Status {
type RandWait (line 64) | type RandWait struct
method Initialize (line 70) | func (this *RandWait) Initialize(setting *b3config.BTNodeCfg) {
method OnOpen (line 76) | func (this *RandWait) OnOpen(tick *b3core.Tick) {
method OnTick (line 83) | func (this *RandWait) OnTick(tick *b3core.Tick) b3.Status {
type RandAction (line 95) | type RandAction struct
method Initialize (line 102) | func (this *RandAction) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 109) | func (this *RandAction) OnTick(tick *b3core.Tick) b3.Status {
type RandMove (line 116) | type RandMove struct
method Initialize (line 120) | func (this *RandMove) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 124) | func (this *RandMove) OnTick(tick *b3core.Tick) b3.Status {
type Shoot (line 131) | type Shoot struct
method Initialize (line 135) | func (this *Shoot) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 139) | func (this *Shoot) OnTick(tick *b3core.Tick) b3.Status {
type TurnTarget (line 146) | type TurnTarget struct
method Initialize (line 151) | func (this *TurnTarget) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 156) | func (this *TurnTarget) OnTick(tick *b3core.Tick) b3.Status {
type FindItem (line 179) | type FindItem struct
method Initialize (line 186) | func (this *FindItem) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 193) | func (this *FindItem) OnTick(tick *b3core.Tick) b3.Status {
type SubTreeNode (line 211) | type SubTreeNode struct
method Initialize (line 217) | func (this *SubTreeNode) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 227) | func (this *SubTreeNode) OnTick(tick *b3core.Tick) b3.Status {
type RandomComposite (line 240) | type RandomComposite struct
method OnOpen (line 244) | func (this *RandomComposite) OnOpen(tick *b3core.Tick) {
method OnTick (line 248) | func (this *RandomComposite) OnTick(tick *b3core.Tick) b3.Status {
type HpLess (line 266) | type HpLess struct
method Initialize (line 271) | func (this *HpLess) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 276) | func (this *HpLess) OnTick(tick *b3core.Tick) b3.Status {
type ParallelComposite (line 287) | type ParallelComposite struct
method Initialize (line 294) | func (this *ParallelComposite) Initialize(setting *b3config.BTNodeCfg) {
method OnTick (line 300) | func (this *ParallelComposite) OnTick(tick *b3core.Tick) b3.Status {
FILE: server/src/Server/battle/bevMgr.go
function InitBev (line 12) | func InitBev() {
function GetBevTree (line 20) | func GetBevTree() *b3core.BehaviorTree {
function CreateBevTree (line 27) | func CreateBevTree(name string) *b3core.BehaviorTree {
function createExtStructMaps (line 45) | func createExtStructMaps() *b3.RegisterStructMaps {
FILE: server/src/Server/battle/bt_test.go
function TestVec (line 11) | func TestVec(T *testing.T) {
FILE: server/src/Server/battle/defines.go
constant BATTLE_START (line 5) | BATTLE_START = 0
constant BATTLE_END (line 6) | BATTLE_END = 1
constant BATTLE_REWARD_END (line 7) | BATTLE_REWARD_END = 2
FILE: server/src/Server/battle/entity.go
type EntityType (line 8) | type EntityType
constant EBullet (line 11) | EBullet EntityType = 0
constant EItemHP (line 12) | EItemHP EntityType = 1
constant EItemPower (line 13) | EItemPower EntityType = 2
type IEntity (line 16) | type IEntity interface
type EntityData (line 25) | type EntityData struct
method GetID (line 33) | func (en *EntityData) GetID() int32 {
method GetPos (line 36) | func (en *EntityData) GetPos() *c.Vector2D {
method GetEType (line 39) | func (en *EntityData) GetEType() EntityType {
type Item (line 44) | type Item struct
method Start (line 57) | func (bl *Item) Start() {
method Update (line 61) | func (bl *Item) Update(dtime float32) {
method destory (line 73) | func (bl *Item) destory() {
method GetInfo (line 77) | func (bl *Item) GetInfo() *gameproto.AddEntity {
function NewItem (line 50) | func NewItem(gl *GameLogic, pos *c.Vector2D, t EntityType) *Item {
type Bullet (line 82) | type Bullet struct
method Start (line 95) | func (bl *Bullet) Start() {
method Update (line 99) | func (bl *Bullet) Update(dtime float32) {
method destory (line 127) | func (bl *Bullet) destory() {
method GetInfo (line 131) | func (bl *Bullet) GetInfo() *gameproto.AddEntity {
function NewBullet (line 88) | func NewBullet(gl *GameLogic, pos *c.Vector2D, vel *c.Vector2D, hoster *...
FILE: server/src/Server/battle/fighter.go
type GroupType (line 11) | type GroupType
constant PlayerGroup (line 14) | PlayerGroup GroupType = 0
constant MonsterGroup (line 15) | MonsterGroup GroupType = 1
constant HPMAX (line 18) | HPMAX int32 = 4
type IFighterCompnent (line 22) | type IFighterCompnent interface
type Fighter (line 27) | type Fighter struct
method OnStart (line 64) | func (f *Fighter) OnStart() {
method update (line 71) | func (f *Fighter) update(dtime float32) {
method GetVel (line 98) | func (f *Fighter) GetVel() *c.Vector2D {
method GetVelOffset (line 106) | func (f *Fighter) GetVelOffset(fixAngle float32) *c.Vector2D {
method GetFighterInfo (line 113) | func (f *Fighter) GetFighterInfo() *gameproto.FighterInfo {
method Move (line 117) | func (f *Fighter) Move(angle float32) {
method OnFeed (line 124) | func (f *Fighter) OnFeed(t EntityType) {
method Shot (line 136) | func (f *Fighter) Shot() {
method BeHit (line 158) | func (f *Fighter) BeHit(bullet *Bullet, enemy *Fighter) {
method Dead (line 168) | func (f *Fighter) Dead(enemy *Fighter) {
method FindNearItem (line 183) | func (f *Fighter) FindNearItem(frange float32, etype EntityType) IEnti...
constant tankSize (line 45) | tankSize float32 = 30
function NewFighter (line 48) | func NewFighter(id int32, pos *c.Vector2D, gl *GameLogic, isPlayer bool)...
FILE: server/src/Server/battle/fighterAI.go
type FighterAI (line 8) | type FighterAI struct
method Start (line 19) | func (ai *FighterAI) Start() {
method Update (line 24) | func (ai *FighterAI) Update(dtime float32) {
method RandTurn (line 48) | func (ai *FighterAI) RandTurn() {
function NewFighterAI (line 15) | func NewFighterAI(f *Fighter, gl *GameLogic) *FighterAI {
FILE: server/src/Server/battle/fighterBehavior.go
type FighterBehavior (line 8) | type FighterBehavior struct
method Start (line 18) | func (ai *FighterBehavior) Start() {
method Update (line 22) | func (ai *FighterBehavior) Update(dtime float32) {
function NewFighterBehavior (line 14) | func NewFighterBehavior(f *Fighter, gl *GameLogic) *FighterBehavior {
FILE: server/src/Server/battle/gamelogic.go
constant FRAME_TIME (line 19) | FRAME_TIME = 20
type ClientMsg (line 22) | type ClientMsg struct
type OutMsg (line 28) | type OutMsg struct
type RoomEnd (line 34) | type RoomEnd struct
type GameLogic (line 37) | type GameLogic struct
method init (line 55) | func (gl *GameLogic) init(roomId string, infos []*msgs.CreateBattlePla...
method GenID (line 73) | func (gl *GameLogic) GenID() int32 {
method start (line 79) | func (gl *GameLogic) start() {
method battleStart (line 102) | func (gl *GameLogic) battleStart() {
method update (line 115) | func (gl *GameLogic) update() {
method updateSnap (line 144) | func (gl *GameLogic) updateSnap() {
method close (line 158) | func (gl *GameLogic) close(reason string) {
method onClosed (line 164) | func (gl *GameLogic) onClosed() {
method send (line 170) | func (gl *GameLogic) send(msgId interface{}, data proto.Message) {
method sendPlayer (line 174) | func (gl *GameLogic) sendPlayer(uid uint64, msgId interface{}, data pr...
method getFighter (line 178) | func (gl *GameLogic) getFighter(id int32) *Fighter {
method addFighter (line 185) | func (gl *GameLogic) addFighter(f *Fighter) int32 {
method removeFighter (line 192) | func (gl *GameLogic) removeFighter(id int32) {
method getFighterByPlayerId (line 200) | func (gl *GameLogic) getFighterByPlayerId(uid uint64) *Fighter {
method GetFightersInfo (line 207) | func (gl *GameLogic) GetFightersInfo() []*gameproto.FighterInfo {
method onClientMsg (line 217) | func (gl *GameLogic) onClientMsg(cmsg ClientMsg) {
method spawnFighters (line 234) | func (gl *GameLogic) spawnFighters() {
method spawnItem (line 249) | func (gl *GameLogic) spawnItem() {
method addEntity (line 258) | func (gl *GameLogic) addEntity(e IEntity) {
method removeEntity (line 264) | func (gl *GameLogic) removeEntity(e IEntity) {
FILE: server/src/Server/battle/gameproto.go
constant NetPackFLag_Encode (line 9) | NetPackFLag_Encode byte = 1
constant NetPackFLag_Compress (line 10) | NetPackFLag_Compress byte = 2
type NetPack (line 13) | type NetPack struct
method Read (line 22) | func (pk *NetPack) Read(p []byte) bool {
method Write (line 34) | func (pk *NetPack) Write() []byte {
method IsEncode (line 41) | func (pk *NetPack) IsEncode() bool {
method IsCompress (line 46) | func (pk *NetPack) IsCompress() bool {
FILE: server/src/Server/battle/msg.go
type MsgStartGame (line 7) | type MsgStartGame struct
type MsgStartGameResult (line 12) | type MsgStartGameResult struct
FILE: server/src/Server/battle/room.go
type BATTLE_STATE (line 14) | type BATTLE_STATE
constant BATTLE_STAGE_WAIT (line 17) | BATTLE_STAGE_WAIT BATTLE_STATE = 0
constant BATTLE_STAGE_Game (line 18) | BATTLE_STAGE_Game BATTLE_STATE = 1
constant BATTLE_STAGE_END (line 19) | BATTLE_STAGE_END BATTLE_STATE = 2
type Room (line 22) | type Room struct
method Init (line 59) | func (room *Room) Init(parent *actor.PID) {
method Receive (line 72) | func (room *Room) Receive(context actor.Context) {
method InvokeState (line 126) | func (room *Room) InvokeState(usetime int64, fun func()) {
method InvokeLeave (line 131) | func (room *Room) InvokeLeave(usetime int64, fun func()) {
method Prepare (line 137) | func (room *Room) Prepare(context actor.Context) {
method CheckReady (line 146) | func (room *Room) CheckReady() bool {
method StartGame (line 158) | func (room *Room) StartGame() {
method CheckLeave (line 174) | func (room *Room) CheckLeave() {
method SendMsg (line 191) | func (room *Room) SendMsg(msgId interface{}, msg proto.Message) {
method SendRaw (line 202) | func (room *Room) SendRaw(msgId interface{}, data []byte) {
method GetPlayer (line 210) | func (room *Room) GetPlayer(uid uint64) *Player {
method PrintPlayers (line 218) | func (room *Room) PrintPlayers() {
method recoverBattle (line 224) | func (room *Room) recoverBattle(uid uint64, newAgent *actor.PID) msgs....
method OnEnd (line 237) | func (room *Room) OnEnd() {
function NewRoom (line 47) | func NewRoom(msg *msgs.CreateBattle, context service.Context) (*actor.PI...
type InvokeEvent (line 122) | type InvokeEvent struct
FILE: server/src/Server/battle/utility.go
function PassDayZero (line 8) | func PassDayZero(clock int32, newClock int32) bool {
function PassDay (line 17) | func PassDay(clock int32, newClock int32, timeIndex int32) bool {
function BMoney (line 23) | func BMoney(key int32) bool {
type Tempstruct (line 30) | type Tempstruct struct
type Temp1 (line 35) | type Temp1 struct
function getIndex (line 41) | func getIndex(n int32, ret []Temp1) int32 {
function GetRand (line 50) | func GetRand(num int32) int32 {
function bPassDay (line 54) | func bPassDay(clock, newClock int64) bool {
function bPassDayZero (line 62) | func bPassDayZero(clock, newClock int64) bool {
function GetNowTimeSecond (line 72) | func GetNowTimeSecond() int64 {
function SharpMinute (line 77) | func SharpMinute(c, now int64) int64 {
function SharpHour (line 80) | func SharpHour(c, now int64) int64 {
function SharpDayT (line 83) | func SharpDayT(c, now int64) int64 {
function SharpWeek (line 91) | func SharpWeek(c, now int64) int64 {
function SharpMonth (line 100) | func SharpMonth(c, now int64) int64 {
function SharpYear (line 108) | func SharpYear(c, now int64) int64 {
function Bool2I32 (line 115) | func Bool2I32(b bool) int32 {
FILE: server/src/Server/center/centerserver.go
type CenterService (line 14) | type CenterService struct
method OnReceive (line 30) | func (s *CenterService) OnReceive(context service.Context) {
method OnInit (line 35) | func (s *CenterService) OnInit() {
method OnStart (line 40) | func (s *CenterService) OnStart(as *service.ActorService) {
method Tick (line 53) | func (s *CenterService) Tick() {
method OnTick (line 58) | func (s *CenterService) OnTick(context service.Context) {
method OnAddService (line 63) | func (s *CenterService) OnAddService(context service.Context) {
method __OnRemoveService (line 93) | func (s *CenterService) __OnRemoveService(context service.Context) {
method OnChildServiceTerminated (line 108) | func (s *CenterService) OnChildServiceTerminated(context service.Conte...
method OnUpdateService (line 133) | func (s *CenterService) OnUpdateService(context service.Context) {
method OnApplyService (line 144) | func (s *CenterService) OnApplyService(context service.Context) {
method GetTypeServices (line 170) | func (s *CenterService) GetTypeServices(context service.Context) {
function Service (line 21) | func Service() service.IService {
function Type (line 25) | func Type() string {
FILE: server/src/Server/center/serviceNode.go
type ServiceNode (line 10) | type ServiceNode struct
method UpdateService (line 22) | func (node *ServiceNode) UpdateService(up msgs.UploadService) {
method GetServiceLoad (line 27) | func (node *ServiceNode) GetServiceLoad() uint32 {
type ServiceGroup (line 33) | type ServiceGroup struct
method GetBestService (line 38) | func (sg *ServiceGroup) GetBestService() *ServiceNode {
method AddService (line 49) | func (sg *ServiceGroup) AddService(node *ServiceNode) {
method RemoveService (line 54) | func (sg *ServiceGroup) RemoveService(serviceName string) {
FILE: server/src/Server/cluster/cluster.go
type Clustermgr (line 18) | type Clustermgr struct
method OnInit (line 24) | func (mgr *Clustermgr) OnInit() bool {
method Run (line 35) | func (mgr *Clustermgr) Run() {
method OnDestroy (line 39) | func (mgr *Clustermgr) OnDestroy() {
function New (line 21) | func New() *Clustermgr {
function GetServicePID (line 42) | func GetServicePID(serviceName string) *RemoteClient {
function createClient (line 53) | func createClient(addr string, serviceName string) *RemoteClient {
function DisconnectService (line 67) | func DisconnectService(serviceName string) {
FILE: server/src/Server/cluster/regcenter.go
function UpdateServiceLoad (line 43) | func UpdateServiceLoad(serviceName string, load uint32, state msgs.Servi...
FILE: server/src/Server/cluster/remoteclient.go
type RemoteClient (line 14) | type RemoteClient struct
method Tell (line 21) | func (client *RemoteClient) Tell(args interface{}) {
method Ask (line 26) | func (client *RemoteClient) Ask(args interface{}) (interface{}, error) {
method AskCB (line 36) | func (client *RemoteClient) AskCB(args interface{}, respTo *actor.PID) {
method GetActorPID (line 40) | func (client *RemoteClient) GetActorPID() *actor.PID {
FILE: server/src/Server/config/config.go
type Config (line 11) | type Config struct
method GetDBConfigInt (line 48) | func (conf *Config) GetDBConfigInt(key string) (int, bool) {
type RedisConf (line 20) | type RedisConf struct
function LoadConfig (line 29) | func LoadConfig(confPath string) (*Config, error) {
function GetAppConf (line 59) | func GetAppConf() *Config {
function SetConfig (line 62) | func SetConfig(c *Config) {
FILE: server/src/Server/db/dbmgr.go
type DBMgr (line 11) | type DBMgr struct
method OnInit (line 17) | func (mgr *DBMgr) OnInit() bool {
method Run (line 44) | func (mgr *DBMgr) Run() {
method OnDestroy (line 48) | func (mgr *DBMgr) OnDestroy() {
function NewMgr (line 14) | func NewMgr() *DBMgr {
function Testdb (line 36) | func Testdb() {
function GetGameDB (line 51) | func GetGameDB() *gdb.DBClient {
FILE: server/src/Server/db/gameMD.go
type User (line 5) | type User struct
type Player (line 27) | type Player struct
type Bag (line 40) | type Bag struct
type OwnCard (line 47) | type OwnCard struct
type GroupCard (line 55) | type GroupCard struct
type Favor (line 65) | type Favor struct
type Draw (line 80) | type Draw struct
type Mainquset (line 92) | type Mainquset struct
type PlayerBattleInfo (line 100) | type PlayerBattleInfo struct
type BattleEndInfo (line 110) | type BattleEndInfo struct
FILE: server/src/Server/db/redfun.go
type BattleState (line 5) | type BattleState
constant BattleStateFree (line 8) | BattleStateFree BattleState = 0
constant BattleStateQueue (line 9) | BattleStateQueue BattleState = 1
constant BattleStateFight (line 10) | BattleStateFight BattleState = 2
constant BattleStateEnd (line 11) | BattleStateEnd BattleState = 3
function GetPlayerBattleInfo (line 15) | func GetPlayerBattleInfo(id uint64) *PlayerBattleInfo {
function SetPlayerBattleInfo (line 24) | func SetPlayerBattleInfo(id uint64, info *PlayerBattleInfo) {
function SetPlayerBattleState (line 29) | func SetPlayerBattleState(id uint64, state int32) {
function SetPlayerBattleFinish (line 35) | func SetPlayerBattleFinish(id uint64) {
function SetPlayerRoomInfo (line 41) | func SetPlayerRoomInfo(id uint64, romminfo string) {
function SavePlayerFightInfo (line 46) | func SavePlayerFightInfo(uid uint64, roomType int32, roomKey, addr, addr...
function ClearPlayerBattleInfo (line 60) | func ClearPlayerBattleInfo(id uint64, info *PlayerBattleInfo) {
type MsgBattleRoomInfo (line 71) | type MsgBattleRoomInfo struct
function CheckWhiteIP (line 88) | func CheckWhiteIP(ip string) (bool, error) {
FILE: server/src/Server/db/redismgr.go
type RedisDBUse (line 12) | type RedisDBUse
constant RedisDBUseGame (line 15) | RedisDBUseGame RedisDBUse = iota
constant RedisDBUseBattleLoad (line 16) | RedisDBUseBattleLoad
constant RedisDBUseBattleInfo (line 17) | RedisDBUseBattleInfo
constant RedisDBFriend (line 18) | RedisDBFriend
constant RedisDBGuild (line 19) | RedisDBGuild
constant RedisDBConfig (line 20) | RedisDBConfig = 10
constant RedisDBUseMax (line 21) | RedisDBUseMax
type RedisMgr (line 24) | type RedisMgr struct
method OnInit (line 35) | func (mgr *RedisMgr) OnInit() bool {
method NewRedisClient (line 47) | func (mgr *RedisMgr) NewRedisClient(dbIndex int, addr string, poolsize...
method Run (line 68) | func (mgr *RedisMgr) Run() {
method OnDestroy (line 72) | func (mgr *RedisMgr) OnDestroy() {
function NewRedisMgr (line 28) | func NewRedisMgr() *RedisMgr {
function GetRedisDB (line 77) | func GetRedisDB(dbIndex RedisDBUse) *redis.Client {
function GetRedisGame (line 85) | func GetRedisGame() *redis.Client {
function GetRedisBattleLoad (line 89) | func GetRedisBattleLoad() *redis.Client {
function GetRedisBattle (line 93) | func GetRedisBattle() *redis.Client {
function GetRedisFriend (line 97) | func GetRedisFriend() *redis.Client {
function GetRedisGuild (line 101) | func GetRedisGuild() *redis.Client {
function GetRedisConfig (line 104) | func GetRedisConfig() *redis.Client {
FILE: server/src/Server/db/xredsql.go
function DeleteRedisObject (line 80) | func DeleteRedisObject(o interface{}, id interface{}, redclient *redis.C...
function UpdateRedisObjectFields (line 87) | func UpdateRedisObjectFields(o interface{}, id interface{}, redclient *r...
function IncreRedisObjectField (line 106) | func IncreRedisObjectField(o interface{}, id interface{}, redclient *red...
function GetRedisObjectField (line 112) | func GetRedisObjectField(o interface{}, id interface{}, redclient *redis...
function GetRedisObjectFieldByKey (line 118) | func GetRedisObjectFieldByKey(prename string, id interface{}, redclient ...
function GetRedisObject (line 125) | func GetRedisObject(o interface{}, id interface{}, redclient *redis.Clie...
function GetRedisObjectByKey (line 159) | func GetRedisObjectByKey(o interface{}, hashName string, redclient *redi...
function SetRedisObjectFields (line 198) | func SetRedisObjectFields(o interface{}, id interface{}, redclient *redi...
function SetRedisObjectField (line 204) | func SetRedisObjectField(o interface{}, id interface{}, redclient *redis...
function SetRedisObject (line 211) | func SetRedisObject(o interface{}, id interface{}, redclient *redis.Clie...
function SetRedisObjectExpire (line 249) | func SetRedisObjectExpire(o interface{}, id interface{}, redclient *redi...
function Sadd (line 260) | func Sadd(o interface{}, id interface{}, redclient *redis.Client, values...
function GetSetNum (line 266) | func GetSetNum(o interface{}, id interface{}, redclient *redis.Client) i...
function GetSetAll (line 273) | func GetSetAll(o interface{}, id interface{}, redclient *redis.Client) [...
function DelSetObject (line 280) | func DelSetObject(o interface{}, id interface{}, redclient *redis.Client...
function Sismember (line 286) | func Sismember(o interface{}, id interface{}, redclient *redis.Client, v...
function Rpush (line 292) | func Rpush(o interface{}, id interface{}, redclient *redis.Client, value...
function MakeHashKey (line 298) | func MakeHashKey(o interface{}, id interface{}) string {
function MakeStringHashKey (line 307) | func MakeStringHashKey(objtype string, id interface{}) string {
function GetListNum (line 313) | func GetListNum(o interface{}, id interface{}, redclient *redis.Client) ...
function GetLastIndex (line 320) | func GetLastIndex(o interface{}, id interface{}, redclient *redis.Client...
function Ldels (line 326) | func Ldels(o interface{}, id interface{}, redclient *redis.Client, value...
function Ldel (line 334) | func Ldel(o interface{}, id interface{}, redclient *redis.Client, value ...
function GetAllListInfo (line 340) | func GetAllListInfo(o interface{}, id interface{}, redclient *redis.Clie...
function Exists (line 351) | func Exists(o interface{}, id interface{}, redclient *redis.Client) bool {
function ExistsByKey (line 361) | func ExistsByKey(KeyName string, redclient *redis.Client) bool {
function Keys (line 370) | func Keys(o interface{}, id interface{}, redclient *redis.Client, last s...
function KeysBykey (line 377) | func KeysBykey(key string, redclient *redis.Client) []string {
function Del (line 382) | func Del(key string, redclient *redis.Client) {
function Zadd (line 387) | func Zadd(keyName string, redclient *redis.Client, score float64, value ...
function Zrem (line 395) | func Zrem(keyName string, redclient *redis.Client, value interface{}) {
function Zrevrange (line 400) | func Zrevrange(keyName string, redclient *redis.Client, num int64) []str...
function HSet (line 404) | func HSet(tableName, id string, redclient *redis.Client) int64 {
function HSetByValue (line 408) | func HSetByValue(tableName, id string, value interface{}, redclient *red...
function HGet (line 412) | func HGet(tableName, id string, redclient *redis.Client) string {
function HKeys (line 416) | func HKeys(tableName string, redclient *redis.Client) []string {
function HDel (line 420) | func HDel(tableName, id string, redclient *redis.Client) int64 {
function HGetAll (line 424) | func HGetAll(tableName string, redclient *redis.Client) map[string]string {
function MGet (line 429) | func MGet(redclient *redis.Client, keys ...string) []interface{} {
FILE: server/src/Server/game/gameserver.go
type GameService (line 19) | type GameService struct
method OnReceive (line 42) | func (s *GameService) OnReceive(context service.Context) {
method OnInit (line 47) | func (s *GameService) OnInit() {
method OnStart (line 51) | func (s *GameService) OnStart(as *service.ActorService) {
method OnRun (line 62) | func (s *GameService) OnRun() {
method RegToCenter (line 73) | func (s *GameService) RegToCenter() {
method OnRegOK (line 86) | func (s *GameService) OnRegOK(context service.Context) {
method OnDisconnectCenter (line 93) | func (s *GameService) OnDisconnectCenter(context service.Context) {
method OnTick (line 98) | func (s *GameService) OnTick(context service.Context) {
method OnUserCheckLogin (line 154) | func (s *GameService) OnUserCheckLogin(context service.Context) {
type PlayerInitEnd (line 24) | type PlayerInitEnd struct
function Service (line 33) | func Service() service.IService {
function Type (line 37) | func Type() string {
function GetRedisGame (line 173) | func GetRedisGame() *redis.Client {
FILE: server/src/Server/game/player.go
type Player (line 23) | type Player struct
method Receive (line 56) | func (p *Player) Receive(context actor.Context) {
method GetID (line 84) | func (p *Player) GetID() uint64 {
method ReadName (line 94) | func (p *Player) ReadName() string {
method ReadPlayerInfo (line 101) | func (p *Player) ReadPlayerInfo() *db.Player {
method String (line 108) | func (p *Player) String() string {
method Start (line 112) | func (p *Player) Start() msgs.GAErrorCode {
method OnLoginOK (line 144) | func (p *Player) OnLoginOK(context actor.Context, tmsg *msgs.CreatePla...
method recoverBattle (line 181) | func (p *Player) recoverBattle() *actor.PID {
method OnMatchEnd (line 207) | func (p *Player) OnMatchEnd(msg *msgs.MatchBattle) {
method isNeedCreate (line 215) | func (p *Player) isNeedCreate() bool {
method InitTable (line 228) | func (p *Player) InitTable() bool {
method StartTimer (line 243) | func (p *Player) StartTimer() {
method OnTick (line 251) | func (p *Player) OnTick() {
method LoadData (line 260) | func (p *Player) LoadData(isFisrt bool) {
method ActiveLeave (line 271) | func (p *Player) ActiveLeave() {
method OnOutline (line 281) | func (p *Player) OnOutline(reason string) {
method OnDestory (line 301) | func (p *Player) OnDestory() {
method SendGameMsg (line 310) | func (p *Player) SendGameMsg(msgId interface{}, msg proto.Message) {
function NewPlayer (line 38) | func NewPlayer(uid uint64, agentpid *actor.PID, trans *msgs.CreatePlayer...
function SendPlayerClientMsg (line 326) | func SendPlayerClientMsg(gatePID *actor.PID, msgId interface{}, msg prot...
function SendWorldMsg (line 342) | func SendWorldMsg(msgId interface{}, msg proto.Message) {
function AskSession (line 376) | func AskSession(msg proto.Message) interface{} {
function AskCenter (line 385) | func AskCenter(msg proto.Message) interface{} {
function AskLobby (line 394) | func AskLobby(msg proto.Message) interface{} {
FILE: server/src/Server/game/playerBattle.go
function init (line 12) | func init() {
function requestBattle (line 18) | func requestBattle(context IPlayerMsgContext) {
function startPVE (line 29) | func startPVE(context IPlayerMsgContext, msg *gameproto.S_RequestBattle) {
function startPVP (line 44) | func startPVP(context IPlayerMsgContext, msg *gameproto.S_RequestBattle) {
function onBalance (line 59) | func onBalance(context IPlayerMsgContext) {
FILE: server/src/Server/game/playerChat.go
function init (line 12) | func init() {
function PrivateChat (line 17) | func PrivateChat(context IPlayerMsgContext) {
function WorldChat (line 40) | func WorldChat(context IPlayerMsgContext) {
function OnGMCmd (line 53) | func OnGMCmd(data string,context IPlayerMsgContext) {
function updatePlayerInfo (line 83) | func updatePlayerInfo(key string,val int64,context IPlayerMsgContext) {
FILE: server/src/Server/game/playerInfo.go
function init (line 10) | func init() {
function DoNothing (line 15) | func DoNothing(context IPlayerMsgContext) {
function ReviseUserInfo (line 19) | func ReviseUserInfo(context IPlayerMsgContext) {
FILE: server/src/Server/game/router.go
function init (line 11) | func init() {
type IPlayerMsgContext (line 15) | type IPlayerMsgContext interface
type PlayerMsgContext (line 23) | type PlayerMsgContext struct
method Write (line 28) | func (c *PlayerMsgContext) Write(msgId interface{}, msg proto.Message) {
method GetPlayerID (line 32) | func (c *PlayerMsgContext) GetPlayerID() uint64 {
method UnmarshalMsg (line 36) | func (c *PlayerMsgContext) UnmarshalMsg(m proto.Message) error {
method GetPlayerName (line 39) | func (c *PlayerMsgContext) GetPlayerName() string {
method GetPID (line 43) | func (c *PlayerMsgContext) GetPID() *actor.PID {
type MessageFunc (line 50) | type MessageFunc
function RegistCmd (line 54) | func RegistCmd(msgId interface{}, fun MessageFunc) {
function Rounter (line 59) | func Rounter(p *Player, msgId interface{}, raw []byte) {
FILE: server/src/Server/gate/agentActor.go
type AgentActor (line 20) | type AgentActor struct
method getNetType (line 43) | func (ab *AgentActor) getNetType() gateframework.NetType {
method Tell (line 48) | func (ab *AgentActor) Tell(msg proto.Message) {
method Receive (line 53) | func (ab *AgentActor) Receive(context actor.Context) {
method GetChannelServer (line 83) | func (ab *AgentActor) GetChannelServer(channel int) *actor.PID {
method GetNetPack (line 94) | func (ab *AgentActor) GetNetPack() NetPack {
method ReceviceClientMsg (line 99) | func (ab *AgentActor) ReceviceClientMsg(data []byte) error {
method CheckLogin (line 128) | func (ab *AgentActor) CheckLogin(msgId interface{}, rawdata []byte) er...
method SendClient (line 212) | func (ab *AgentActor) SendClient(msgId interface{}, msg proto.Message) {
method SendClientPack (line 228) | func (ab *AgentActor) SendClientPack(msgId interface{}, rawdata []byte) {
method forward (line 243) | func (ab *AgentActor) forward(msgId interface{}, rawdata []byte, chann...
method OnStop (line 277) | func (ab *AgentActor) OnStop() {
function NewAgentActor (line 31) | func NewAgentActor(context service.Context, agent gateframework.Agent) *...
function GetBestGameserver (line 200) | func GetBestGameserver() (*actor.PID, msgs.GAErrorCode) {
FILE: server/src/Server/gate/gameproto.go
constant NetPackFLag_Encode (line 17) | NetPackFLag_Encode byte = 1
constant NetPackFLag_Compress (line 18) | NetPackFLag_Compress byte = 2
type ChannelType (line 23) | type ChannelType
constant ChannelNone (line 26) | ChannelNone ChannelType = 0
constant ChannelHeartbeat (line 27) | ChannelHeartbeat = 1
constant ChannelLogin (line 28) | ChannelLogin = 2
constant ChannelGame (line 30) | ChannelGame = 100
constant ChannelBattle (line 31) | ChannelBattle = 200
type NetPack (line 34) | type NetPack interface
type NetPackBytes (line 45) | type NetPackBytes struct
method Unmarshal (line 54) | func (p *NetPackBytes) Unmarshal(data []byte) (interface{}, []byte, er...
method MarshalObj (line 66) | func (p *NetPackBytes) MarshalObj(obj interface{}) ([]byte, error) {
method UnmarshalObj (line 74) | func (p *NetPackBytes) UnmarshalObj(data []byte, obj interface{}) error {
method GetChannelType (line 81) | func (p *NetPackBytes) GetChannelType(msgID interface{}) ChannelType {
method Marshal (line 97) | func (pk *NetPackBytes) Marshal(msgID interface{}, rawmsg []byte) ([]b...
type JsData (line 115) | type JsData struct
type NetPackJson (line 119) | type NetPackJson struct
method Unmarshal (line 125) | func (p *NetPackJson) Unmarshal(data []byte) (interface{}, []byte, err...
method UnmarshalObj (line 141) | func (p *NetPackJson) UnmarshalObj(data []byte, obj interface{}) error {
method MarshalObj (line 146) | func (p *NetPackJson) MarshalObj(obj interface{}) ([]byte, error) {
method Marshal (line 150) | func (p *NetPackJson) Marshal(msgID interface{}, rawmsg []byte) ([]byt...
method GetChannelType (line 157) | func (p *NetPackJson) GetChannelType(msgID interface{}) ChannelType {
function GetNetPackByConf (line 193) | func GetNetPackByConf() NetPack {
FILE: server/src/Server/gate/gateserver.go
type GateService (line 18) | type GateService struct
method OnReceive (line 42) | func (s *GateService) OnReceive(context service.Context) {
method OnInit (line 86) | func (s *GateService) OnInit() {
method OnStart (line 91) | func (s *GateService) OnStart(as *service.ActorService) {
method OnRun (line 118) | func (s *GateService) OnRun() {
method RegToCenter (line 128) | func (s *GateService) RegToCenter() {
method OnRegOK (line 144) | func (s *GateService) OnRegOK(context service.Context) {
method OnDisconnectCenter (line 151) | func (s *GateService) OnDisconnectCenter(context service.Context) {
method OnTick (line 156) | func (s *GateService) OnTick(context service.Context) {
method OnKick (line 165) | func (s *GateService) OnKick(context service.Context) {
method OnDestory (line 173) | func (s *GateService) OnDestory() {
method GetAgentActor (line 178) | func (s *GateService) GetAgentActor(a gfw.Agent) (*actor.PID, error) {
function Service (line 26) | func Service() service.IService {
function Type (line 30) | func Type() string {
type NewAagentActorMsg (line 34) | type NewAagentActorMsg struct
type NewAagentActorResultMsg (line 37) | type NewAagentActorResultMsg struct
FILE: server/src/Server/lobby/lobby_test.go
function TestGoFunc (line 12) | func TestGoFunc(t *testing.T) {
function GoFunc (line 18) | func GoFunc(pid *actor.PID, message interface{}, times int32, callback f...
FILE: server/src/Server/lobby/lobbyserver.go
type LobbyService (line 15) | type LobbyService struct
method OnReceive (line 31) | func (s *LobbyService) OnReceive(context service.Context) {
method OnInit (line 36) | func (s *LobbyService) OnInit() {
method OnStart (line 47) | func (s *LobbyService) OnStart(as *service.ActorService) {
method Tick (line 59) | func (s *LobbyService) Tick() {
method OnTick (line 63) | func (s *LobbyService) OnTick(context service.Context) {
method GetLobbyInfo (line 70) | func (s *LobbyService) GetLobbyInfo(context service.Context) {
method OnGetBestBattleServer (line 86) | func (s *LobbyService) OnGetBestBattleServer(context service.Context) {
method OnLeaveQueue (line 111) | func (s *LobbyService) OnLeaveQueue(context service.Context) {
method OnJoinBattleQueue (line 118) | func (s *LobbyService) OnJoinBattleQueue(context service.Context) {
method OnMatchOK (line 138) | func (s *LobbyService) OnMatchOK(battleType int32, p1, p2 *QueuePlayer) {
method AsynCreateBattle (line 163) | func (s *LobbyService) AsynCreateBattle(players []*msgs.CreateBattlePl...
function Service (line 22) | func Service() service.IService {
function Type (line 26) | func Type() string {
FILE: server/src/Server/lobby/queuegmr.go
constant BATTLE_PVE (line 23) | BATTLE_PVE = 0
constant BATTLE_PVP (line 24) | BATTLE_PVP = 1
constant BATTLE_ARENA (line 25) | BATTLE_ARENA = 2
constant BATTLE_FRIEND (line 26) | BATTLE_FRIEND = 3
constant BATTLE_TEAM (line 27) | BATTLE_TEAM = 4
constant BATTLE_FREE (line 28) | BATTLE_FREE = 5
constant BATTLE_GUILD (line 29) | BATTLE_GUILD = 6
type MatchFinishFunc (line 32) | type MatchFinishFunc
type QueueMgr (line 33) | type QueueMgr struct
method Init (line 51) | func (q *QueueMgr) Init() {
method Add (line 56) | func (q *QueueMgr) Add(player *QueuePlayer) bool {
method GetQueue (line 71) | func (q *QueueMgr) GetQueue(battletype int32) *list.List {
method Remove (line 82) | func (q *QueueMgr) Remove(uid uint64) {
method Match (line 92) | func (q *QueueMgr) Match() {
method MatchQueue (line 110) | func (q *QueueMgr) MatchQueue(battleType int32, l *list.List) {
method matchFuncStair (line 183) | func (q *QueueMgr) matchFuncStair(p1, p2 *QueuePlayer) bool {
method matchFuncArena (line 241) | func (q *QueueMgr) matchFuncArena(p1, p2 *QueuePlayer) bool {
type QueuePlayer (line 39) | type QueuePlayer struct
function NewQueueMgr (line 45) | func NewQueueMgr(fin MatchFinishFunc) *QueueMgr {
type ReadyPair (line 106) | type ReadyPair struct
FILE: server/src/Server/lobby/servermgr.go
constant ServerFullNum (line 18) | ServerFullNum = 1000
function CheckBattleServer (line 37) | func CheckBattleServer() bool {
function GetBattleServers (line 63) | func GetBattleServers() (map[string]int32, error) {
function GetBestServer (line 68) | func GetBestServer() (pid *actor.PID, errorCode msgs.GAErrorCode) {
FILE: server/src/Server/login/loginserver.go
type LoginService (line 24) | type LoginService struct
method OnReceive (line 38) | func (s *LoginService) OnReceive(context service.Context) {
method OnInit (line 41) | func (s *LoginService) OnInit() {
method OnStart (line 45) | func (s *LoginService) OnStart(as *service.ActorService) {
function Service (line 29) | func Service() service.IService {
function Type (line 33) | func Type() string {
function doCreateAcc (line 63) | func doCreateAcc(acc,pwd string) error {
function regist (line 101) | func regist(w http.ResponseWriter, req *http.Request) {
function registBackError (line 126) | func registBackError(w http.ResponseWriter, val string, e error) {
constant autoCreateAccount (line 132) | autoCreateAccount = true
function login (line 135) | func login(w http.ResponseWriter, req *http.Request) {
function onUserLogin (line 217) | func onUserLogin(id uint64) (*gameproto.UserLoginResult, error) {
function GetServiceValue (line 243) | func GetServiceValue(key string, values []*msgs.ServiceValue) string {
function loginBackError (line 252) | func loginBackError(w http.ResponseWriter, info string, e error) {
FILE: server/src/Server/server/server.go
function main (line 24) | func main() {
FILE: server/src/Server/session/playerSession.go
type PlayerSession (line 9) | type PlayerSession struct
method Kick (line 19) | func (p *PlayerSession) Kick(reason string, ignServer msgs.ServerType) {
FILE: server/src/Server/session/sessionManager.go
type SessionManager (line 3) | type SessionManager struct
method AddSession (line 15) | func (mgr *SessionManager) AddSession(session *PlayerSession) {
method GetSession (line 20) | func (mgr *SessionManager) GetSession(uid uint64) *PlayerSession {
method GetSessionByName (line 23) | func (mgr *SessionManager) GetSessionByName(name string) *PlayerSession {
method RemoveSession (line 26) | func (mgr *SessionManager) RemoveSession(uid uint64) *PlayerSession {
function NewSessionManager (line 8) | func NewSessionManager() *SessionManager {
FILE: server/src/Server/session/session_test.go
function TestUnloginData (line 9) | func TestUnloginData(t *testing.T) {
FILE: server/src/Server/session/sessionserver.go
type SessionService (line 14) | type SessionService struct
method OnReceive (line 30) | func (s *SessionService) OnReceive(context service.Context) {
method OnInit (line 34) | func (s *SessionService) OnInit() {
method OnStart (line 39) | func (s *SessionService) OnStart(as *service.ActorService) {
method GetSessionInfo (line 50) | func (s *SessionService) GetSessionInfo(context service.Context) {
method GetSessionInfoByName (line 62) | func (s *SessionService) GetSessionInfoByName(context service.Context) {
method OnUserCheckLoginGsBack (line 165) | func (s *SessionService) OnUserCheckLoginGsBack(context service.Contex...
method OnUserLeave (line 205) | func (s *SessionService) OnUserLeave(context service.Context) {
function Service (line 21) | func Service() service.IService {
function Type (line 25) | func Type() string {
function GetServiceValue (line 118) | func GetServiceValue(key string, values []*msgs.ServiceValue) string {
FILE: server/src/comm/math.go
function InvSqrt (line 5) | func InvSqrt(x float32) float32 {
FILE: server/src/comm/proxyMgr.go
type proxyFunc (line 8) | type proxyFunc
type ProxyManager (line 9) | type ProxyManager struct
method AddListener (line 19) | func (px *ProxyManager) AddListener(eventId string, function proxyFunc) {
method RemoveListener (line 28) | func (px *ProxyManager) RemoveListener(eventId string, function proxyF...
method Notify (line 41) | func (px *ProxyManager) Notify(eventId string, args ...interface{}) {
function NewProxyManager (line 13) | func NewProxyManager() *ProxyManager {
FILE: server/src/comm/proxy_test.go
function f1 (line 9) | func f1(args []interface{}) {
function f2 (line 12) | func f2(args []interface{}) {
function fx (line 15) | func fx(args []interface{}) {
function TestProxy (line 19) | func TestProxy(t *testing.T) {
FILE: server/src/comm/shape.go
type Shape (line 4) | type Shape interface
type Rect (line 10) | type Rect struct
method PointInRange (line 22) | func (re *Rect) PointInRange(d Vector2D) bool {
method SetPos (line 33) | func (re *Rect) SetPos(d Vector2D) {
method GetRect (line 37) | func (re *Rect) GetRect() (Vector2D, float32, float32) {
function NewRect (line 16) | func NewRect(point Vector2D, w, h float32) *Rect {
type Circle (line 42) | type Circle struct
method PointInRange (line 52) | func (c *Circle) PointInRange(d Vector2D) bool {
method SetPos (line 60) | func (c *Circle) SetPos(d Vector2D) {
function NewCircle (line 47) | func NewCircle(point Vector2D, r float32) *Circle {
FILE: server/src/comm/tools.go
type TimeTaskFunc (line 9) | type TimeTaskFunc
function StartLoopTask (line 11) | func StartLoopTask(t time.Duration, fun TimeTaskFunc) chan byte {
function CrashNow (line 33) | func CrashNow() {
function BeginTimeTest (line 41) | func BeginTimeTest() {
function EndTimeTest (line 45) | func EndTimeTest() time.Duration {
function CheckInSliceI (line 49) | func CheckInSliceI(v int, slice []int) bool {
function CheckInSliceI32 (line 58) | func CheckInSliceI32(v int32, slice []int32) bool {
function MakeDictJson (line 69) | func MakeDictJson(a ...interface{}) string {
FILE: server/src/comm/vector.go
type Vector2D (line 9) | type Vector2D struct
method ToFVector (line 34) | func (v Vector2D) ToFVector() *gameproto.FVector {
method Copy (line 38) | func (v Vector2D) Copy() Vector2D {
method Magnitude (line 43) | func (v Vector2D) Magnitude() float32 {
method SqrMagnitude (line 50) | func (v Vector2D) SqrMagnitude() float32 {
method Add (line 54) | func (v Vector2D) Add(v2 Vector2D) Vector2D {
method Sub (line 58) | func (v Vector2D) Sub(v2 Vector2D) Vector2D {
method MultiplyVector (line 62) | func (v Vector2D) MultiplyVector(v2 Vector2D) Vector2D {
method DivideVector (line 66) | func (v Vector2D) DivideVector(v2 Vector2D) Vector2D {
method Multiply (line 70) | func (v Vector2D) Multiply(s float32) Vector2D {
method Divide (line 74) | func (v Vector2D) Divide(s float32) Vector2D {
method Distance (line 79) | func (v Vector2D) Distance(v2 Vector2D) float32 {
method SqrDistance (line 87) | func (v Vector2D) SqrDistance(v2 Vector2D) float32 {
method WithInDistance (line 95) | func (v Vector2D) WithInDistance(v2 Vector2D, dis float32) bool {
method Dot (line 99) | func (v Vector2D) Dot(v2 Vector2D) float32 {
method Reflect (line 103) | func (v Vector2D) Reflect(normal Vector2D) Vector2D {
method Normalize (line 108) | func (v Vector2D) Normalize() Vector2D {
method Limit (line 116) | func (v Vector2D) Limit(max float32) Vector2D {
method Angle (line 124) | func (v Vector2D) Angle() float32 {
method AngleY (line 130) | func (v Vector2D) AngleY() float32 {
method Rotate (line 137) | func (v Vector2D) Rotate(angle float32) Vector2D {
method LinearInterpolateToVector (line 144) | func (v Vector2D) LinearInterpolateToVector(v2 Vector2D, amount float3...
method MapToScalars (line 151) | func (v Vector2D) MapToScalars(oldMin, oldMax, newMin, newMax float32)...
method MapToVectors (line 158) | func (v Vector2D) MapToVectors(oldMinV, oldMaxV, newMinV, newMaxV Vect...
method AngleBetween (line 165) | func (v Vector2D) AngleBetween(v2 Vector2D) float32 {
method ClampToScalars (line 178) | func (v Vector2D) ClampToScalars(min, max float32) Vector2D {
method ClampToVectors (line 185) | func (v Vector2D) ClampToVectors(minV, maxV Vector2D) Vector2D {
method Floor (line 192) | func (v Vector2D) Floor() Vector2D {
method Negate (line 199) | func (v Vector2D) Negate() Vector2D {
method String (line 203) | func (v Vector2D) String() string {
function NewVector2D (line 14) | func NewVector2D(x, y float32) Vector2D {
function FromScalar (line 18) | func FromScalar(v float32) Vector2D {
function FromRadians (line 22) | func FromRadians(r float32) Vector2D {
function Vector2DZero (line 26) | func Vector2DZero() Vector2D {
function Vector2DUnit (line 30) | func Vector2DUnit() Vector2D {
function linearInterpolate (line 207) | func linearInterpolate(start, end, amount float32) float32 {
function mapFloat (line 211) | func mapFloat(value, oldMin, oldMax, newMin, newMax float32) float32 {
function clampFloat (line 215) | func clampFloat(value, min, max float32) float32 {
FILE: server/src/gameproto/gamecode.pb.go
constant _ (line 22) | _ = proto.GoGoProtoPackageIsVersion2
type C2GS_CMD (line 24) | type C2GS_CMD
method EnumDescriptor (line 50) | func (C2GS_CMD) EnumDescriptor() ([]byte, []int) {
method String (line 111) | func (x C2GS_CMD) String() string {
constant C2GS_NONE (line 27) | C2GS_NONE C2GS_CMD = 0
constant C2S_LOGIN (line 28) | C2S_LOGIN C2GS_CMD = 1
constant C2S_Test (line 29) | C2S_Test C2GS_CMD = 10
constant C2S_HEART_INFO (line 30) | C2S_HEART_INFO C2GS_CMD = 254
constant C2S_ACK (line 31) | C2S_ACK C2GS_CMD = 255
type GS2C_CMD (line 54) | type GS2C_CMD
method EnumDescriptor (line 80) | func (GS2C_CMD) EnumDescriptor() ([]byte, []int) {
method String (line 118) | func (x GS2C_CMD) String() string {
constant GS2C_NONE (line 57) | GS2C_NONE GS2C_CMD = 0
constant S2C_CONFIRM (line 58) | S2C_CONFIRM GS2C_CMD = 1
constant S2C_LOGIN_END (line 59) | S2C_LOGIN_END GS2C_CMD = 2
constant S2C_LOGIN_CHAR_INFO (line 60) | S2C_LOGIN_CHAR_INFO GS2C_CMD = 3
constant S2C_Test (line 61) | S2C_Test GS2C_CMD = 10
function init (line 84) | func init() {
function init (line 89) | func init() { proto.RegisterFile("gamecode.proto", fileDescriptor_d88e44...
FILE: server/src/gameproto/gamemsg.pb.go
constant _ (line 26) | _ = proto.GoGoProtoPackageIsVersion2
type ChatMsgType (line 29) | type ChatMsgType
method EnumDescriptor (line 55) | func (ChatMsgType) EnumDescriptor() ([]byte, []int) {
method String (line 1676) | func (x ChatMsgType) String() string {
constant C2S_PrivateChat (line 32) | C2S_PrivateChat ChatMsgType = 0
constant S2C_PrivateChat (line 33) | S2C_PrivateChat ChatMsgType = 1
constant S2C_PrivateOtherChat (line 34) | S2C_PrivateOtherChat ChatMsgType = 2
constant C2S_WorldChat (line 35) | C2S_WorldChat ChatMsgType = 3
constant S2C_WorldChat (line 36) | S2C_WorldChat ChatMsgType = 4
type C2S_PrivateChatMsg (line 59) | type C2S_PrivateChatMsg struct
method Reset (line 64) | func (m *C2S_PrivateChatMsg) Reset() { *m = C2S_PrivateChatMsg{} }
method ProtoMessage (line 65) | func (*C2S_PrivateChatMsg) ProtoMessage() {}
method Descriptor (line 66) | func (*C2S_PrivateChatMsg) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 69) | func (m *C2S_PrivateChatMsg) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 72) | func (m *C2S_PrivateChatMsg) XXX_Marshal(b []byte, deterministic bool)...
method XXX_Merge (line 84) | func (m *C2S_PrivateChatMsg) XXX_Merge(src proto.Message) {
method XXX_Size (line 87) | func (m *C2S_PrivateChatMsg) XXX_Size() int {
method XXX_DiscardUnknown (line 90) | func (m *C2S_PrivateChatMsg) XXX_DiscardUnknown() {
method GetTargetName (line 96) | func (m *C2S_PrivateChatMsg) GetTargetName() string {
method GetMsg (line 103) | func (m *C2S_PrivateChatMsg) GetMsg() string {
method Equal (line 1683) | func (this *C2S_PrivateChatMsg) Equal(that interface{}) bool {
method GoString (line 2492) | func (this *C2S_PrivateChatMsg) GoString() string {
method Marshal (line 2843) | func (m *C2S_PrivateChatMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 2853) | func (m *C2S_PrivateChatMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3777) | func (m *C2S_PrivateChatMsg) Size() (n int) {
method String (line 4277) | func (this *C2S_PrivateChatMsg) String() string {
method Unmarshal (line 4604) | func (m *C2S_PrivateChatMsg) Unmarshal(dAtA []byte) error {
type S2C_PrivateChatMsg (line 110) | type S2C_PrivateChatMsg struct
method Reset (line 116) | func (m *S2C_PrivateChatMsg) Reset() { *m = S2C_PrivateChatMsg{} }
method ProtoMessage (line 117) | func (*S2C_PrivateChatMsg) ProtoMessage() {}
method Descriptor (line 118) | func (*S2C_PrivateChatMsg) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 121) | func (m *S2C_PrivateChatMsg) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 124) | func (m *S2C_PrivateChatMsg) XXX_Marshal(b []byte, deterministic bool)...
method XXX_Merge (line 136) | func (m *S2C_PrivateChatMsg) XXX_Merge(src proto.Message) {
method XXX_Size (line 139) | func (m *S2C_PrivateChatMsg) XXX_Size() int {
method XXX_DiscardUnknown (line 142) | func (m *S2C_PrivateChatMsg) XXX_DiscardUnknown() {
method GetTargetName (line 148) | func (m *S2C_PrivateChatMsg) GetTargetName() string {
method GetMsg (line 155) | func (m *S2C_PrivateChatMsg) GetMsg() string {
method GetResult (line 162) | func (m *S2C_PrivateChatMsg) GetResult() int32 {
method Equal (line 1710) | func (this *S2C_PrivateChatMsg) Equal(that interface{}) bool {
method GoString (line 2503) | func (this *S2C_PrivateChatMsg) GoString() string {
method Marshal (line 2873) | func (m *S2C_PrivateChatMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 2883) | func (m *S2C_PrivateChatMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3794) | func (m *S2C_PrivateChatMsg) Size() (n int) {
method String (line 4288) | func (this *S2C_PrivateChatMsg) String() string {
method Unmarshal (line 4721) | func (m *S2C_PrivateChatMsg) Unmarshal(dAtA []byte) error {
type S2C_PrivateOtherChatMsg (line 169) | type S2C_PrivateOtherChatMsg struct
method Reset (line 174) | func (m *S2C_PrivateOtherChatMsg) Reset() { *m = S2C_PrivateOther...
method ProtoMessage (line 175) | func (*S2C_PrivateOtherChatMsg) ProtoMessage() {}
method Descriptor (line 176) | func (*S2C_PrivateOtherChatMsg) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 179) | func (m *S2C_PrivateOtherChatMsg) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 182) | func (m *S2C_PrivateOtherChatMsg) XXX_Marshal(b []byte, deterministic ...
method XXX_Merge (line 194) | func (m *S2C_PrivateOtherChatMsg) XXX_Merge(src proto.Message) {
method XXX_Size (line 197) | func (m *S2C_PrivateOtherChatMsg) XXX_Size() int {
method XXX_DiscardUnknown (line 200) | func (m *S2C_PrivateOtherChatMsg) XXX_DiscardUnknown() {
method GetSendName (line 206) | func (m *S2C_PrivateOtherChatMsg) GetSendName() string {
method GetMsg (line 213) | func (m *S2C_PrivateOtherChatMsg) GetMsg() string {
method Equal (line 1740) | func (this *S2C_PrivateOtherChatMsg) Equal(that interface{}) bool {
method GoString (line 2515) | func (this *S2C_PrivateOtherChatMsg) GoString() string {
method Marshal (line 2908) | func (m *S2C_PrivateOtherChatMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 2918) | func (m *S2C_PrivateOtherChatMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3814) | func (m *S2C_PrivateOtherChatMsg) Size() (n int) {
method String (line 4300) | func (this *S2C_PrivateOtherChatMsg) String() string {
method Unmarshal (line 4857) | func (m *S2C_PrivateOtherChatMsg) Unmarshal(dAtA []byte) error {
type C2S_WorldChatMsg (line 220) | type C2S_WorldChatMsg struct
method Reset (line 224) | func (m *C2S_WorldChatMsg) Reset() { *m = C2S_WorldChatMsg{} }
method ProtoMessage (line 225) | func (*C2S_WorldChatMsg) ProtoMessage() {}
method Descriptor (line 226) | func (*C2S_WorldChatMsg) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 229) | func (m *C2S_WorldChatMsg) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 232) | func (m *C2S_WorldChatMsg) XXX_Marshal(b []byte, deterministic bool) (...
method XXX_Merge (line 244) | func (m *C2S_WorldChatMsg) XXX_Merge(src proto.Message) {
method XXX_Size (line 247) | func (m *C2S_WorldChatMsg) XXX_Size() int {
method XXX_DiscardUnknown (line 250) | func (m *C2S_WorldChatMsg) XXX_DiscardUnknown() {
method GetData (line 256) | func (m *C2S_WorldChatMsg) GetData() string {
method Equal (line 1767) | func (this *C2S_WorldChatMsg) Equal(that interface{}) bool {
method GoString (line 2526) | func (this *C2S_WorldChatMsg) GoString() string {
method Marshal (line 2938) | func (m *C2S_WorldChatMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 2948) | func (m *C2S_WorldChatMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3831) | func (m *C2S_WorldChatMsg) Size() (n int) {
method String (line 4311) | func (this *C2S_WorldChatMsg) String() string {
method Unmarshal (line 4974) | func (m *C2S_WorldChatMsg) Unmarshal(dAtA []byte) error {
type S2C_WorldChatMsg (line 263) | type S2C_WorldChatMsg struct
method Reset (line 268) | func (m *S2C_WorldChatMsg) Reset() { *m = S2C_WorldChatMsg{} }
method ProtoMessage (line 269) | func (*S2C_WorldChatMsg) ProtoMessage() {}
method Descriptor (line 270) | func (*S2C_WorldChatMsg) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 273) | func (m *S2C_WorldChatMsg) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 276) | func (m *S2C_WorldChatMsg) XXX_Marshal(b []byte, deterministic bool) (...
method XXX_Merge (line 288) | func (m *S2C_WorldChatMsg) XXX_Merge(src proto.Message) {
method XXX_Size (line 291) | func (m *S2C_WorldChatMsg) XXX_Size() int {
method XXX_DiscardUnknown (line 294) | func (m *S2C_WorldChatMsg) XXX_DiscardUnknown() {
method GetName (line 300) | func (m *S2C_WorldChatMsg) GetName() string {
method GetData (line 307) | func (m *S2C_WorldChatMsg) GetData() string {
method Equal (line 1791) | func (this *S2C_WorldChatMsg) Equal(that interface{}) bool {
method GoString (line 2536) | func (this *S2C_WorldChatMsg) GoString() string {
method Marshal (line 2962) | func (m *S2C_WorldChatMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 2972) | func (m *S2C_WorldChatMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3844) | func (m *S2C_WorldChatMsg) Size() (n int) {
method String (line 4321) | func (this *S2C_WorldChatMsg) String() string {
method Unmarshal (line 5059) | func (m *S2C_WorldChatMsg) Unmarshal(dAtA []byte) error {
type S_ReviseUserInfo (line 314) | type S_ReviseUserInfo struct
method Reset (line 319) | func (m *S_ReviseUserInfo) Reset() { *m = S_ReviseUserInfo{} }
method ProtoMessage (line 320) | func (*S_ReviseUserInfo) ProtoMessage() {}
method Descriptor (line 321) | func (*S_ReviseUserInfo) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 324) | func (m *S_ReviseUserInfo) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 327) | func (m *S_ReviseUserInfo) XXX_Marshal(b []byte, deterministic bool) (...
method XXX_Merge (line 339) | func (m *S_ReviseUserInfo) XXX_Merge(src proto.Message) {
method XXX_Size (line 342) | func (m *S_ReviseUserInfo) XXX_Size() int {
method XXX_DiscardUnknown (line 345) | func (m *S_ReviseUserInfo) XXX_DiscardUnknown() {
method GetNickname (line 351) | func (m *S_ReviseUserInfo) GetNickname() string {
method GetHeadId (line 358) | func (m *S_ReviseUserInfo) GetHeadId() int32 {
method Equal (line 1818) | func (this *S_ReviseUserInfo) Equal(that interface{}) bool {
method GoString (line 2547) | func (this *S_ReviseUserInfo) GoString() string {
method Marshal (line 2992) | func (m *S_ReviseUserInfo) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3002) | func (m *S_ReviseUserInfo) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3861) | func (m *S_ReviseUserInfo) Size() (n int) {
method String (line 4332) | func (this *S_ReviseUserInfo) String() string {
method Unmarshal (line 5176) | func (m *S_ReviseUserInfo) Unmarshal(dAtA []byte) error {
type C_Response (line 365) | type C_Response struct
method Reset (line 370) | func (m *C_Response) Reset() { *m = C_Response{} }
method ProtoMessage (line 371) | func (*C_Response) ProtoMessage() {}
method Descriptor (line 372) | func (*C_Response) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 375) | func (m *C_Response) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 378) | func (m *C_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte...
method XXX_Merge (line 390) | func (m *C_Response) XXX_Merge(src proto.Message) {
method XXX_Size (line 393) | func (m *C_Response) XXX_Size() int {
method XXX_DiscardUnknown (line 396) | func (m *C_Response) XXX_DiscardUnknown() {
method GetErrCode (line 402) | func (m *C_Response) GetErrCode() int32 {
method GetMsg (line 409) | func (m *C_Response) GetMsg() string {
method Equal (line 1845) | func (this *C_Response) Equal(that interface{}) bool {
method GoString (line 2558) | func (this *C_Response) GoString() string {
method Marshal (line 3021) | func (m *C_Response) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3031) | func (m *C_Response) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3877) | func (m *C_Response) Size() (n int) {
method String (line 4343) | func (this *C_Response) String() string {
method Unmarshal (line 5280) | func (m *C_Response) Unmarshal(dAtA []byte) error {
type C_UpateAttr (line 416) | type C_UpateAttr struct
method Reset (line 421) | func (m *C_UpateAttr) Reset() { *m = C_UpateAttr{} }
method ProtoMessage (line 422) | func (*C_UpateAttr) ProtoMessage() {}
method Descriptor (line 423) | func (*C_UpateAttr) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 426) | func (m *C_UpateAttr) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 429) | func (m *C_UpateAttr) XXX_Marshal(b []byte, deterministic bool) ([]byt...
method XXX_Merge (line 441) | func (m *C_UpateAttr) XXX_Merge(src proto.Message) {
method XXX_Size (line 444) | func (m *C_UpateAttr) XXX_Size() int {
method XXX_DiscardUnknown (line 447) | func (m *C_UpateAttr) XXX_DiscardUnknown() {
method GetKey (line 453) | func (m *C_UpateAttr) GetKey() string {
method GetVal (line 460) | func (m *C_UpateAttr) GetVal() int64 {
method Equal (line 1872) | func (this *C_UpateAttr) Equal(that interface{}) bool {
method GoString (line 2569) | func (this *C_UpateAttr) GoString() string {
method Marshal (line 3050) | func (m *C_UpateAttr) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3060) | func (m *C_UpateAttr) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3893) | func (m *C_UpateAttr) Size() (n int) {
method String (line 4354) | func (this *C_UpateAttr) String() string {
method Unmarshal (line 5384) | func (m *C_UpateAttr) Unmarshal(dAtA []byte) error {
type S_RequestBattle (line 468) | type S_RequestBattle struct
method Reset (line 473) | func (m *S_RequestBattle) Reset() { *m = S_RequestBattle{} }
method ProtoMessage (line 474) | func (*S_RequestBattle) ProtoMessage() {}
method Descriptor (line 475) | func (*S_RequestBattle) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 478) | func (m *S_RequestBattle) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 481) | func (m *S_RequestBattle) XXX_Marshal(b []byte, deterministic bool) ([...
method XXX_Merge (line 493) | func (m *S_RequestBattle) XXX_Merge(src proto.Message) {
method XXX_Size (line 496) | func (m *S_RequestBattle) XXX_Size() int {
method XXX_DiscardUnknown (line 499) | func (m *S_RequestBattle) XXX_DiscardUnknown() {
method GetStageId (line 505) | func (m *S_RequestBattle) GetStageId() int32 {
method GetBattleType (line 512) | func (m *S_RequestBattle) GetBattleType() int32 {
method Equal (line 1899) | func (this *S_RequestBattle) Equal(that interface{}) bool {
method GoString (line 2580) | func (this *S_RequestBattle) GoString() string {
method Marshal (line 3079) | func (m *S_RequestBattle) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3089) | func (m *S_RequestBattle) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3909) | func (m *S_RequestBattle) Size() (n int) {
method String (line 4365) | func (this *S_RequestBattle) String() string {
method Unmarshal (line 5488) | func (m *S_RequestBattle) Unmarshal(dAtA []byte) error {
type C_RequestBattle (line 519) | type C_RequestBattle struct
method Reset (line 525) | func (m *C_RequestBattle) Reset() { *m = C_RequestBattle{} }
method ProtoMessage (line 526) | func (*C_RequestBattle) ProtoMessage() {}
method Descriptor (line 527) | func (*C_RequestBattle) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 530) | func (m *C_RequestBattle) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 533) | func (m *C_RequestBattle) XXX_Marshal(b []byte, deterministic bool) ([...
method XXX_Merge (line 545) | func (m *C_RequestBattle) XXX_Merge(src proto.Message) {
method XXX_Size (line 548) | func (m *C_RequestBattle) XXX_Size() int {
method XXX_DiscardUnknown (line 551) | func (m *C_RequestBattle) XXX_DiscardUnknown() {
method GetStageId (line 557) | func (m *C_RequestBattle) GetStageId() int32 {
method GetBattleType (line 564) | func (m *C_RequestBattle) GetBattleType() int32 {
method GetErrCode (line 571) | func (m *C_RequestBattle) GetErrCode() int32 {
method Equal (line 1926) | func (this *C_RequestBattle) Equal(that interface{}) bool {
method GoString (line 2591) | func (this *C_RequestBattle) GoString() string {
method Marshal (line 3107) | func (m *C_RequestBattle) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3117) | func (m *C_RequestBattle) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3924) | func (m *C_RequestBattle) Size() (n int) {
method String (line 4376) | func (this *C_RequestBattle) String() string {
method Unmarshal (line 5579) | func (m *C_RequestBattle) Unmarshal(dAtA []byte) error {
type C_StartBattle (line 579) | type C_StartBattle struct
method Reset (line 585) | func (m *C_StartBattle) Reset() { *m = C_StartBattle{} }
method ProtoMessage (line 586) | func (*C_StartBattle) ProtoMessage() {}
method Descriptor (line 587) | func (*C_StartBattle) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 590) | func (m *C_StartBattle) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 593) | func (m *C_StartBattle) XXX_Marshal(b []byte, deterministic bool) ([]b...
method XXX_Merge (line 605) | func (m *C_StartBattle) XXX_Merge(src proto.Message) {
method XXX_Size (line 608) | func (m *C_StartBattle) XXX_Size() int {
method XXX_DiscardUnknown (line 611) | func (m *C_StartBattle) XXX_DiscardUnknown() {
method GetStageId (line 617) | func (m *C_StartBattle) GetStageId() int32 {
method GetBattleType (line 624) | func (m *C_StartBattle) GetBattleType() int32 {
method GetRoomId (line 631) | func (m *C_StartBattle) GetRoomId() string {
method Equal (line 1956) | func (this *C_StartBattle) Equal(that interface{}) bool {
method GoString (line 2603) | func (this *C_StartBattle) GoString() string {
method Marshal (line 3140) | func (m *C_StartBattle) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3150) | func (m *C_StartBattle) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3942) | func (m *C_StartBattle) Size() (n int) {
method String (line 4388) | func (this *C_StartBattle) String() string {
method Unmarshal (line 5689) | func (m *C_StartBattle) Unmarshal(dAtA []byte) error {
type C_Balance (line 639) | type C_Balance struct
method Reset (line 645) | func (m *C_Balance) Reset() { *m = C_Balance{} }
method ProtoMessage (line 646) | func (*C_Balance) ProtoMessage() {}
method Descriptor (line 647) | func (*C_Balance) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 650) | func (m *C_Balance) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 653) | func (m *C_Balance) XXX_Marshal(b []byte, deterministic bool) ([]byte,...
method XXX_Merge (line 665) | func (m *C_Balance) XXX_Merge(src proto.Message) {
method XXX_Size (line 668) | func (m *C_Balance) XXX_Size() int {
method XXX_DiscardUnknown (line 671) | func (m *C_Balance) XXX_DiscardUnknown() {
method GetStageId (line 677) | func (m *C_Balance) GetStageId() int32 {
method GetBattleType (line 684) | func (m *C_Balance) GetBattleType() int32 {
method GetAwards (line 691) | func (m *C_Balance) GetAwards() []*Award {
method Equal (line 1986) | func (this *C_Balance) Equal(that interface{}) bool {
method GoString (line 2615) | func (this *C_Balance) GoString() string {
method Marshal (line 3174) | func (m *C_Balance) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3184) | func (m *C_Balance) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3961) | func (m *C_Balance) Size() (n int) {
method String (line 4400) | func (this *C_Balance) String() string {
method Unmarshal (line 5812) | func (m *C_Balance) Unmarshal(dAtA []byte) error {
type Award (line 698) | type Award struct
method Reset (line 703) | func (m *Award) Reset() { *m = Award{} }
method ProtoMessage (line 704) | func (*Award) ProtoMessage() {}
method Descriptor (line 705) | func (*Award) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 708) | func (m *Award) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 711) | func (m *Award) XXX_Marshal(b []byte, deterministic bool) ([]byte, err...
method XXX_Merge (line 723) | func (m *Award) XXX_Merge(src proto.Message) {
method XXX_Size (line 726) | func (m *Award) XXX_Size() int {
method XXX_DiscardUnknown (line 729) | func (m *Award) XXX_DiscardUnknown() {
method GetAType (line 735) | func (m *Award) GetAType() int32 {
method GetAVal (line 742) | func (m *Award) GetAVal() int32 {
method Equal (line 2021) | func (this *Award) Equal(that interface{}) bool {
method GoString (line 2629) | func (this *Award) GoString() string {
method Marshal (line 3214) | func (m *Award) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3224) | func (m *Award) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3982) | func (m *Award) Size() (n int) {
method String (line 4412) | func (this *Award) String() string {
method Unmarshal (line 5937) | func (m *Award) Unmarshal(dAtA []byte) error {
type FVector (line 750) | type FVector struct
method Reset (line 755) | func (m *FVector) Reset() { *m = FVector{} }
method ProtoMessage (line 756) | func (*FVector) ProtoMessage() {}
method Descriptor (line 757) | func (*FVector) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 760) | func (m *FVector) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 763) | func (m *FVector) XXX_Marshal(b []byte, deterministic bool) ([]byte, e...
method XXX_Merge (line 775) | func (m *FVector) XXX_Merge(src proto.Message) {
method XXX_Size (line 778) | func (m *FVector) XXX_Size() int {
method XXX_DiscardUnknown (line 781) | func (m *FVector) XXX_DiscardUnknown() {
method GetX (line 787) | func (m *FVector) GetX() float32 {
method GetY (line 794) | func (m *FVector) GetY() float32 {
method Equal (line 2048) | func (this *FVector) Equal(that interface{}) bool {
method GoString (line 2640) | func (this *FVector) GoString() string {
method Marshal (line 3242) | func (m *FVector) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3252) | func (m *FVector) MarshalTo(dAtA []byte) (int, error) {
method Size (line 3997) | func (m *FVector) Size() (n int) {
method String (line 4423) | func (this *FVector) String() string {
method Unmarshal (line 6028) | func (m *FVector) Unmarshal(dAtA []byte) error {
type Move (line 801) | type Move struct
method Reset (line 805) | func (m *Move) Reset() { *m = Move{} }
method ProtoMessage (line 806) | func (*Move) ProtoMessage() {}
method Descriptor (line 807) | func (*Move) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 810) | func (m *Move) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 813) | func (m *Move) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro...
method XXX_Merge (line 825) | func (m *Move) XXX_Merge(src proto.Message) {
method XXX_Size (line 828) | func (m *Move) XXX_Size() int {
method XXX_DiscardUnknown (line 831) | func (m *Move) XXX_DiscardUnknown() {
method GetAngle (line 837) | func (m *Move) GetAngle() float32 {
method Equal (line 2075) | func (this *Move) Equal(that interface{}) bool {
method GoString (line 2651) | func (this *Move) GoString() string {
method Marshal (line 3272) | func (m *Move) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3282) | func (m *Move) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4012) | func (m *Move) Size() (n int) {
method String (line 4434) | func (this *Move) String() string {
method Unmarshal (line 6103) | func (m *Move) Unmarshal(dAtA []byte) error {
type Shot (line 844) | type Shot struct
method Reset (line 851) | func (m *Shot) Reset() { *m = Shot{} }
method ProtoMessage (line 852) | func (*Shot) ProtoMessage() {}
method Descriptor (line 853) | func (*Shot) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 856) | func (m *Shot) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 859) | func (m *Shot) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro...
method XXX_Merge (line 871) | func (m *Shot) XXX_Merge(src proto.Message) {
method XXX_Size (line 874) | func (m *Shot) XXX_Size() int {
method XXX_DiscardUnknown (line 877) | func (m *Shot) XXX_DiscardUnknown() {
method GetId (line 883) | func (m *Shot) GetId() int32 {
method GetBulletId (line 890) | func (m *Shot) GetBulletId() int32 {
method GetPos (line 897) | func (m *Shot) GetPos() *FVector {
method GetAngel (line 904) | func (m *Shot) GetAngel() float32 {
method Equal (line 2099) | func (this *Shot) Equal(that interface{}) bool {
method GoString (line 2661) | func (this *Shot) GoString() string {
method Marshal (line 3296) | func (m *Shot) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3306) | func (m *Shot) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4024) | func (m *Shot) Size() (n int) {
method String (line 4444) | func (this *Shot) String() string {
method Unmarshal (line 6167) | func (m *Shot) Unmarshal(dAtA []byte) error {
type UseItem (line 911) | type UseItem struct
method Reset (line 915) | func (m *UseItem) Reset() { *m = UseItem{} }
method ProtoMessage (line 916) | func (*UseItem) ProtoMessage() {}
method Descriptor (line 917) | func (*UseItem) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 920) | func (m *UseItem) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 923) | func (m *UseItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, e...
method XXX_Merge (line 935) | func (m *UseItem) XXX_Merge(src proto.Message) {
method XXX_Size (line 938) | func (m *UseItem) XXX_Size() int {
method XXX_DiscardUnknown (line 941) | func (m *UseItem) XXX_DiscardUnknown() {
method GetItemId (line 947) | func (m *UseItem) GetItemId() int32 {
method Equal (line 2132) | func (this *UseItem) Equal(that interface{}) bool {
method GoString (line 2676) | func (this *UseItem) GoString() string {
method Marshal (line 3340) | func (m *UseItem) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3350) | func (m *UseItem) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4046) | func (m *UseItem) Size() (n int) {
method String (line 4457) | func (this *UseItem) String() string {
method Unmarshal (line 6305) | func (m *UseItem) Unmarshal(dAtA []byte) error {
type FighterSnapInfo (line 954) | type FighterSnapInfo struct
method Reset (line 960) | func (m *FighterSnapInfo) Reset() { *m = FighterSnapInfo{} }
method ProtoMessage (line 961) | func (*FighterSnapInfo) ProtoMessage() {}
method Descriptor (line 962) | func (*FighterSnapInfo) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 965) | func (m *FighterSnapInfo) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 968) | func (m *FighterSnapInfo) XXX_Marshal(b []byte, deterministic bool) ([...
method XXX_Merge (line 980) | func (m *FighterSnapInfo) XXX_Merge(src proto.Message) {
method XXX_Size (line 983) | func (m *FighterSnapInfo) XXX_Size() int {
method XXX_DiscardUnknown (line 986) | func (m *FighterSnapInfo) XXX_DiscardUnknown() {
method GetId (line 992) | func (m *FighterSnapInfo) GetId() int32 {
method GetPos (line 999) | func (m *FighterSnapInfo) GetPos() *FVector {
method GetVel (line 1006) | func (m *FighterSnapInfo) GetVel() *FVector {
method Equal (line 2156) | func (this *FighterSnapInfo) Equal(that interface{}) bool {
method GoString (line 2686) | func (this *FighterSnapInfo) GoString() string {
method Marshal (line 3363) | func (m *FighterSnapInfo) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3373) | func (m *FighterSnapInfo) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4058) | func (m *FighterSnapInfo) Size() (n int) {
method String (line 4467) | func (this *FighterSnapInfo) String() string {
method Unmarshal (line 6377) | func (m *FighterSnapInfo) Unmarshal(dAtA []byte) error {
type Snap (line 1013) | type Snap struct
method Reset (line 1017) | func (m *Snap) Reset() { *m = Snap{} }
method ProtoMessage (line 1018) | func (*Snap) ProtoMessage() {}
method Descriptor (line 1019) | func (*Snap) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1022) | func (m *Snap) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1025) | func (m *Snap) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro...
method XXX_Merge (line 1037) | func (m *Snap) XXX_Merge(src proto.Message) {
method XXX_Size (line 1040) | func (m *Snap) XXX_Size() int {
method XXX_DiscardUnknown (line 1043) | func (m *Snap) XXX_DiscardUnknown() {
method GetInfos (line 1049) | func (m *Snap) GetInfos() []*FighterSnapInfo {
method Equal (line 2186) | func (this *Snap) Equal(that interface{}) bool {
method GoString (line 2702) | func (this *Snap) GoString() string {
method Marshal (line 3406) | func (m *Snap) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3416) | func (m *Snap) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4078) | func (m *Snap) Size() (n int) {
method String (line 4479) | func (this *Snap) String() string {
method Unmarshal (line 6521) | func (m *Snap) Unmarshal(dAtA []byte) error {
type FighterInfo (line 1056) | type FighterInfo struct
method Reset (line 1064) | func (m *FighterInfo) Reset() { *m = FighterInfo{} }
method ProtoMessage (line 1065) | func (*FighterInfo) ProtoMessage() {}
method Descriptor (line 1066) | func (*FighterInfo) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1069) | func (m *FighterInfo) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1072) | func (m *FighterInfo) XXX_Marshal(b []byte, deterministic bool) ([]byt...
method XXX_Merge (line 1084) | func (m *FighterInfo) XXX_Merge(src proto.Message) {
method XXX_Size (line 1087) | func (m *FighterInfo) XXX_Size() int {
method XXX_DiscardUnknown (line 1090) | func (m *FighterInfo) XXX_DiscardUnknown() {
method GetId (line 1096) | func (m *FighterInfo) GetId() int32 {
method GetPos (line 1103) | func (m *FighterInfo) GetPos() *FVector {
method GetVel (line 1110) | func (m *FighterInfo) GetVel() *FVector {
method GetName (line 1117) | func (m *FighterInfo) GetName() string {
method GetHp (line 1124) | func (m *FighterInfo) GetHp() int32 {
method Equal (line 2215) | func (this *FighterInfo) Equal(that interface{}) bool {
method GoString (line 2714) | func (this *FighterInfo) GoString() string {
method Marshal (line 3436) | func (m *FighterInfo) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3446) | func (m *FighterInfo) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4093) | func (m *FighterInfo) Size() (n int) {
method String (line 4489) | func (this *FighterInfo) String() string {
method Unmarshal (line 6608) | func (m *FighterInfo) Unmarshal(dAtA []byte) error {
type BattleStart (line 1131) | type BattleStart struct
method Reset (line 1136) | func (m *BattleStart) Reset() { *m = BattleStart{} }
method ProtoMessage (line 1137) | func (*BattleStart) ProtoMessage() {}
method Descriptor (line 1138) | func (*BattleStart) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1141) | func (m *BattleStart) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1144) | func (m *BattleStart) XXX_Marshal(b []byte, deterministic bool) ([]byt...
method XXX_Merge (line 1156) | func (m *BattleStart) XXX_Merge(src proto.Message) {
method XXX_Size (line 1159) | func (m *BattleStart) XXX_Size() int {
method XXX_DiscardUnknown (line 1162) | func (m *BattleStart) XXX_DiscardUnknown() {
method GetSelf (line 1168) | func (m *BattleStart) GetSelf() *FighterInfo {
method GetFighters (line 1175) | func (m *BattleStart) GetFighters() []*FighterInfo {
method Equal (line 2251) | func (this *BattleStart) Equal(that interface{}) bool {
method GoString (line 2732) | func (this *BattleStart) GoString() string {
method Marshal (line 3490) | func (m *BattleStart) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3500) | func (m *BattleStart) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4120) | func (m *BattleStart) Size() (n int) {
method String (line 4503) | func (this *BattleStart) String() string {
method Unmarshal (line 6803) | func (m *BattleStart) Unmarshal(dAtA []byte) error {
type NewStage (line 1182) | type NewStage struct
method Reset (line 1187) | func (m *NewStage) Reset() { *m = NewStage{} }
method ProtoMessage (line 1188) | func (*NewStage) ProtoMessage() {}
method Descriptor (line 1189) | func (*NewStage) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1192) | func (m *NewStage) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1195) | func (m *NewStage) XXX_Marshal(b []byte, deterministic bool) ([]byte, ...
method XXX_Merge (line 1207) | func (m *NewStage) XXX_Merge(src proto.Message) {
method XXX_Size (line 1210) | func (m *NewStage) XXX_Size() int {
method XXX_DiscardUnknown (line 1213) | func (m *NewStage) XXX_DiscardUnknown() {
method GetStage (line 1219) | func (m *NewStage) GetStage() int32 {
method GetFighters (line 1226) | func (m *NewStage) GetFighters() []*FighterInfo {
method Equal (line 2283) | func (this *NewStage) Equal(that interface{}) bool {
method GoString (line 2747) | func (this *NewStage) GoString() string {
method Marshal (line 3530) | func (m *NewStage) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3540) | func (m *NewStage) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4139) | func (m *NewStage) Size() (n int) {
method String (line 4514) | func (this *NewStage) String() string {
method Unmarshal (line 6926) | func (m *NewStage) Unmarshal(dAtA []byte) error {
type GameOver (line 1233) | type GameOver struct
method Reset (line 1240) | func (m *GameOver) Reset() { *m = GameOver{} }
method ProtoMessage (line 1241) | func (*GameOver) ProtoMessage() {}
method Descriptor (line 1242) | func (*GameOver) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1245) | func (m *GameOver) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1248) | func (m *GameOver) XXX_Marshal(b []byte, deterministic bool) ([]byte, ...
method XXX_Merge (line 1260) | func (m *GameOver) XXX_Merge(src proto.Message) {
method XXX_Size (line 1263) | func (m *GameOver) XXX_Size() int {
method XXX_DiscardUnknown (line 1266) | func (m *GameOver) XXX_DiscardUnknown() {
method GetWinner (line 1272) | func (m *GameOver) GetWinner() int32 {
method GetTime (line 1279) | func (m *GameOver) GetTime() int32 {
method GetStage (line 1286) | func (m *GameOver) GetStage() int32 {
method GetKill (line 1293) | func (m *GameOver) GetKill() int32 {
method Equal (line 2315) | func (this *GameOver) Equal(that interface{}) bool {
method GoString (line 2760) | func (this *GameOver) GoString() string {
method Marshal (line 3565) | func (m *GameOver) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3575) | func (m *GameOver) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4157) | func (m *GameOver) Size() (n int) {
method String (line 4525) | func (this *GameOver) String() string {
method Unmarshal (line 7032) | func (m *GameOver) Unmarshal(dAtA []byte) error {
type Hit (line 1300) | type Hit struct
method Reset (line 1306) | func (m *Hit) Reset() { *m = Hit{} }
method ProtoMessage (line 1307) | func (*Hit) ProtoMessage() {}
method Descriptor (line 1308) | func (*Hit) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1311) | func (m *Hit) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1314) | func (m *Hit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
method XXX_Merge (line 1326) | func (m *Hit) XXX_Merge(src proto.Message) {
method XXX_Size (line 1329) | func (m *Hit) XXX_Size() int {
method XXX_DiscardUnknown (line 1332) | func (m *Hit) XXX_DiscardUnknown() {
method GetBulletId (line 1338) | func (m *Hit) GetBulletId() int32 {
method GetTargetId (line 1345) | func (m *Hit) GetTargetId() int32 {
method GetLoseHP (line 1352) | func (m *Hit) GetLoseHP() int32 {
method Equal (line 2348) | func (this *Hit) Equal(that interface{}) bool {
method GoString (line 2773) | func (this *Hit) GoString() string {
method Marshal (line 3603) | func (m *Hit) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3613) | func (m *Hit) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4178) | func (m *Hit) Size() (n int) {
method String (line 4538) | func (this *Hit) String() string {
method Unmarshal (line 7161) | func (m *Hit) Unmarshal(dAtA []byte) error {
type AddHP (line 1359) | type AddHP struct
method Reset (line 1364) | func (m *AddHP) Reset() { *m = AddHP{} }
method ProtoMessage (line 1365) | func (*AddHP) ProtoMessage() {}
method Descriptor (line 1366) | func (*AddHP) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1369) | func (m *AddHP) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1372) | func (m *AddHP) XXX_Marshal(b []byte, deterministic bool) ([]byte, err...
method XXX_Merge (line 1384) | func (m *AddHP) XXX_Merge(src proto.Message) {
method XXX_Size (line 1387) | func (m *AddHP) XXX_Size() int {
method XXX_DiscardUnknown (line 1390) | func (m *AddHP) XXX_DiscardUnknown() {
method GetAdd (line 1396) | func (m *AddHP) GetAdd() int32 {
method GetId (line 1403) | func (m *AddHP) GetId() int32 {
method Equal (line 2378) | func (this *AddHP) Equal(that interface{}) bool {
method GoString (line 2785) | func (this *AddHP) GoString() string {
method Marshal (line 3636) | func (m *AddHP) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3646) | func (m *AddHP) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4196) | func (m *AddHP) Size() (n int) {
method String (line 4550) | func (this *AddHP) String() string {
method Unmarshal (line 7271) | func (m *AddHP) Unmarshal(dAtA []byte) error {
type Dead (line 1410) | type Dead struct
method Reset (line 1415) | func (m *Dead) Reset() { *m = Dead{} }
method ProtoMessage (line 1416) | func (*Dead) ProtoMessage() {}
method Descriptor (line 1417) | func (*Dead) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1420) | func (m *Dead) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1423) | func (m *Dead) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro...
method XXX_Merge (line 1435) | func (m *Dead) XXX_Merge(src proto.Message) {
method XXX_Size (line 1438) | func (m *Dead) XXX_Size() int {
method XXX_DiscardUnknown (line 1441) | func (m *Dead) XXX_DiscardUnknown() {
method GetId (line 1447) | func (m *Dead) GetId() int32 {
method GetEnemyId (line 1454) | func (m *Dead) GetEnemyId() int32 {
method Equal (line 2405) | func (this *Dead) Equal(that interface{}) bool {
method GoString (line 2796) | func (this *Dead) GoString() string {
method Marshal (line 3664) | func (m *Dead) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3674) | func (m *Dead) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4211) | func (m *Dead) Size() (n int) {
method String (line 4561) | func (this *Dead) String() string {
method Unmarshal (line 7362) | func (m *Dead) Unmarshal(dAtA []byte) error {
type AddEntity (line 1461) | type AddEntity struct
method Reset (line 1468) | func (m *AddEntity) Reset() { *m = AddEntity{} }
method ProtoMessage (line 1469) | func (*AddEntity) ProtoMessage() {}
method Descriptor (line 1470) | func (*AddEntity) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1473) | func (m *AddEntity) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1476) | func (m *AddEntity) XXX_Marshal(b []byte, deterministic bool) ([]byte,...
method XXX_Merge (line 1488) | func (m *AddEntity) XXX_Merge(src proto.Message) {
method XXX_Size (line 1491) | func (m *AddEntity) XXX_Size() int {
method XXX_DiscardUnknown (line 1494) | func (m *AddEntity) XXX_DiscardUnknown() {
method GetId (line 1500) | func (m *AddEntity) GetId() int32 {
method GetPos (line 1507) | func (m *AddEntity) GetPos() *FVector {
method GetVel (line 1514) | func (m *AddEntity) GetVel() *FVector {
method GetEtype (line 1521) | func (m *AddEntity) GetEtype() int32 {
method Equal (line 2432) | func (this *AddEntity) Equal(that interface{}) bool {
method GoString (line 2807) | func (this *AddEntity) GoString() string {
method Marshal (line 3692) | func (m *AddEntity) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3702) | func (m *AddEntity) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4226) | func (m *AddEntity) Size() (n int) {
method String (line 4572) | func (this *AddEntity) String() string {
method Unmarshal (line 7453) | func (m *AddEntity) Unmarshal(dAtA []byte) error {
type RemoveEntity (line 1528) | type RemoveEntity struct
method Reset (line 1533) | func (m *RemoveEntity) Reset() { *m = RemoveEntity{} }
method ProtoMessage (line 1534) | func (*RemoveEntity) ProtoMessage() {}
method Descriptor (line 1535) | func (*RemoveEntity) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 1538) | func (m *RemoveEntity) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 1541) | func (m *RemoveEntity) XXX_Marshal(b []byte, deterministic bool) ([]by...
method XXX_Merge (line 1553) | func (m *RemoveEntity) XXX_Merge(src proto.Message) {
method XXX_Size (line 1556) | func (m *RemoveEntity) XXX_Size() int {
method XXX_DiscardUnknown (line 1559) | func (m *RemoveEntity) XXX_DiscardUnknown() {
method GetId (line 1565) | func (m *RemoveEntity) GetId() int32 {
method GetEtype (line 1572) | func (m *RemoveEntity) GetEtype() int32 {
method Equal (line 2465) | func (this *RemoveEntity) Equal(that interface{}) bool {
method GoString (line 2824) | func (this *RemoveEntity) GoString() string {
method Marshal (line 3740) | func (m *RemoveEntity) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 3750) | func (m *RemoveEntity) MarshalTo(dAtA []byte) (int, error) {
method Size (line 4249) | func (m *RemoveEntity) Size() (n int) {
method String (line 4585) | func (this *RemoveEntity) String() string {
method Unmarshal (line 7616) | func (m *RemoveEntity) Unmarshal(dAtA []byte) error {
function init (line 1579) | func init() {
function init (line 1611) | func init() { proto.RegisterFile("gamemsg.proto", fileDescriptor_0ecd704...
function valueToGoStringGamemsg (line 2835) | func valueToGoStringGamemsg(v interface{}, typ string) string {
function encodeVarintGamemsg (line 3768) | func encodeVarintGamemsg(dAtA []byte, offset int, v uint64) int {
function sovGamemsg (line 4264) | func sovGamemsg(x uint64) (n int) {
function sozGamemsg (line 4274) | func sozGamemsg(x uint64) (n int) {
function valueToStringGamemsg (line 4596) | func valueToStringGamemsg(v interface{}) string {
function skipGamemsg (line 7707) | func skipGamemsg(dAtA []byte) (n int, err error) {
FILE: server/src/gameproto/login.pb.go
constant _ (line 25) | _ = proto.GoGoProtoPackageIsVersion2
type PlatformUser_PlatformType (line 27) | type PlatformUser_PlatformType
method EnumDescriptor (line 44) | func (PlatformUser_PlatformType) EnumDescriptor() ([]byte, []int) {
method String (line 435) | func (x PlatformUser_PlatformType) String() string {
constant Engine (line 30) | Engine PlatformUser_PlatformType = 0
constant DEVICE (line 31) | DEVICE PlatformUser_PlatformType = 99
type UserLoginResult (line 49) | type UserLoginResult struct
method Reset (line 57) | func (m *UserLoginResult) Reset() { *m = UserLoginResult{} }
method ProtoMessage (line 58) | func (*UserLoginResult) ProtoMessage() {}
method Descriptor (line 59) | func (*UserLoginResult) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 62) | func (m *UserLoginResult) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 65) | func (m *UserLoginResult) XXX_Marshal(b []byte, deterministic bool) ([...
method XXX_Merge (line 77) | func (m *UserLoginResult) XXX_Merge(src proto.Message) {
method XXX_Size (line 80) | func (m *UserLoginResult) XXX_Size() int {
method XXX_DiscardUnknown (line 83) | func (m *UserLoginResult) XXX_DiscardUnknown() {
method GetUid (line 89) | func (m *UserLoginResult) GetUid() uint32 {
method GetGateTcpAddr (line 96) | func (m *UserLoginResult) GetGateTcpAddr() string {
method GetGateWsAddr (line 103) | func (m *UserLoginResult) GetGateWsAddr() string {
method GetKey (line 110) | func (m *UserLoginResult) GetKey() string {
method GetResult (line 117) | func (m *UserLoginResult) GetResult() int32 {
method Equal (line 442) | func (this *UserLoginResult) Equal(that interface{}) bool {
method GoString (line 601) | func (this *UserLoginResult) GoString() string {
method Marshal (line 670) | func (m *UserLoginResult) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 680) | func (m *UserLoginResult) MarshalTo(dAtA []byte) (int, error) {
method Size (line 885) | func (m *UserLoginResult) Size() (n int) {
method String (line 1018) | func (this *UserLoginResult) String() string {
method Unmarshal (line 1087) | func (m *UserLoginResult) Unmarshal(dAtA []byte) error {
type PlatformUser (line 124) | type PlatformUser struct
method Reset (line 135) | func (m *PlatformUser) Reset() { *m = PlatformUser{} }
method ProtoMessage (line 136) | func (*PlatformUser) ProtoMessage() {}
method Descriptor (line 137) | func (*PlatformUser) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 140) | func (m *PlatformUser) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 143) | func (m *PlatformUser) XXX_Marshal(b []byte, deterministic bool) ([]by...
method XXX_Merge (line 155) | func (m *PlatformUser) XXX_Merge(src proto.Message) {
method XXX_Size (line 158) | func (m *PlatformUser) XXX_Size() int {
method XXX_DiscardUnknown (line 161) | func (m *PlatformUser) XXX_DiscardUnknown() {
method GetPlatformId (line 167) | func (m *PlatformUser) GetPlatformId() string {
method GetPlatform (line 174) | func (m *PlatformUser) GetPlatform() PlatformUser_PlatformType {
method GetPlatformSession (line 181) | func (m *PlatformUser) GetPlatformSession() string {
method GetPlatformUid (line 188) | func (m *PlatformUser) GetPlatformUid() int32 {
method GetServerID (line 195) | func (m *PlatformUser) GetServerID() int32 {
method GetChannelId (line 202) | func (m *PlatformUser) GetChannelId() string {
method GetVersion (line 209) | func (m *PlatformUser) GetVersion() int32 {
method GetKey (line 216) | func (m *PlatformUser) GetKey() string {
method Equal (line 478) | func (this *PlatformUser) Equal(that interface{}) bool {
method GoString (line 615) | func (this *PlatformUser) GoString() string {
method Marshal (line 716) | func (m *PlatformUser) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 726) | func (m *PlatformUser) MarshalTo(dAtA []byte) (int, error) {
method Size (line 912) | func (m *PlatformUser) Size() (n int) {
method String (line 1032) | func (this *PlatformUser) String() string {
method Unmarshal (line 1274) | func (m *PlatformUser) Unmarshal(dAtA []byte) error {
type LoginReturn (line 223) | type LoginReturn struct
method Reset (line 230) | func (m *LoginReturn) Reset() { *m = LoginReturn{} }
method ProtoMessage (line 231) | func (*LoginReturn) ProtoMessage() {}
method Descriptor (line 232) | func (*LoginReturn) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 235) | func (m *LoginReturn) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 238) | func (m *LoginReturn) XXX_Marshal(b []byte, deterministic bool) ([]byt...
method XXX_Merge (line 250) | func (m *LoginReturn) XXX_Merge(src proto.Message) {
method XXX_Size (line 253) | func (m *LoginReturn) XXX_Size() int {
method XXX_DiscardUnknown (line 256) | func (m *LoginReturn) XXX_DiscardUnknown() {
method GetErrCode (line 262) | func (m *LoginReturn) GetErrCode() int32 {
method GetServerTime (line 269) | func (m *LoginReturn) GetServerTime() int32 {
method GetArgs (line 276) | func (m *LoginReturn) GetArgs() string {
method GetBFirst (line 283) | func (m *LoginReturn) GetBFirst() int32 {
method Equal (line 523) | func (this *LoginReturn) Equal(that interface{}) bool {
method GoString (line 632) | func (this *LoginReturn) GoString() string {
method Marshal (line 778) | func (m *LoginReturn) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 788) | func (m *LoginReturn) MarshalTo(dAtA []byte) (int, error) {
method Size (line 949) | func (m *LoginReturn) Size() (n int) {
method String (line 1049) | func (this *LoginReturn) String() string {
method Unmarshal (line 1531) | func (m *LoginReturn) Unmarshal(dAtA []byte) error {
type LoginInfo (line 290) | type LoginInfo struct
method Reset (line 301) | func (m *LoginInfo) Reset() { *m = LoginInfo{} }
method ProtoMessage (line 302) | func (*LoginInfo) ProtoMessage() {}
method Descriptor (line 303) | func (*LoginInfo) Descriptor() ([]byte, []int) {
method XXX_Unmarshal (line 306) | func (m *LoginInfo) XXX_Unmarshal(b []byte) error {
method XXX_Marshal (line 309) | func (m *LoginInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte,...
method XXX_Merge (line 321) | func (m *LoginInfo) XXX_Merge(src proto.Message) {
method XXX_Size (line 324) | func (m *LoginInfo) XXX_Size() int {
method XXX_DiscardUnknown (line 327) | func (m *LoginInfo) XXX_DiscardUnknown() {
method GetHeadId (line 333) | func (m *LoginInfo) GetHeadId() int32 {
method GetLevel (line 340) | func (m *LoginInfo) GetLevel() int32 {
method GetExp (line 347) | func (m *LoginInfo) GetExp() int64 {
method GetNickname (line 354) | func (m *LoginInfo) GetNickname() string {
method GetSex (line 361) | func (m *LoginInfo) GetSex() int32 {
method GetId (line 368) | func (m *LoginInfo) GetId() int64 {
method GetGold (line 375) | func (m *LoginInfo) GetGold() int32 {
method GetDiamond (line 382) | func (m *LoginInfo) GetDiamond() int32 {
method Equal (line 556) | func (this *LoginInfo) Equal(that interface{}) bool {
method GoString (line 645) | func (this *LoginInfo) GoString() string {
method Marshal (line 817) | func (m *LoginInfo) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 827) | func (m *LoginInfo) MarshalTo(dAtA []byte) (int, error) {
method Size (line 971) | func (m *LoginInfo) Size() (n int) {
method String (line 1062) | func (this *LoginInfo) String() string {
method Unmarshal (line 1673) | func (m *LoginInfo) Unmarshal(dAtA []byte) error {
function init (line 389) | func init() {
function init (line 397) | func init() { proto.RegisterFile("login.proto", fileDescriptor_67c21677a...
function valueToGoStringLogin (line 662) | func valueToGoStringLogin(v interface{}, typ string) string {
function encodeVarintLogin (line 876) | func encodeVarintLogin(dAtA []byte, offset int, v uint64) int {
function sovLogin (line 1005) | func sovLogin(x uint64) (n int) {
function sozLogin (line 1015) | func sozLogin(x uint64) (n int) {
function valueToStringLogin (line 1079) | func valueToStringLogin(v interface{}) string {
function skipLogin (line 1891) | func skipLogin(dAtA []byte) (n int, err error) {
FILE: server/src/gameproto/msgs/protos.pb.go
constant _ (line 104) | _ = proto.GoGoProtoPackageIsVersion2
type ShopMsgType (line 107) | type ShopMsgType
method EnumDescriptor (line 129) | func (ShopMsgType) EnumDescriptor() ([]byte, []int) { return fileDescr...
method String (line 1879) | func (x ShopMsgType) String() string {
constant C2S_ShopBuy (line 110) | C2S_ShopBuy ShopMsgType = 0
constant S2C_ShopBuy (line 111) | S2C_ShopBuy ShopMsgType = 1
constant C2S_ShopSell (line 112) | C2S_ShopSell ShopMsgType = 2
constant S2C_ShopSell (line 113) | S2C_ShopSell ShopMsgType = 3
type BagMsgType (line 132) | type BagMsgType
method EnumDescriptor (line 145) | func (BagMsgType) EnumDescriptor() ([]byte, []int) { return fileDescri...
method String (line 1886) | func (x BagMsgType) String() string {
constant S2C_Bag (line 135) | S2C_Bag BagMsgType = 0
type ServiceState (line 148) | type ServiceState
method EnumDescriptor (line 167) | func (ServiceState) EnumDescriptor() ([]byte, []int) { return fileDesc...
method String (line 1893) | func (x ServiceState) String() string {
constant ServiceStateFree (line 151) | ServiceStateFree ServiceState = 0
constant ServiceFull (line 152) | ServiceFull ServiceState = 1
constant ServiceStop (line 153) | ServiceStop ServiceState = 2
type CheckLogin (line 171) | type CheckLogin struct
method Reset (line 176) | func (m *CheckLogin) Reset() { *m = CheckLogin{} }
method ProtoMessage (line 177) | func (*CheckLogin) ProtoMessage() {}
method Descriptor (line 178) | func (*CheckLogin) Descriptor() ([]byte, []int) { return fileDescripto...
method GetUid (line 180) | func (m *CheckLogin) GetUid() uint64 {
method GetKey (line 187) | func (m *CheckLogin) GetKey() string {
method Equal (line 1900) | func (this *CheckLogin) Equal(that interface{}) bool {
method GoString (line 4137) | func (this *CheckLogin) GoString() string {
method Marshal (line 4954) | func (m *CheckLogin) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 4964) | func (m *CheckLogin) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7157) | func (m *CheckLogin) Size() (n int) {
method String (line 8094) | func (this *CheckLogin) String() string {
method Unmarshal (line 8831) | func (m *CheckLogin) Unmarshal(dAtA []byte) error {
type HeartBeatMsg (line 194) | type HeartBeatMsg struct
method Reset (line 197) | func (m *HeartBeatMsg) Reset() { *m = HeartBeatMsg{} }
method ProtoMessage (line 198) | func (*HeartBeatMsg) ProtoMessage() {}
method Descriptor (line 199) | func (*HeartBeatMsg) Descriptor() ([]byte, []int) { return fileDescrip...
method Equal (line 1933) | func (this *HeartBeatMsg) Equal(that interface{}) bool {
method GoString (line 4148) | func (this *HeartBeatMsg) GoString() string {
method Marshal (line 4983) | func (m *HeartBeatMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 4993) | func (m *HeartBeatMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7170) | func (m *HeartBeatMsg) Size() (n int) {
method String (line 8105) | func (this *HeartBeatMsg) String() string {
method Unmarshal (line 8929) | func (m *HeartBeatMsg) Unmarshal(dAtA []byte) error {
type C2S_ShopBuyMsg (line 201) | type C2S_ShopBuyMsg struct
method Reset (line 205) | func (m *C2S_ShopBuyMsg) Reset() { *m = C2S_ShopBuy...
method ProtoMessage (line 206) | func (*C2S_ShopBuyMsg) ProtoMessage() {}
method Descriptor (line 207) | func (*C2S_ShopBuyMsg) Descriptor() ([]byte, []int) { return fileDescr...
method GetItemId (line 209) | func (m *C2S_ShopBuyMsg) GetItemId() uint32 {
method Equal (line 1960) | func (this *C2S_ShopBuyMsg) Equal(that interface{}) bool {
method GoString (line 4157) | func (this *C2S_ShopBuyMsg) GoString() string {
method Marshal (line 5001) | func (m *C2S_ShopBuyMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5011) | func (m *C2S_ShopBuyMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7176) | func (m *C2S_ShopBuyMsg) Size() (n int) {
method String (line 8114) | func (this *C2S_ShopBuyMsg) String() string {
method Unmarshal (line 8979) | func (m *C2S_ShopBuyMsg) Unmarshal(dAtA []byte) error {
type S2C_ShopBuyMsg (line 216) | type S2C_ShopBuyMsg struct
method Reset (line 221) | func (m *S2C_ShopBuyMsg) Reset() { *m = S2C_ShopBuy...
method ProtoMessage (line 222) | func (*S2C_ShopBuyMsg) ProtoMessage() {}
method Descriptor (line 223) | func (*S2C_ShopBuyMsg) Descriptor() ([]byte, []int) { return fileDescr...
method GetItemId (line 225) | func (m *S2C_ShopBuyMsg) GetItemId() uint32 {
method GetResult (line 232) | func (m *S2C_ShopBuyMsg) GetResult() GAErrorCode {
method Equal (line 1990) | func (this *S2C_ShopBuyMsg) Equal(that interface{}) bool {
method GoString (line 4167) | func (this *S2C_ShopBuyMsg) GoString() string {
method Marshal (line 5024) | func (m *S2C_ShopBuyMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5034) | func (m *S2C_ShopBuyMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7185) | func (m *S2C_ShopBuyMsg) Size() (n int) {
method String (line 8124) | func (this *S2C_ShopBuyMsg) String() string {
method Unmarshal (line 9048) | func (m *S2C_ShopBuyMsg) Unmarshal(dAtA []byte) error {
type FrameMsg (line 240) | type FrameMsg struct
method Reset (line 247) | func (m *FrameMsg) Reset() { *m = FrameMsg{} }
method ProtoMessage (line 248) | func (*FrameMsg) ProtoMessage() {}
method Descriptor (line 249) | func (*FrameMsg) Descriptor() ([]byte, []int) { return fileDescriptorP...
method GetChannel (line 251) | func (m *FrameMsg) GetChannel() ChannelType {
method GetMsgId (line 258) | func (m *FrameMsg) GetMsgId() uint32 {
method GetRawData (line 265) | func (m *FrameMsg) GetRawData() []byte {
method GetUid (line 272) | func (m *FrameMsg) GetUid() uint64 {
method Equal (line 2023) | func (this *FrameMsg) Equal(that interface{}) bool {
method GoString (line 4178) | func (this *FrameMsg) GoString() string {
method Marshal (line 5052) | func (m *FrameMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5062) | func (m *FrameMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7197) | func (m *FrameMsg) Size() (n int) {
method String (line 8135) | func (this *FrameMsg) String() string {
method Unmarshal (line 9136) | func (m *FrameMsg) Unmarshal(dAtA []byte) error {
type FrameMsgJson (line 279) | type FrameMsgJson struct
method Reset (line 286) | func (m *FrameMsgJson) Reset() { *m = FrameMsgJson{} }
method ProtoMessage (line 287) | func (*FrameMsgJson) ProtoMessage() {}
method Descriptor (line 288) | func (*FrameMsgJson) Descriptor() ([]byte, []int) { return fileDescrip...
method GetChannel (line 290) | func (m *FrameMsgJson) GetChannel() ChannelType {
method GetMsgId (line 297) | func (m *FrameMsgJson) GetMsgId() string {
method GetRawData (line 304) | func (m *FrameMsgJson) GetRawData() []byte {
method GetUid (line 311) | func (m *FrameMsgJson) GetUid() uint64 {
method Equal (line 2062) | func (this *FrameMsgJson) Equal(that interface{}) bool {
method GoString (line 4191) | func (this *FrameMsgJson) GoString() string {
method Marshal (line 5091) | func (m *FrameMsgJson) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5101) | func (m *FrameMsgJson) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7216) | func (m *FrameMsgJson) Size() (n int) {
method String (line 8148) | func (this *FrameMsgJson) String() string {
method Unmarshal (line 9274) | func (m *FrameMsgJson) Unmarshal(dAtA []byte) error {
type FrameMsgReq (line 318) | type FrameMsgReq struct
method Reset (line 323) | func (m *FrameMsgReq) Reset() { *m = FrameMsgReq{} }
method ProtoMessage (line 324) | func (*FrameMsgReq) ProtoMessage() {}
method Descriptor (line 325) | func (*FrameMsgReq) Descriptor() ([]byte, []int) { return fileDescript...
method GetFrame (line 327) | func (m *FrameMsgReq) GetFrame() *FrameMsg {
method GetCno (line 334) | func (m *FrameMsgReq) GetCno() uint32 {
method Equal (line 2101) | func (this *FrameMsgReq) Equal(that interface{}) bool {
method GoString (line 4204) | func (this *FrameMsgReq) GoString() string {
method Marshal (line 5131) | func (m *FrameMsgReq) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5141) | func (m *FrameMsgReq) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7236) | func (m *FrameMsgReq) Size() (n int) {
method String (line 8161) | func (this *FrameMsgReq) String() string {
method Unmarshal (line 9422) | func (m *FrameMsgReq) Unmarshal(dAtA []byte) error {
type FrameMsgRep (line 341) | type FrameMsgRep struct
method Reset (line 347) | func (m *FrameMsgRep) Reset() { *m = FrameMsgRep{} }
method ProtoMessage (line 348) | func (*FrameMsgRep) ProtoMessage() {}
method Descriptor (line 349) | func (*FrameMsgRep) Descriptor() ([]byte, []int) { return fileDescript...
method GetErrCode (line 351) | func (m *FrameMsgRep) GetErrCode() GAErrorCode {
method Equal (line 2134) | func (this *FrameMsgRep) Equal(that interface{}) bool {
method GoString (line 4217) | func (this *FrameMsgRep) GoString() string {
method Marshal (line 5164) | func (m *FrameMsgRep) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5174) | func (m *FrameMsgRep) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7249) | func (m *FrameMsgRep) Size() (n int) {
method String (line 8172) | func (this *FrameMsgRep) String() string {
method Unmarshal (line 9524) | func (m *FrameMsgRep) Unmarshal(dAtA []byte) error {
type UnicastFrameMsg (line 360) | type UnicastFrameMsg struct
method Reset (line 365) | func (m *UnicastFrameMsg) Reset() { *m = UnicastFra...
method ProtoMessage (line 366) | func (*UnicastFrameMsg) ProtoMessage() {}
method Descriptor (line 367) | func (*UnicastFrameMsg) Descriptor() ([]byte, []int) { return fileDesc...
method GetFrameMsg (line 369) | func (m *UnicastFrameMsg) GetFrameMsg() *FrameMsg {
method GetTarget (line 376) | func (m *UnicastFrameMsg) GetTarget() uint64 {
method Equal (line 2164) | func (this *UnicastFrameMsg) Equal(that interface{}) bool {
method GoString (line 4227) | func (this *UnicastFrameMsg) GoString() string {
method Marshal (line 5187) | func (m *UnicastFrameMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5197) | func (m *UnicastFrameMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7258) | func (m *UnicastFrameMsg) Size() (n int) {
method String (line 8182) | func (this *UnicastFrameMsg) String() string {
method Unmarshal (line 9593) | func (m *UnicastFrameMsg) Unmarshal(dAtA []byte) error {
type MulticastFrameMsg (line 384) | type MulticastFrameMsg struct
method Reset (line 389) | func (m *MulticastFrameMsg) Reset() { *m = Multicas...
method ProtoMessage (line 390) | func (*MulticastFrameMsg) ProtoMessage() {}
method Descriptor (line 391) | func (*MulticastFrameMsg) Descriptor() ([]byte, []int) { return fileDe...
method GetFrameMsg (line 393) | func (m *MulticastFrameMsg) GetFrameMsg() *FrameMsg {
method GetTargets (line 400) | func (m *MulticastFrameMsg) GetTargets() []uint64 {
method Equal (line 2197) | func (this *MulticastFrameMsg) Equal(that interface{}) bool {
method GoString (line 4240) | func (this *MulticastFrameMsg) GoString() string {
method Marshal (line 5220) | func (m *MulticastFrameMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5230) | func (m *MulticastFrameMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7271) | func (m *MulticastFrameMsg) Size() (n int) {
method String (line 8193) | func (this *MulticastFrameMsg) String() string {
method Unmarshal (line 9695) | func (m *MulticastFrameMsg) Unmarshal(dAtA []byte) error {
type BroadcastFrameMsg (line 408) | type BroadcastFrameMsg struct
method Reset (line 412) | func (m *BroadcastFrameMsg) Reset() { *m = Broadcas...
method ProtoMessage (line 413) | func (*BroadcastFrameMsg) ProtoMessage() {}
method Descriptor (line 414) | func (*BroadcastFrameMsg) Descriptor() ([]byte, []int) { return fileDe...
method GetFrameMsg (line 416) | func (m *BroadcastFrameMsg) GetFrameMsg() *FrameMsg {
method Equal (line 2235) | func (this *BroadcastFrameMsg) Equal(that interface{}) bool {
method GoString (line 4253) | func (this *BroadcastFrameMsg) GoString() string {
method Marshal (line 5265) | func (m *BroadcastFrameMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5275) | func (m *BroadcastFrameMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7288) | func (m *BroadcastFrameMsg) Size() (n int) {
method String (line 8204) | func (this *BroadcastFrameMsg) String() string {
method Unmarshal (line 9840) | func (m *BroadcastFrameMsg) Unmarshal(dAtA []byte) error {
type BroadcastFrameMsgJson (line 423) | type BroadcastFrameMsgJson struct
method Reset (line 427) | func (m *BroadcastFrameMsgJson) Reset() { *m = Broa...
method ProtoMessage (line 428) | func (*BroadcastFrameMsgJson) ProtoMessage() {}
method Descriptor (line 429) | func (*BroadcastFrameMsgJson) Descriptor() ([]byte, []int) { return fi...
method GetFrameMsg (line 431) | func (m *BroadcastFrameMsgJson) GetFrameMsg() *FrameMsgJson {
method Equal (line 2265) | func (this *BroadcastFrameMsgJson) Equal(that interface{}) bool {
method GoString (line 4265) | func (this *BroadcastFrameMsgJson) GoString() string {
method Marshal (line 5293) | func (m *BroadcastFrameMsgJson) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5303) | func (m *BroadcastFrameMsgJson) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7298) | func (m *BroadcastFrameMsgJson) Size() (n int) {
method String (line 8214) | func (this *BroadcastFrameMsgJson) String() string {
method Unmarshal (line 9923) | func (m *BroadcastFrameMsgJson) Unmarshal(dAtA []byte) error {
type AddAgentToParent (line 439) | type AddAgentToParent struct
method Reset (line 444) | func (m *AddAgentToParent) Reset() { *m = AddAgentT...
method ProtoMessage (line 445) | func (*AddAgentToParent) ProtoMessage() {}
method Descriptor (line 446) | func (*AddAgentToParent) Descriptor() ([]byte, []int) { return fileDes...
method GetUid (line 448) | func (m *AddAgentToParent) GetUid() uint64 {
method GetSender (line 455) | func (m *AddAgentToParent) GetSender() *actor.PID {
method Equal (line 2295) | func (this *AddAgentToParent) Equal(that interface{}) bool {
method GoString (line 4277) | func (this *AddAgentToParent) GoString() string {
method Marshal (line 5321) | func (m *AddAgentToParent) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5331) | func (m *AddAgentToParent) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7308) | func (m *AddAgentToParent) Size() (n int) {
method String (line 8224) | func (this *AddAgentToParent) String() string {
method Unmarshal (line 10006) | func (m *AddAgentToParent) Unmarshal(dAtA []byte) error {
type RemoveAgentFromParent (line 463) | type RemoveAgentFromParent struct
method Reset (line 467) | func (m *RemoveAgentFromParent) Reset() { *m = Remo...
method ProtoMessage (line 468) | func (*RemoveAgentFromParent) ProtoMessage() {}
method Descriptor (line 469) | func (*RemoveAgentFromParent) Descriptor() ([]byte, []int) { return fi...
method GetUid (line 471) | func (m *RemoveAgentFromParent) GetUid() uint64 {
method Equal (line 2328) | func (this *RemoveAgentFromParent) Equal(that interface{}) bool {
method GoString (line 4290) | func (this *RemoveAgentFromParent) GoString() string {
method Marshal (line 5354) | func (m *RemoveAgentFromParent) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5364) | func (m *RemoveAgentFromParent) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7321) | func (m *RemoveAgentFromParent) Size() (n int) {
method String (line 8235) | func (this *RemoveAgentFromParent) String() string {
method Unmarshal (line 10108) | func (m *RemoveAgentFromParent) Unmarshal(dAtA []byte) error {
type NewChild (line 478) | type NewChild struct
method Reset (line 481) | func (m *NewChild) Reset() { *m = NewChild{} }
method ProtoMessage (line 482) | func (*NewChild) ProtoMessage() {}
method Descriptor (line 483) | func (*NewChild) Descriptor() ([]byte, []int) { return fileDescriptorP...
method Equal (line 2358) | func (this *NewChild) Equal(that interface{}) bool {
method GoString (line 4300) | func (this *NewChild) GoString() string {
method Marshal (line 5377) | func (m *NewChild) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5387) | func (m *NewChild) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7330) | func (m *NewChild) Size() (n int) {
method String (line 8245) | func (this *NewChild) String() string {
method Unmarshal (line 10177) | func (m *NewChild) Unmarshal(dAtA []byte) error {
type NewChildResult (line 485) | type NewChildResult struct
method Reset (line 489) | func (m *NewChildResult) Reset() { *m = NewChildRes...
method ProtoMessage (line 490) | func (*NewChildResult) ProtoMessage() {}
method Descriptor (line 491) | func (*NewChildResult) Descriptor() ([]byte, []int) { return fileDescr...
method GetPid (line 493) | func (m *NewChildResult) GetPid() *actor.PID {
method Equal (line 2385) | func (this *NewChildResult) Equal(that interface{}) bool {
method GoString (line 4309) | func (this *NewChildResult) GoString() string {
method Marshal (line 5395) | func (m *NewChildResult) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5405) | func (m *NewChildResult) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7336) | func (m *NewChildResult) Size() (n int) {
method String (line 8254) | func (this *NewChildResult) String() string {
method Unmarshal (line 10227) | func (m *NewChildResult) Unmarshal(dAtA []byte) error {
type Connect (line 500) | type Connect struct
method Reset (line 504) | func (m *Connect) Reset() { *m = Connect{} }
method ProtoMessage (line 505) | func (*Connect) ProtoMessage() {}
method Descriptor (line 506) | func (*Connect) Descriptor() ([]byte, []int) { return fileDescriptorPr...
method GetSender (line 508) | func (m *Connect) GetSender() *actor.PID {
method Equal (line 2415) | func (this *Connect) Equal(that interface{}) bool {
method GoString (line 4321) | func (this *Connect) GoString() string {
method Marshal (line 5423) | func (m *Connect) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5433) | func (m *Connect) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7346) | func (m *Connect) Size() (n int) {
method String (line 8264) | func (this *Connect) String() string {
method Unmarshal (line 10310) | func (m *Connect) Unmarshal(dAtA []byte) error {
type Connected (line 515) | type Connected struct
method Reset (line 519) | func (m *Connected) Reset() { *m = Connected{} }
method ProtoMessage (line 520) | func (*Connected) ProtoMessage() {}
method Descriptor (line 521) | func (*Connected) Descriptor() ([]byte, []int) { return fileDescriptor...
method GetMessage (line 523) | func (m *Connected) GetMessage() string {
method Equal (line 2445) | func (this *Connected) Equal(that interface{}) bool {
method GoString (line 4333) | func (this *Connected) GoString() string {
method Marshal (line 5451) | func (m *Connected) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5461) | func (m *Connected) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7356) | func (m *Connected) Size() (n int) {
method String (line 8274) | func (this *Connected) String() string {
method Unmarshal (line 10393) | func (m *Connected) Unmarshal(dAtA []byte) error {
type SpawnAgent (line 530) | type SpawnAgent struct
method Reset (line 533) | func (m *SpawnAgent) Reset() { *m = SpawnAgent{} }
method ProtoMessage (line 534) | func (*SpawnAgent) ProtoMessage() {}
method Descriptor (line 535) | func (*SpawnAgent) Descriptor() ([]byte, []int) { return fileDescripto...
method Equal (line 2475) | func (this *SpawnAgent) Equal(that interface{}) bool {
method GoString (line 4343) | func (this *SpawnAgent) GoString() string {
method Marshal (line 5475) | func (m *SpawnAgent) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5485) | func (m *SpawnAgent) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7366) | func (m *SpawnAgent) Size() (n int) {
method String (line 8284) | func (this *SpawnAgent) String() string {
method Unmarshal (line 10472) | func (m *SpawnAgent) Unmarshal(dAtA []byte) error {
type ServiceValue (line 537) | type ServiceValue struct
method Reset (line 542) | func (m *ServiceValue) Reset() { *m = ServiceValue{} }
method ProtoMessage (line 543) | func (*ServiceValue) ProtoMessage() {}
method Descriptor (line 544) | func (*ServiceValue) Descriptor() ([]byte, []int) { return fileDescrip...
method GetKey (line 546) | func (m *ServiceValue) GetKey() string {
method GetValue (line 553) | func (m *ServiceValue) GetValue() string {
method Equal (line 2502) | func (this *ServiceValue) Equal(that interface{}) bool {
method GoString (line 4352) | func (this *ServiceValue) GoString() string {
method Marshal (line 5493) | func (m *ServiceValue) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5503) | func (m *ServiceValue) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7372) | func (m *ServiceValue) Size() (n int) {
method String (line 8293) | func (this *ServiceValue) String() string {
method Unmarshal (line 10522) | func (m *ServiceValue) Unmarshal(dAtA []byte) error {
type AddService (line 561) | type AddService struct
method Reset (line 568) | func (m *AddService) Reset() { *m = AddService{} }
method ProtoMessage (line 569) | func (*AddService) ProtoMessage() {}
method Descriptor (line 570) | func (*AddService) Descriptor() ([]byte, []int) { return fileDescripto...
method GetServiceName (line 572) | func (m *AddService) GetServiceName() string {
method GetServiceType (line 579) | func (m *AddService) GetServiceType() string {
method GetPid (line 586) | func (m *AddService) GetPid() *actor.PID {
method GetValues (line 593) | func (m *AddService) GetValues() []*ServiceValue {
method Equal (line 2535) | func (this *AddService) Equal(that interface{}) bool {
method GoString (line 4363) | func (this *AddService) GoString() string {
method Marshal (line 5523) | func (m *AddService) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5533) | func (m *AddService) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7386) | func (m *AddService) Size() (n int) {
method String (line 8304) | func (this *AddService) String() string {
method Unmarshal (line 10630) | func (m *AddService) Unmarshal(dAtA []byte) error {
type AddServiceRep (line 600) | type AddServiceRep struct
method Reset (line 604) | func (m *AddServiceRep) Reset() { *m = AddServiceRe...
method ProtoMessage (line 605) | func (*AddServiceRep) ProtoMessage() {}
method Descriptor (line 606) | func (*AddServiceRep) Descriptor() ([]byte, []int) { return fileDescri...
method GetResult (line 608) | func (m *AddServiceRep) GetResult() GAErrorCode {
method Equal (line 2579) | func (this *AddServiceRep) Equal(that interface{}) bool {
method GoString (line 4380) | func (this *AddServiceRep) GoString() string {
method Marshal (line 5575) | func (m *AddServiceRep) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5585) | func (m *AddServiceRep) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7410) | func (m *AddServiceRep) Size() (n int) {
method String (line 8317) | func (this *AddServiceRep) String() string {
method Unmarshal (line 10802) | func (m *AddServiceRep) Unmarshal(dAtA []byte) error {
type SendOK (line 616) | type SendOK struct
method Reset (line 619) | func (m *SendOK) Reset() { *m = SendOK{} }
method ProtoMessage (line 620) | func (*SendOK) ProtoMessage() {}
method Descriptor (line 621) | func (*SendOK) Descriptor() ([]byte, []int) { return fileDescriptorPro...
method Equal (line 2609) | func (this *SendOK) Equal(that interface{}) bool {
method GoString (line 4390) | func (this *SendOK) GoString() string {
method Marshal (line 5598) | func (m *SendOK) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5608) | func (m *SendOK) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7419) | func (m *SendOK) Size() (n int) {
method String (line 8327) | func (this *SendOK) String() string {
method Unmarshal (line 10871) | func (m *SendOK) Unmarshal(dAtA []byte) error {
type RemoveService (line 624) | type RemoveService struct
method Reset (line 629) | func (m *RemoveService) Reset() { *m = RemoveServic...
method ProtoMessage (line 630) | func (*RemoveService) ProtoMessage() {}
method Descriptor (line 631) | func (*RemoveService) Descriptor() ([]byte, []int) { return fileDescri...
method GetServiceName (line 633) | func (m *RemoveService) GetServiceName() string {
method GetServiceType (line 640) | func (m *RemoveService) GetServiceType() string {
method Equal (line 2636) | func (this *RemoveService) Equal(that interface{}) bool {
method GoString (line 4399) | func (this *RemoveService) GoString() string {
method Marshal (line 5616) | func (m *RemoveService) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5626) | func (m *RemoveService) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7425) | func (m *RemoveService) Size() (n int) {
method String (line 8336) | func (this *RemoveService) String() string {
method Unmarshal (line 10921) | func (m *RemoveService) Unmarshal(dAtA []byte) error {
type ApplyService (line 648) | type ApplyService struct
method Reset (line 652) | func (m *ApplyService) Reset() { *m = ApplyService{} }
method ProtoMessage (line 653) | func (*ApplyService) ProtoMessage() {}
method Descriptor (line 654) | func (*ApplyService) Descriptor() ([]byte, []int) { return fileDescrip...
method GetServiceType (line 656) | func (m *ApplyService) GetServiceType() string {
method Equal (line 2669) | func (this *ApplyService) Equal(that interface{}) bool {
method GoString (line 4410) | func (this *ApplyService) GoString() string {
method Marshal (line 5646) | func (m *ApplyService) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5656) | func (m *ApplyService) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7439) | func (m *ApplyService) Size() (n int) {
method String (line 8347) | func (this *ApplyService) String() string {
method Unmarshal (line 11029) | func (m *ApplyService) Unmarshal(dAtA []byte) error {
type ApplyServiceResult (line 664) | type ApplyServiceResult struct
method Reset (line 672) | func (m *ApplyServiceResult) Reset() { *m = ApplySe...
method ProtoMessage (line 673) | func (*ApplyServiceResult) ProtoMessage() {}
method Descriptor (line 674) | func (*ApplyServiceResult) Descriptor() ([]byte, []int) { return fileD...
method GetServiceType (line 676) | func (m *ApplyServiceResult) GetServiceType() string {
method GetServiceName (line 683) | func (m *ApplyServiceResult) GetServiceName() string {
method GetPid (line 690) | func (m *ApplyServiceResult) GetPid() *actor.PID {
method GetValues (line 697) | func (m *ApplyServiceResult) GetValues() []*ServiceValue {
method GetResult (line 704) | func (m *ApplyServiceResult) GetResult() GAErrorCode {
method Equal (line 2699) | func (this *ApplyServiceResult) Equal(that interface{}) bool {
method GoString (line 4420) | func (this *ApplyServiceResult) GoString() string {
method Marshal (line 5670) | func (m *ApplyServiceResult) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5680) | func (m *ApplyServiceResult) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7449) | func (m *ApplyServiceResult) Size() (n int) {
method String (line 8357) | func (this *ApplyServiceResult) String() string {
method Unmarshal (line 11108) | func (m *ApplyServiceResult) Unmarshal(dAtA []byte) error {
type GetTypeServices (line 712) | type GetTypeServices struct
method Reset (line 716) | func (m *GetTypeServices) Reset() { *m = GetTypeSer...
method ProtoMessage (line 717) | func (*GetTypeServices) ProtoMessage() {}
method Descriptor (line 718) | func (*GetTypeServices) Descriptor() ([]byte, []int) { return fileDesc...
method GetServiceType (line 720) | func (m *GetTypeServices) GetServiceType() string {
method Equal (line 2746) | func (this *GetTypeServices) Equal(that interface{}) bool {
method GoString (line 4438) | func (this *GetTypeServices) GoString() string {
method Marshal (line 5727) | func (m *GetTypeServices) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5737) | func (m *GetTypeServices) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7476) | func (m *GetTypeServices) Size() (n int) {
method String (line 8371) | func (this *GetTypeServices) String() string {
method Unmarshal (line 11299) | func (m *GetTypeServices) Unmarshal(dAtA []byte) error {
type GetTypeServicesResult (line 727) | type GetTypeServicesResult struct
method Reset (line 731) | func (m *GetTypeServicesResult) Reset() { *m = GetT...
method ProtoMessage (line 732) | func (*GetTypeServicesResult) ProtoMessage() {}
method Descriptor (line 733) | func (*GetTypeServicesResult) Descriptor() ([]byte, []int) { return fi...
method GetPids (line 735) | func (m *GetTypeServicesResult) GetPids() []*actor.PID {
method Equal (line 2776) | func (this *GetTypeServicesResult) Equal(that interface{}) bool {
method GoString (line 4448) | func (this *GetTypeServicesResult) GoString() string {
method Marshal (line 5751) | func (m *GetTypeServicesResult) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5761) | func (m *GetTypeServicesResult) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7486) | func (m *GetTypeServicesResult) Size() (n int) {
method String (line 8381) | func (this *GetTypeServicesResult) String() string {
method Unmarshal (line 11378) | func (m *GetTypeServicesResult) Unmarshal(dAtA []byte) error {
type UploadService (line 743) | type UploadService struct
method Reset (line 749) | func (m *UploadService) Reset() { *m = UploadServic...
method ProtoMessage (line 750) | func (*UploadService) ProtoMessage() {}
method Descriptor (line 751) | func (*UploadService) Descriptor() ([]byte, []int) { return fileDescri...
method GetServiceName (line 753) | func (m *UploadService) GetServiceName() string {
method GetLoad (line 760) | func (m *UploadService) GetLoad() uint32 {
method GetState (line 767) | func (m *UploadService) GetState() ServiceState {
method Equal (line 2811) | func (this *UploadService) Equal(that interface{}) bool {
method GoString (line 4460) | func (this *UploadService) GoString() string {
method Marshal (line 5781) | func (m *UploadService) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5791) | func (m *UploadService) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7498) | func (m *UploadService) Size() (n int) {
method String (line 8391) | func (this *UploadService) String() string {
method Unmarshal (line 11459) | func (m *UploadService) Unmarshal(dAtA []byte) error {
type UserLogin (line 775) | type UserLogin struct
method Reset (line 780) | func (m *UserLogin) Reset() { *m = UserLogin{} }
method ProtoMessage (line 781) | func (*UserLogin) ProtoMessage() {}
method Descriptor (line 782) | func (*UserLogin) Descriptor() ([]byte, []int) { return fileDescriptor...
method GetAccount (line 784) | func (m *UserLogin) GetAccount() string {
method GetUid (line 791) | func (m *UserLogin) GetUid() uint64 {
method Equal (line 2847) | func (this *UserLogin) Equal(that interface{}) bool {
method GoString (line 4472) | func (this *UserLogin) GoString() string {
method Marshal (line 5815) | func (m *UserLogin) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5825) | func (m *UserLogin) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7514) | func (m *UserLogin) Size() (n int) {
method String (line 8403) | func (this *UserLogin) String() string {
method Unmarshal (line 11576) | func (m *UserLogin) Unmarshal(dAtA []byte) error {
type GetSessionInfo (line 799) | type GetSessionInfo struct
method Reset (line 803) | func (m *GetSessionInfo) Reset() { *m = GetSessionI...
method ProtoMessage (line 804) | func (*GetSessionInfo) ProtoMessage() {}
method Descriptor (line 805) | func (*GetSessionInfo) Descriptor() ([]byte, []int) { return fileDescr...
method GetUid (line 807) | func (m *GetSessionInfo) GetUid() uint64 {
method Equal (line 2880) | func (this *GetSessionInfo) Equal(that interface{}) bool {
method GoString (line 4483) | func (this *GetSessionInfo) GoString() string {
method Marshal (line 5844) | func (m *GetSessionInfo) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5854) | func (m *GetSessionInfo) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7527) | func (m *GetSessionInfo) Size() (n int) {
method String (line 8414) | func (this *GetSessionInfo) String() string {
method Unmarshal (line 11674) | func (m *GetSessionInfo) Unmarshal(dAtA []byte) error {
type GetSessionInfoByName (line 814) | type GetSessionInfoByName struct
method Reset (line 818) | func (m *GetSessionInfoByName) Reset() { *m = GetSe...
method ProtoMessage (line 819) | func (*GetSessionInfoByName) ProtoMessage() {}
method Descriptor (line 820) | func (*GetSessionInfoByName) Descriptor() ([]byte, []int) { return fil...
method GetName (line 822) | func (m *GetSessionInfoByName) GetName() string {
method Equal (line 2910) | func (this *GetSessionInfoByName) Equal(that interface{}) bool {
method GoString (line 4493) | func (this *GetSessionInfoByName) GoString() string {
method Marshal (line 5867) | func (m *GetSessionInfoByName) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5877) | func (m *GetSessionInfoByName) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7536) | func (m *GetSessionInfoByName) Size() (n int) {
method String (line 8424) | func (this *GetSessionInfoByName) String() string {
method Unmarshal (line 11743) | func (m *GetSessionInfoByName) Unmarshal(dAtA []byte) error {
type GetSessionInfoResult (line 829) | type GetSessionInfoResult struct
method Reset (line 835) | func (m *GetSessionInfoResult) Reset() { *m = GetSe...
method ProtoMessage (line 836) | func (*GetSessionInfoResult) ProtoMessage() {}
method Descriptor (line 837) | func (*GetSessionInfoResult) Descriptor() ([]byte, []int) { return fil...
method GetUserInfo (line 839) | func (m *GetSessionInfoResult) GetUserInfo() *UserBaseInfo {
method GetAgentPID (line 846) | func (m *GetSessionInfoResult) GetAgentPID() *actor.PID {
method GetResult (line 853) | func (m *GetSessionInfoResult) GetResult() GAErrorCode {
method Equal (line 2940) | func (this *GetSessionInfoResult) Equal(that interface{}) bool {
method GoString (line 4503) | func (this *GetSessionInfoResult) GoString() string {
method Marshal (line 5891) | func (m *GetSessionInfoResult) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5901) | func (m *GetSessionInfoResult) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7546) | func (m *GetSessionInfoResult) Size() (n int) {
method String (line 8434) | func (this *GetSessionInfoResult) String() string {
method Unmarshal (line 11822) | func (m *GetSessionInfoResult) Unmarshal(dAtA []byte) error {
type ClientDisconnect (line 861) | type ClientDisconnect struct
method Reset (line 864) | func (m *ClientDisconnect) Reset() { *m = ClientDis...
method ProtoMessage (line 865) | func (*ClientDisconnect) ProtoMessage() {}
method Descriptor (line 866) | func (*ClientDisconnect) Descriptor() ([]byte, []int) { return fileDes...
method Equal (line 2976) | func (this *ClientDisconnect) Equal(that interface{}) bool {
method GoString (line 4519) | func (this *ClientDisconnect) GoString() string {
method Marshal (line 5934) | func (m *ClientDisconnect) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5944) | func (m *ClientDisconnect) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7563) | func (m *ClientDisconnect) Size() (n int) {
method String (line 8446) | func (this *ClientDisconnect) String() string {
method Unmarshal (line 11957) | func (m *ClientDisconnect) Unmarshal(dAtA []byte) error {
type ReceviceClientMsg (line 869) | type ReceviceClientMsg struct
method Reset (line 873) | func (m *ReceviceClientMsg) Reset() { *m = Recevice...
method ProtoMessage (line 874) | func (*ReceviceClientMsg) ProtoMessage() {}
method Descriptor (line 875) | func (*ReceviceClientMsg) Descriptor() ([]byte, []int) { return fileDe...
method GetRawdata (line 877) | func (m *ReceviceClientMsg) GetRawdata() []byte {
method Equal (line 3003) | func (this *ReceviceClientMsg) Equal(that interface{}) bool {
method GoString (line 4528) | func (this *ReceviceClientMsg) GoString() string {
method Marshal (line 5952) | func (m *ReceviceClientMsg) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5962) | func (m *ReceviceClientMsg) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7569) | func (m *ReceviceClientMsg) Size() (n int) {
method String (line 8455) | func (this *ReceviceClientMsg) String() string {
method Unmarshal (line 12007) | func (m *ReceviceClientMsg) Unmarshal(dAtA []byte) error {
type UserLeave (line 885) | type UserLeave struct
method Reset (line 891) | func (m *UserLeave) Reset() { *m = UserLeave{} }
method ProtoMessage (line 892) | func (*UserLeave) ProtoMessage() {}
method Descriptor (line 893) | func (*UserLeave) Descriptor() ([]byte, []int) { return fileDescriptor...
method GetUid (line 895) | func (m *UserLeave) GetUid() uint64 {
method GetFrom (line 902) | func (m *UserLeave) GetFrom() ServerType {
method GetReason (line 909) | func (m *UserLeave) GetReason() string {
method Equal (line 3033) | func (this *UserLeave) Equal(that interface{}) bool {
method GoString (line 4538) | func (this *UserLeave) GoString() string {
method Marshal (line 5976) | func (m *UserLeave) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 5986) | func (m *UserLeave) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7579) | func (m *UserLeave) Size() (n int) {
method String (line 8465) | func (this *UserLeave) String() string {
method Unmarshal (line 12088) | func (m *UserLeave) Unmarshal(dAtA []byte) error {
type Kick (line 917) | type Kick struct
method Reset (line 922) | func (m *Kick) Reset() { *m = Kick{} }
method ProtoMessage (line 923) | func (*Kick) ProtoMessage() {}
method Descriptor (line 924) | func (*Kick) Descriptor() ([]byte, []int) { return fileDescriptorProto...
method GetUid (line 926) | func (m *Kick) GetUid() uint64 {
method GetReason (line 933) | func (m *Kick) GetReason() string {
method Equal (line 3069) | func (this *Kick) Equal(that interface{}) bool {
method GoString (line 4550) | func (this *Kick) GoString() string {
method Marshal (line 6010) | func (m *Kick) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6020) | func (m *Kick) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7595) | func (m *Kick) Size() (n int) {
method String (line 8477) | func (this *Kick) String() string {
method Unmarshal (line 12205) | func (m *Kick) Unmarshal(dAtA []byte) error {
type ServerCheckLogin (line 941) | type ServerCheckLogin struct
method Reset (line 947) | func (m *ServerCheckLogin) Reset() { *m = ServerChe...
method ProtoMessage (line 948) | func (*ServerCheckLogin) ProtoMessage() {}
method Descriptor (line 949) | func (*ServerCheckLogin) Descriptor() ([]byte, []int) { return fileDes...
method GetUid (line 951) | func (m *ServerCheckLogin) GetUid() uint64 {
method GetKey (line 958) | func (m *ServerCheckLogin) GetKey() string {
method GetAgentPID (line 965) | func (m *ServerCheckLogin) GetAgentPID() *actor.PID {
method Equal (line 3102) | func (this *ServerCheckLogin) Equal(that interface{}) bool {
method GoString (line 4561) | func (this *ServerCheckLogin) GoString() string {
method Marshal (line 6039) | func (m *ServerCheckLogin) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6049) | func (m *ServerCheckLogin) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7608) | func (m *ServerCheckLogin) Size() (n int) {
method String (line 8488) | func (this *ServerCheckLogin) String() string {
method Unmarshal (line 12303) | func (m *ServerCheckLogin) Unmarshal(dAtA []byte) error {
type UserBindServer (line 973) | type UserBindServer struct
method Reset (line 978) | func (m *UserBindServer) Reset() { *m = UserBindSer...
method ProtoMessage (line 979) | func (*UserBindServer) ProtoMessage() {}
method Descriptor (line 980) | func (*UserBindServer) Descriptor() ([]byte, []int) { return fileDescr...
method GetChannel (line 982) | func (m *UserBindServer) GetChannel() ChannelType {
method GetPid (line 989) | func (m *UserBindServer) GetPid() *actor.PID {
method Equal (line 3138) | func (this *UserBindServer) Equal(that interface{}) bool {
method GoString (line 4575) | func (this *UserBindServer) GoString() string {
method Marshal (line 6078) | func (m *UserBindServer) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6088) | func (m *UserBindServer) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7625) | func (m *UserBindServer) Size() (n int) {
method String (line 8500) | func (this *UserBindServer) String() string {
method Unmarshal (line 12434) | func (m *UserBindServer) Unmarshal(dAtA []byte) error {
type UserBaseInfo (line 997) | type UserBaseInfo struct
method Reset (line 1006) | func (m *UserBaseInfo) Reset() { *m = UserBaseInfo{} }
method ProtoMessage (line 1007) | func (*UserBaseInfo) ProtoMessage() {}
method Descriptor (line 1008) | func (*UserBaseInfo) Descriptor() ([]byte, []int) { return fileDescrip...
method GetAccount (line 1010) | func (m *UserBaseInfo) GetAccount() string {
method GetName (line 1017) | func (m *UserBaseInfo) GetName() string {
method GetUid (line 1024) | func (m *UserBaseInfo) GetUid() uint64 {
method GetLv (line 1031) | func (m *UserBaseInfo) GetLv() uint64 {
method GetExp (line 1038) | func (m *UserBaseInfo) GetExp() uint64 {
method GetExptime (line 1045) | func (m *UserBaseInfo) GetExptime() uint64 {
method Equal (line 3171) | func (this *UserBaseInfo) Equal(that interface{}) bool {
method GoString (line 4588) | func (this *UserBaseInfo) GoString() string {
method Marshal (line 6111) | func (m *UserBaseInfo) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6121) | func (m *UserBaseInfo) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7638) | func (m *UserBaseInfo) Size() (n int) {
method String (line 8511) | func (this *UserBaseInfo) String() string {
method Unmarshal (line 12536) | func (m *UserBaseInfo) Unmarshal(dAtA []byte) error {
type CheckLoginResult (line 1053) | type CheckLoginResult struct
method Reset (line 1059) | func (m *CheckLoginResult) Reset() { *m = CheckLogi...
method ProtoMessage (line 1060) | func (*CheckLoginResult) ProtoMessage() {}
method Descriptor (line 1061) | func (*CheckLoginResult) Descriptor() ([]byte, []int) { return fileDes...
method GetResult (line 1063) | func (m *CheckLoginResult) GetResult() GAErrorCode {
method GetBaseInfo (line 1070) | func (m *CheckLoginResult) GetBaseInfo() *UserBaseInfo {
method GetBindServers (line 1077) | func (m *CheckLoginResult) GetBindServers() []*UserBindServer {
method Equal (line 3216) | func (this *CheckLoginResult) Equal(that interface{}) bool {
method GoString (line 4603) | func (this *CheckLoginResult) GoString() string {
method Marshal (line 6161) | func (m *CheckLoginResult) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6171) | func (m *CheckLoginResult) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7664) | func (m *CheckLoginResult) Size() (n int) {
method String (line 8526) | func (this *CheckLoginResult) String() string {
method Unmarshal (line 12720) | func (m *CheckLoginResult) Unmarshal(dAtA []byte) error {
type CreatePlayer (line 1085) | type CreatePlayer struct
method Reset (line 1093) | func (m *CreatePlayer) Reset() { *m = CreatePlayer{} }
method ProtoMessage (line 1094) | func (*CreatePlayer) ProtoMessage() {}
method Descriptor (line 1095) | func (*CreatePlayer) Descriptor() ([]byte, []int) { return fileDescrip...
method GetUid (line 1097) | func (m *CreatePlayer) GetUid() uint64 {
method GetAgentPID (line 1104) | func (m *CreatePlayer) GetAgentPID() *actor.PID {
method GetSender (line 1111) | func (m *CreatePlayer) GetSender() *actor.PID {
method GetGatePID (line 1118) | func (m *CreatePlayer) GetGatePID() *actor.PID {
method GetKey (line 1125) | func (m *CreatePlayer) GetKey() string {
method Equal (line 3257) | func (this *CreatePlayer) Equal(that interface{}) bool {
method GoString (line 4619) | func (this *CreatePlayer) GoString() string {
method Marshal (line 6206) | func (m *CreatePlayer) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6216) | func (m *CreatePlayer) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7683) | func (m *CreatePlayer) Size() (n int) {
method String (line 8538) | func (this *CreatePlayer) String() string {
method Unmarshal (line 12853) | func (m *CreatePlayer) Unmarshal(dAtA []byte) error {
type CreatePlayerResult (line 1132) | type CreatePlayerResult struct
method Reset (line 1140) | func (m *CreatePlayerResult) Reset() { *m = CreateP...
method ProtoMessage (line 1141) | func (*CreatePlayerResult) ProtoMessage() {}
method Descriptor (line 1142) | func (*CreatePlayerResult) Descriptor() ([]byte, []int) { return fileD...
method GetResult (line 1144) | func (m *CreatePlayerResult) GetResult() GAErrorCode {
method GetBaseInfo (line 1151) | func (m *CreatePlayerResult) GetBaseInfo() *UserBaseInfo {
method GetPlayerPID (line 1158) | func (m *CreatePlayerResult) GetPlayerPID() *actor.PID {
method GetTransData (line 1165) | func (m *CreatePlayerResult) GetTransData() *CreatePlayer {
method GetRoomPID (line 1172) | func (m *CreatePlayerResult) GetRoomPID() *actor.PID {
method Equal (line 3299) | func (this *CreatePlayerResult) Equal(that interface{}) bool {
method GoString (line 4639) | func (this *CreatePlayerResult) GoString() string {
method Marshal (line 6265) | func (m *CreatePlayerResult) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6275) | func (m *CreatePlayerResult) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7708) | func (m *CreatePlayerResult) Size() (n int) {
method String (line 8552) | func (this *CreatePlayerResult) String() string {
method Unmarshal (line 13050) | func (m *CreatePlayerResult) Unmarshal(dAtA []byte) error {
type PlayerOutline (line 1180) | type PlayerOutline struct
method Reset (line 1184) | func (m *PlayerOutline) Reset() { *m = PlayerOutlin...
method ProtoMessage (line 1185) | func (*PlayerOutline) ProtoMessage() {}
method Descriptor (line 1186) | func (*PlayerOutline) Descriptor() ([]byte, []int) { return fileDescri...
method GetReason (line 1188) | func (m *PlayerOutline) GetReason() string {
method Equal (line 3341) | func (this *PlayerOutline) Equal(that interface{}) bool {
method GoString (line 4661) | func (this *PlayerOutline) GoString() string {
method Marshal (line 6328) | func (m *PlayerOutline) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6338) | func (m *PlayerOutline) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7733) | func (m *PlayerOutline) Size() (n int) {
method String (line 8566) | func (this *PlayerOutline) String() string {
method Unmarshal (line 13251) | func (m *PlayerOutline) Unmarshal(dAtA []byte) error {
type Tick (line 1196) | type Tick struct
method Reset (line 1199) | func (m *Tick) Reset() { *m = Tick{} }
method ProtoMessage (line 1200) | func (*Tick) ProtoMessage() {}
method Descriptor (line 1201) | func (*Tick) Descriptor() ([]byte, []int) { return fileDescriptorProto...
method Equal (line 3371) | func (this *Tick) Equal(that interface{}) bool {
method GoString (line 4671) | func (this *Tick) GoString() string {
method Marshal (line 6352) | func (m *Tick) Marshal() (dAtA []byte, err error) {
method MarshalTo (line 6362) | func (m *Tick) MarshalTo(dAtA []byte) (int, error) {
method Size (line 7743) | func (m *Tick) Size() (n int) {
method String (line 8576) | func (this *Tick) String() string {
method Unmarshal (line 13330) | func (m *Tick) Unmarshal(dAtA []byte) error {
type TimeFlush (line 1204) | type TimeFlush struct
method Reset (line 1207) | func (m *TimeFlush) Reset() { *m = TimeFlush{} }
method ProtoMessage (line 1208) | func (*TimeFlush) ProtoMessage() {}
method Descriptor (line 1209) | func (*TimeFlush) Descriptor() ([]byte, []int) { return fileDescriptor...
method Equal (line 3398) | func (this *TimeFlush) Equal(that interface{}) bool {
method GoString (line 4680) | func (this *TimeFlush) GoString() string {
method Marshal (line 6370) | func (m *TimeFlush) Marshal() (dAtA []byte, err error) {
m
Condensed preview — 1077 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,537K chars).
[
{
"path": ".gitignore",
"chars": 112,
"preview": "/server/pkg\n/server/bin/log\n/server/bin/*.exe\n/server/*.exe\n/server/bin/c.json\n/server/src/Server/battle/*.test\n"
},
{
"path": "ChessCardHall/.gitignore",
"chars": 1558,
"preview": "#/////////////////////////////////////////////////////////////////////////////\n# Fireball Projects\n#////////////////////"
},
{
"path": "ChessCardHall/README.md",
"chars": 48,
"preview": "# hello-world\nHello world new project template.\n"
},
{
"path": "ChessCardHall/assets/Font/main.ttf.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.1.0\",\n \"uuid\": \"2d93ecdd-494e-4300-957e-12aadf2768ab\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Font.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"744ed7f8-a8f9-4bff-aeeb-e3927cb26139\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Libs/encoding.js",
"chars": 93785,
"preview": "// This is free and unencumbered software released into the public domain.\n// See LICENSE.md for more information.\n\n// I"
},
{
"path": "ChessCardHall/assets/Libs/encoding.js.meta",
"chars": 196,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"497f77cc-8d49-4ada-a956-d726bb2cc722\",\n \"isPlugin\": true,\n \"loadPluginInWeb\": true,\n \""
},
{
"path": "ChessCardHall/assets/Libs/gameproto/gamecode.d.ts",
"chars": 417,
"preview": "\n/** Namespace gameproto. */\nexport namespace gameproto {\n\n /** C2GS_CMD enum. */\n enum C2GS_CMD {\n C2GS_NO"
},
{
"path": "ChessCardHall/assets/Libs/gameproto/gamecode.d.ts.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"20332548-1b94-46cd-bd38-3d758cf30824\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Libs/gameproto/gamemsg.d.ts",
"chars": 108300,
"preview": "\n/** Namespace gameproto. */\nexport namespace gameproto {\n\n /** ChatMsgType enum. */\n enum ChatMsgType {\n C"
},
{
"path": "ChessCardHall/assets/Libs/gameproto/gamemsg.d.ts.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"945afd79-6878-4e81-b939-e7fb91ffa4a9\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Libs/gameproto/login.d.ts",
"chars": 18032,
"preview": "\n/** Namespace gameproto. */\nexport namespace gameproto {\n\n /** Properties of a UserLoginResult. */\n interface IUs"
},
{
"path": "ChessCardHall/assets/Libs/gameproto/login.d.ts.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"3040c727-8c22-4e56-9b69-7295525c85b2\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Libs/gameproto/share.d.ts",
"chars": 11838,
"preview": "\n/** Namespace gameproto. */\nexport namespace gameproto {\n\n /** ErrorCode enum. */\n enum ErrorCode {\n OK = "
},
{
"path": "ChessCardHall/assets/Libs/gameproto/share.d.ts.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"0e253aa3-b1a0-4150-95e7-870da8555120\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Libs/gameproto.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"046213bb-0b43-41ec-9380-63324cc9859c\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Libs/joystick/GameJoystick.js",
"chars": 4064,
"preview": "var Common = require('JoystickCommon');\nvar JoystickBG = require('JoystickBG');\n\ncc.Class({\n extends: cc.Component,\n\n"
},
{
"path": "ChessCardHall/assets/Libs/joystick/GameJoystick.js.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"4a61b2df-5fe8-44eb-91ef-b79372fb0dc2\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Libs/joystick/JoystickBG.js",
"chars": 4810,
"preview": "var Common = require('JoystickCommon');\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n dot: {\n "
},
{
"path": "ChessCardHall/assets/Libs/joystick/JoystickBG.js.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"8685f14a-1ab1-4d7f-8382-8c115f227bb5\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Libs/joystick/JoystickCommon.js",
"chars": 187,
"preview": "module.exports = {\n\n TouchType : cc.Enum({\n DEFAULT: 0,\n FOLLOW: 1,\n }),\n\n DirectionType : cc.Enu"
},
{
"path": "ChessCardHall/assets/Libs/joystick/JoystickCommon.js.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"8584981a-4299-438b-88c2-9979e786f7e4\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Libs/joystick.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"d18883c3-9a8a-4c7f-8593-ef421d3ab67d\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Libs.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"09550f0b-b3d7-4183-9f73-50c515132a30\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90/attrres/config.xml.bak.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"889065e8-6fe0-45b3-9014-6e5eedfb28e1\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/attrres/config.xml.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"3b27614d-cc21-40fe-97ff-2950eb9c1b23\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/attrres/proloadani.xml",
"chars": 351,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "ChessCardHall/assets/Res90/attrres/proloadani.xml.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"72da9782-417c-49ba-847a-1c77ad04a803\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/attrres/roleinfo.xml",
"chars": 951,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "ChessCardHall/assets/Res90/attrres/roleinfo.xml.bak",
"chars": 585,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "ChessCardHall/assets/Res90/attrres/roleinfo.xml.bak.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"f50bfde1-3882-4024-b58c-ad6638875208\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/attrres/roleinfo.xml.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"c8d466cb-fdc7-4eac-b09b-964124d7960e\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/attrres/string.xml",
"chars": 551,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "ChessCardHall/assets/Res90/attrres/string.xml.bak",
"chars": 551,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "ChessCardHall/assets/Res90/attrres/string.xml.bak.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"1aa5b316-e823-406f-a455-f4ff141738ae\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/attrres/string.xml.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"9ed8d451-a924-4816-926a-28f6efa0c768\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/attrres.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"7859c862-08a2-4ffc-93e5-6264d26e907e\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90/controller/cup1.png.meta",
"chars": 809,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"5ec69b95-b0b2-40bc-9fbf-d7103b98022d\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/controller/cup12.png.meta",
"chars": 812,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"6251256f-3fd6-43fa-ade0-bfc3e0b52491\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/controller/fire.png.meta",
"chars": 809,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"274faf08-6a6f-4598-856f-c7984bcbe4e0\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/controller/fire1.png.meta",
"chars": 803,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"00724211-ae8a-4a90-afc7-44ee3b23adb6\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/controller/fired1.png.meta",
"chars": 804,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"a303e5b6-ce9a-44d1-b436-4473521ac422\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/controller/js.png.meta",
"chars": 809,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"d3aad923-a2b2-42d9-b96c-dbd24f6bba8b\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/controller/js1.png.meta",
"chars": 810,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"e4cc55bf-612f-4322-bee3-c09b4417f24b\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/controller.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"2663d8c5-639f-4f7a-a425-a776fe972ce4\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90/map/lv1.tmx",
"chars": 2196,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<map version=\"1.0\" orientation=\"orthogonal\" width=\"24\" height=\"16\" tilewidth=\"20\""
},
{
"path": "ChessCardHall/assets/Res90/map/lv1.tmx.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.3\",\n \"uuid\": \"2b45e99e-9dd1-4190-8c23-3ebb7f49f08d\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/map/lv2.tmx",
"chars": 2200,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<map version=\"1.0\" orientation=\"orthogonal\" width=\"24\" height=\"16\" tilewidth=\"20\""
},
{
"path": "ChessCardHall/assets/Res90/map/lv2.tmx.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.3\",\n \"uuid\": \"cbdf55a3-a77e-405b-9e29-a44005437981\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/map/lv3.tmx",
"chars": 2196,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<map version=\"1.0\" orientation=\"orthogonal\" width=\"24\" height=\"16\" tilewidth=\"20\""
},
{
"path": "ChessCardHall/assets/Res90/map/lv3.tmx.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.3\",\n \"uuid\": \"b5a95387-996f-4389-ba80-2ea17a2ecee4\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/map/tileall.png.meta",
"chars": 808,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"5a989e31-2979-464c-a666-b72b3525e122\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/map.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"6e0576a3-4f70-470d-9145-3725338778b5\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90/otherres/Explode1.png.meta",
"chars": 811,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"f8aef5cf-1b2f-4411-8a45-a545736b5da7\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/JoyStickMenu.png.meta",
"chars": 813,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"39e85d14-5d3f-4ebb-ab4e-780b3547c8a6\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/cup2.png.meta",
"chars": 811,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"76519bb9-30cf-4249-a93f-b3422a3bc92c\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/enemy.png.meta",
"chars": 807,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"630a4c99-57e6-49d5-9607-9a046163f9ed\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/exploBig.png.meta",
"chars": 812,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"95ef5cf9-787b-40a9-a7a0-7f99928e57b9\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/exploBig20-1.png.meta",
"chars": 813,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"869db475-fa7b-40a0-875a-297b48dcea80\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/exploBig20.PNG.meta",
"chars": 811,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"588648d7-43ab-4494-b1f4-89be08dff6da\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/exploBig20.plist",
"chars": 4003,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
},
{
"path": "ChessCardHall/assets/Res90/otherres/exploBig20.plist.meta",
"chars": 6931,
"preview": "{\n \"ver\": \"1.2.4\",\n \"uuid\": \"60a13e0d-1fb3-4f3f-87a5-023f464b1bf4\",\n \"size\": {\n \"width\": 280,\n \"height\": 280\n "
},
{
"path": "ChessCardHall/assets/Res90/otherres/exploBig20.xml",
"chars": 1415,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n <plists>\n <plist>exploBig20.plist</plist>\n </plists>\n <an"
},
{
"path": "ChessCardHall/assets/Res90/otherres/exploBig20.xml.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"5cbbf5a6-82b5-4280-a493-03589fbd86ba\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/otherres/font09.fnt",
"chars": 14966,
"preview": "info face=\"Arial\" size=32 bold=0 italic=0 charset=\"\" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1\nco"
},
{
"path": "ChessCardHall/assets/Res90/otherres/font09.fnt.meta",
"chars": 163,
"preview": "{\n \"ver\": \"2.1.0\",\n \"uuid\": \"82614014-72e1-4368-87f7-da96ae02f065\",\n \"textureUuid\": \"b7924d3b-fb43-47c6-9c9c-16759aa7"
},
{
"path": "ChessCardHall/assets/Res90/otherres/font09.png.meta",
"chars": 816,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"b7924d3b-fb43-47c6-9c9c-16759aa777c0\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/icon.png.meta",
"chars": 802,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"b08c0a30-856c-422a-8f85-c7e7900e4c8a\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/joystick.png.meta",
"chars": 812,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"ec42e550-6706-4f3f-8c72-b85a4af649a6\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres/tank.png.meta",
"chars": 804,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"46cce2d1-02bd-452e-af3a-0059c9152ebb\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/otherres.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"67ce9c83-82a7-438d-832d-1f4953d256b7\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90/script/end.lua",
"chars": 22,
"preview": "macro_cclog(\"endgame\")"
},
{
"path": "ChessCardHall/assets/Res90/script/end.lua.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"aea19c5c-43b1-4b20-bbf1-9e4207ff7f6d\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/script/init.lua",
"chars": 711,
"preview": "function __G__TRACKBACK__(msg)\n print(\"----------------------------------------\")\n print(\"LUA ERROR: \" .. tostring"
},
{
"path": "ChessCardHall/assets/Res90/script/init.lua.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"827212c3-4a1a-4cfa-825d-12d81032df05\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/script/intomap1.lua",
"chars": 183,
"preview": "macro_cclog(\"intomap1\")\nmacro_CORE(\"intomap1\")\n--24*16\nlocal nest1 = CMonsterNest:create(0,15)\nnest1:addMonster(5,2)\n\n\nl"
},
{
"path": "ChessCardHall/assets/Res90/script/intomap1.lua.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"4f3f805b-4d00-4666-ac42-5d4386c66c9b\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/script/intomap2.lua",
"chars": 225,
"preview": "macro_cclog(\"intomap2\")\nmacro_CORE(\"intomap2\")\n--24*16\nlocal nest1 = CMonsterNest:create(0,15)\nnest1:addMonster(1,3)\n\n\nl"
},
{
"path": "ChessCardHall/assets/Res90/script/intomap2.lua.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"8d4c4553-ec72-4547-b9f4-8a2573eeb223\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/script/outmap.lua",
"chars": 21,
"preview": "macro_cclog(\"outmap\")"
},
{
"path": "ChessCardHall/assets/Res90/script/outmap.lua.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"fe53146e-fdf6-4c8f-a3d0-df9b89420e5d\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/script/preintomap.lua",
"chars": 25,
"preview": "macro_cclog(\"preintomap\")"
},
{
"path": "ChessCardHall/assets/Res90/script/preintomap.lua.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"9ebaf5a2-e3f0-4015-bd97-8753ea8383d7\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/script.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"e1c90fe1-8ea9-468f-9c0f-50e262d881f5\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90/sound/bullets.wav.meta",
"chars": 133,
"preview": "{\n \"ver\": \"2.0.1\",\n \"uuid\": \"9f575a9d-07f3-41fc-a131-e8ca90341969\",\n \"downloadMode\": 0,\n \"duration\": 0.249977,\n \"su"
},
{
"path": "ChessCardHall/assets/Res90/sound/explodes.wav.meta",
"chars": 133,
"preview": "{\n \"ver\": \"2.0.1\",\n \"uuid\": \"85a71554-6932-4cff-bdfb-1439c555e8ba\",\n \"downloadMode\": 0,\n \"duration\": 1.219048,\n \"su"
},
{
"path": "ChessCardHall/assets/Res90/sound/fight.mp3.meta",
"chars": 133,
"preview": "{\n \"ver\": \"2.0.1\",\n \"uuid\": \"2deb8fb9-036f-466f-9ced-69b19c2344e1\",\n \"downloadMode\": 0,\n \"duration\": 40.59425,\n \"su"
},
{
"path": "ChessCardHall/assets/Res90/sound/oh_no.wav.meta",
"chars": 133,
"preview": "{\n \"ver\": \"2.0.1\",\n \"uuid\": \"ac53eef4-f34e-431f-93f2-da5e796b02f0\",\n \"downloadMode\": 0,\n \"duration\": 0.678821,\n \"su"
},
{
"path": "ChessCardHall/assets/Res90/sound.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"c2505624-a06d-4f60-b265-dc7e25f8b1db\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg1.tmx",
"chars": 517,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<map version=\"1.0\" orientation=\"orthogonal\" width=\"24\" height=\"16\" tilewidth=\"20\""
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg1.tmx.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.3\",\n \"uuid\": \"a386de4e-74af-4874-b9c8-5ed3d55d08a5\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg_fail.tmx",
"chars": 481,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<map version=\"1.0\" orientation=\"orthogonal\" width=\"24\" height=\"16\" tilewidth=\"20\""
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg_fail.tmx.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.3\",\n \"uuid\": \"ff2d6527-c51a-46ed-b69f-6950235cedf1\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg_win.tmx",
"chars": 489,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<map version=\"1.0\" orientation=\"orthogonal\" width=\"24\" height=\"16\" tilewidth=\"20\""
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg_win.tmx.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.3\",\n \"uuid\": \"3bf81d5b-ddda-4976-ae49-67bd608eac02\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg_winall.tmx",
"chars": 529,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<map version=\"1.0\" orientation=\"orthogonal\" width=\"24\" height=\"16\" tilewidth=\"20\""
},
{
"path": "ChessCardHall/assets/Res90/tankres/bg_winall.tmx.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.3\",\n \"uuid\": \"de7069cf-ad98-4e05-8ca6-7c3c7b5bf397\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/bore.png.meta",
"chars": 802,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"6176b71a-3aad-40bf-91e9-b79bcea341f5\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/bullet.png.meta",
"chars": 807,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"b2220263-0142-4174-abb7-3fbf636bc099\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/bullet2.png.meta",
"chars": 802,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"09bc10de-4bd9-4996-86b8-296426136780\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/df_tank.png.meta",
"chars": 805,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"2da645dc-a704-43a4-9420-1a034d1fbabf\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy.plist",
"chars": 16669,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy.plist.meta",
"chars": 35325,
"preview": "{\n \"ver\": \"1.2.4\",\n \"uuid\": \"dc9daed2-d5fe-4401-a400-4a3d96feabe7\",\n \"rawTextureUuid\": \"e99a1686-eda4-4f4e-8d6e-4456a"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy.png.meta",
"chars": 809,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"e99a1686-eda4-4f4e-8d6e-4456a327413b\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy1.plist",
"chars": 10136,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy1.plist.meta",
"chars": 17799,
"preview": "{\n \"ver\": \"1.2.4\",\n \"uuid\": \"164a17d4-5ed0-46e1-96cb-44176fe1517b\",\n \"rawTextureUuid\": \"e99a1686-eda4-4f4e-8d6e-4456a"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy1.rl",
"chars": 2007,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n <plists>\n <plist>tankres/enemy.plist</plist>\n </plists>\n "
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy1.rl.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"c2cff7bb-c47c-4101-8408-3e6622f50366\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy2.rl",
"chars": 2012,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n <plists>\n <plist>tankres/enemy.plist</plist>\n </plists>\n "
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy2.rl.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"580d7df3-a1fa-4f9e-b4a5-706a59fd9f97\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy5.rl",
"chars": 2017,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n <plists>\n <plist>tankres/enemy.plist</plist>\n </plists>\n "
},
{
"path": "ChessCardHall/assets/Res90/tankres/enemy5.rl.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"6790456b-771f-4bc9-91c2-a45a0e202672\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/explode2.plist",
"chars": 1236,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
},
{
"path": "ChessCardHall/assets/Res90/tankres/explode2.plist.meta",
"chars": 1866,
"preview": "{\n \"ver\": \"1.2.4\",\n \"uuid\": \"50ff4865-6bff-44d2-81af-8792aa0984bb\",\n \"rawTextureUuid\": \"e4fbdc1e-304f-484f-8c3f-2a88d"
},
{
"path": "ChessCardHall/assets/Res90/tankres/explode2.png.meta",
"chars": 812,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"e4fbdc1e-304f-484f-8c3f-2a88d00a71bc\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/player1.plist",
"chars": 8587,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
},
{
"path": "ChessCardHall/assets/Res90/tankres/player1.plist.meta",
"chars": 17799,
"preview": "{\n \"ver\": \"1.2.4\",\n \"uuid\": \"8f8149ae-6c73-497a-bad9-d4dacc9cca6a\",\n \"rawTextureUuid\": \"8b31f2a4-d0ce-4bc3-8fa0-d4e7a"
},
{
"path": "ChessCardHall/assets/Res90/tankres/player1.png.meta",
"chars": 808,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"8b31f2a4-d0ce-4bc3-8fa0-d4e7ae3300bd\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/playerAni1.xml",
"chars": 2113,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n <plists>\n <plist>tankres/player1.plist</plist>\n </plists>\n "
},
{
"path": "ChessCardHall/assets/Res90/tankres/playerAni1.xml.meta",
"chars": 88,
"preview": "{\n \"ver\": \"2.0.0\",\n \"uuid\": \"189081e7-a3f0-4d5e-a9d8-1f4873c1c9cf\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/role1.rl",
"chars": 2879,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n <plists>\n <plist>tankres/player1.plist</plist>\n </plists>\n "
},
{
"path": "ChessCardHall/assets/Res90/tankres/role1.rl.meta",
"chars": 88,
"preview": "{\n \"ver\": \"1.0.1\",\n \"uuid\": \"602cfb29-a860-4e83-bce7-23d89b173451\",\n \"subMetas\": {}\n}"
},
{
"path": "ChessCardHall/assets/Res90/tankres/tank.png.meta",
"chars": 802,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"9019ffe5-c115-40a1-a47e-1735490dd21d\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/tile.plist",
"chars": 2223,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
},
{
"path": "ChessCardHall/assets/Res90/tankres/tile.plist.meta",
"chars": 4047,
"preview": "{\n \"ver\": \"1.2.4\",\n \"uuid\": \"9d178648-1457-4c81-8558-9a0592151af3\",\n \"rawTextureUuid\": \"7e2ec571-15aa-4573-a47e-e0efb"
},
{
"path": "ChessCardHall/assets/Res90/tankres/tile.png.meta",
"chars": 805,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"7e2ec571-15aa-4573-a47e-e0efb46cb4ff\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/tileSet.PNG.meta",
"chars": 807,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"0d35ec41-6724-4ffb-901a-1d95fd324103\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres/tileall.png.meta",
"chars": 808,
"preview": "{\n \"ver\": \"2.3.5\",\n \"uuid\": \"31d91fae-4ced-48b3-a15d-a16abe61e7b3\",\n \"type\": \"sprite\",\n \"wrapMode\": \"clamp\",\n \"filt"
},
{
"path": "ChessCardHall/assets/Res90/tankres.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"c4467a70-40c7-47fe-a62c-a46a680b0cc8\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Res90.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"2b7cd133-2583-4227-a45e-07e5a2bcc1c9\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Scene/game.fire",
"chars": 185898,
"preview": "[\n {\n \"__type__\": \"cc.SceneAsset\",\n \"_name\": \"\",\n \"_objFlags\": 0,\n \"_rawFiles\": null,\n \"scene\": {\n "
},
{
"path": "ChessCardHall/assets/Scene/game.fire.meta",
"chars": 146,
"preview": "{\n \"ver\": \"1.2.7\",\n \"uuid\": \"e5cd8642-565c-466c-a684-934482ff6ac0\",\n \"asyncLoadAssets\": false,\n \"autoReleaseAssets\":"
},
{
"path": "ChessCardHall/assets/Scene/lobby.fire",
"chars": 135042,
"preview": "[\n {\n \"__type__\": \"cc.SceneAsset\",\n \"_name\": \"\",\n \"_objFlags\": 0,\n \"_native\": \"\",\n \"scene\": {\n \"__i"
},
{
"path": "ChessCardHall/assets/Scene/lobby.fire.meta",
"chars": 145,
"preview": "{\n \"ver\": \"1.2.7\",\n \"uuid\": \"6ac1aa23-bc32-4c13-a8dd-bf4f11d7c417\",\n \"asyncLoadAssets\": false,\n \"autoReleaseAssets\":"
},
{
"path": "ChessCardHall/assets/Scene/login.fire",
"chars": 88650,
"preview": "[\n {\n \"__type__\": \"cc.SceneAsset\",\n \"_name\": \"\",\n \"_objFlags\": 0,\n \"_native\": \"\",\n \"scene\": {\n \"__i"
},
{
"path": "ChessCardHall/assets/Scene/login.fire.meta",
"chars": 146,
"preview": "{\n \"ver\": \"1.2.7\",\n \"uuid\": \"22ba6ac9-5d3e-4cae-b3f7-d03ff4163cf2\",\n \"asyncLoadAssets\": false,\n \"autoReleaseAssets\":"
},
{
"path": "ChessCardHall/assets/Scene/logo.fire",
"chars": 14167,
"preview": "[\n {\n \"__type__\": \"cc.SceneAsset\",\n \"_name\": \"\",\n \"_objFlags\": 0,\n \"_rawFiles\": null,\n \"scene\": {\n "
},
{
"path": "ChessCardHall/assets/Scene/logo.fire.meta",
"chars": 146,
"preview": "{\n \"ver\": \"1.2.7\",\n \"uuid\": \"6288a69b-9fff-4215-aa34-fc63346d71b3\",\n \"asyncLoadAssets\": false,\n \"autoReleaseAssets\":"
},
{
"path": "ChessCardHall/assets/Scene.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"29f52784-2fca-467b-92e7-8fd9ef8c57b7\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Script/Chat.ts",
"chars": 6302,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class Turntable extends cc"
},
{
"path": "ChessCardHall/assets/Script/Chat.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"cc6793fa-accf-4b13-82bd-5a4c8dd12268\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Game.ts",
"chars": 1016,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class NewClass extends cc."
},
{
"path": "ChessCardHall/assets/Script/Game.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"a4dce02d-dd6b-443e-b3cc-79590a053d45\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Hall.ts",
"chars": 4416,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class NewClass extends cc."
},
{
"path": "ChessCardHall/assets/Script/Hall.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"82d97166-c653-49d9-9a5f-cebdbe4ca1e6\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Init.ts",
"chars": 1020,
"preview": "// Learn TypeScript:\n// - [Chinese] http://www.cocos.com/docs/creator/scripting/typescript.html\n// - [English] http://"
},
{
"path": "ChessCardHall/assets/Script/Init.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"a639b19a-d1ac-4d36-be7b-536a6e2a6ffd\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Login.ts",
"chars": 646,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class login extends cc.Com"
},
{
"path": "ChessCardHall/assets/Script/Login.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"9105dd3a-dc14-4463-aa91-ab74a7d6c902\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Logo.ts",
"chars": 514,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class logo extends cc.Comp"
},
{
"path": "ChessCardHall/assets/Script/Logo.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"83d3e799-c73b-4926-9701-827f3e11b8db\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/MASK.ts",
"chars": 670,
"preview": "const { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class MASK extends cc.Component {\n @property(cc"
},
{
"path": "ChessCardHall/assets/Script/MASK.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"693a710b-3242-4cc9-9c17-94fce582b9d3\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Module/loginMod.ts",
"chars": 440,
"preview": "export class LoginData {\n GateAddr :string\n Uid:number\n Key:string\n}\n\nexport default class loginMod {\n stati"
},
{
"path": "ChessCardHall/assets/Script/Module/loginMod.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"5a321aad-c904-4847-a5aa-280e524952d2\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Module.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"3f631d5a-6b9f-4538-afef-022c1311d175\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Script/Network.ts",
"chars": 8188,
"preview": "import vv from \"./vv\";\nimport loginMod from \"./Module/loginMod\";\nimport { gameproto as loginproto } from \"../Libs/gamepr"
},
{
"path": "ChessCardHall/assets/Script/Network.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"6d658036-eefe-4b75-84d1-c6c9f9f6ee65\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Notice.ts",
"chars": 1197,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class Notice extends cc.Co"
},
{
"path": "ChessCardHall/assets/Script/Notice.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"948b8be7-4ded-428c-b9e9-e47672731c14\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/PlayerList.ts",
"chars": 2251,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class NewClass extends cc."
},
{
"path": "ChessCardHall/assets/Script/PlayerList.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"b0e84171-f283-4ab6-8e0d-c8b3fb55ea58\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/QQL.ts",
"chars": 4391,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class qql extends cc.Compo"
},
{
"path": "ChessCardHall/assets/Script/QQL.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"d0af0ca5-8346-4f8f-8f00-0677bc93cce3\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/RankList.ts",
"chars": 1528,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class NewClass extends cc."
},
{
"path": "ChessCardHall/assets/Script/RankList.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"ea89b9f7-ac1e-48d0-98ce-aaffabbc8507\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Register.ts",
"chars": 3414,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class Signln extends cc.Co"
},
{
"path": "ChessCardHall/assets/Script/Register.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"a1aa8f0e-324e-4d8e-a1b8-4ca565288909\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/ReviseUserInfo.ts",
"chars": 4552,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class NewClass extends cc."
},
{
"path": "ChessCardHall/assets/Script/ReviseUserInfo.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"2734949d-7ab3-4977-919e-8d491422334b\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/SignIn.ts",
"chars": 7792,
"preview": "import vv from \"./vv\";\nimport loginMod from \"./Module/loginMod\";\nimport { gameproto as loginproto } from \"../Libs/gamepr"
},
{
"path": "ChessCardHall/assets/Script/SignIn.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"8c228a2d-3b11-4bd6-944a-86beb6d40a8a\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/Bullet.ts",
"chars": 1256,
"preview": "// Learn TypeScript:\n// - [Chinese] http://www.cocos.com/docs/creator/scripting/typescript.html\n// - [English] http://"
},
{
"path": "ChessCardHall/assets/Script/TankGame/Bullet.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"5672dd92-3056-44f4-83e9-4241290c3f6c\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/Controller.ts",
"chars": 2971,
"preview": "// Learn TypeScript:\n// - [Chinese] http://www.cocos.com/docs/creator/scripting/typescript.html\n// - [English] http://"
},
{
"path": "ChessCardHall/assets/Script/TankGame/Controller.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"6921c55f-8e69-439f-ba84-16648db27007\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/GameOverUI.ts",
"chars": 1479,
"preview": "// Learn TypeScript:\n// - [Chinese] http://www.cocos.com/docs/creator/scripting/typescript.html\n// - [English] http://"
},
{
"path": "ChessCardHall/assets/Script/TankGame/GameOverUI.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"0c8975b6-deff-4970-81c7-890641f6d2f1\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/Item.ts",
"chars": 1253,
"preview": "// Learn TypeScript:\n// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html\n// - [English] h"
},
{
"path": "ChessCardHall/assets/Script/TankGame/Item.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"09071058-cd16-419a-a704-52d4340a7262\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/Player.ts",
"chars": 944,
"preview": "// Learn TypeScript:\n// - [Chinese] http://www.cocos.com/docs/creator/scripting/typescript.html\n// - [English] http://"
},
{
"path": "ChessCardHall/assets/Script/TankGame/Player.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"ee56b8bf-4f52-4816-88d7-32fa236bda0a\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/ResMgr.ts",
"chars": 1087,
"preview": "// Learn TypeScript:\n// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html\n// - [English] h"
},
{
"path": "ChessCardHall/assets/Script/TankGame/ResMgr.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"68dc8132-b331-449f-943e-de1988af5924\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/Tank.ts",
"chars": 4090,
"preview": "import Bullet from \"./Bullet\";\nimport util from \"./util\";\nimport TankGame from \"./TankGame\"\nimport { gameproto } from \"."
},
{
"path": "ChessCardHall/assets/Script/TankGame/Tank.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"b4f7aaf2-30dd-4580-a391-2aab8b274454\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/TankGame.ts",
"chars": 7493,
"preview": "// Learn TypeScript:\n// - [Chinese] http://www.cocos.com/docs/creator/scripting/typescript.html\n// - [English] http://"
},
{
"path": "ChessCardHall/assets/Script/TankGame/TankGame.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"a2ba7db9-99b9-469f-ac62-2170e412fe91\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/TankGameType.ts",
"chars": 0,
"preview": ""
},
{
"path": "ChessCardHall/assets/Script/TankGame/TankGameType.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"891009ab-bc24-41ec-97f3-99846bc61e36\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/test.ts",
"chars": 92,
"preview": "\nvar l = [\"1\",\"2\"]\nl.push(\"111\")\nconsole.info(l)\n\nlet p = l.pop()\nconsole.info(l,p,l.length)"
},
{
"path": "ChessCardHall/assets/Script/TankGame/test.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"aaed0ba0-4ed9-47ab-a321-f8b2b5212168\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame/util.ts",
"chars": 325,
"preview": "import { gameproto } from \"../../Libs/gameproto/gamemsg\";\n\nconst {ccclass, property} = cc._decorator;\n\n\nexport default c"
},
{
"path": "ChessCardHall/assets/Script/TankGame/util.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"6020b653-adc4-4310-8727-c04fb961a471\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/TankGame.meta",
"chars": 250,
"preview": "{\n \"ver\": \"1.1.2\",\n \"uuid\": \"17f633ab-aa90-48b2-9510-54f6ea07f4a0\",\n \"isBundle\": false,\n \"bundleName\": \"\",\n \"priori"
},
{
"path": "ChessCardHall/assets/Script/Test.ts",
"chars": 1057,
"preview": "// Learn TypeScript:\n// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html\n// - [English] h"
},
{
"path": "ChessCardHall/assets/Script/Test.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"2de3c256-b712-4045-8375-8c89faefedef\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/Turntable.ts",
"chars": 7690,
"preview": "import vv from \"./vv\";\n\nconst { ccclass, property } = cc._decorator;\n\n@ccclass\nexport default class Turntable extends cc"
},
{
"path": "ChessCardHall/assets/Script/Turntable.ts.meta",
"chars": 197,
"preview": "{\n \"ver\": \"1.0.8\",\n \"uuid\": \"dbeb6b2a-3f7c-466a-be1d-45fa8ef262e4\",\n \"isPlugin\": false,\n \"loadPluginInWeb\": true,\n "
},
{
"path": "ChessCardHall/assets/Script/vv.ts",
"chars": 10466,
"preview": "/** 全局工具类 */\ntype NetCallBackFunc = (msgId:string,msg:any) => void;\nexport class FakeSocket {\n on(msgId:string,fun:Fu"
}
]
// ... and 877 more files (download for full content)
About this extraction
This page contains the full source code of the magicsea/h5game GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1077 files (4.6 MB), approximately 1.3M tokens, and a symbol index with 2912 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.