实例介绍
【实例简介】
多人房卡模式麻将游戏,完成吃碰扛胡等一系列麻将操作,在这里可以测试多人麻将服务端,客户端,数据库等操作。
【实例截图】
【核心代码】
麒麟子麻将源码
└── babykylin_scmj-master
├── README.md
├── client
│ ├── README.md
│ ├── README_copy.md
│ ├── assets
│ │ ├── anims
│ │ │ ├── angry.anim
│ │ │ ├── angry.anim.meta
│ │ │ ├── dingque_tuijian.anim
│ │ │ ├── dingque_tuijian.anim.meta
│ │ │ ├── fennu.anim
│ │ │ ├── fennu.anim.meta
│ │ │ ├── guafeng.anim
│ │ │ ├── guafeng.anim.meta
│ │ │ ├── han.anim
│ │ │ ├── han.anim.meta
│ │ │ ├── happy.anim
│ │ │ ├── happy.anim.meta
│ │ │ ├── huaixiao.anim
│ │ │ ├── huaixiao.anim.meta
│ │ │ ├── jiong.anim
│ │ │ ├── jiong.anim.meta
│ │ │ ├── lihai.anim
│ │ │ ├── lihai.anim.meta
│ │ │ ├── nv_idle.anim
│ │ │ ├── nv_idle.anim.meta
│ │ │ ├── play_gang.anim
│ │ │ ├── play_gang.anim.meta
│ │ │ ├── play_guafeng.anim
│ │ │ ├── play_guafeng.anim.meta
│ │ │ ├── play_hu.anim
│ │ │ ├── play_hu.anim.meta
│ │ │ ├── play_peng.anim
│ │ │ ├── play_peng.anim.meta
│ │ │ ├── play_xiayu.anim
│ │ │ ├── play_xiayu.anim.meta
│ │ │ ├── play_zimo.anim
│ │ │ ├── play_zimo.anim.meta
│ │ │ ├── se.anim
│ │ │ ├── se.anim.meta
│ │ │ ├── shaoxiang.anim
│ │ │ ├── shaoxiang.anim.meta
│ │ │ ├── shihua.anim
│ │ │ ├── shihua.anim.meta
│ │ │ ├── sleep.anim
│ │ │ ├── sleep.anim.meta
│ │ │ ├── smile.anim
│ │ │ ├── smile.anim.meta
│ │ │ ├── touxiang.anim
│ │ │ ├── touxiang.anim.meta
│ │ │ ├── xiayu.anim
│ │ │ ├── xiayu.anim.meta
│ │ │ ├── yun.anim
│ │ │ ├── yun.anim.meta
│ │ │ ├── zhiya.anim
│ │ │ └── zhiya.anim.meta
│ │ ├── anims.meta
│ │ ├── babykylin.png
│ │ ├── babykylin.png.meta
│ │ ├── prefabs
│ │ │ ├── ChuPai.prefab
│ │ │ ├── ChuPai.prefab.meta
│ │ │ ├── HistoryItem.prefab
│ │ │ ├── HistoryItem.prefab.meta
│ │ │ ├── JoinGame.prefab
│ │ │ ├── JoinGame.prefab.meta
│ │ │ ├── MyMahJong.prefab
│ │ │ ├── MyMahJong.prefab.meta
│ │ │ ├── PengGangLeftAndRight.prefab
│ │ │ ├── PengGangLeftAndRight.prefab.meta
│ │ │ ├── PengGangMyself.prefab
│ │ │ ├── PengGangMyself.prefab.meta
│ │ │ ├── WaitingConnection.prefab
│ │ │ ├── WaitingConnection.prefab.meta
│ │ │ ├── alert.prefab
│ │ │ ├── alert.prefab.meta
│ │ │ ├── emoji.prefab
│ │ │ ├── emoji.prefab.meta
│ │ │ ├── settings.prefab
│ │ │ ├── settings.prefab.meta
│ │ │ ├── userinfo.prefab
│ │ │ └── userinfo.prefab.meta
│ │ ├── prefabs.meta
│ │ ├── resources
│ │ │ ├── sounds
│ │ │ │ ├── bgFight.mp3
│ │ │ │ ├── bgFight.mp3.meta
│ │ │ │ ├── bgMain.mp3
│ │ │ │ ├── bgMain.mp3.meta
│ │ │ │ ├── btnClick.mp3
│ │ │ │ ├── btnClick.mp3.meta
│ │ │ │ ├── deal.mp3
│ │ │ │ ├── deal.mp3.meta
│ │ │ │ ├── dropCoin.mp3
│ │ │ │ ├── dropCoin.mp3.meta
│ │ │ │ ├── fix_msg_1.mp3
│ │ │ │ ├── fix_msg_1.mp3.meta
│ │ │ │ ├── fix_msg_2.mp3
│ │ │ │ ├── fix_msg_2.mp3.meta
│ │ │ │ ├── fix_msg_3.mp3
│ │ │ │ ├── fix_msg_3.mp3.meta
│ │ │ │ ├── fix_msg_4.mp3
│ │ │ │ ├── fix_msg_4.mp3.meta
│ │ │ │ ├── fix_msg_5.mp3
│ │ │ │ ├── fix_msg_5.mp3.meta
│ │ │ │ ├── fix_msg_6.mp3
│ │ │ │ ├── fix_msg_6.mp3.meta
│ │ │ │ ├── fix_msg_7.mp3
│ │ │ │ ├── fix_msg_7.mp3.meta
│ │ │ │ ├── fix_msg_8.mp3
│ │ │ │ ├── fix_msg_8.mp3.meta
│ │ │ │ ├── fix_msg_9.mp3
│ │ │ │ ├── fix_msg_9.mp3.meta
│ │ │ │ ├── give.mp3
│ │ │ │ ├── give.mp3.meta
│ │ │ │ ├── guafeng.mp3
│ │ │ │ ├── guafeng.mp3.meta
│ │ │ │ ├── guess
│ │ │ │ │ ├── bgm.mp3
│ │ │ │ │ ├── bgm.mp3.meta
│ │ │ │ │ ├── lose.mp3
│ │ │ │ │ ├── lose.mp3.meta
│ │ │ │ │ ├── win.mp3
│ │ │ │ │ └── win.mp3.meta
│ │ │ │ ├── guess.meta
│ │ │ │ ├── horse
│ │ │ │ │ ├── bet.mp3
│ │ │ │ │ ├── bet.mp3.meta
│ │ │ │ │ ├── bgBet.mp3
│ │ │ │ │ ├── bgBet.mp3.meta
│ │ │ │ │ ├── bgRace.mp3
│ │ │ │ │ ├── bgRace.mp3.meta
│ │ │ │ │ ├── go.mp3
│ │ │ │ │ ├── go.mp3.meta
│ │ │ │ │ ├── shutter.mp3
│ │ │ │ │ └── shutter.mp3.meta
│ │ │ │ ├── horse.meta
│ │ │ │ ├── lose.mp3
│ │ │ │ ├── lose.mp3.meta
│ │ │ │ ├── nv
│ │ │ │ │ ├── 1.mp3
│ │ │ │ │ ├── 1.mp3.meta
│ │ │ │ │ ├── 11.mp3
│ │ │ │ │ ├── 11.mp3.meta
│ │ │ │ │ ├── 12.mp3
│ │ │ │ │ ├── 12.mp3.meta
│ │ │ │ │ ├── 13.mp3
│ │ │ │ │ ├── 13.mp3.meta
│ │ │ │ │ ├── 14.mp3
│ │ │ │ │ ├── 14.mp3.meta
│ │ │ │ │ ├── 15.mp3
│ │ │ │ │ ├── 15.mp3.meta
│ │ │ │ │ ├── 16.mp3
│ │ │ │ │ ├── 16.mp3.meta
│ │ │ │ │ ├── 17.mp3
│ │ │ │ │ ├── 17.mp3.meta
│ │ │ │ │ ├── 18.mp3
│ │ │ │ │ ├── 18.mp3.meta
│ │ │ │ │ ├── 19.mp3
│ │ │ │ │ ├── 19.mp3.meta
│ │ │ │ │ ├── 2.mp3
│ │ │ │ │ ├── 2.mp3.meta
│ │ │ │ │ ├── 21.mp3
│ │ │ │ │ ├── 21.mp3.meta
│ │ │ │ │ ├── 22.mp3
│ │ │ │ │ ├── 22.mp3.meta
│ │ │ │ │ ├── 23.mp3
│ │ │ │ │ ├── 23.mp3.meta
│ │ │ │ │ ├── 24.mp3
│ │ │ │ │ ├── 24.mp3.meta
│ │ │ │ │ ├── 25.mp3
│ │ │ │ │ ├── 25.mp3.meta
│ │ │ │ │ ├── 26.mp3
│ │ │ │ │ ├── 26.mp3.meta
│ │ │ │ │ ├── 27.mp3
│ │ │ │ │ ├── 27.mp3.meta
│ │ │ │ │ ├── 28.mp3
│ │ │ │ │ ├── 28.mp3.meta
│ │ │ │ │ ├── 29.mp3
│ │ │ │ │ ├── 29.mp3.meta
│ │ │ │ │ ├── 3.mp3
│ │ │ │ │ ├── 3.mp3.meta
│ │ │ │ │ ├── 31.mp3
│ │ │ │ │ ├── 31.mp3.meta
│ │ │ │ │ ├── 4.mp3
│ │ │ │ │ ├── 4.mp3.meta
│ │ │ │ │ ├── 41.mp3
│ │ │ │ │ ├── 41.mp3.meta
│ │ │ │ │ ├── 5.mp3
│ │ │ │ │ ├── 5.mp3.meta
│ │ │ │ │ ├── 51.mp3
│ │ │ │ │ ├── 51.mp3.meta
│ │ │ │ │ ├── 6.mp3
│ │ │ │ │ ├── 6.mp3.meta
│ │ │ │ │ ├── 61.mp3
│ │ │ │ │ ├── 61.mp3.meta
│ │ │ │ │ ├── 7.mp3
│ │ │ │ │ ├── 7.mp3.meta
│ │ │ │ │ ├── 71.mp3
│ │ │ │ │ ├── 71.mp3.meta
│ │ │ │ │ ├── 8.mp3
│ │ │ │ │ ├── 8.mp3.meta
│ │ │ │ │ ├── 81.mp3
│ │ │ │ │ ├── 81.mp3.meta
│ │ │ │ │ ├── 9.mp3
│ │ │ │ │ ├── 9.mp3.meta
│ │ │ │ │ ├── 91.mp3
│ │ │ │ │ ├── 91.mp3.meta
│ │ │ │ │ ├── chi.mp3
│ │ │ │ │ ├── chi.mp3.meta
│ │ │ │ │ ├── gang.mp3
│ │ │ │ │ ├── gang.mp3.meta
│ │ │ │ │ ├── hu.mp3
│ │ │ │ │ ├── hu.mp3.meta
│ │ │ │ │ ├── peng.mp3
│ │ │ │ │ └── peng.mp3.meta
│ │ │ │ ├── nv.meta
│ │ │ │ ├── rain.mp3
│ │ │ │ ├── rain.mp3.meta
│ │ │ │ ├── select.mp3
│ │ │ │ ├── select.mp3.meta
│ │ │ │ ├── shuffle.mp3
│ │ │ │ ├── shuffle.mp3.meta
│ │ │ │ ├── sort.mp3
│ │ │ │ ├── sort.mp3.meta
│ │ │ │ ├── timeup_alarm.mp3
│ │ │ │ ├── timeup_alarm.mp3.meta
│ │ │ │ ├── ui_click.mp3
│ │ │ │ ├── ui_click.mp3.meta
│ │ │ │ ├── win.mp3
│ │ │ │ └── win.mp3.meta
│ │ │ ├── sounds.meta
│ │ │ ├── textures
│ │ │ │ ├── MJ
│ │ │ │ │ ├── bottom
│ │ │ │ │ │ ├── B_bamboo_1.png
│ │ │ │ │ │ ├── B_bamboo_1.png.meta
│ │ │ │ │ │ ├── B_bamboo_5.png
│ │ │ │ │ │ ├── B_bamboo_5.png.meta
│ │ │ │ │ │ ├── Z_bottom.plist
│ │ │ │ │ │ ├── Z_bottom.plist.meta
│ │ │ │ │ │ ├── Z_bottom.png
│ │ │ │ │ │ ├── Z_bottom.png.meta
│ │ │ │ │ │ ├── e_mj_b_up.png
│ │ │ │ │ │ └── e_mj_b_up.png.meta
│ │ │ │ │ ├── bottom.meta
│ │ │ │ │ ├── left
│ │ │ │ │ │ ├── Z_left.plist
│ │ │ │ │ │ ├── Z_left.plist.meta
│ │ │ │ │ │ ├── Z_left.png
│ │ │ │ │ │ └── Z_left.png.meta
│ │ │ │ │ ├── left.meta
│ │ │ │ │ ├── mjEmpty.plist
│ │ │ │ │ ├── mjEmpty.plist.meta
│ │ │ │ │ ├── mjEmpty.png
│ │ │ │ │ ├── mjEmpty.png.meta
│ │ │ │ │ ├── my
│ │ │ │ │ │ ├── M_character_3.png
│ │ │ │ │ │ ├── M_character_3.png.meta
│ │ │ │ │ │ ├── Z_my.plist
│ │ │ │ │ │ ├── Z_my.plist.meta
│ │ │ │ │ │ ├── Z_my.png
│ │ │ │ │ │ └── Z_my.png.meta
│ │ │ │ │ ├── my.meta
│ │ │ │ │ ├── right
│ │ │ │ │ │ ├── R_character_1.png
│ │ │ │ │ │ ├── R_character_1.png.meta
│ │ │ │ │ │ ├── Z_right.plist
│ │ │ │ │ │ ├── Z_right.plist.meta
│ │ │ │ │ │ ├── Z_right.png
│ │ │ │ │ │ └── Z_right.png.meta
│ │ │ │ │ └── right.meta
│ │ │ │ ├── MJ.meta
│ │ │ │ ├── MJRoom
│ │ │ │ │ ├── Z_arrow.png
│ │ │ │ │ ├── Z_arrow.png.meta
│ │ │ │ │ ├── Z_arrow_frame.png
│ │ │ │ │ ├── Z_arrow_frame.png.meta
│ │ │ │ │ ├── Z_arrow_top.png
│ │ │ │ │ ├── Z_arrow_top.png.meta
│ │ │ │ │ ├── Z_bg_bottom.png
│ │ │ │ │ ├── Z_bg_bottom.png.meta
│ │ │ │ │ ├── Z_bg_lAr.png
│ │ │ │ │ ├── Z_bg_lAr.png.meta
│ │ │ │ │ ├── Z_corner_lbottom.png
│ │ │ │ │ ├── Z_corner_lbottom.png.meta
│ │ │ │ │ ├── Z_corner_ltop.png
│ │ │ │ │ ├── Z_corner_ltop.png.meta
│ │ │ │ │ ├── Z_corner_rbottom.png
│ │ │ │ │ ├── Z_corner_rbottom.png.meta
│ │ │ │ │ ├── Z_corner_rtop.png
│ │ │ │ │ ├── Z_corner_rtop.png.meta
│ │ │ │ │ ├── Z_count_down_num.png
│ │ │ │ │ ├── Z_count_down_num.png.meta
│ │ │ │ │ ├── Z_help.png
│ │ │ │ │ ├── Z_help.png.meta
│ │ │ │ │ ├── Z_money_frame.png
│ │ │ │ │ ├── Z_money_frame.png.meta
│ │ │ │ │ ├── Z_nobody.png
│ │ │ │ │ ├── Z_nobody.png.meta
│ │ │ │ │ ├── Z_offline.png
│ │ │ │ │ ├── Z_offline.png.meta
│ │ │ │ │ ├── Z_power.png
│ │ │ │ │ ├── Z_power.png.meta
│ │ │ │ │ ├── Z_user.png
│ │ │ │ │ ├── Z_user.png.meta
│ │ │ │ │ ├── Z_wifi.plist
│ │ │ │ │ ├── Z_wifi.plist.meta
│ │ │ │ │ ├── powerG.PNG
│ │ │ │ │ ├── powerG.PNG.meta
│ │ │ │ │ ├── roundnumbg.png
│ │ │ │ │ └── roundnumbg.png.meta
│ │ │ │ ├── MJRoom.meta
│ │ │ │ ├── bk
│ │ │ │ │ ├── LOGO.png
│ │ │ │ │ ├── LOGO.png.meta
│ │ │ │ │ ├── LOGO_mini.png
│ │ │ │ │ ├── LOGO_mini.png.meta
│ │ │ │ │ ├── bg1.png
│ │ │ │ │ ├── bg1.png.meta
│ │ │ │ │ ├── bg2.png
│ │ │ │ │ ├── bg2.png.meta
│ │ │ │ │ ├── btn_create_room.png
│ │ │ │ │ ├── btn_create_room.png.meta
│ │ │ │ │ ├── btn_enter_room.png
│ │ │ │ │ ├── btn_enter_room.png.meta
│ │ │ │ │ ├── btn_return_room.png
│ │ │ │ │ ├── btn_return_room.png.meta
│ │ │ │ │ ├── btn_weixin_login.png
│ │ │ │ │ ├── btn_weixin_login.png.meta
│ │ │ │ │ ├── notice.png
│ │ │ │ │ ├── notice.png.meta
│ │ │ │ │ ├── nv.png
│ │ │ │ │ ├── nv.png.meta
│ │ │ │ │ ├── top_bar.png
│ │ │ │ │ └── top_bar.png.meta
│ │ │ │ ├── bk.meta
│ │ │ │ ├── chat
│ │ │ │ │ ├── Z_chat_bottom_1.png
│ │ │ │ │ ├── Z_chat_bottom_1.png.meta
│ │ │ │ │ ├── chat_backbg.png
│ │ │ │ │ ├── chat_backbg.png.meta
│ │ │ │ │ ├── chat_chick.png
│ │ │ │ │ ├── chat_chick.png.meta
│ │ │ │ │ ├── chat_easychat.png
│ │ │ │ │ ├── chat_easychat.png.meta
│ │ │ │ │ ├── chat_easychat1.png
│ │ │ │ │ ├── chat_easychat1.png.meta
│ │ │ │ │ ├── chat_emoji.png
│ │ │ │ │ ├── chat_emoji.png.meta
│ │ │ │ │ ├── chat_emoji1.png
│ │ │ │ │ ├── chat_emoji1.png.meta
│ │ │ │ │ ├── chat_emojibg.png
│ │ │ │ │ ├── chat_emojibg.png.meta
│ │ │ │ │ ├── chat_normol.png
│ │ │ │ │ ├── chat_normol.png.meta
│ │ │ │ │ ├── chatbg_ld.png
│ │ │ │ │ ├── chatbg_ld.png.meta
│ │ │ │ │ ├── chatbg_lt.png
│ │ │ │ │ ├── chatbg_lt.png.meta
│ │ │ │ │ ├── chatbg_rd.png
│ │ │ │ │ ├── chatbg_rd.png.meta
│ │ │ │ │ ├── emoji_action_texture.plist
│ │ │ │ │ ├── emoji_action_texture.plist.meta
│ │ │ │ │ ├── emoji_action_texture.png
│ │ │ │ │ ├── emoji_action_texture.png.meta
│ │ │ │ │ ├── input.png
│ │ │ │ │ ├── input.png.meta
│ │ │ │ │ ├── playerinfoline.png
│ │ │ │ │ ├── playerinfoline.png.meta
│ │ │ │ │ ├── send.png
│ │ │ │ │ ├── send.png.meta
│ │ │ │ │ ├── send_h.png
│ │ │ │ │ ├── send_h.png.meta
│ │ │ │ │ ├── yellowBg.png
│ │ │ │ │ └── yellowBg.png.meta
│ │ │ │ ├── chat.meta
│ │ │ │ ├── hall
│ │ │ │ │ ├── fangkaxiaobeijing.png
│ │ │ │ │ ├── fangkaxiaobeijing.png.meta
│ │ │ │ │ ├── z_datingtouxiang.png
│ │ │ │ │ └── z_datingtouxiang.png.meta
│ │ │ │ ├── hall.meta
│ │ │ │ ├── images
│ │ │ │ │ ├── GameEnd
│ │ │ │ │ │ ├── GameEnd1.png
│ │ │ │ │ │ ├── GameEnd1.png.meta
│ │ │ │ │ │ ├── GameEnd10.png
│ │ │ │ │ │ ├── GameEnd10.png.meta
│ │ │ │ │ │ ├── GameEnd11.png
│ │ │ │ │ │ ├── GameEnd11.png.meta
│ │ │ │ │ │ ├── GameEnd12.png
│ │ │ │ │ │ ├── GameEnd12.png.meta
│ │ │ │ │ │ ├── GameEnd13.png
│ │ │ │ │ │ ├── GameEnd13.png.meta
│ │ │ │ │ │ ├── GameEnd14.png
│ │ │ │ │ │ ├── GameEnd14.png.meta
│ │ │ │ │ │ ├── GameEnd15.png
│ │ │ │ │ │ ├── GameEnd15.png.meta
│ │ │ │ │ │ ├── GameEnd16.png
│ │ │ │ │ │ ├── GameEnd16.png.meta
│ │ │ │ │ │ ├── GameEnd17.png
│ │ │ │ │ │ ├── GameEnd17.png.meta
│ │ │ │ │ │ ├── GameEnd18.png
│ │ │ │ │ │ ├── GameEnd18.png.meta
│ │ │ │ │ │ ├── GameEnd19.jpg
│ │ │ │ │ │ ├── GameEnd19.jpg.meta
│ │ │ │ │ │ ├── GameEnd2.png
│ │ │ │ │ │ ├── GameEnd2.png.meta
│ │ │ │ │ │ ├── GameEnd20.png
│ │ │ │ │ │ ├── GameEnd20.png.meta
│ │ │ │ │ │ ├── GameEnd21.png
│ │ │ │ │ │ ├── GameEnd21.png.meta
│ │ │ │ │ │ ├── GameEnd22.png
│ │ │ │ │ │ ├── GameEnd22.png.meta
│ │ │ │ │ │ ├── GameEnd3.png
│ │ │ │ │ │ ├── GameEnd3.png.meta
│ │ │ │ │ │ ├── GameEnd4.jpg
│ │ │ │ │ │ ├── GameEnd4.jpg.meta
│ │ │ │ │ │ ├── GameEnd5.png
│ │ │ │ │ │ ├── GameEnd5.png.meta
│ │ │ │ │ │ ├── GameEnd6.png
│ │ │ │ │ │ ├── GameEnd6.png.meta
│ │ │ │ │ │ ├── GameEnd7.png
│ │ │ │ │ │ ├── GameEnd7.png.meta
│ │ │ │ │ │ ├── GameEnd8.png
│ │ │ │ │ │ ├── GameEnd8.png.meta
│ │ │ │ │ │ ├── GameEnd9.png
│ │ │ │ │ │ ├── GameEnd9.png.meta
│ │ │ │ │ │ ├── GameEndHu.png
│ │ │ │ │ │ └── GameEndHu.png.meta
│ │ │ │ │ ├── GameEnd.meta
│ │ │ │ │ ├── JoinRoom
│ │ │ │ │ │ ├── Num1.png
│ │ │ │ │ │ ├── Num1.png.meta
│ │ │ │ │ │ ├── Num10.png
│ │ │ │ │ │ ├── Num10.png.meta
│ │ │ │ │ │ ├── Num11.png
│ │ │ │ │ │ ├── Num11.png.meta
│ │ │ │ │ │ ├── Num12.png
│ │ │ │ │ │ ├── Num12.png.meta
│ │ │ │ │ │ ├── Num13.png
│ │ │ │ │ │ ├── Num13.png.meta
│ │ │ │ │ │ ├── Num14.png
│ │ │ │ │ │ ├── Num14.png.meta
│ │ │ │ │ │ ├── Num15.png
│ │ │ │ │ │ ├── Num15.png.meta
│ │ │ │ │ │ ├── Num16.png
│ │ │ │ │ │ ├── Num16.png.meta
│ │ │ │ │ │ ├── Num17.png
│ │ │ │ │ │ ├── Num17.png.meta
│ │ │ │ │ │ ├── Num18.png
│ │ │ │ │ │ ├── Num18.png.meta
│ │ │ │ │ │ ├── Num19.png
│ │ │ │ │ │ ├── Num19.png.meta
│ │ │ │ │ │ ├── Num2.png
│ │ │ │ │ │ ├── Num2.png.meta
│ │ │ │ │ │ ├── Num20.png
│ │ │ │ │ │ ├── Num20.png.meta
│ │ │ │ │ │ ├── Num21.png
│ │ │ │ │ │ ├── Num21.png.meta
│ │ │ │ │ │ ├── Num22.png
│ │ │ │ │ │ ├── Num22.png.meta
│ │ │ │ │ │ ├── Num23.png
│ │ │ │ │ │ ├── Num23.png.meta
│ │ │ │ │ │ ├── Num24.png
│ │ │ │ │ │ ├── Num24.png.meta
│ │ │ │ │ │ ├── Num25.png
│ │ │ │ │ │ ├── Num25.png.meta
│ │ │ │ │ │ ├── Num3.png
│ │ │ │ │ │ ├── Num3.png.meta
│ │ │ │ │ │ ├── Num4.png
│ │ │ │ │ │ ├── Num4.png.meta
│ │ │ │ │ │ ├── Num5.png
│ │ │ │ │ │ ├── Num5.png.meta
│ │ │ │ │ │ ├── Num6.png
│ │ │ │ │ │ ├── Num6.png.meta
│ │ │ │ │ │ ├── Num7.png
│ │ │ │ │ │ ├── Num7.png.meta
│ │ │ │ │ │ ├── Num8.png
│ │ │ │ │ │ ├── Num8.png.meta
│ │ │ │ │ │ ├── Num9.png
│ │ │ │ │ │ └── Num9.png.meta
│ │ │ │ │ ├── JoinRoom.meta
│ │ │ │ │ ├── JoinRoom.plist
│ │ │ │ │ ├── JoinRoom.plist.meta
│ │ │ │ │ ├── JoinRoom.png
│ │ │ │ │ ├── JoinRoom.png.meta
│ │ │ │ │ ├── Login
│ │ │ │ │ │ ├── bg.jpg
│ │ │ │ │ │ ├── bg.jpg.meta
│ │ │ │ │ │ ├── btn_ traveler.png
│ │ │ │ │ │ ├── btn_ traveler.png.meta
│ │ │ │ │ │ ├── btn_checkbox.png
│ │ │ │ │ │ ├── btn_checkbox.png.meta
│ │ │ │ │ │ ├── btn_weixin.png
│ │ │ │ │ │ ├── btn_weixin.png.meta
│ │ │ │ │ │ ├── check_mark.png
│ │ │ │ │ │ ├── check_mark.png.meta
│ │ │ │ │ │ ├── yonghuxieyi.png
│ │ │ │ │ │ └── yonghuxieyi.png.meta
│ │ │ │ │ ├── Login.meta
│ │ │ │ │ ├── PopupScene
│ │ │ │ │ │ ├── PopupScene1.png
│ │ │ │ │ │ ├── PopupScene1.png.meta
│ │ │ │ │ │ ├── PopupScene14.png
│ │ │ │ │ │ ├── PopupScene14.png.meta
│ │ │ │ │ │ ├── PopupScene15.png
│ │ │ │ │ │ ├── PopupScene15.png.meta
│ │ │ │ │ │ ├── PopupScene16.png
│ │ │ │ │ │ ├── PopupScene16.png.meta
│ │ │ │ │ │ ├── PopupScene17.png
│ │ │ │ │ │ ├── PopupScene17.png.meta
│ │ │ │ │ │ ├── PopupScene18.png
│ │ │ │ │ │ ├── PopupScene18.png.meta
│ │ │ │ │ │ ├── PopupScene19.png
│ │ │ │ │ │ ├── PopupScene19.png.meta
│ │ │ │ │ │ ├── PopupScene2.png
│ │ │ │ │ │ ├── PopupScene2.png.meta
│ │ │ │ │ │ ├── PopupScene20.png
│ │ │ │ │ │ ├── PopupScene20.png.meta
│ │ │ │ │ │ ├── PopupScene21.png
│ │ │ │ │ │ ├── PopupScene21.png.meta
│ │ │ │ │ │ ├── PopupScene22.png
│ │ │ │ │ │ ├── PopupScene22.png.meta
│ │ │ │ │ │ ├── PopupScene23.png
│ │ │ │ │ │ ├── PopupScene23.png.meta
│ │ │ │ │ │ ├── PopupScene3.png
│ │ │ │ │ │ ├── PopupScene3.png.meta
│ │ │ │ │ │ ├── PopupScene5.png
│ │ │ │ │ │ ├── PopupScene5.png.meta
│ │ │ │ │ │ ├── PopupScene6.png
│ │ │ │ │ │ ├── PopupScene6.png.meta
│ │ │ │ │ │ ├── PopupScene7.png
│ │ │ │ │ │ ├── PopupScene7.png.meta
│ │ │ │ │ │ ├── PopupScene8.png
│ │ │ │ │ │ └── PopupScene8.png.meta
│ │ │ │ │ ├── PopupScene.meta
│ │ │ │ │ ├── PopupScene.plist
│ │ │ │ │ ├── PopupScene.plist.meta
│ │ │ │ │ ├── PopupScene.png
│ │ │ │ │ ├── PopupScene.png.meta
│ │ │ │ │ ├── chat.plist
│ │ │ │ │ ├── chat.plist.meta
│ │ │ │ │ ├── chat.png
│ │ │ │ │ ├── chat.png.meta
│ │ │ │ │ ├── createroom
│ │ │ │ │ │ ├── creatroom1.png
│ │ │ │ │ │ ├── creatroom1.png.meta
│ │ │ │ │ │ ├── creatroom10.png
│ │ │ │ │ │ ├── creatroom10.png.meta
│ │ │ │ │ │ ├── creatroom11.png
│ │ │ │ │ │ ├── creatroom11.png.meta
│ │ │ │ │ │ ├── creatroom12.png
│ │ │ │ │ │ ├── creatroom12.png.meta
│ │ │ │ │ │ ├── creatroom13.png
│ │ │ │ │ │ ├── creatroom13.png.meta
│ │ │ │ │ │ ├── creatroom14.png
│ │ │ │ │ │ ├── creatroom14.png.meta
│ │ │ │ │ │ ├── creatroom15.png
│ │ │ │ │ │ ├── creatroom15.png.meta
│ │ │ │ │ │ ├── creatroom16.png
│ │ │ │ │ │ ├── creatroom16.png.meta
│ │ │ │ │ │ ├── creatroom17.png
│ │ │ │ │ │ ├── creatroom17.png.meta
│ │ │ │ │ │ ├── creatroom18.png
│ │ │ │ │ │ ├── creatroom18.png.meta
│ │ │ │ │ │ ├── creatroom19.png
│ │ │ │ │ │ ├── creatroom19.png.meta
│ │ │ │ │ │ ├── creatroom2.png
│ │ │ │ │ │ ├── creatroom2.png.meta
│ │ │ │ │ │ ├── creatroom3.png
│ │ │ │ │ │ ├── creatroom3.png.meta
│ │ │ │ │ │ ├── creatroom4.png
│ │ │ │ │ │ ├── creatroom4.png.meta
│ │ │ │ │ │ ├── creatroom5.png
│ │ │ │ │ │ ├── creatroom5.png.meta
│ │ │ │ │ │ ├── creatroom6.png
│ │ │ │ │ │ ├── creatroom6.png.meta
│ │ │ │ │ │ ├── creatroom7.png
│ │ │ │ │ │ ├── creatroom7.png.meta
│ │ │ │ │ │ ├── creatroom8.png
│ │ │ │ │ │ ├── creatroom8.png.meta
│ │ │ │ │ │ ├── creatroom9.png
│ │ │ │ │ │ └── creatroom9.png.meta
│ │ │ │ │ ├── createroom.meta
│ │ │ │ │ ├── createroom.plist
│ │ │ │ │ ├── createroom.plist.meta
│ │ │ │ │ ├── createroom.png
│ │ │ │ │ ├── createroom.png.meta
│ │ │ │ │ ├── dingque.plist
│ │ │ │ │ ├── dingque.plist.meta
│ │ │ │ │ ├── dingque.png
│ │ │ │ │ ├── dingque.png.meta
│ │ │ │ │ ├── efx
│ │ │ │ │ │ ├── gang_glow.png
│ │ │ │ │ │ ├── gang_glow.png.meta
│ │ │ │ │ │ ├── gang_glow2.png
│ │ │ │ │ │ ├── gang_glow2.png.meta
│ │ │ │ │ │ ├── guafeng1.png
│ │ │ │ │ │ ├── guafeng1.png.meta
│ │ │ │ │ │ ├── guafeng2.png
│ │ │ │ │ │ ├── guafeng2.png.meta
│ │ │ │ │ │ ├── guafeng3.png
│ │ │ │ │ │ ├── guafeng3.png.meta
│ │ │ │ │ │ ├── guafeng4.png
│ │ │ │ │ │ ├── guafeng4.png.meta
│ │ │ │ │ │ ├── guafeng5.png
│ │ │ │ │ │ ├── guafeng5.png.meta
│ │ │ │ │ │ ├── guafeng6.png
│ │ │ │ │ │ ├── guafeng6.png.meta
│ │ │ │ │ │ ├── guafeng7.png
│ │ │ │ │ │ ├── guafeng7.png.meta
│ │ │ │ │ │ ├── hu_glow.png
│ │ │ │ │ │ ├── hu_glow.png.meta
│ │ │ │ │ │ ├── hu_glow3.png
│ │ │ │ │ │ ├── hu_glow3.png.meta
│ │ │ │ │ │ ├── hu_glow4.png
│ │ │ │ │ │ ├── hu_glow4.png.meta
│ │ │ │ │ │ ├── peng_glow.png
│ │ │ │ │ │ ├── peng_glow.png.meta
│ │ │ │ │ │ ├── peng_glow2.png
│ │ │ │ │ │ ├── peng_glow2.png.meta
│ │ │ │ │ │ ├── rain1.png
│ │ │ │ │ │ ├── rain1.png.meta
│ │ │ │ │ │ ├── rain2.png
│ │ │ │ │ │ ├── rain2.png.meta
│ │ │ │ │ │ ├── rain3.png
│ │ │ │ │ │ ├── rain3.png.meta
│ │ │ │ │ │ ├── rain4.png
│ │ │ │ │ │ ├── rain4.png.meta
│ │ │ │ │ │ ├── rain5.png
│ │ │ │ │ │ ├── rain5.png.meta
│ │ │ │ │ │ ├── rain6.png
│ │ │ │ │ │ ├── rain6.png.meta
│ │ │ │ │ │ ├── zimo_glow2.png
│ │ │ │ │ │ └── zimo_glow2.png.meta
│ │ │ │ │ ├── efx.meta
│ │ │ │ │ ├── history_record.plist
│ │ │ │ │ ├── history_record.plist.meta
│ │ │ │ │ ├── history_record.png
│ │ │ │ │ ├── history_record.png.meta
│ │ │ │ │ ├── loading.plist
│ │ │ │ │ ├── loading.plist.meta
│ │ │ │ │ ├── loading.png
│ │ │ │ │ ├── loading.png.meta
│ │ │ │ │ ├── mahjong_table.jpg
│ │ │ │ │ ├── mahjong_table.jpg.meta
│ │ │ │ │ ├── main_scene.plist
│ │ │ │ │ ├── main_scene.plist.meta
│ │ │ │ │ ├── main_scene.png
│ │ │ │ │ ├── main_scene.png.meta
│ │ │ │ │ ├── playScenesc
│ │ │ │ │ │ ├── nvxiongmao001.png
│ │ │ │ │ │ ├── nvxiongmao001.png.meta
│ │ │ │ │ │ ├── play_scene_4.png
│ │ │ │ │ │ ├── play_scene_4.png.meta
│ │ │ │ │ │ ├── play_scene_5.png
│ │ │ │ │ │ ├── play_scene_5.png.meta
│ │ │ │ │ │ ├── play_scene_6.png
│ │ │ │ │ │ ├── play_scene_6.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_huatong_001.png
│ │ │ │ │ │ ├── sichuan_room_huatong_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_huatong_002.png
│ │ │ │ │ │ ├── sichuan_room_huatong_002.png.meta
│ │ │ │ │ │ ├── sichuan_room_shezhi_001.png
│ │ │ │ │ │ ├── sichuan_room_shezhi_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_shezhi_002.png
│ │ │ │ │ │ ├── sichuan_room_shezhi_002.png.meta
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_001.png
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_002.png
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_002.png.meta
│ │ │ │ │ │ ├── sichuan_zhuang.png
│ │ │ │ │ │ ├── sichuan_zhuang.png.meta
│ │ │ │ │ │ ├── sichuantouxiang002.png
│ │ │ │ │ │ ├── sichuantouxiang002.png.meta
│ │ │ │ │ │ ├── wenzi001.png
│ │ │ │ │ │ ├── wenzi001.png.meta
│ │ │ │ │ │ ├── wenzi002.png
│ │ │ │ │ │ ├── wenzi002.png.meta
│ │ │ │ │ │ ├── wenzi003.png
│ │ │ │ │ │ ├── wenzi003.png.meta
│ │ │ │ │ │ ├── wenzi004.png
│ │ │ │ │ │ ├── wenzi004.png.meta
│ │ │ │ │ │ ├── wenzi005.png
│ │ │ │ │ │ └── wenzi005.png.meta
│ │ │ │ │ ├── playScenesc.meta
│ │ │ │ │ ├── play_scene.plist
│ │ │ │ │ ├── play_scene.plist.meta
│ │ │ │ │ ├── play_scene.png
│ │ │ │ │ ├── play_scene.png.meta
│ │ │ │ │ ├── public_ui.plist
│ │ │ │ │ ├── public_ui.plist.meta
│ │ │ │ │ ├── public_ui.png
│ │ │ │ │ ├── public_ui.png.meta
│ │ │ │ │ ├── replayBtn.plist
│ │ │ │ │ ├── replayBtn.plist.meta
│ │ │ │ │ ├── replayBtn.png
│ │ │ │ │ ├── replayBtn.png.meta
│ │ │ │ │ ├── setting.plist
│ │ │ │ │ ├── setting.plist.meta
│ │ │ │ │ ├── setting.png
│ │ │ │ │ ├── setting.png.meta
│ │ │ │ │ ├── status
│ │ │ │ │ │ ├── Z_power.png
│ │ │ │ │ │ ├── Z_power.png.meta
│ │ │ │ │ │ ├── powerG.PNG
│ │ │ │ │ │ ├── powerG.PNG.meta
│ │ │ │ │ │ ├── xinhao1.png
│ │ │ │ │ │ ├── xinhao1.png.meta
│ │ │ │ │ │ ├── xinhao2.png
│ │ │ │ │ │ ├── xinhao2.png.meta
│ │ │ │ │ │ ├── xinhao3.png
│ │ │ │ │ │ ├── xinhao3.png.meta
│ │ │ │ │ │ ├── xinhao4.png
│ │ │ │ │ │ └── xinhao4.png.meta
│ │ │ │ │ ├── status.meta
│ │ │ │ │ ├── title.png
│ │ │ │ │ ├── title.png.meta
│ │ │ │ │ ├── unpack.py
│ │ │ │ │ ├── unpack.py.meta
│ │ │ │ │ ├── youqingTip.plist
│ │ │ │ │ ├── youqingTip.plist.meta
│ │ │ │ │ ├── youqingTip.png
│ │ │ │ │ └── youqingTip.png.meta
│ │ │ │ ├── images.meta
│ │ │ │ ├── loading
│ │ │ │ │ ├── dian1.png
│ │ │ │ │ ├── dian1.png.meta
│ │ │ │ │ ├── dian2.png
│ │ │ │ │ ├── dian2.png.meta
│ │ │ │ │ ├── dian3.png
│ │ │ │ │ ├── dian3.png.meta
│ │ │ │ │ ├── dian4.png
│ │ │ │ │ ├── dian4.png.meta
│ │ │ │ │ ├── dian5.png
│ │ │ │ │ ├── dian5.png.meta
│ │ │ │ │ ├── dian6.png
│ │ │ │ │ ├── dian6.png.meta
│ │ │ │ │ ├── load.png
│ │ │ │ │ ├── load.png.meta
│ │ │ │ │ ├── loading_image.png
│ │ │ │ │ └── loading_image.png.meta
│ │ │ │ ├── loading.meta
│ │ │ │ ├── ops
│ │ │ │ │ ├── pai_bottom.png
│ │ │ │ │ ├── pai_bottom.png.meta
│ │ │ │ │ ├── penggang_bottom.png
│ │ │ │ │ └── penggang_bottom.png.meta
│ │ │ │ ├── ops.meta
│ │ │ │ ├── png
│ │ │ │ │ ├── Z_zhunbeizhuangt.png
│ │ │ │ │ ├── Z_zhunbeizhuangt.png.meta
│ │ │ │ │ ├── count_down_num.png
│ │ │ │ │ ├── count_down_num.png.meta
│ │ │ │ │ ├── fangkaxiaobeijing.png
│ │ │ │ │ ├── fangkaxiaobeijing.png.meta
│ │ │ │ │ ├── money_frame.png
│ │ │ │ │ ├── money_frame.png.meta
│ │ │ │ │ ├── room_num.png
│ │ │ │ │ └── room_num.png.meta
│ │ │ │ ├── png.meta
│ │ │ │ ├── setting
│ │ │ │ │ ├── checkbox_full.png
│ │ │ │ │ ├── checkbox_full.png.meta
│ │ │ │ │ ├── checkbox_void.png
│ │ │ │ │ ├── checkbox_void.png.meta
│ │ │ │ │ ├── cr_check_bg.png
│ │ │ │ │ ├── cr_check_bg.png.meta
│ │ │ │ │ ├── cr_unused.png
│ │ │ │ │ ├── cr_unused.png.meta
│ │ │ │ │ ├── createroom_check.png
│ │ │ │ │ ├── createroom_check.png.meta
│ │ │ │ │ ├── titlebg.png
│ │ │ │ │ ├── titlebg.png.meta
│ │ │ │ │ ├── whitebackground.png
│ │ │ │ │ ├── whitebackground.png.meta
│ │ │ │ │ ├── z_fuxuan_off.png
│ │ │ │ │ ├── z_fuxuan_off.png.meta
│ │ │ │ │ ├── z_fuxuan_on.png
│ │ │ │ │ └── z_fuxuan_on.png.meta
│ │ │ │ ├── setting.meta
│ │ │ │ ├── voice
│ │ │ │ │ ├── adj.png
│ │ │ │ │ ├── adj.png.meta
│ │ │ │ │ ├── cancel.png
│ │ │ │ │ ├── cancel.png.meta
│ │ │ │ │ ├── dialog_loading_bg.9.png
│ │ │ │ │ ├── dialog_loading_bg.9.png.meta
│ │ │ │ │ ├── recorder.png
│ │ │ │ │ ├── recorder.png.meta
│ │ │ │ │ ├── v1.png
│ │ │ │ │ ├── v1.png.meta
│ │ │ │ │ ├── v2.png
│ │ │ │ │ ├── v2.png.meta
│ │ │ │ │ ├── v3.png
│ │ │ │ │ ├── v3.png.meta
│ │ │ │ │ ├── v4.png
│ │ │ │ │ ├── v4.png.meta
│ │ │ │ │ ├── v5.png
│ │ │ │ │ ├── v5.png.meta
│ │ │ │ │ ├── v6.png
│ │ │ │ │ ├── v6.png.meta
│ │ │ │ │ ├── v7.png
│ │ │ │ │ ├── v7.png.meta
│ │ │ │ │ ├── v_anim1.png
│ │ │ │ │ ├── v_anim1.png.meta
│ │ │ │ │ ├── v_anim2.png
│ │ │ │ │ ├── v_anim2.png.meta
│ │ │ │ │ ├── v_anim3.png
│ │ │ │ │ ├── v_anim3.png.meta
│ │ │ │ │ ├── voice_to_short.png
│ │ │ │ │ ├── voice_to_short.png.meta
│ │ │ │ │ ├── yuyin_bg.png
│ │ │ │ │ ├── yuyin_bg.png.meta
│ │ │ │ │ ├── yyDialog.png
│ │ │ │ │ └── yyDialog.png.meta
│ │ │ │ └── voice.meta
│ │ │ ├── textures.meta
│ │ │ ├── ver
│ │ │ │ ├── cv.txt
│ │ │ │ ├── cv.txt.meta
│ │ │ │ ├── project.manifest
│ │ │ │ ├── project.manifest.meta
│ │ │ │ ├── version.manifest
│ │ │ │ └── version.manifest.meta
│ │ │ └── ver.meta
│ │ ├── resources.meta
│ │ ├── scenes
│ │ │ ├── createrole.fire
│ │ │ ├── createrole.fire.meta
│ │ │ ├── hall.fire
│ │ │ ├── hall.fire.meta
│ │ │ ├── loading.fire
│ │ │ ├── loading.fire.meta
│ │ │ ├── login.fire
│ │ │ ├── login.fire.meta
│ │ │ ├── mjgame.fire
│ │ │ ├── mjgame.fire.meta
│ │ │ ├── start.fire
│ │ │ └── start.fire.meta
│ │ ├── scenes.meta
│ │ ├── scripts
│ │ │ ├── 3rdparty
│ │ │ │ ├── socket-io.js
│ │ │ │ └── socket-io.js.meta
│ │ │ ├── 3rdparty.meta
│ │ │ ├── AnysdkMgr.js
│ │ │ ├── AnysdkMgr.js.meta
│ │ │ ├── AudioMgr.js
│ │ │ ├── AudioMgr.js.meta
│ │ │ ├── GameNetMgr.js
│ │ │ ├── GameNetMgr.js.meta
│ │ │ ├── Global.js
│ │ │ ├── Global.js.meta
│ │ │ ├── HTTP.js
│ │ │ ├── HTTP.js.meta
│ │ │ ├── MahjongMgr.js
│ │ │ ├── MahjongMgr.js.meta
│ │ │ ├── Net.js
│ │ │ ├── Net.js.meta
│ │ │ ├── ReplayMgr.js
│ │ │ ├── ReplayMgr.js.meta
│ │ │ ├── UserMgr.js
│ │ │ ├── UserMgr.js.meta
│ │ │ ├── Utils.js
│ │ │ ├── Utils.js.meta
│ │ │ ├── VoiceMgr.js
│ │ │ ├── VoiceMgr.js.meta
│ │ │ ├── components
│ │ │ │ ├── Alert.js
│ │ │ │ ├── Alert.js.meta
│ │ │ │ ├── AppStart.js
│ │ │ │ ├── AppStart.js.meta
│ │ │ │ ├── Chat.js
│ │ │ │ ├── Chat.js.meta
│ │ │ │ ├── CheckBox.js
│ │ │ │ ├── CheckBox.js.meta
│ │ │ │ ├── CreateRole.js
│ │ │ │ ├── CreateRole.js.meta
│ │ │ │ ├── CreateRoom.js
│ │ │ │ ├── CreateRoom.js.meta
│ │ │ │ ├── DingQue.js
│ │ │ │ ├── DingQue.js.meta
│ │ │ │ ├── Folds.js
│ │ │ │ ├── Folds.js.meta
│ │ │ │ ├── GameOver.js
│ │ │ │ ├── GameOver.js.meta
│ │ │ │ ├── GameResult.js
│ │ │ │ ├── GameResult.js.meta
│ │ │ │ ├── Hall.js
│ │ │ │ ├── Hall.js.meta
│ │ │ │ ├── History.js
│ │ │ │ ├── History.js.meta
│ │ │ │ ├── HuanSanZhang.js
│ │ │ │ ├── HuanSanZhang.js.meta
│ │ │ │ ├── ImageLoader.js
│ │ │ │ ├── ImageLoader.js.meta
│ │ │ │ ├── JoinGameInput.js
│ │ │ │ ├── JoinGameInput.js.meta
│ │ │ │ ├── LoadingLogic.js
│ │ │ │ ├── LoadingLogic.js.meta
│ │ │ │ ├── Login.js
│ │ │ │ ├── Login.js.meta
│ │ │ │ ├── MJGame.js
│ │ │ │ ├── MJGame.js.meta
│ │ │ │ ├── MJRoom.js
│ │ │ │ ├── MJRoom.js.meta
│ │ │ │ ├── NoticeTip.js
│ │ │ │ ├── NoticeTip.js.meta
│ │ │ │ ├── OnBack.js
│ │ │ │ ├── OnBack.js.meta
│ │ │ │ ├── PengGangs.js
│ │ │ │ ├── PengGangs.js.meta
│ │ │ │ ├── PopupMgr.js
│ │ │ │ ├── PopupMgr.js.meta
│ │ │ │ ├── RadioButton.js
│ │ │ │ ├── RadioButton.js.meta
│ │ │ │ ├── RadioGroupMgr.js
│ │ │ │ ├── RadioGroupMgr.js.meta
│ │ │ │ ├── ReConnect.js
│ │ │ │ ├── ReConnect.js.meta
│ │ │ │ ├── ReplayCtrl.js
│ │ │ │ ├── ReplayCtrl.js.meta
│ │ │ │ ├── Seat.js
│ │ │ │ ├── Seat.js.meta
│ │ │ │ ├── Settings.js
│ │ │ │ ├── Settings.js.meta
│ │ │ │ ├── Status.js
│ │ │ │ ├── Status.js.meta
│ │ │ │ ├── TimePointer.js
│ │ │ │ ├── TimePointer.js.meta
│ │ │ │ ├── UserInfoShow.js
│ │ │ │ ├── UserInfoShow.js.meta
│ │ │ │ ├── Voice.js
│ │ │ │ ├── Voice.js.meta
│ │ │ │ ├── WaitingConnection.js
│ │ │ │ └── WaitingConnection.js.meta
│ │ │ └── components.meta
│ │ ├── scripts.meta
│ │ ├── splash.jpg
│ │ └── splash.jpg.meta
│ ├── creator.d.ts
│ ├── jsconfig.json
│ ├── project.json
│ ├── settings
│ │ ├── builder.json
│ │ ├── builder.panel.json
│ │ └── project.json
│ ├── template-banner.png
│ └── template.json
├── docs
│ ├── CentOS服务器部署指南.pdf
│ ├── 幼麟棋牌-四川麻将版权声明.docx
│ ├── 幼麟棋牌搭建指南.pdf
│ └── 幼麟棋牌代码讲解.xlsx
└── server
├── 1.account_server.bat
├── 2.hall_server.bat
├── 3.game_server.bat
├── account_server
│ ├── account_server.js
│ ├── app.js
│ └── dealer_api.js
├── configs_mac.js
├── configs_win.js
├── game_server
│ ├── app.js
│ ├── gamemgr_xlch.js
│ ├── gamemgr_xzdd.js
│ ├── http_service.js
│ ├── mjutils.js
│ ├── roommgr.js
│ ├── socket_service.js
│ ├── tokenmgr.js
│ └── usermgr.js
├── hall_server
│ ├── app.js
│ ├── client_service.js
│ └── room_service.js
├── node_modules
│ ├── express
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── application.js
│ │ │ ├── express.js
│ │ │ ├── middleware
│ │ │ │ ├── init.js
│ │ │ │ └── query.js
│ │ │ ├── request.js
│ │ │ ├── response.js
│ │ │ ├── router
│ │ │ │ ├── index.js
│ │ │ │ ├── layer.js
│ │ │ │ └── route.js
│ │ │ ├── utils.js
│ │ │ └── view.js
│ │ ├── node_modules
│ │ │ ├── accepts
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── mime-types
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ └── mime-db
│ │ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── db.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── negotiator
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── charset.js
│ │ │ │ │ │ ├── encoding.js
│ │ │ │ │ │ ├── language.js
│ │ │ │ │ │ └── mediaType.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── array-flatten
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── array-flatten.js
│ │ │ │ └── package.json
│ │ │ ├── content-disposition
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── content-type
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── cookie
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── cookie-signature
│ │ │ │ ├── History.md
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── debug
│ │ │ │ ├── History.md
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── browser.js
│ │ │ │ ├── component.json
│ │ │ │ ├── debug.js
│ │ │ │ ├── node.js
│ │ │ │ ├── node_modules
│ │ │ │ │ └── ms
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── depd
│ │ │ │ ├── History.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── browser
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── compat
│ │ │ │ │ ├── buffer-concat.js
│ │ │ │ │ ├── callsite-tostring.js
│ │ │ │ │ ├── event-listener-count.js
│ │ │ │ │ └── index.js
│ │ │ │ └── package.json
│ │ │ ├── encodeurl
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── escape-html
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── etag
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── finalhandler
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── statuses
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── codes.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── unpipe
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── fresh
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── merge-descriptors
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── methods
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── on-finished
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ └── ee-first
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── parseurl
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── path-to-regexp
│ │ │ │ ├── History.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── proxy-addr
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── forwarded
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── ipaddr.js
│ │ │ │ │ ├── Cakefile
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── ipaddr.min.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── ipaddr.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src
│ │ │ │ │ │ └── ipaddr.coffee
│ │ │ │ │ └── test
│ │ │ │ │ └── ipaddr.test.coffee
│ │ │ │ └── package.json
│ │ │ ├── qs
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── dist
│ │ │ │ │ └── qs.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── parse.js
│ │ │ │ │ ├── stringify.js
│ │ │ │ │ └── utils.js
│ │ │ │ ├── package.json
│ │ │ │ └── test
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── utils.js
│ │ │ ├── range-parser
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── send
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── destroy
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── http-errors
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ ├── inherits
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ │ │ ├── inherits_browser.js
│ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ │ └── setprototypeof
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── mime
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ ├── build.js
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── cli.js
│ │ │ │ │ │ ├── mime.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── types.json
│ │ │ │ │ ├── ms
│ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── statuses
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── codes.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── serve-static
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── type-is
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── media-typer
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── mime-types
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── mime-db
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── db.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── utils-merge
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── vary
│ │ │ ├── HISTORY.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── package.json
│ ├── fibers
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bin
│ │ │ ├── darwin-ia32-46
│ │ │ │ └── fibers.node
│ │ │ ├── darwin-ia32-48
│ │ │ │ └── fibers.node
│ │ │ ├── darwin-x64-46
│ │ │ │ └── fibers.node
│ │ │ ├── darwin-x64-48
│ │ │ │ └── fibers.node
│ │ │ ├── linux-ia32-46
│ │ │ │ └── fibers.node
│ │ │ ├── linux-ia32-48
│ │ │ │ └── fibers.node
│ │ │ ├── linux-x64-46
│ │ │ │ └── fibers.node
│ │ │ ├── linux-x64-48
│ │ │ │ └── fibers.node
│ │ │ ├── repl
│ │ │ ├── win32-ia32-46
│ │ │ │ └── fibers.node
│ │ │ ├── win32-ia32-48
│ │ │ │ └── fibers.node
│ │ │ ├── win32-x64-46
│ │ │ │ └── fibers.node
│ │ │ └── win32-x64-48
│ │ │ └── fibers.node
│ │ ├── binding.gyp
│ │ ├── build.js
│ │ ├── fibers.js
│ │ ├── future.js
│ │ ├── package.json
│ │ ├── quick-test.js
│ │ ├── src
│ │ │ ├── coroutine.cc
│ │ │ ├── coroutine.h
│ │ │ ├── fibers.cc
│ │ │ ├── libcoro
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README
│ │ │ │ ├── conftest.c
│ │ │ │ ├── coro.c
│ │ │ │ └── coro.h
│ │ │ └── v8-version.h
│ │ ├── test
│ │ │ ├── already-running.js
│ │ │ ├── bad-context.js
│ │ │ ├── child-process.js
│ │ │ ├── current.js
│ │ │ ├── exec.js
│ │ │ ├── exit.js
│ │ │ ├── fibonacci.js
│ │ │ ├── finish-multiple.js
│ │ │ ├── future-exception.js
│ │ │ ├── future.js
│ │ │ ├── illegal-yield.js
│ │ │ ├── pool.js
│ │ │ ├── process-title.js
│ │ │ ├── stack-overflow.js
│ │ │ ├── stack-overflow2.js
│ │ │ ├── started.js
│ │ │ └── unwind.js
│ │ └── test.js
│ ├── log4js
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── examples
│ │ │ ├── example-connect-logger.js
│ │ │ ├── example-socket.js
│ │ │ ├── example.js
│ │ │ ├── flush-on-exit.js
│ │ │ ├── fromreadme.js
│ │ │ ├── hipchat-appender.js
│ │ │ ├── log-rolling.js
│ │ │ ├── log-to-files.js
│ │ │ ├── logFaces-appender.js
│ │ │ ├── loggly-appender.js
│ │ │ ├── logstashUDP.js
│ │ │ ├── mem-leak.js
│ │ │ ├── memory-test.js
│ │ │ ├── patternLayout-tokens.js
│ │ │ ├── reload.js
│ │ │ ├── slack-appender.js
│ │ │ └── smtp-appender.js
│ │ ├── lib
│ │ │ ├── appenders
│ │ │ │ ├── categoryFilter.js
│ │ │ │ ├── clustered.js
│ │ │ │ ├── console.js
│ │ │ │ ├── dateFile.js
│ │ │ │ ├── file.js
│ │ │ │ ├── fileSync.js
│ │ │ │ ├── gelf.js
│ │ │ │ ├── hipchat.js
│ │ │ │ ├── logFacesAppender.js
│ │ │ │ ├── logLevelFilter.js
│ │ │ │ ├── loggly.js
│ │ │ │ ├── logstashUDP.js
│ │ │ │ ├── mailgun.js
│ │ │ │ ├── multiprocess.js
│ │ │ │ ├── slack.js
│ │ │ │ ├── smtp.js
│ │ │ │ ├── stderr.js
│ │ │ │ └── stdout.js
│ │ │ ├── connect-logger.js
│ │ │ ├── date_format.js
│ │ │ ├── layouts.js
│ │ │ ├── levels.js
│ │ │ ├── log4js.js
│ │ │ └── logger.js
│ │ ├── node_modules
│ │ │ ├── debug
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── browser.js
│ │ │ │ ├── component.json
│ │ │ │ ├── debug.js
│ │ │ │ ├── index.js
│ │ │ │ ├── node.js
│ │ │ │ ├── node_modules
│ │ │ │ │ └── ms
│ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── semver
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── bin
│ │ │ │ │ └── semver
│ │ │ │ ├── package.json
│ │ │ │ ├── range.bnf
│ │ │ │ └── semver.js
│ │ │ └── streamroller
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ ├── BaseRollingFileStream.js
│ │ │ │ ├── DateRollingFileStream.js
│ │ │ │ ├── RollingFileStream.js
│ │ │ │ └── index.js
│ │ │ ├── node_modules
│ │ │ │ ├── date-format
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ └── date_format-test.js
│ │ │ │ ├── debug
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── debug.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── debug.js
│ │ │ │ │ └── package.json
│ │ │ │ └── readable-stream
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── duplex.js
│ │ │ │ ├── float.patch
│ │ │ │ ├── lib
│ │ │ │ │ ├── _stream_duplex.js
│ │ │ │ │ ├── _stream_passthrough.js
│ │ │ │ │ ├── _stream_readable.js
│ │ │ │ │ ├── _stream_transform.js
│ │ │ │ │ └── _stream_writable.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── core-util-is
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── float.patch
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── util.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── inherits
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ ├── inherits_browser.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── isarray
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── string_decoder
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── package.json
│ │ │ │ ├── passthrough.js
│ │ │ │ ├── readable.js
│ │ │ │ ├── transform.js
│ │ │ │ └── writable.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ ├── BaseRollingFileStream-test.js
│ │ │ ├── DateRollingFileStream-test.js
│ │ │ └── RollingFileStream-test.js
│ │ ├── package.json
│ │ └── test
│ │ ├── tape
│ │ │ ├── default-settings-test.js
│ │ │ ├── file-sighup-test.js
│ │ │ ├── reload-shutdown-test.js
│ │ │ ├── stderrAppender-test.js
│ │ │ ├── stdoutAppender-test.js
│ │ │ └── test-config.json
│ │ └── vows
│ │ ├── categoryFilter-test.js
│ │ ├── clusteredAppender-test.js
│ │ ├── configuration-test.js
│ │ ├── configureNoLevels-test.js
│ │ ├── connect-logger-test.js
│ │ ├── consoleAppender-test.js
│ │ ├── dateFileAppender-test.js
│ │ ├── date_format-test.js
│ │ ├── fileAppender-test.js
│ │ ├── fileSyncAppender-test.js
│ │ ├── gelfAppender-test.js
│ │ ├── global-log-level-test.js
│ │ ├── hipchatAppender-test.js
│ │ ├── layouts-test.js
│ │ ├── levels-test.js
│ │ ├── log-abspath-test.js
│ │ ├── log4js.json
│ │ ├── logFacesAppender-test.js
│ │ ├── logLevelFilter-test.js
│ │ ├── logger-test.js
│ │ ├── logging-test.js
│ │ ├── logglyAppender-test.js
│ │ ├── logstashUDP-test.js
│ │ ├── mailgunAppender-test.js
│ │ ├── multiprocess-test.js
│ │ ├── newLevel-test.js
│ │ ├── nolog-test.js
│ │ ├── reloadConfiguration-test.js
│ │ ├── setLevel-asymmetry-test.js
│ │ ├── slackAppender-test.js
│ │ ├── smtpAppender-test.js
│ │ ├── subcategories-test.js
│ │ ├── with-categoryFilter.json
│ │ ├── with-dateFile.json
│ │ ├── with-log-rolling.json
│ │ └── with-logLevelFilter.json
│ ├── mysql
│ │ ├── Changes.md
│ │ ├── License
│ │ ├── Readme.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── Connection.js
│ │ │ ├── ConnectionConfig.js
│ │ │ ├── Pool.js
│ │ │ ├── PoolCluster.js
│ │ │ ├── PoolConfig.js
│ │ │ ├── PoolConnection.js
│ │ │ ├── PoolNamespace.js
│ │ │ ├── PoolSelector.js
│ │ │ └── protocol
│ │ │ ├── Auth.js
│ │ │ ├── PacketHeader.js
│ │ │ ├── PacketWriter.js
│ │ │ ├── Parser.js
│ │ │ ├── Protocol.js
│ │ │ ├── ResultSet.js
│ │ │ ├── SqlString.js
│ │ │ ├── constants
│ │ │ │ ├── charsets.js
│ │ │ │ ├── client.js
│ │ │ │ ├── errors.js
│ │ │ │ ├── field_flags.js
│ │ │ │ ├── server_status.js
│ │ │ │ ├── ssl_profiles.js
│ │ │ │ └── types.js
│ │ │ ├── packets
│ │ │ │ ├── ClientAuthenticationPacket.js
│ │ │ │ ├── ComChangeUserPacket.js
│ │ │ │ ├── ComPingPacket.js
│ │ │ │ ├── ComQueryPacket.js
│ │ │ │ ├── ComQuitPacket.js
│ │ │ │ ├── ComStatisticsPacket.js
│ │ │ │ ├── EmptyPacket.js
│ │ │ │ ├── EofPacket.js
│ │ │ │ ├── ErrorPacket.js
│ │ │ │ ├── Field.js
│ │ │ │ ├── FieldPacket.js
│ │ │ │ ├── HandshakeInitializationPacket.js
│ │ │ │ ├── LocalDataFilePacket.js
│ │ │ │ ├── OkPacket.js
│ │ │ │ ├── OldPasswordPacket.js
│ │ │ │ ├── ResultSetHeaderPacket.js
│ │ │ │ ├── RowDataPacket.js
│ │ │ │ ├── SSLRequestPacket.js
│ │ │ │ ├── StatisticsPacket.js
│ │ │ │ ├── UseOldPasswordPacket.js
│ │ │ │ └── index.js
│ │ │ └── sequences
│ │ │ ├── ChangeUser.js
│ │ │ ├── Handshake.js
│ │ │ ├── Ping.js
│ │ │ ├── Query.js
│ │ │ ├── Quit.js
│ │ │ ├── Sequence.js
│ │ │ ├── Statistics.js
│ │ │ └── index.js
│ │ ├── node_modules
│ │ │ ├── bignumber.js
│ │ │ │ ├── LICENCE
│ │ │ │ ├── README.md
│ │ │ │ ├── bignumber.js
│ │ │ │ ├── bignumber.js.map
│ │ │ │ ├── bignumber.min.js
│ │ │ │ ├── bower.json
│ │ │ │ ├── doc
│ │ │ │ │ └── API.html
│ │ │ │ └── package.json
│ │ │ ├── readable-stream
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── duplex.js
│ │ │ │ ├── float.patch
│ │ │ │ ├── lib
│ │ │ │ │ ├── _stream_duplex.js
│ │ │ │ │ ├── _stream_passthrough.js
│ │ │ │ │ ├── _stream_readable.js
│ │ │ │ │ ├── _stream_transform.js
│ │ │ │ │ └── _stream_writable.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── core-util-is
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── float.patch
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── util.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── inherits
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ ├── inherits_browser.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── isarray
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── string_decoder
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── package.json
│ │ │ │ ├── passthrough.js
│ │ │ │ ├── readable.js
│ │ │ │ ├── transform.js
│ │ │ │ └── writable.js
│ │ │ └── sqlstring
│ │ │ ├── HISTORY.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── SqlString.js
│ │ │ └── package.json
│ │ └── package.json
│ └── socket.io
│ ├── History.md
│ ├── LICENSE
│ ├── Makefile
│ ├── Readme.md
│ ├── lib
│ │ ├── client.js
│ │ ├── index.js
│ │ ├── namespace.js
│ │ └── socket.js
│ ├── node_modules
│ │ ├── debug
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── bower.json
│ │ │ ├── browser.js
│ │ │ ├── component.json
│ │ │ ├── debug.js
│ │ │ ├── node.js
│ │ │ ├── node_modules
│ │ │ │ └── ms
│ │ │ │ ├── History.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── engine.io
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ ├── engine.io.js
│ │ │ │ ├── server.js
│ │ │ │ ├── socket.js
│ │ │ │ ├── transport.js
│ │ │ │ └── transports
│ │ │ │ ├── index.js
│ │ │ │ ├── polling-jsonp.js
│ │ │ │ ├── polling-xhr.js
│ │ │ │ ├── polling.js
│ │ │ │ └── websocket.js
│ │ │ ├── node_modules
│ │ │ │ ├── accepts
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── mime-types
│ │ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── mime-db
│ │ │ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── db.json
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── negotiator
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ ├── charset.js
│ │ │ │ │ │ │ ├── encoding.js
│ │ │ │ │ │ │ ├── language.js
│ │ │ │ │ │ │ ├── mediaType.js
│ │ │ │ │ │ │ └── negotiator.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── package.json
│ │ │ │ ├── base64id
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── base64id.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── engine.io-parser
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── keys.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── after
│ │ │ │ │ │ │ ├── LICENCE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── after-test.js
│ │ │ │ │ │ ├── arraybuffer.slice
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── slice-buffer.js
│ │ │ │ │ │ ├── base64-arraybuffer
│ │ │ │ │ │ │ ├── LICENSE-MIT
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── grunt.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── base64-arraybuffer.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── base64-arraybuffer_test.js
│ │ │ │ │ │ ├── blob
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── has-binary
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── fixtures
│ │ │ │ │ │ │ │ └── big.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── isarray
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ └── utf8
│ │ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ │ ├── LICENSE-MIT.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── tests
│ │ │ │ │ │ │ ├── generate-test-data.py
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ └── tests.js
│ │ │ │ │ │ └── utf8.js
│ │ │ │ │ └── package.json
│ │ │ │ └── ws
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── BufferPool.js
│ │ │ │ │ ├── BufferUtil.fallback.js
│ │ │ │ │ ├── BufferUtil.js
│ │ │ │ │ ├── ErrorCodes.js
│ │ │ │ │ ├── Extensions.js
│ │ │ │ │ ├── PerMessageDeflate.js
│ │ │ │ │ ├── Receiver.hixie.js
│ │ │ │ │ ├── Receiver.js
│ │ │ │ │ ├── Sender.hixie.js
│ │ │ │ │ ├── Sender.js
│ │ │ │ │ ├── Validation.fallback.js
│ │ │ │ │ ├── Validation.js
│ │ │ │ │ ├── WebSocket.js
│ │ │ │ │ └── WebSocketServer.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── options
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── options.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── ultron
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── has-binary
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── isarray
│ │ │ │ ├── README.md
│ │ │ │ ├── build
│ │ │ │ │ └── build.js
│ │ │ │ ├── component.json
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── package.json
│ │ │ └── test.js
│ │ ├── socket.io-adapter
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── socket.io-parser
│ │ │ │ ├── History.md
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bench
│ │ │ │ │ ├── bench.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── binary.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-buffer.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── benchmark
│ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── benchmark.js
│ │ │ │ │ │ ├── doc
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── run-test.sh
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── component-emitter
│ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── debug
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── debug.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── debug.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── isarray
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── json3
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── coverage
│ │ │ │ │ │ ├── coverage.json
│ │ │ │ │ │ ├── lcov-report
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── json3.js.html
│ │ │ │ │ │ │ ├── prettify.css
│ │ │ │ │ │ │ └── prettify.js
│ │ │ │ │ │ └── lcov.info
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── json3.js
│ │ │ │ │ │ └── json3.min.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── socket.io-client
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ ├── index.js
│ │ │ │ ├── manager.js
│ │ │ │ ├── on.js
│ │ │ │ ├── socket.js
│ │ │ │ └── url.js
│ │ │ ├── node_modules
│ │ │ │ ├── backo2
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ └── index.js
│ │ │ │ ├── component-bind
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── component-emitter
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── engine.io-client
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── engine.io.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── socket.js
│ │ │ │ │ │ ├── transport.js
│ │ │ │ │ │ ├── transports
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── polling-jsonp.js
│ │ │ │ │ │ │ ├── polling-xhr.js
│ │ │ │ │ │ │ ├── polling.js
│ │ │ │ │ │ │ └── websocket.js
│ │ │ │ │ │ └── xmlhttprequest.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── component-emitter
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── component-inherit
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── inherit.js
│ │ │ │ │ │ ├── engine.io-parser
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── keys.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ ├── after
│ │ │ │ │ │ │ │ │ ├── LICENCE
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── after-test.js
│ │ │ │ │ │ │ │ ├── arraybuffer.slice
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── slice-buffer.js
│ │ │ │ │ │ │ │ ├── base64-arraybuffer
│ │ │ │ │ │ │ │ │ ├── LICENSE-MIT
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── grunt.js
│ │ │ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ │ │ └── base64-arraybuffer.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── base64-arraybuffer_test.js
│ │ │ │ │ │ │ │ ├── blob
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ │ ├── has-binary
│ │ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── fixtures
│ │ │ │ │ │ │ │ │ │ └── big.json
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ │ │ └── isarray
│ │ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ │ │ └── utf8
│ │ │ │ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ │ │ │ ├── LICENSE-MIT.txt
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ ├── tests
│ │ │ │ │ │ │ │ │ ├── generate-test-data.py
│ │ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ │ └── tests.js
│ │ │ │ │ │ │ │ └── utf8.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── has-cors
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── parsejson
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── better-assert
│ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ ├── example.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ │ └── callsite
│ │ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── parseqs
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── better-assert
│ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ ├── example.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ │ └── callsite
│ │ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── ws
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ ├── BufferPool.js
│ │ │ │ │ │ │ │ ├── BufferUtil.fallback.js
│ │ │ │ │ │ │ │ ├── BufferUtil.js
│ │ │ │ │ │ │ │ ├── ErrorCodes.js
│ │ │ │ │ │ │ │ ├── Extensions.js
│ │ │ │ │ │ │ │ ├── PerMessageDeflate.js
│ │ │ │ │ │ │ │ ├── Receiver.hixie.js
│ │ │ │ │ │ │ │ ├── Receiver.js
│ │ │ │ │ │ │ │ ├── Sender.hixie.js
│ │ │ │ │ │ │ │ ├── Sender.js
│ │ │ │ │ │ │ │ ├── Validation.fallback.js
│ │ │ │ │ │ │ │ ├── Validation.js
│ │ │ │ │ │ │ │ ├── WebSocket.js
│ │ │ │ │ │ │ │ └── WebSocketServer.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ ├── options
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ │ │ └── options.js
│ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ └── ultron
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── xmlhttprequest-ssl
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── autotest.watchr
│ │ │ │ │ │ │ ├── example
│ │ │ │ │ │ │ │ └── demo.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── XMLHttpRequest.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── tests
│ │ │ │ │ │ │ ├── test-constants.js
│ │ │ │ │ │ │ ├── test-events.js
│ │ │ │ │ │ │ ├── test-exceptions.js
│ │ │ │ │ │ │ ├── test-headers.js
│ │ │ │ │ │ │ ├── test-redirect-302.js
│ │ │ │ │ │ │ ├── test-redirect-303.js
│ │ │ │ │ │ │ ├── test-redirect-307.js
│ │ │ │ │ │ │ ├── test-request-methods.js
│ │ │ │ │ │ │ ├── test-request-protocols.js
│ │ │ │ │ │ │ └── testdata.txt
│ │ │ │ │ │ └── yeast
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── package.json
│ │ │ │ ├── indexof
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── object-component
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ └── object.js
│ │ │ │ ├── parseuri
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── better-assert
│ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── example.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ └── callsite
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ └── to-array
│ │ │ │ ├── LICENCE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── package.json
│ │ │ └── socket.io.js
│ │ └── socket.io-parser
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── Readme.md
│ │ ├── bench
│ │ │ ├── bench.js
│ │ │ └── index.js
│ │ ├── binary.js
│ │ ├── index.js
│ │ ├── is-buffer.js
│ │ ├── node_modules
│ │ │ ├── benchmark
│ │ │ │ ├── LICENSE.txt
│ │ │ │ ├── README.md
│ │ │ │ ├── benchmark.js
│ │ │ │ ├── doc
│ │ │ │ │ └── README.md
│ │ │ │ ├── package.json
│ │ │ │ └── test
│ │ │ │ ├── run-test.sh
│ │ │ │ └── test.js
│ │ │ ├── component-emitter
│ │ │ │ ├── History.md
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── component.json
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── isarray
│ │ │ │ ├── README.md
│ │ │ │ ├── build
│ │ │ │ │ └── build.js
│ │ │ │ ├── component.json
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── json3
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ ├── json3.js
│ │ │ │ └── json3.min.js
│ │ │ └── package.json
│ │ └── package.json
│ └── package.json
├── sql
│ └── db_babykylin.sql
├── start_all.sh
├── start_all_mac.sh
├── tests
│ ├── dbtest.js
│ ├── featuretest.js
│ ├── mjhupai.js
│ ├── sql_test.js
│ ├── test.js
│ ├── test2.js
│ └── voicecrypto.js
├── utils
│ ├── crypto.js
│ ├── db.js
│ └── http.js
└── vsc_project.bat
329 directories, 2016 files
多人房卡模式麻将游戏,完成吃碰扛胡等一系列麻将操作,在这里可以测试多人麻将服务端,客户端,数据库等操作。
【实例截图】
【核心代码】
麒麟子麻将源码
└── babykylin_scmj-master
├── README.md
├── client
│ ├── README.md
│ ├── README_copy.md
│ ├── assets
│ │ ├── anims
│ │ │ ├── angry.anim
│ │ │ ├── angry.anim.meta
│ │ │ ├── dingque_tuijian.anim
│ │ │ ├── dingque_tuijian.anim.meta
│ │ │ ├── fennu.anim
│ │ │ ├── fennu.anim.meta
│ │ │ ├── guafeng.anim
│ │ │ ├── guafeng.anim.meta
│ │ │ ├── han.anim
│ │ │ ├── han.anim.meta
│ │ │ ├── happy.anim
│ │ │ ├── happy.anim.meta
│ │ │ ├── huaixiao.anim
│ │ │ ├── huaixiao.anim.meta
│ │ │ ├── jiong.anim
│ │ │ ├── jiong.anim.meta
│ │ │ ├── lihai.anim
│ │ │ ├── lihai.anim.meta
│ │ │ ├── nv_idle.anim
│ │ │ ├── nv_idle.anim.meta
│ │ │ ├── play_gang.anim
│ │ │ ├── play_gang.anim.meta
│ │ │ ├── play_guafeng.anim
│ │ │ ├── play_guafeng.anim.meta
│ │ │ ├── play_hu.anim
│ │ │ ├── play_hu.anim.meta
│ │ │ ├── play_peng.anim
│ │ │ ├── play_peng.anim.meta
│ │ │ ├── play_xiayu.anim
│ │ │ ├── play_xiayu.anim.meta
│ │ │ ├── play_zimo.anim
│ │ │ ├── play_zimo.anim.meta
│ │ │ ├── se.anim
│ │ │ ├── se.anim.meta
│ │ │ ├── shaoxiang.anim
│ │ │ ├── shaoxiang.anim.meta
│ │ │ ├── shihua.anim
│ │ │ ├── shihua.anim.meta
│ │ │ ├── sleep.anim
│ │ │ ├── sleep.anim.meta
│ │ │ ├── smile.anim
│ │ │ ├── smile.anim.meta
│ │ │ ├── touxiang.anim
│ │ │ ├── touxiang.anim.meta
│ │ │ ├── xiayu.anim
│ │ │ ├── xiayu.anim.meta
│ │ │ ├── yun.anim
│ │ │ ├── yun.anim.meta
│ │ │ ├── zhiya.anim
│ │ │ └── zhiya.anim.meta
│ │ ├── anims.meta
│ │ ├── babykylin.png
│ │ ├── babykylin.png.meta
│ │ ├── prefabs
│ │ │ ├── ChuPai.prefab
│ │ │ ├── ChuPai.prefab.meta
│ │ │ ├── HistoryItem.prefab
│ │ │ ├── HistoryItem.prefab.meta
│ │ │ ├── JoinGame.prefab
│ │ │ ├── JoinGame.prefab.meta
│ │ │ ├── MyMahJong.prefab
│ │ │ ├── MyMahJong.prefab.meta
│ │ │ ├── PengGangLeftAndRight.prefab
│ │ │ ├── PengGangLeftAndRight.prefab.meta
│ │ │ ├── PengGangMyself.prefab
│ │ │ ├── PengGangMyself.prefab.meta
│ │ │ ├── WaitingConnection.prefab
│ │ │ ├── WaitingConnection.prefab.meta
│ │ │ ├── alert.prefab
│ │ │ ├── alert.prefab.meta
│ │ │ ├── emoji.prefab
│ │ │ ├── emoji.prefab.meta
│ │ │ ├── settings.prefab
│ │ │ ├── settings.prefab.meta
│ │ │ ├── userinfo.prefab
│ │ │ └── userinfo.prefab.meta
│ │ ├── prefabs.meta
│ │ ├── resources
│ │ │ ├── sounds
│ │ │ │ ├── bgFight.mp3
│ │ │ │ ├── bgFight.mp3.meta
│ │ │ │ ├── bgMain.mp3
│ │ │ │ ├── bgMain.mp3.meta
│ │ │ │ ├── btnClick.mp3
│ │ │ │ ├── btnClick.mp3.meta
│ │ │ │ ├── deal.mp3
│ │ │ │ ├── deal.mp3.meta
│ │ │ │ ├── dropCoin.mp3
│ │ │ │ ├── dropCoin.mp3.meta
│ │ │ │ ├── fix_msg_1.mp3
│ │ │ │ ├── fix_msg_1.mp3.meta
│ │ │ │ ├── fix_msg_2.mp3
│ │ │ │ ├── fix_msg_2.mp3.meta
│ │ │ │ ├── fix_msg_3.mp3
│ │ │ │ ├── fix_msg_3.mp3.meta
│ │ │ │ ├── fix_msg_4.mp3
│ │ │ │ ├── fix_msg_4.mp3.meta
│ │ │ │ ├── fix_msg_5.mp3
│ │ │ │ ├── fix_msg_5.mp3.meta
│ │ │ │ ├── fix_msg_6.mp3
│ │ │ │ ├── fix_msg_6.mp3.meta
│ │ │ │ ├── fix_msg_7.mp3
│ │ │ │ ├── fix_msg_7.mp3.meta
│ │ │ │ ├── fix_msg_8.mp3
│ │ │ │ ├── fix_msg_8.mp3.meta
│ │ │ │ ├── fix_msg_9.mp3
│ │ │ │ ├── fix_msg_9.mp3.meta
│ │ │ │ ├── give.mp3
│ │ │ │ ├── give.mp3.meta
│ │ │ │ ├── guafeng.mp3
│ │ │ │ ├── guafeng.mp3.meta
│ │ │ │ ├── guess
│ │ │ │ │ ├── bgm.mp3
│ │ │ │ │ ├── bgm.mp3.meta
│ │ │ │ │ ├── lose.mp3
│ │ │ │ │ ├── lose.mp3.meta
│ │ │ │ │ ├── win.mp3
│ │ │ │ │ └── win.mp3.meta
│ │ │ │ ├── guess.meta
│ │ │ │ ├── horse
│ │ │ │ │ ├── bet.mp3
│ │ │ │ │ ├── bet.mp3.meta
│ │ │ │ │ ├── bgBet.mp3
│ │ │ │ │ ├── bgBet.mp3.meta
│ │ │ │ │ ├── bgRace.mp3
│ │ │ │ │ ├── bgRace.mp3.meta
│ │ │ │ │ ├── go.mp3
│ │ │ │ │ ├── go.mp3.meta
│ │ │ │ │ ├── shutter.mp3
│ │ │ │ │ └── shutter.mp3.meta
│ │ │ │ ├── horse.meta
│ │ │ │ ├── lose.mp3
│ │ │ │ ├── lose.mp3.meta
│ │ │ │ ├── nv
│ │ │ │ │ ├── 1.mp3
│ │ │ │ │ ├── 1.mp3.meta
│ │ │ │ │ ├── 11.mp3
│ │ │ │ │ ├── 11.mp3.meta
│ │ │ │ │ ├── 12.mp3
│ │ │ │ │ ├── 12.mp3.meta
│ │ │ │ │ ├── 13.mp3
│ │ │ │ │ ├── 13.mp3.meta
│ │ │ │ │ ├── 14.mp3
│ │ │ │ │ ├── 14.mp3.meta
│ │ │ │ │ ├── 15.mp3
│ │ │ │ │ ├── 15.mp3.meta
│ │ │ │ │ ├── 16.mp3
│ │ │ │ │ ├── 16.mp3.meta
│ │ │ │ │ ├── 17.mp3
│ │ │ │ │ ├── 17.mp3.meta
│ │ │ │ │ ├── 18.mp3
│ │ │ │ │ ├── 18.mp3.meta
│ │ │ │ │ ├── 19.mp3
│ │ │ │ │ ├── 19.mp3.meta
│ │ │ │ │ ├── 2.mp3
│ │ │ │ │ ├── 2.mp3.meta
│ │ │ │ │ ├── 21.mp3
│ │ │ │ │ ├── 21.mp3.meta
│ │ │ │ │ ├── 22.mp3
│ │ │ │ │ ├── 22.mp3.meta
│ │ │ │ │ ├── 23.mp3
│ │ │ │ │ ├── 23.mp3.meta
│ │ │ │ │ ├── 24.mp3
│ │ │ │ │ ├── 24.mp3.meta
│ │ │ │ │ ├── 25.mp3
│ │ │ │ │ ├── 25.mp3.meta
│ │ │ │ │ ├── 26.mp3
│ │ │ │ │ ├── 26.mp3.meta
│ │ │ │ │ ├── 27.mp3
│ │ │ │ │ ├── 27.mp3.meta
│ │ │ │ │ ├── 28.mp3
│ │ │ │ │ ├── 28.mp3.meta
│ │ │ │ │ ├── 29.mp3
│ │ │ │ │ ├── 29.mp3.meta
│ │ │ │ │ ├── 3.mp3
│ │ │ │ │ ├── 3.mp3.meta
│ │ │ │ │ ├── 31.mp3
│ │ │ │ │ ├── 31.mp3.meta
│ │ │ │ │ ├── 4.mp3
│ │ │ │ │ ├── 4.mp3.meta
│ │ │ │ │ ├── 41.mp3
│ │ │ │ │ ├── 41.mp3.meta
│ │ │ │ │ ├── 5.mp3
│ │ │ │ │ ├── 5.mp3.meta
│ │ │ │ │ ├── 51.mp3
│ │ │ │ │ ├── 51.mp3.meta
│ │ │ │ │ ├── 6.mp3
│ │ │ │ │ ├── 6.mp3.meta
│ │ │ │ │ ├── 61.mp3
│ │ │ │ │ ├── 61.mp3.meta
│ │ │ │ │ ├── 7.mp3
│ │ │ │ │ ├── 7.mp3.meta
│ │ │ │ │ ├── 71.mp3
│ │ │ │ │ ├── 71.mp3.meta
│ │ │ │ │ ├── 8.mp3
│ │ │ │ │ ├── 8.mp3.meta
│ │ │ │ │ ├── 81.mp3
│ │ │ │ │ ├── 81.mp3.meta
│ │ │ │ │ ├── 9.mp3
│ │ │ │ │ ├── 9.mp3.meta
│ │ │ │ │ ├── 91.mp3
│ │ │ │ │ ├── 91.mp3.meta
│ │ │ │ │ ├── chi.mp3
│ │ │ │ │ ├── chi.mp3.meta
│ │ │ │ │ ├── gang.mp3
│ │ │ │ │ ├── gang.mp3.meta
│ │ │ │ │ ├── hu.mp3
│ │ │ │ │ ├── hu.mp3.meta
│ │ │ │ │ ├── peng.mp3
│ │ │ │ │ └── peng.mp3.meta
│ │ │ │ ├── nv.meta
│ │ │ │ ├── rain.mp3
│ │ │ │ ├── rain.mp3.meta
│ │ │ │ ├── select.mp3
│ │ │ │ ├── select.mp3.meta
│ │ │ │ ├── shuffle.mp3
│ │ │ │ ├── shuffle.mp3.meta
│ │ │ │ ├── sort.mp3
│ │ │ │ ├── sort.mp3.meta
│ │ │ │ ├── timeup_alarm.mp3
│ │ │ │ ├── timeup_alarm.mp3.meta
│ │ │ │ ├── ui_click.mp3
│ │ │ │ ├── ui_click.mp3.meta
│ │ │ │ ├── win.mp3
│ │ │ │ └── win.mp3.meta
│ │ │ ├── sounds.meta
│ │ │ ├── textures
│ │ │ │ ├── MJ
│ │ │ │ │ ├── bottom
│ │ │ │ │ │ ├── B_bamboo_1.png
│ │ │ │ │ │ ├── B_bamboo_1.png.meta
│ │ │ │ │ │ ├── B_bamboo_5.png
│ │ │ │ │ │ ├── B_bamboo_5.png.meta
│ │ │ │ │ │ ├── Z_bottom.plist
│ │ │ │ │ │ ├── Z_bottom.plist.meta
│ │ │ │ │ │ ├── Z_bottom.png
│ │ │ │ │ │ ├── Z_bottom.png.meta
│ │ │ │ │ │ ├── e_mj_b_up.png
│ │ │ │ │ │ └── e_mj_b_up.png.meta
│ │ │ │ │ ├── bottom.meta
│ │ │ │ │ ├── left
│ │ │ │ │ │ ├── Z_left.plist
│ │ │ │ │ │ ├── Z_left.plist.meta
│ │ │ │ │ │ ├── Z_left.png
│ │ │ │ │ │ └── Z_left.png.meta
│ │ │ │ │ ├── left.meta
│ │ │ │ │ ├── mjEmpty.plist
│ │ │ │ │ ├── mjEmpty.plist.meta
│ │ │ │ │ ├── mjEmpty.png
│ │ │ │ │ ├── mjEmpty.png.meta
│ │ │ │ │ ├── my
│ │ │ │ │ │ ├── M_character_3.png
│ │ │ │ │ │ ├── M_character_3.png.meta
│ │ │ │ │ │ ├── Z_my.plist
│ │ │ │ │ │ ├── Z_my.plist.meta
│ │ │ │ │ │ ├── Z_my.png
│ │ │ │ │ │ └── Z_my.png.meta
│ │ │ │ │ ├── my.meta
│ │ │ │ │ ├── right
│ │ │ │ │ │ ├── R_character_1.png
│ │ │ │ │ │ ├── R_character_1.png.meta
│ │ │ │ │ │ ├── Z_right.plist
│ │ │ │ │ │ ├── Z_right.plist.meta
│ │ │ │ │ │ ├── Z_right.png
│ │ │ │ │ │ └── Z_right.png.meta
│ │ │ │ │ └── right.meta
│ │ │ │ ├── MJ.meta
│ │ │ │ ├── MJRoom
│ │ │ │ │ ├── Z_arrow.png
│ │ │ │ │ ├── Z_arrow.png.meta
│ │ │ │ │ ├── Z_arrow_frame.png
│ │ │ │ │ ├── Z_arrow_frame.png.meta
│ │ │ │ │ ├── Z_arrow_top.png
│ │ │ │ │ ├── Z_arrow_top.png.meta
│ │ │ │ │ ├── Z_bg_bottom.png
│ │ │ │ │ ├── Z_bg_bottom.png.meta
│ │ │ │ │ ├── Z_bg_lAr.png
│ │ │ │ │ ├── Z_bg_lAr.png.meta
│ │ │ │ │ ├── Z_corner_lbottom.png
│ │ │ │ │ ├── Z_corner_lbottom.png.meta
│ │ │ │ │ ├── Z_corner_ltop.png
│ │ │ │ │ ├── Z_corner_ltop.png.meta
│ │ │ │ │ ├── Z_corner_rbottom.png
│ │ │ │ │ ├── Z_corner_rbottom.png.meta
│ │ │ │ │ ├── Z_corner_rtop.png
│ │ │ │ │ ├── Z_corner_rtop.png.meta
│ │ │ │ │ ├── Z_count_down_num.png
│ │ │ │ │ ├── Z_count_down_num.png.meta
│ │ │ │ │ ├── Z_help.png
│ │ │ │ │ ├── Z_help.png.meta
│ │ │ │ │ ├── Z_money_frame.png
│ │ │ │ │ ├── Z_money_frame.png.meta
│ │ │ │ │ ├── Z_nobody.png
│ │ │ │ │ ├── Z_nobody.png.meta
│ │ │ │ │ ├── Z_offline.png
│ │ │ │ │ ├── Z_offline.png.meta
│ │ │ │ │ ├── Z_power.png
│ │ │ │ │ ├── Z_power.png.meta
│ │ │ │ │ ├── Z_user.png
│ │ │ │ │ ├── Z_user.png.meta
│ │ │ │ │ ├── Z_wifi.plist
│ │ │ │ │ ├── Z_wifi.plist.meta
│ │ │ │ │ ├── powerG.PNG
│ │ │ │ │ ├── powerG.PNG.meta
│ │ │ │ │ ├── roundnumbg.png
│ │ │ │ │ └── roundnumbg.png.meta
│ │ │ │ ├── MJRoom.meta
│ │ │ │ ├── bk
│ │ │ │ │ ├── LOGO.png
│ │ │ │ │ ├── LOGO.png.meta
│ │ │ │ │ ├── LOGO_mini.png
│ │ │ │ │ ├── LOGO_mini.png.meta
│ │ │ │ │ ├── bg1.png
│ │ │ │ │ ├── bg1.png.meta
│ │ │ │ │ ├── bg2.png
│ │ │ │ │ ├── bg2.png.meta
│ │ │ │ │ ├── btn_create_room.png
│ │ │ │ │ ├── btn_create_room.png.meta
│ │ │ │ │ ├── btn_enter_room.png
│ │ │ │ │ ├── btn_enter_room.png.meta
│ │ │ │ │ ├── btn_return_room.png
│ │ │ │ │ ├── btn_return_room.png.meta
│ │ │ │ │ ├── btn_weixin_login.png
│ │ │ │ │ ├── btn_weixin_login.png.meta
│ │ │ │ │ ├── notice.png
│ │ │ │ │ ├── notice.png.meta
│ │ │ │ │ ├── nv.png
│ │ │ │ │ ├── nv.png.meta
│ │ │ │ │ ├── top_bar.png
│ │ │ │ │ └── top_bar.png.meta
│ │ │ │ ├── bk.meta
│ │ │ │ ├── chat
│ │ │ │ │ ├── Z_chat_bottom_1.png
│ │ │ │ │ ├── Z_chat_bottom_1.png.meta
│ │ │ │ │ ├── chat_backbg.png
│ │ │ │ │ ├── chat_backbg.png.meta
│ │ │ │ │ ├── chat_chick.png
│ │ │ │ │ ├── chat_chick.png.meta
│ │ │ │ │ ├── chat_easychat.png
│ │ │ │ │ ├── chat_easychat.png.meta
│ │ │ │ │ ├── chat_easychat1.png
│ │ │ │ │ ├── chat_easychat1.png.meta
│ │ │ │ │ ├── chat_emoji.png
│ │ │ │ │ ├── chat_emoji.png.meta
│ │ │ │ │ ├── chat_emoji1.png
│ │ │ │ │ ├── chat_emoji1.png.meta
│ │ │ │ │ ├── chat_emojibg.png
│ │ │ │ │ ├── chat_emojibg.png.meta
│ │ │ │ │ ├── chat_normol.png
│ │ │ │ │ ├── chat_normol.png.meta
│ │ │ │ │ ├── chatbg_ld.png
│ │ │ │ │ ├── chatbg_ld.png.meta
│ │ │ │ │ ├── chatbg_lt.png
│ │ │ │ │ ├── chatbg_lt.png.meta
│ │ │ │ │ ├── chatbg_rd.png
│ │ │ │ │ ├── chatbg_rd.png.meta
│ │ │ │ │ ├── emoji_action_texture.plist
│ │ │ │ │ ├── emoji_action_texture.plist.meta
│ │ │ │ │ ├── emoji_action_texture.png
│ │ │ │ │ ├── emoji_action_texture.png.meta
│ │ │ │ │ ├── input.png
│ │ │ │ │ ├── input.png.meta
│ │ │ │ │ ├── playerinfoline.png
│ │ │ │ │ ├── playerinfoline.png.meta
│ │ │ │ │ ├── send.png
│ │ │ │ │ ├── send.png.meta
│ │ │ │ │ ├── send_h.png
│ │ │ │ │ ├── send_h.png.meta
│ │ │ │ │ ├── yellowBg.png
│ │ │ │ │ └── yellowBg.png.meta
│ │ │ │ ├── chat.meta
│ │ │ │ ├── hall
│ │ │ │ │ ├── fangkaxiaobeijing.png
│ │ │ │ │ ├── fangkaxiaobeijing.png.meta
│ │ │ │ │ ├── z_datingtouxiang.png
│ │ │ │ │ └── z_datingtouxiang.png.meta
│ │ │ │ ├── hall.meta
│ │ │ │ ├── images
│ │ │ │ │ ├── GameEnd
│ │ │ │ │ │ ├── GameEnd1.png
│ │ │ │ │ │ ├── GameEnd1.png.meta
│ │ │ │ │ │ ├── GameEnd10.png
│ │ │ │ │ │ ├── GameEnd10.png.meta
│ │ │ │ │ │ ├── GameEnd11.png
│ │ │ │ │ │ ├── GameEnd11.png.meta
│ │ │ │ │ │ ├── GameEnd12.png
│ │ │ │ │ │ ├── GameEnd12.png.meta
│ │ │ │ │ │ ├── GameEnd13.png
│ │ │ │ │ │ ├── GameEnd13.png.meta
│ │ │ │ │ │ ├── GameEnd14.png
│ │ │ │ │ │ ├── GameEnd14.png.meta
│ │ │ │ │ │ ├── GameEnd15.png
│ │ │ │ │ │ ├── GameEnd15.png.meta
│ │ │ │ │ │ ├── GameEnd16.png
│ │ │ │ │ │ ├── GameEnd16.png.meta
│ │ │ │ │ │ ├── GameEnd17.png
│ │ │ │ │ │ ├── GameEnd17.png.meta
│ │ │ │ │ │ ├── GameEnd18.png
│ │ │ │ │ │ ├── GameEnd18.png.meta
│ │ │ │ │ │ ├── GameEnd19.jpg
│ │ │ │ │ │ ├── GameEnd19.jpg.meta
│ │ │ │ │ │ ├── GameEnd2.png
│ │ │ │ │ │ ├── GameEnd2.png.meta
│ │ │ │ │ │ ├── GameEnd20.png
│ │ │ │ │ │ ├── GameEnd20.png.meta
│ │ │ │ │ │ ├── GameEnd21.png
│ │ │ │ │ │ ├── GameEnd21.png.meta
│ │ │ │ │ │ ├── GameEnd22.png
│ │ │ │ │ │ ├── GameEnd22.png.meta
│ │ │ │ │ │ ├── GameEnd3.png
│ │ │ │ │ │ ├── GameEnd3.png.meta
│ │ │ │ │ │ ├── GameEnd4.jpg
│ │ │ │ │ │ ├── GameEnd4.jpg.meta
│ │ │ │ │ │ ├── GameEnd5.png
│ │ │ │ │ │ ├── GameEnd5.png.meta
│ │ │ │ │ │ ├── GameEnd6.png
│ │ │ │ │ │ ├── GameEnd6.png.meta
│ │ │ │ │ │ ├── GameEnd7.png
│ │ │ │ │ │ ├── GameEnd7.png.meta
│ │ │ │ │ │ ├── GameEnd8.png
│ │ │ │ │ │ ├── GameEnd8.png.meta
│ │ │ │ │ │ ├── GameEnd9.png
│ │ │ │ │ │ ├── GameEnd9.png.meta
│ │ │ │ │ │ ├── GameEndHu.png
│ │ │ │ │ │ └── GameEndHu.png.meta
│ │ │ │ │ ├── GameEnd.meta
│ │ │ │ │ ├── JoinRoom
│ │ │ │ │ │ ├── Num1.png
│ │ │ │ │ │ ├── Num1.png.meta
│ │ │ │ │ │ ├── Num10.png
│ │ │ │ │ │ ├── Num10.png.meta
│ │ │ │ │ │ ├── Num11.png
│ │ │ │ │ │ ├── Num11.png.meta
│ │ │ │ │ │ ├── Num12.png
│ │ │ │ │ │ ├── Num12.png.meta
│ │ │ │ │ │ ├── Num13.png
│ │ │ │ │ │ ├── Num13.png.meta
│ │ │ │ │ │ ├── Num14.png
│ │ │ │ │ │ ├── Num14.png.meta
│ │ │ │ │ │ ├── Num15.png
│ │ │ │ │ │ ├── Num15.png.meta
│ │ │ │ │ │ ├── Num16.png
│ │ │ │ │ │ ├── Num16.png.meta
│ │ │ │ │ │ ├── Num17.png
│ │ │ │ │ │ ├── Num17.png.meta
│ │ │ │ │ │ ├── Num18.png
│ │ │ │ │ │ ├── Num18.png.meta
│ │ │ │ │ │ ├── Num19.png
│ │ │ │ │ │ ├── Num19.png.meta
│ │ │ │ │ │ ├── Num2.png
│ │ │ │ │ │ ├── Num2.png.meta
│ │ │ │ │ │ ├── Num20.png
│ │ │ │ │ │ ├── Num20.png.meta
│ │ │ │ │ │ ├── Num21.png
│ │ │ │ │ │ ├── Num21.png.meta
│ │ │ │ │ │ ├── Num22.png
│ │ │ │ │ │ ├── Num22.png.meta
│ │ │ │ │ │ ├── Num23.png
│ │ │ │ │ │ ├── Num23.png.meta
│ │ │ │ │ │ ├── Num24.png
│ │ │ │ │ │ ├── Num24.png.meta
│ │ │ │ │ │ ├── Num25.png
│ │ │ │ │ │ ├── Num25.png.meta
│ │ │ │ │ │ ├── Num3.png
│ │ │ │ │ │ ├── Num3.png.meta
│ │ │ │ │ │ ├── Num4.png
│ │ │ │ │ │ ├── Num4.png.meta
│ │ │ │ │ │ ├── Num5.png
│ │ │ │ │ │ ├── Num5.png.meta
│ │ │ │ │ │ ├── Num6.png
│ │ │ │ │ │ ├── Num6.png.meta
│ │ │ │ │ │ ├── Num7.png
│ │ │ │ │ │ ├── Num7.png.meta
│ │ │ │ │ │ ├── Num8.png
│ │ │ │ │ │ ├── Num8.png.meta
│ │ │ │ │ │ ├── Num9.png
│ │ │ │ │ │ └── Num9.png.meta
│ │ │ │ │ ├── JoinRoom.meta
│ │ │ │ │ ├── JoinRoom.plist
│ │ │ │ │ ├── JoinRoom.plist.meta
│ │ │ │ │ ├── JoinRoom.png
│ │ │ │ │ ├── JoinRoom.png.meta
│ │ │ │ │ ├── Login
│ │ │ │ │ │ ├── bg.jpg
│ │ │ │ │ │ ├── bg.jpg.meta
│ │ │ │ │ │ ├── btn_ traveler.png
│ │ │ │ │ │ ├── btn_ traveler.png.meta
│ │ │ │ │ │ ├── btn_checkbox.png
│ │ │ │ │ │ ├── btn_checkbox.png.meta
│ │ │ │ │ │ ├── btn_weixin.png
│ │ │ │ │ │ ├── btn_weixin.png.meta
│ │ │ │ │ │ ├── check_mark.png
│ │ │ │ │ │ ├── check_mark.png.meta
│ │ │ │ │ │ ├── yonghuxieyi.png
│ │ │ │ │ │ └── yonghuxieyi.png.meta
│ │ │ │ │ ├── Login.meta
│ │ │ │ │ ├── PopupScene
│ │ │ │ │ │ ├── PopupScene1.png
│ │ │ │ │ │ ├── PopupScene1.png.meta
│ │ │ │ │ │ ├── PopupScene14.png
│ │ │ │ │ │ ├── PopupScene14.png.meta
│ │ │ │ │ │ ├── PopupScene15.png
│ │ │ │ │ │ ├── PopupScene15.png.meta
│ │ │ │ │ │ ├── PopupScene16.png
│ │ │ │ │ │ ├── PopupScene16.png.meta
│ │ │ │ │ │ ├── PopupScene17.png
│ │ │ │ │ │ ├── PopupScene17.png.meta
│ │ │ │ │ │ ├── PopupScene18.png
│ │ │ │ │ │ ├── PopupScene18.png.meta
│ │ │ │ │ │ ├── PopupScene19.png
│ │ │ │ │ │ ├── PopupScene19.png.meta
│ │ │ │ │ │ ├── PopupScene2.png
│ │ │ │ │ │ ├── PopupScene2.png.meta
│ │ │ │ │ │ ├── PopupScene20.png
│ │ │ │ │ │ ├── PopupScene20.png.meta
│ │ │ │ │ │ ├── PopupScene21.png
│ │ │ │ │ │ ├── PopupScene21.png.meta
│ │ │ │ │ │ ├── PopupScene22.png
│ │ │ │ │ │ ├── PopupScene22.png.meta
│ │ │ │ │ │ ├── PopupScene23.png
│ │ │ │ │ │ ├── PopupScene23.png.meta
│ │ │ │ │ │ ├── PopupScene3.png
│ │ │ │ │ │ ├── PopupScene3.png.meta
│ │ │ │ │ │ ├── PopupScene5.png
│ │ │ │ │ │ ├── PopupScene5.png.meta
│ │ │ │ │ │ ├── PopupScene6.png
│ │ │ │ │ │ ├── PopupScene6.png.meta
│ │ │ │ │ │ ├── PopupScene7.png
│ │ │ │ │ │ ├── PopupScene7.png.meta
│ │ │ │ │ │ ├── PopupScene8.png
│ │ │ │ │ │ └── PopupScene8.png.meta
│ │ │ │ │ ├── PopupScene.meta
│ │ │ │ │ ├── PopupScene.plist
│ │ │ │ │ ├── PopupScene.plist.meta
│ │ │ │ │ ├── PopupScene.png
│ │ │ │ │ ├── PopupScene.png.meta
│ │ │ │ │ ├── chat.plist
│ │ │ │ │ ├── chat.plist.meta
│ │ │ │ │ ├── chat.png
│ │ │ │ │ ├── chat.png.meta
│ │ │ │ │ ├── createroom
│ │ │ │ │ │ ├── creatroom1.png
│ │ │ │ │ │ ├── creatroom1.png.meta
│ │ │ │ │ │ ├── creatroom10.png
│ │ │ │ │ │ ├── creatroom10.png.meta
│ │ │ │ │ │ ├── creatroom11.png
│ │ │ │ │ │ ├── creatroom11.png.meta
│ │ │ │ │ │ ├── creatroom12.png
│ │ │ │ │ │ ├── creatroom12.png.meta
│ │ │ │ │ │ ├── creatroom13.png
│ │ │ │ │ │ ├── creatroom13.png.meta
│ │ │ │ │ │ ├── creatroom14.png
│ │ │ │ │ │ ├── creatroom14.png.meta
│ │ │ │ │ │ ├── creatroom15.png
│ │ │ │ │ │ ├── creatroom15.png.meta
│ │ │ │ │ │ ├── creatroom16.png
│ │ │ │ │ │ ├── creatroom16.png.meta
│ │ │ │ │ │ ├── creatroom17.png
│ │ │ │ │ │ ├── creatroom17.png.meta
│ │ │ │ │ │ ├── creatroom18.png
│ │ │ │ │ │ ├── creatroom18.png.meta
│ │ │ │ │ │ ├── creatroom19.png
│ │ │ │ │ │ ├── creatroom19.png.meta
│ │ │ │ │ │ ├── creatroom2.png
│ │ │ │ │ │ ├── creatroom2.png.meta
│ │ │ │ │ │ ├── creatroom3.png
│ │ │ │ │ │ ├── creatroom3.png.meta
│ │ │ │ │ │ ├── creatroom4.png
│ │ │ │ │ │ ├── creatroom4.png.meta
│ │ │ │ │ │ ├── creatroom5.png
│ │ │ │ │ │ ├── creatroom5.png.meta
│ │ │ │ │ │ ├── creatroom6.png
│ │ │ │ │ │ ├── creatroom6.png.meta
│ │ │ │ │ │ ├── creatroom7.png
│ │ │ │ │ │ ├── creatroom7.png.meta
│ │ │ │ │ │ ├── creatroom8.png
│ │ │ │ │ │ ├── creatroom8.png.meta
│ │ │ │ │ │ ├── creatroom9.png
│ │ │ │ │ │ └── creatroom9.png.meta
│ │ │ │ │ ├── createroom.meta
│ │ │ │ │ ├── createroom.plist
│ │ │ │ │ ├── createroom.plist.meta
│ │ │ │ │ ├── createroom.png
│ │ │ │ │ ├── createroom.png.meta
│ │ │ │ │ ├── dingque.plist
│ │ │ │ │ ├── dingque.plist.meta
│ │ │ │ │ ├── dingque.png
│ │ │ │ │ ├── dingque.png.meta
│ │ │ │ │ ├── efx
│ │ │ │ │ │ ├── gang_glow.png
│ │ │ │ │ │ ├── gang_glow.png.meta
│ │ │ │ │ │ ├── gang_glow2.png
│ │ │ │ │ │ ├── gang_glow2.png.meta
│ │ │ │ │ │ ├── guafeng1.png
│ │ │ │ │ │ ├── guafeng1.png.meta
│ │ │ │ │ │ ├── guafeng2.png
│ │ │ │ │ │ ├── guafeng2.png.meta
│ │ │ │ │ │ ├── guafeng3.png
│ │ │ │ │ │ ├── guafeng3.png.meta
│ │ │ │ │ │ ├── guafeng4.png
│ │ │ │ │ │ ├── guafeng4.png.meta
│ │ │ │ │ │ ├── guafeng5.png
│ │ │ │ │ │ ├── guafeng5.png.meta
│ │ │ │ │ │ ├── guafeng6.png
│ │ │ │ │ │ ├── guafeng6.png.meta
│ │ │ │ │ │ ├── guafeng7.png
│ │ │ │ │ │ ├── guafeng7.png.meta
│ │ │ │ │ │ ├── hu_glow.png
│ │ │ │ │ │ ├── hu_glow.png.meta
│ │ │ │ │ │ ├── hu_glow3.png
│ │ │ │ │ │ ├── hu_glow3.png.meta
│ │ │ │ │ │ ├── hu_glow4.png
│ │ │ │ │ │ ├── hu_glow4.png.meta
│ │ │ │ │ │ ├── peng_glow.png
│ │ │ │ │ │ ├── peng_glow.png.meta
│ │ │ │ │ │ ├── peng_glow2.png
│ │ │ │ │ │ ├── peng_glow2.png.meta
│ │ │ │ │ │ ├── rain1.png
│ │ │ │ │ │ ├── rain1.png.meta
│ │ │ │ │ │ ├── rain2.png
│ │ │ │ │ │ ├── rain2.png.meta
│ │ │ │ │ │ ├── rain3.png
│ │ │ │ │ │ ├── rain3.png.meta
│ │ │ │ │ │ ├── rain4.png
│ │ │ │ │ │ ├── rain4.png.meta
│ │ │ │ │ │ ├── rain5.png
│ │ │ │ │ │ ├── rain5.png.meta
│ │ │ │ │ │ ├── rain6.png
│ │ │ │ │ │ ├── rain6.png.meta
│ │ │ │ │ │ ├── zimo_glow2.png
│ │ │ │ │ │ └── zimo_glow2.png.meta
│ │ │ │ │ ├── efx.meta
│ │ │ │ │ ├── history_record.plist
│ │ │ │ │ ├── history_record.plist.meta
│ │ │ │ │ ├── history_record.png
│ │ │ │ │ ├── history_record.png.meta
│ │ │ │ │ ├── loading.plist
│ │ │ │ │ ├── loading.plist.meta
│ │ │ │ │ ├── loading.png
│ │ │ │ │ ├── loading.png.meta
│ │ │ │ │ ├── mahjong_table.jpg
│ │ │ │ │ ├── mahjong_table.jpg.meta
│ │ │ │ │ ├── main_scene.plist
│ │ │ │ │ ├── main_scene.plist.meta
│ │ │ │ │ ├── main_scene.png
│ │ │ │ │ ├── main_scene.png.meta
│ │ │ │ │ ├── playScenesc
│ │ │ │ │ │ ├── nvxiongmao001.png
│ │ │ │ │ │ ├── nvxiongmao001.png.meta
│ │ │ │ │ │ ├── play_scene_4.png
│ │ │ │ │ │ ├── play_scene_4.png.meta
│ │ │ │ │ │ ├── play_scene_5.png
│ │ │ │ │ │ ├── play_scene_5.png.meta
│ │ │ │ │ │ ├── play_scene_6.png
│ │ │ │ │ │ ├── play_scene_6.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_001_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_002_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_003_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004.png.meta
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004_01.png
│ │ │ │ │ │ ├── sichuan_room_fangxiang_004_01.png.meta
│ │ │ │ │ │ ├── sichuan_room_huatong_001.png
│ │ │ │ │ │ ├── sichuan_room_huatong_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_huatong_002.png
│ │ │ │ │ │ ├── sichuan_room_huatong_002.png.meta
│ │ │ │ │ │ ├── sichuan_room_shezhi_001.png
│ │ │ │ │ │ ├── sichuan_room_shezhi_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_shezhi_002.png
│ │ │ │ │ │ ├── sichuan_room_shezhi_002.png.meta
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_001.png
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_001.png.meta
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_002.png
│ │ │ │ │ │ ├── sichuan_room_xiaoxi_002.png.meta
│ │ │ │ │ │ ├── sichuan_zhuang.png
│ │ │ │ │ │ ├── sichuan_zhuang.png.meta
│ │ │ │ │ │ ├── sichuantouxiang002.png
│ │ │ │ │ │ ├── sichuantouxiang002.png.meta
│ │ │ │ │ │ ├── wenzi001.png
│ │ │ │ │ │ ├── wenzi001.png.meta
│ │ │ │ │ │ ├── wenzi002.png
│ │ │ │ │ │ ├── wenzi002.png.meta
│ │ │ │ │ │ ├── wenzi003.png
│ │ │ │ │ │ ├── wenzi003.png.meta
│ │ │ │ │ │ ├── wenzi004.png
│ │ │ │ │ │ ├── wenzi004.png.meta
│ │ │ │ │ │ ├── wenzi005.png
│ │ │ │ │ │ └── wenzi005.png.meta
│ │ │ │ │ ├── playScenesc.meta
│ │ │ │ │ ├── play_scene.plist
│ │ │ │ │ ├── play_scene.plist.meta
│ │ │ │ │ ├── play_scene.png
│ │ │ │ │ ├── play_scene.png.meta
│ │ │ │ │ ├── public_ui.plist
│ │ │ │ │ ├── public_ui.plist.meta
│ │ │ │ │ ├── public_ui.png
│ │ │ │ │ ├── public_ui.png.meta
│ │ │ │ │ ├── replayBtn.plist
│ │ │ │ │ ├── replayBtn.plist.meta
│ │ │ │ │ ├── replayBtn.png
│ │ │ │ │ ├── replayBtn.png.meta
│ │ │ │ │ ├── setting.plist
│ │ │ │ │ ├── setting.plist.meta
│ │ │ │ │ ├── setting.png
│ │ │ │ │ ├── setting.png.meta
│ │ │ │ │ ├── status
│ │ │ │ │ │ ├── Z_power.png
│ │ │ │ │ │ ├── Z_power.png.meta
│ │ │ │ │ │ ├── powerG.PNG
│ │ │ │ │ │ ├── powerG.PNG.meta
│ │ │ │ │ │ ├── xinhao1.png
│ │ │ │ │ │ ├── xinhao1.png.meta
│ │ │ │ │ │ ├── xinhao2.png
│ │ │ │ │ │ ├── xinhao2.png.meta
│ │ │ │ │ │ ├── xinhao3.png
│ │ │ │ │ │ ├── xinhao3.png.meta
│ │ │ │ │ │ ├── xinhao4.png
│ │ │ │ │ │ └── xinhao4.png.meta
│ │ │ │ │ ├── status.meta
│ │ │ │ │ ├── title.png
│ │ │ │ │ ├── title.png.meta
│ │ │ │ │ ├── unpack.py
│ │ │ │ │ ├── unpack.py.meta
│ │ │ │ │ ├── youqingTip.plist
│ │ │ │ │ ├── youqingTip.plist.meta
│ │ │ │ │ ├── youqingTip.png
│ │ │ │ │ └── youqingTip.png.meta
│ │ │ │ ├── images.meta
│ │ │ │ ├── loading
│ │ │ │ │ ├── dian1.png
│ │ │ │ │ ├── dian1.png.meta
│ │ │ │ │ ├── dian2.png
│ │ │ │ │ ├── dian2.png.meta
│ │ │ │ │ ├── dian3.png
│ │ │ │ │ ├── dian3.png.meta
│ │ │ │ │ ├── dian4.png
│ │ │ │ │ ├── dian4.png.meta
│ │ │ │ │ ├── dian5.png
│ │ │ │ │ ├── dian5.png.meta
│ │ │ │ │ ├── dian6.png
│ │ │ │ │ ├── dian6.png.meta
│ │ │ │ │ ├── load.png
│ │ │ │ │ ├── load.png.meta
│ │ │ │ │ ├── loading_image.png
│ │ │ │ │ └── loading_image.png.meta
│ │ │ │ ├── loading.meta
│ │ │ │ ├── ops
│ │ │ │ │ ├── pai_bottom.png
│ │ │ │ │ ├── pai_bottom.png.meta
│ │ │ │ │ ├── penggang_bottom.png
│ │ │ │ │ └── penggang_bottom.png.meta
│ │ │ │ ├── ops.meta
│ │ │ │ ├── png
│ │ │ │ │ ├── Z_zhunbeizhuangt.png
│ │ │ │ │ ├── Z_zhunbeizhuangt.png.meta
│ │ │ │ │ ├── count_down_num.png
│ │ │ │ │ ├── count_down_num.png.meta
│ │ │ │ │ ├── fangkaxiaobeijing.png
│ │ │ │ │ ├── fangkaxiaobeijing.png.meta
│ │ │ │ │ ├── money_frame.png
│ │ │ │ │ ├── money_frame.png.meta
│ │ │ │ │ ├── room_num.png
│ │ │ │ │ └── room_num.png.meta
│ │ │ │ ├── png.meta
│ │ │ │ ├── setting
│ │ │ │ │ ├── checkbox_full.png
│ │ │ │ │ ├── checkbox_full.png.meta
│ │ │ │ │ ├── checkbox_void.png
│ │ │ │ │ ├── checkbox_void.png.meta
│ │ │ │ │ ├── cr_check_bg.png
│ │ │ │ │ ├── cr_check_bg.png.meta
│ │ │ │ │ ├── cr_unused.png
│ │ │ │ │ ├── cr_unused.png.meta
│ │ │ │ │ ├── createroom_check.png
│ │ │ │ │ ├── createroom_check.png.meta
│ │ │ │ │ ├── titlebg.png
│ │ │ │ │ ├── titlebg.png.meta
│ │ │ │ │ ├── whitebackground.png
│ │ │ │ │ ├── whitebackground.png.meta
│ │ │ │ │ ├── z_fuxuan_off.png
│ │ │ │ │ ├── z_fuxuan_off.png.meta
│ │ │ │ │ ├── z_fuxuan_on.png
│ │ │ │ │ └── z_fuxuan_on.png.meta
│ │ │ │ ├── setting.meta
│ │ │ │ ├── voice
│ │ │ │ │ ├── adj.png
│ │ │ │ │ ├── adj.png.meta
│ │ │ │ │ ├── cancel.png
│ │ │ │ │ ├── cancel.png.meta
│ │ │ │ │ ├── dialog_loading_bg.9.png
│ │ │ │ │ ├── dialog_loading_bg.9.png.meta
│ │ │ │ │ ├── recorder.png
│ │ │ │ │ ├── recorder.png.meta
│ │ │ │ │ ├── v1.png
│ │ │ │ │ ├── v1.png.meta
│ │ │ │ │ ├── v2.png
│ │ │ │ │ ├── v2.png.meta
│ │ │ │ │ ├── v3.png
│ │ │ │ │ ├── v3.png.meta
│ │ │ │ │ ├── v4.png
│ │ │ │ │ ├── v4.png.meta
│ │ │ │ │ ├── v5.png
│ │ │ │ │ ├── v5.png.meta
│ │ │ │ │ ├── v6.png
│ │ │ │ │ ├── v6.png.meta
│ │ │ │ │ ├── v7.png
│ │ │ │ │ ├── v7.png.meta
│ │ │ │ │ ├── v_anim1.png
│ │ │ │ │ ├── v_anim1.png.meta
│ │ │ │ │ ├── v_anim2.png
│ │ │ │ │ ├── v_anim2.png.meta
│ │ │ │ │ ├── v_anim3.png
│ │ │ │ │ ├── v_anim3.png.meta
│ │ │ │ │ ├── voice_to_short.png
│ │ │ │ │ ├── voice_to_short.png.meta
│ │ │ │ │ ├── yuyin_bg.png
│ │ │ │ │ ├── yuyin_bg.png.meta
│ │ │ │ │ ├── yyDialog.png
│ │ │ │ │ └── yyDialog.png.meta
│ │ │ │ └── voice.meta
│ │ │ ├── textures.meta
│ │ │ ├── ver
│ │ │ │ ├── cv.txt
│ │ │ │ ├── cv.txt.meta
│ │ │ │ ├── project.manifest
│ │ │ │ ├── project.manifest.meta
│ │ │ │ ├── version.manifest
│ │ │ │ └── version.manifest.meta
│ │ │ └── ver.meta
│ │ ├── resources.meta
│ │ ├── scenes
│ │ │ ├── createrole.fire
│ │ │ ├── createrole.fire.meta
│ │ │ ├── hall.fire
│ │ │ ├── hall.fire.meta
│ │ │ ├── loading.fire
│ │ │ ├── loading.fire.meta
│ │ │ ├── login.fire
│ │ │ ├── login.fire.meta
│ │ │ ├── mjgame.fire
│ │ │ ├── mjgame.fire.meta
│ │ │ ├── start.fire
│ │ │ └── start.fire.meta
│ │ ├── scenes.meta
│ │ ├── scripts
│ │ │ ├── 3rdparty
│ │ │ │ ├── socket-io.js
│ │ │ │ └── socket-io.js.meta
│ │ │ ├── 3rdparty.meta
│ │ │ ├── AnysdkMgr.js
│ │ │ ├── AnysdkMgr.js.meta
│ │ │ ├── AudioMgr.js
│ │ │ ├── AudioMgr.js.meta
│ │ │ ├── GameNetMgr.js
│ │ │ ├── GameNetMgr.js.meta
│ │ │ ├── Global.js
│ │ │ ├── Global.js.meta
│ │ │ ├── HTTP.js
│ │ │ ├── HTTP.js.meta
│ │ │ ├── MahjongMgr.js
│ │ │ ├── MahjongMgr.js.meta
│ │ │ ├── Net.js
│ │ │ ├── Net.js.meta
│ │ │ ├── ReplayMgr.js
│ │ │ ├── ReplayMgr.js.meta
│ │ │ ├── UserMgr.js
│ │ │ ├── UserMgr.js.meta
│ │ │ ├── Utils.js
│ │ │ ├── Utils.js.meta
│ │ │ ├── VoiceMgr.js
│ │ │ ├── VoiceMgr.js.meta
│ │ │ ├── components
│ │ │ │ ├── Alert.js
│ │ │ │ ├── Alert.js.meta
│ │ │ │ ├── AppStart.js
│ │ │ │ ├── AppStart.js.meta
│ │ │ │ ├── Chat.js
│ │ │ │ ├── Chat.js.meta
│ │ │ │ ├── CheckBox.js
│ │ │ │ ├── CheckBox.js.meta
│ │ │ │ ├── CreateRole.js
│ │ │ │ ├── CreateRole.js.meta
│ │ │ │ ├── CreateRoom.js
│ │ │ │ ├── CreateRoom.js.meta
│ │ │ │ ├── DingQue.js
│ │ │ │ ├── DingQue.js.meta
│ │ │ │ ├── Folds.js
│ │ │ │ ├── Folds.js.meta
│ │ │ │ ├── GameOver.js
│ │ │ │ ├── GameOver.js.meta
│ │ │ │ ├── GameResult.js
│ │ │ │ ├── GameResult.js.meta
│ │ │ │ ├── Hall.js
│ │ │ │ ├── Hall.js.meta
│ │ │ │ ├── History.js
│ │ │ │ ├── History.js.meta
│ │ │ │ ├── HuanSanZhang.js
│ │ │ │ ├── HuanSanZhang.js.meta
│ │ │ │ ├── ImageLoader.js
│ │ │ │ ├── ImageLoader.js.meta
│ │ │ │ ├── JoinGameInput.js
│ │ │ │ ├── JoinGameInput.js.meta
│ │ │ │ ├── LoadingLogic.js
│ │ │ │ ├── LoadingLogic.js.meta
│ │ │ │ ├── Login.js
│ │ │ │ ├── Login.js.meta
│ │ │ │ ├── MJGame.js
│ │ │ │ ├── MJGame.js.meta
│ │ │ │ ├── MJRoom.js
│ │ │ │ ├── MJRoom.js.meta
│ │ │ │ ├── NoticeTip.js
│ │ │ │ ├── NoticeTip.js.meta
│ │ │ │ ├── OnBack.js
│ │ │ │ ├── OnBack.js.meta
│ │ │ │ ├── PengGangs.js
│ │ │ │ ├── PengGangs.js.meta
│ │ │ │ ├── PopupMgr.js
│ │ │ │ ├── PopupMgr.js.meta
│ │ │ │ ├── RadioButton.js
│ │ │ │ ├── RadioButton.js.meta
│ │ │ │ ├── RadioGroupMgr.js
│ │ │ │ ├── RadioGroupMgr.js.meta
│ │ │ │ ├── ReConnect.js
│ │ │ │ ├── ReConnect.js.meta
│ │ │ │ ├── ReplayCtrl.js
│ │ │ │ ├── ReplayCtrl.js.meta
│ │ │ │ ├── Seat.js
│ │ │ │ ├── Seat.js.meta
│ │ │ │ ├── Settings.js
│ │ │ │ ├── Settings.js.meta
│ │ │ │ ├── Status.js
│ │ │ │ ├── Status.js.meta
│ │ │ │ ├── TimePointer.js
│ │ │ │ ├── TimePointer.js.meta
│ │ │ │ ├── UserInfoShow.js
│ │ │ │ ├── UserInfoShow.js.meta
│ │ │ │ ├── Voice.js
│ │ │ │ ├── Voice.js.meta
│ │ │ │ ├── WaitingConnection.js
│ │ │ │ └── WaitingConnection.js.meta
│ │ │ └── components.meta
│ │ ├── scripts.meta
│ │ ├── splash.jpg
│ │ └── splash.jpg.meta
│ ├── creator.d.ts
│ ├── jsconfig.json
│ ├── project.json
│ ├── settings
│ │ ├── builder.json
│ │ ├── builder.panel.json
│ │ └── project.json
│ ├── template-banner.png
│ └── template.json
├── docs
│ ├── CentOS服务器部署指南.pdf
│ ├── 幼麟棋牌-四川麻将版权声明.docx
│ ├── 幼麟棋牌搭建指南.pdf
│ └── 幼麟棋牌代码讲解.xlsx
└── server
├── 1.account_server.bat
├── 2.hall_server.bat
├── 3.game_server.bat
├── account_server
│ ├── account_server.js
│ ├── app.js
│ └── dealer_api.js
├── configs_mac.js
├── configs_win.js
├── game_server
│ ├── app.js
│ ├── gamemgr_xlch.js
│ ├── gamemgr_xzdd.js
│ ├── http_service.js
│ ├── mjutils.js
│ ├── roommgr.js
│ ├── socket_service.js
│ ├── tokenmgr.js
│ └── usermgr.js
├── hall_server
│ ├── app.js
│ ├── client_service.js
│ └── room_service.js
├── node_modules
│ ├── express
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── application.js
│ │ │ ├── express.js
│ │ │ ├── middleware
│ │ │ │ ├── init.js
│ │ │ │ └── query.js
│ │ │ ├── request.js
│ │ │ ├── response.js
│ │ │ ├── router
│ │ │ │ ├── index.js
│ │ │ │ ├── layer.js
│ │ │ │ └── route.js
│ │ │ ├── utils.js
│ │ │ └── view.js
│ │ ├── node_modules
│ │ │ ├── accepts
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── mime-types
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ └── mime-db
│ │ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── db.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── negotiator
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── charset.js
│ │ │ │ │ │ ├── encoding.js
│ │ │ │ │ │ ├── language.js
│ │ │ │ │ │ └── mediaType.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── array-flatten
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── array-flatten.js
│ │ │ │ └── package.json
│ │ │ ├── content-disposition
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── content-type
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── cookie
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── cookie-signature
│ │ │ │ ├── History.md
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── debug
│ │ │ │ ├── History.md
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── browser.js
│ │ │ │ ├── component.json
│ │ │ │ ├── debug.js
│ │ │ │ ├── node.js
│ │ │ │ ├── node_modules
│ │ │ │ │ └── ms
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── depd
│ │ │ │ ├── History.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── browser
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── compat
│ │ │ │ │ ├── buffer-concat.js
│ │ │ │ │ ├── callsite-tostring.js
│ │ │ │ │ ├── event-listener-count.js
│ │ │ │ │ └── index.js
│ │ │ │ └── package.json
│ │ │ ├── encodeurl
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── escape-html
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── etag
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── finalhandler
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── statuses
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── codes.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── unpipe
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── fresh
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── merge-descriptors
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── methods
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── on-finished
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ └── ee-first
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── parseurl
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── path-to-regexp
│ │ │ │ ├── History.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Readme.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── proxy-addr
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── forwarded
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── ipaddr.js
│ │ │ │ │ ├── Cakefile
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── ipaddr.min.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── ipaddr.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── src
│ │ │ │ │ │ └── ipaddr.coffee
│ │ │ │ │ └── test
│ │ │ │ │ └── ipaddr.test.coffee
│ │ │ │ └── package.json
│ │ │ ├── qs
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── dist
│ │ │ │ │ └── qs.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── parse.js
│ │ │ │ │ ├── stringify.js
│ │ │ │ │ └── utils.js
│ │ │ │ ├── package.json
│ │ │ │ └── test
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── utils.js
│ │ │ ├── range-parser
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── send
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── destroy
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── http-errors
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ ├── inherits
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ │ │ ├── inherits_browser.js
│ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ │ └── setprototypeof
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── mime
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ ├── build.js
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── cli.js
│ │ │ │ │ │ ├── mime.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── types.json
│ │ │ │ │ ├── ms
│ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── statuses
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── codes.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── serve-static
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── type-is
│ │ │ │ ├── HISTORY.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── media-typer
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── mime-types
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── mime-db
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── db.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── utils-merge
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── vary
│ │ │ ├── HISTORY.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── package.json
│ ├── fibers
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bin
│ │ │ ├── darwin-ia32-46
│ │ │ │ └── fibers.node
│ │ │ ├── darwin-ia32-48
│ │ │ │ └── fibers.node
│ │ │ ├── darwin-x64-46
│ │ │ │ └── fibers.node
│ │ │ ├── darwin-x64-48
│ │ │ │ └── fibers.node
│ │ │ ├── linux-ia32-46
│ │ │ │ └── fibers.node
│ │ │ ├── linux-ia32-48
│ │ │ │ └── fibers.node
│ │ │ ├── linux-x64-46
│ │ │ │ └── fibers.node
│ │ │ ├── linux-x64-48
│ │ │ │ └── fibers.node
│ │ │ ├── repl
│ │ │ ├── win32-ia32-46
│ │ │ │ └── fibers.node
│ │ │ ├── win32-ia32-48
│ │ │ │ └── fibers.node
│ │ │ ├── win32-x64-46
│ │ │ │ └── fibers.node
│ │ │ └── win32-x64-48
│ │ │ └── fibers.node
│ │ ├── binding.gyp
│ │ ├── build.js
│ │ ├── fibers.js
│ │ ├── future.js
│ │ ├── package.json
│ │ ├── quick-test.js
│ │ ├── src
│ │ │ ├── coroutine.cc
│ │ │ ├── coroutine.h
│ │ │ ├── fibers.cc
│ │ │ ├── libcoro
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README
│ │ │ │ ├── conftest.c
│ │ │ │ ├── coro.c
│ │ │ │ └── coro.h
│ │ │ └── v8-version.h
│ │ ├── test
│ │ │ ├── already-running.js
│ │ │ ├── bad-context.js
│ │ │ ├── child-process.js
│ │ │ ├── current.js
│ │ │ ├── exec.js
│ │ │ ├── exit.js
│ │ │ ├── fibonacci.js
│ │ │ ├── finish-multiple.js
│ │ │ ├── future-exception.js
│ │ │ ├── future.js
│ │ │ ├── illegal-yield.js
│ │ │ ├── pool.js
│ │ │ ├── process-title.js
│ │ │ ├── stack-overflow.js
│ │ │ ├── stack-overflow2.js
│ │ │ ├── started.js
│ │ │ └── unwind.js
│ │ └── test.js
│ ├── log4js
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── examples
│ │ │ ├── example-connect-logger.js
│ │ │ ├── example-socket.js
│ │ │ ├── example.js
│ │ │ ├── flush-on-exit.js
│ │ │ ├── fromreadme.js
│ │ │ ├── hipchat-appender.js
│ │ │ ├── log-rolling.js
│ │ │ ├── log-to-files.js
│ │ │ ├── logFaces-appender.js
│ │ │ ├── loggly-appender.js
│ │ │ ├── logstashUDP.js
│ │ │ ├── mem-leak.js
│ │ │ ├── memory-test.js
│ │ │ ├── patternLayout-tokens.js
│ │ │ ├── reload.js
│ │ │ ├── slack-appender.js
│ │ │ └── smtp-appender.js
│ │ ├── lib
│ │ │ ├── appenders
│ │ │ │ ├── categoryFilter.js
│ │ │ │ ├── clustered.js
│ │ │ │ ├── console.js
│ │ │ │ ├── dateFile.js
│ │ │ │ ├── file.js
│ │ │ │ ├── fileSync.js
│ │ │ │ ├── gelf.js
│ │ │ │ ├── hipchat.js
│ │ │ │ ├── logFacesAppender.js
│ │ │ │ ├── logLevelFilter.js
│ │ │ │ ├── loggly.js
│ │ │ │ ├── logstashUDP.js
│ │ │ │ ├── mailgun.js
│ │ │ │ ├── multiprocess.js
│ │ │ │ ├── slack.js
│ │ │ │ ├── smtp.js
│ │ │ │ ├── stderr.js
│ │ │ │ └── stdout.js
│ │ │ ├── connect-logger.js
│ │ │ ├── date_format.js
│ │ │ ├── layouts.js
│ │ │ ├── levels.js
│ │ │ ├── log4js.js
│ │ │ └── logger.js
│ │ ├── node_modules
│ │ │ ├── debug
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── browser.js
│ │ │ │ ├── component.json
│ │ │ │ ├── debug.js
│ │ │ │ ├── index.js
│ │ │ │ ├── node.js
│ │ │ │ ├── node_modules
│ │ │ │ │ └── ms
│ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── semver
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── bin
│ │ │ │ │ └── semver
│ │ │ │ ├── package.json
│ │ │ │ ├── range.bnf
│ │ │ │ └── semver.js
│ │ │ └── streamroller
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ ├── BaseRollingFileStream.js
│ │ │ │ ├── DateRollingFileStream.js
│ │ │ │ ├── RollingFileStream.js
│ │ │ │ └── index.js
│ │ │ ├── node_modules
│ │ │ │ ├── date-format
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ └── date_format-test.js
│ │ │ │ ├── debug
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── debug.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── debug.js
│ │ │ │ │ └── package.json
│ │ │ │ └── readable-stream
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── duplex.js
│ │ │ │ ├── float.patch
│ │ │ │ ├── lib
│ │ │ │ │ ├── _stream_duplex.js
│ │ │ │ │ ├── _stream_passthrough.js
│ │ │ │ │ ├── _stream_readable.js
│ │ │ │ │ ├── _stream_transform.js
│ │ │ │ │ └── _stream_writable.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── core-util-is
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── float.patch
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── util.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── inherits
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ ├── inherits_browser.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── isarray
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── string_decoder
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── package.json
│ │ │ │ ├── passthrough.js
│ │ │ │ ├── readable.js
│ │ │ │ ├── transform.js
│ │ │ │ └── writable.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ ├── BaseRollingFileStream-test.js
│ │ │ ├── DateRollingFileStream-test.js
│ │ │ └── RollingFileStream-test.js
│ │ ├── package.json
│ │ └── test
│ │ ├── tape
│ │ │ ├── default-settings-test.js
│ │ │ ├── file-sighup-test.js
│ │ │ ├── reload-shutdown-test.js
│ │ │ ├── stderrAppender-test.js
│ │ │ ├── stdoutAppender-test.js
│ │ │ └── test-config.json
│ │ └── vows
│ │ ├── categoryFilter-test.js
│ │ ├── clusteredAppender-test.js
│ │ ├── configuration-test.js
│ │ ├── configureNoLevels-test.js
│ │ ├── connect-logger-test.js
│ │ ├── consoleAppender-test.js
│ │ ├── dateFileAppender-test.js
│ │ ├── date_format-test.js
│ │ ├── fileAppender-test.js
│ │ ├── fileSyncAppender-test.js
│ │ ├── gelfAppender-test.js
│ │ ├── global-log-level-test.js
│ │ ├── hipchatAppender-test.js
│ │ ├── layouts-test.js
│ │ ├── levels-test.js
│ │ ├── log-abspath-test.js
│ │ ├── log4js.json
│ │ ├── logFacesAppender-test.js
│ │ ├── logLevelFilter-test.js
│ │ ├── logger-test.js
│ │ ├── logging-test.js
│ │ ├── logglyAppender-test.js
│ │ ├── logstashUDP-test.js
│ │ ├── mailgunAppender-test.js
│ │ ├── multiprocess-test.js
│ │ ├── newLevel-test.js
│ │ ├── nolog-test.js
│ │ ├── reloadConfiguration-test.js
│ │ ├── setLevel-asymmetry-test.js
│ │ ├── slackAppender-test.js
│ │ ├── smtpAppender-test.js
│ │ ├── subcategories-test.js
│ │ ├── with-categoryFilter.json
│ │ ├── with-dateFile.json
│ │ ├── with-log-rolling.json
│ │ └── with-logLevelFilter.json
│ ├── mysql
│ │ ├── Changes.md
│ │ ├── License
│ │ ├── Readme.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── Connection.js
│ │ │ ├── ConnectionConfig.js
│ │ │ ├── Pool.js
│ │ │ ├── PoolCluster.js
│ │ │ ├── PoolConfig.js
│ │ │ ├── PoolConnection.js
│ │ │ ├── PoolNamespace.js
│ │ │ ├── PoolSelector.js
│ │ │ └── protocol
│ │ │ ├── Auth.js
│ │ │ ├── PacketHeader.js
│ │ │ ├── PacketWriter.js
│ │ │ ├── Parser.js
│ │ │ ├── Protocol.js
│ │ │ ├── ResultSet.js
│ │ │ ├── SqlString.js
│ │ │ ├── constants
│ │ │ │ ├── charsets.js
│ │ │ │ ├── client.js
│ │ │ │ ├── errors.js
│ │ │ │ ├── field_flags.js
│ │ │ │ ├── server_status.js
│ │ │ │ ├── ssl_profiles.js
│ │ │ │ └── types.js
│ │ │ ├── packets
│ │ │ │ ├── ClientAuthenticationPacket.js
│ │ │ │ ├── ComChangeUserPacket.js
│ │ │ │ ├── ComPingPacket.js
│ │ │ │ ├── ComQueryPacket.js
│ │ │ │ ├── ComQuitPacket.js
│ │ │ │ ├── ComStatisticsPacket.js
│ │ │ │ ├── EmptyPacket.js
│ │ │ │ ├── EofPacket.js
│ │ │ │ ├── ErrorPacket.js
│ │ │ │ ├── Field.js
│ │ │ │ ├── FieldPacket.js
│ │ │ │ ├── HandshakeInitializationPacket.js
│ │ │ │ ├── LocalDataFilePacket.js
│ │ │ │ ├── OkPacket.js
│ │ │ │ ├── OldPasswordPacket.js
│ │ │ │ ├── ResultSetHeaderPacket.js
│ │ │ │ ├── RowDataPacket.js
│ │ │ │ ├── SSLRequestPacket.js
│ │ │ │ ├── StatisticsPacket.js
│ │ │ │ ├── UseOldPasswordPacket.js
│ │ │ │ └── index.js
│ │ │ └── sequences
│ │ │ ├── ChangeUser.js
│ │ │ ├── Handshake.js
│ │ │ ├── Ping.js
│ │ │ ├── Query.js
│ │ │ ├── Quit.js
│ │ │ ├── Sequence.js
│ │ │ ├── Statistics.js
│ │ │ └── index.js
│ │ ├── node_modules
│ │ │ ├── bignumber.js
│ │ │ │ ├── LICENCE
│ │ │ │ ├── README.md
│ │ │ │ ├── bignumber.js
│ │ │ │ ├── bignumber.js.map
│ │ │ │ ├── bignumber.min.js
│ │ │ │ ├── bower.json
│ │ │ │ ├── doc
│ │ │ │ │ └── API.html
│ │ │ │ └── package.json
│ │ │ ├── readable-stream
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── duplex.js
│ │ │ │ ├── float.patch
│ │ │ │ ├── lib
│ │ │ │ │ ├── _stream_duplex.js
│ │ │ │ │ ├── _stream_passthrough.js
│ │ │ │ │ ├── _stream_readable.js
│ │ │ │ │ ├── _stream_transform.js
│ │ │ │ │ └── _stream_writable.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── core-util-is
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── float.patch
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── util.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── inherits
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── inherits.js
│ │ │ │ │ │ ├── inherits_browser.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── isarray
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── string_decoder
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── package.json
│ │ │ │ ├── passthrough.js
│ │ │ │ ├── readable.js
│ │ │ │ ├── transform.js
│ │ │ │ └── writable.js
│ │ │ └── sqlstring
│ │ │ ├── HISTORY.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── SqlString.js
│ │ │ └── package.json
│ │ └── package.json
│ └── socket.io
│ ├── History.md
│ ├── LICENSE
│ ├── Makefile
│ ├── Readme.md
│ ├── lib
│ │ ├── client.js
│ │ ├── index.js
│ │ ├── namespace.js
│ │ └── socket.js
│ ├── node_modules
│ │ ├── debug
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── bower.json
│ │ │ ├── browser.js
│ │ │ ├── component.json
│ │ │ ├── debug.js
│ │ │ ├── node.js
│ │ │ ├── node_modules
│ │ │ │ └── ms
│ │ │ │ ├── History.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── engine.io
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ ├── engine.io.js
│ │ │ │ ├── server.js
│ │ │ │ ├── socket.js
│ │ │ │ ├── transport.js
│ │ │ │ └── transports
│ │ │ │ ├── index.js
│ │ │ │ ├── polling-jsonp.js
│ │ │ │ ├── polling-xhr.js
│ │ │ │ ├── polling.js
│ │ │ │ └── websocket.js
│ │ │ ├── node_modules
│ │ │ │ ├── accepts
│ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── mime-types
│ │ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── mime-db
│ │ │ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── db.json
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── negotiator
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ ├── charset.js
│ │ │ │ │ │ │ ├── encoding.js
│ │ │ │ │ │ │ ├── language.js
│ │ │ │ │ │ │ ├── mediaType.js
│ │ │ │ │ │ │ └── negotiator.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── package.json
│ │ │ │ ├── base64id
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── base64id.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── engine.io-parser
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── keys.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── after
│ │ │ │ │ │ │ ├── LICENCE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── after-test.js
│ │ │ │ │ │ ├── arraybuffer.slice
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── slice-buffer.js
│ │ │ │ │ │ ├── base64-arraybuffer
│ │ │ │ │ │ │ ├── LICENSE-MIT
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── grunt.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── base64-arraybuffer.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── base64-arraybuffer_test.js
│ │ │ │ │ │ ├── blob
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── has-binary
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── fixtures
│ │ │ │ │ │ │ │ └── big.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── isarray
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ └── utf8
│ │ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ │ ├── LICENSE-MIT.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── tests
│ │ │ │ │ │ │ ├── generate-test-data.py
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ └── tests.js
│ │ │ │ │ │ └── utf8.js
│ │ │ │ │ └── package.json
│ │ │ │ └── ws
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ ├── lib
│ │ │ │ │ ├── BufferPool.js
│ │ │ │ │ ├── BufferUtil.fallback.js
│ │ │ │ │ ├── BufferUtil.js
│ │ │ │ │ ├── ErrorCodes.js
│ │ │ │ │ ├── Extensions.js
│ │ │ │ │ ├── PerMessageDeflate.js
│ │ │ │ │ ├── Receiver.hixie.js
│ │ │ │ │ ├── Receiver.js
│ │ │ │ │ ├── Sender.hixie.js
│ │ │ │ │ ├── Sender.js
│ │ │ │ │ ├── Validation.fallback.js
│ │ │ │ │ ├── Validation.js
│ │ │ │ │ ├── WebSocket.js
│ │ │ │ │ └── WebSocketServer.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── options
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── options.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── ultron
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── has-binary
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── isarray
│ │ │ │ ├── README.md
│ │ │ │ ├── build
│ │ │ │ │ └── build.js
│ │ │ │ ├── component.json
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── package.json
│ │ │ └── test.js
│ │ ├── socket.io-adapter
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── socket.io-parser
│ │ │ │ ├── History.md
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bench
│ │ │ │ │ ├── bench.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── binary.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-buffer.js
│ │ │ │ ├── node_modules
│ │ │ │ │ ├── benchmark
│ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── benchmark.js
│ │ │ │ │ │ ├── doc
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── run-test.sh
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── component-emitter
│ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── debug
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── debug.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── debug.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── isarray
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── json3
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── coverage
│ │ │ │ │ │ ├── coverage.json
│ │ │ │ │ │ ├── lcov-report
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── json3.js.html
│ │ │ │ │ │ │ ├── prettify.css
│ │ │ │ │ │ │ └── prettify.js
│ │ │ │ │ │ └── lcov.info
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── json3.js
│ │ │ │ │ │ └── json3.min.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── socket.io-client
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ ├── index.js
│ │ │ │ ├── manager.js
│ │ │ │ ├── on.js
│ │ │ │ ├── socket.js
│ │ │ │ └── url.js
│ │ │ ├── node_modules
│ │ │ │ ├── backo2
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ └── index.js
│ │ │ │ ├── component-bind
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── component-emitter
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── engine.io-client
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── engine.io.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── socket.js
│ │ │ │ │ │ ├── transport.js
│ │ │ │ │ │ ├── transports
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── polling-jsonp.js
│ │ │ │ │ │ │ ├── polling-xhr.js
│ │ │ │ │ │ │ ├── polling.js
│ │ │ │ │ │ │ └── websocket.js
│ │ │ │ │ │ └── xmlhttprequest.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ ├── component-emitter
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── component-inherit
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── inherit.js
│ │ │ │ │ │ ├── engine.io-parser
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── keys.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ ├── after
│ │ │ │ │ │ │ │ │ ├── LICENCE
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── after-test.js
│ │ │ │ │ │ │ │ ├── arraybuffer.slice
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── slice-buffer.js
│ │ │ │ │ │ │ │ ├── base64-arraybuffer
│ │ │ │ │ │ │ │ │ ├── LICENSE-MIT
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── grunt.js
│ │ │ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ │ │ └── base64-arraybuffer.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── base64-arraybuffer_test.js
│ │ │ │ │ │ │ │ ├── blob
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ │ ├── has-binary
│ │ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── fixtures
│ │ │ │ │ │ │ │ │ │ └── big.json
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ │ │ └── isarray
│ │ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ │ │ │ │ └── build.js
│ │ │ │ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ │ │ └── utf8
│ │ │ │ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ │ │ │ ├── LICENSE-MIT.txt
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ ├── tests
│ │ │ │ │ │ │ │ │ ├── generate-test-data.py
│ │ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ │ └── tests.js
│ │ │ │ │ │ │ │ └── utf8.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── has-cors
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── parsejson
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── better-assert
│ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ ├── example.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ │ └── callsite
│ │ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── parseqs
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ └── better-assert
│ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ ├── example.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ │ └── callsite
│ │ │ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── ws
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ ├── BufferPool.js
│ │ │ │ │ │ │ │ ├── BufferUtil.fallback.js
│ │ │ │ │ │ │ │ ├── BufferUtil.js
│ │ │ │ │ │ │ │ ├── ErrorCodes.js
│ │ │ │ │ │ │ │ ├── Extensions.js
│ │ │ │ │ │ │ │ ├── PerMessageDeflate.js
│ │ │ │ │ │ │ │ ├── Receiver.hixie.js
│ │ │ │ │ │ │ │ ├── Receiver.js
│ │ │ │ │ │ │ │ ├── Sender.hixie.js
│ │ │ │ │ │ │ │ ├── Sender.js
│ │ │ │ │ │ │ │ ├── Validation.fallback.js
│ │ │ │ │ │ │ │ ├── Validation.js
│ │ │ │ │ │ │ │ ├── WebSocket.js
│ │ │ │ │ │ │ │ └── WebSocketServer.js
│ │ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ │ ├── options
│ │ │ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ │ │ └── options.js
│ │ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ │ └── ultron
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── xmlhttprequest-ssl
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── autotest.watchr
│ │ │ │ │ │ │ ├── example
│ │ │ │ │ │ │ │ └── demo.js
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── XMLHttpRequest.js
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── tests
│ │ │ │ │ │ │ ├── test-constants.js
│ │ │ │ │ │ │ ├── test-events.js
│ │ │ │ │ │ │ ├── test-exceptions.js
│ │ │ │ │ │ │ ├── test-headers.js
│ │ │ │ │ │ │ ├── test-redirect-302.js
│ │ │ │ │ │ │ ├── test-redirect-303.js
│ │ │ │ │ │ │ ├── test-redirect-307.js
│ │ │ │ │ │ │ ├── test-request-methods.js
│ │ │ │ │ │ │ ├── test-request-protocols.js
│ │ │ │ │ │ │ └── testdata.txt
│ │ │ │ │ │ └── yeast
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── package.json
│ │ │ │ ├── indexof
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── object-component
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ └── object.js
│ │ │ │ ├── parseuri
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── node_modules
│ │ │ │ │ │ └── better-assert
│ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── example.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── node_modules
│ │ │ │ │ │ │ └── callsite
│ │ │ │ │ │ │ ├── History.md
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test.js
│ │ │ │ └── to-array
│ │ │ │ ├── LICENCE
│ │ │ │ ├── README.md
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── package.json
│ │ │ └── socket.io.js
│ │ └── socket.io-parser
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── Readme.md
│ │ ├── bench
│ │ │ ├── bench.js
│ │ │ └── index.js
│ │ ├── binary.js
│ │ ├── index.js
│ │ ├── is-buffer.js
│ │ ├── node_modules
│ │ │ ├── benchmark
│ │ │ │ ├── LICENSE.txt
│ │ │ │ ├── README.md
│ │ │ │ ├── benchmark.js
│ │ │ │ ├── doc
│ │ │ │ │ └── README.md
│ │ │ │ ├── package.json
│ │ │ │ └── test
│ │ │ │ ├── run-test.sh
│ │ │ │ └── test.js
│ │ │ ├── component-emitter
│ │ │ │ ├── History.md
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.md
│ │ │ │ ├── bower.json
│ │ │ │ ├── component.json
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── isarray
│ │ │ │ ├── README.md
│ │ │ │ ├── build
│ │ │ │ │ └── build.js
│ │ │ │ ├── component.json
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── json3
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib
│ │ │ │ ├── json3.js
│ │ │ │ └── json3.min.js
│ │ │ └── package.json
│ │ └── package.json
│ └── package.json
├── sql
│ └── db_babykylin.sql
├── start_all.sh
├── start_all_mac.sh
├── tests
│ ├── dbtest.js
│ ├── featuretest.js
│ ├── mjhupai.js
│ ├── sql_test.js
│ ├── test.js
│ ├── test2.js
│ └── voicecrypto.js
├── utils
│ ├── crypto.js
│ ├── db.js
│ └── http.js
└── vsc_project.bat
329 directories, 2016 files
标签:
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论