From 0b4bf2fa9cacdd49c7962f0e635d0ae746f89e6c Mon Sep 17 00:00:00 2001
From: zhouwei <849588297@qq.com>
Date: Sat, 24 Jan 2026 17:04:54 +0800
Subject: [PATCH] init
---
.idea/.gitignore | 8 +
.idea/compiler.xml | 28 +
.idea/encodings.xml | 41 +
.idea/inspectionProfiles/Project_Default.xml | 6 +
.idea/jarRepositories.xml | 25 +
.idea/misc.xml | 27 +
.idea/modules.xml | 8 +
.idea/vcs.xml | 8 +
.idea/xtserver_anchou.iml | 9 +
game_web/.DS_Store | Bin 0 -> 6148 bytes
game_web/event_mgr/.DS_Store | Bin 0 -> 6148 bytes
.../event_mgr/build/local/taurus-core.xml | 96 +
game_web/event_mgr/build/pro/log4j.properties | 20 +
game_web/event_mgr/build/pro/taurus-core.xml | 100 +
.../event_mgr/build/test/log4j.properties | 20 +
game_web/event_mgr/build/test/taurus-core.xml | 99 +
game_web/event_mgr/pom.xml | 117 +
.../java/com/evt/mgr/EventController.java | 149 +
.../main/java/com/evt/mgr/EventReceiver.java | 101 +
.../main/java/com/evt/mgr/EventServer.java | 105 +
.../com/evt/mgr/GroupPublisherService.java | 69 +
.../src/main/java/com/evt/mgr/IHandler.java | 10 +
.../src/main/java/com/evt/mgr/Utils.java | 211 +
.../mgr/handler/HandlerGroupMemberRound.java | 97 +
.../evt/mgr/handler/HandlerGroupRound.java | 72 +
.../com/evt/mgr/handler/HandlerHpConsume.java | 695 +
.../java/com/evt/mgr/handler/HandlerLose.java | 18 +
.../java/com/evt/mgr/handler/HandlerOver.java | 67 +
.../java/com/evt/mgr/handler/HandlerPay.java | 82 +
.../java/com/evt/mgr/handler/HandlerWin.java | 18 +
.../com/evt/mgr/job/CleanGroupLogJob.java | 94 +
.../com/evt/mgr/job/CleanTimeOutRoomJob.java | 322 +
.../event_mgr/src/main/webapp/WEB-INF/web.xml | 19 +
.../src/main/webapp/config/log4j.properties | 20 +
.../src/main/webapp/config/taurus-core.xml | 98 +
game_web/event_mgr/src/test/java/Main.java | 12 +
.../build/local/log4j.properties | 20 +
.../group_room_mgr/build/local/mgr-config.xml | 6 +
.../build/local/taurus-core.xml | 98 +
.../build/local/taurus-permanent.xml | 75 +
.../group_room_mgr/build/pro/log4j.properties | 20 +
.../group_room_mgr/build/pro/mgr-config.xml | 6 +
.../group_room_mgr/build/pro/taurus-core.xml | 99 +
.../build/pro/taurus-permanent.xml | 75 +
.../build/test/log4j.properties | 20 +
.../group_room_mgr/build/test/mgr-config.xml | 6 +
.../group_room_mgr/build/test/taurus-core.xml | 99 +
.../build/test/taurus-permanent.xml | 75 +
game_web/group_room_mgr/pom.xml | 126 +
.../src/main/java/com/mgr/group/Config.java | 9 +
.../src/main/java/com/mgr/group/Global.java | 28 +
.../java/com/mgr/group/GroupController.java | 306 +
.../java/com/mgr/group/GroupSubscriber.java | 161 +
.../main/java/com/mgr/group/MainServer.java | 161 +
.../src/main/java/com/mgr/group/Router.java | 87 +
.../java/com/mgr/group/SessionManager.java | 81 +
.../src/main/java/com/mgr/group/WebMain.java | 34 +
.../java/com/mgr/group/data/CommandData.java | 36 +
.../main/java/com/mgr/group/data/Group.java | 362 +
.../main/java/com/mgr/group/data/Player.java | 45 +
.../java/com/mgr/group/data/PlayerCache.java | 25 +
.../main/java/com/mgr/group/data/Room.java | 179 +
.../java/com/mgr/group/data/RoomCache.java | 87 +
.../main/java/com/mgr/group/data/User.java | 135 +
.../src/main/webapp/WEB-INF/web.xml | 19 +
.../src/main/webapp/config/log4j.properties | 20 +
.../src/main/webapp/config/mgr-config.xml | 6 +
.../src/main/webapp/config/taurus-core.xml | 98 +
.../main/webapp/config/taurus-permanent.xml | 75 +
.../src/test/java/group_room_mgr/Main.java | 12 +
game_web/pack_tools/pom.xml | 119 +
.../src/main/java/com/pack/MainServer.java | 63 +
.../src/main/java/com/pack/Utils.java | 98 +
.../java/com/pack/service/CommandService.java | 69 +
.../com/pack/service/PackServerProject.java | 103 +
.../com/pack/service/PackUtilService.java | 289 +
.../java/com/pack/service/ServletAllGame.java | 56 +
.../src/main/webapp/WEB-INF/web.xml | 38 +
.../src/main/webapp/config/log4j.properties | 20 +
.../src/main/webapp/config/mpnet-tools.xml | 97 +
.../src/main/webapp/config/pack-config.xml | 28 +
.../src/main/webapp/config/taurus-core.xml | 94 +
.../src/main/webapp/logs/pack_tools.log | 582 +
.../webapp/logs/pack_tools.log.2020-04-29 | 1085 +
.../webapp/logs/pack_tools.log.2020-04-30 | 200 +
.../webapp/logs/pack_tools.log.2020-05-01 | 254 +
.../webapp/logs/pack_tools.log.2020-05-02 | 123 +
.../webapp/logs/pack_tools.log.2020-05-03 | 236 +
.../webapp/logs/pack_tools.log.2020-05-05 | 146 +
.../webapp/logs/pack_tools.log.2020-05-07 | 102 +
.../webapp/logs/pack_tools.log.2020-05-08 | 394 +
.../webapp/logs/pack_tools.log.2020-05-09 | 86 +
.../webapp/logs/pack_tools.log.2020-05-11 | 81 +
.../webapp/logs/pack_tools.log.2020-05-12 | 63 +
.../webapp/logs/pack_tools.log.2020-05-13 | 218 +
.../webapp/logs/pack_tools.log.2020-05-14 | 131 +
.../webapp/logs/pack_tools.log.2020-05-15 | 104 +
.../webapp/logs/pack_tools.log.2020-05-16 | 23 +
.../webapp/logs/pack_tools.log.2020-05-17 | 315 +
.../webapp/logs/pack_tools.log.2020-05-18 | 36 +
.../webapp/logs/pack_tools.log.2020-05-19 | 73 +
.../webapp/logs/pack_tools.log.2020-05-20 | 28 +
.../webapp/logs/pack_tools.log.2020-05-21 | 67 +
.../webapp/logs/pack_tools.log.2020-05-22 | 95 +
.../webapp/logs/pack_tools.log.2020-05-23 | 69 +
.../webapp/logs/pack_tools.log.2020-05-26 | 29149 ++++++++++++++++
.../webapp/logs/pack_tools.log.2020-05-28 | 349 +
.../webapp/logs/pack_tools.log.2020-05-29 | 26 +
.../webapp/logs/pack_tools.log.2020-05-31 | 23 +
.../webapp/logs/pack_tools.log.2020-06-01 | 92 +
.../webapp/logs/pack_tools.log.2020-06-02 | 143 +
.../webapp/logs/pack_tools.log.2020-06-03 | 62 +
.../webapp/logs/pack_tools.log.2020-06-04 | 60 +
.../webapp/logs/pack_tools.log.2020-06-05 | 185 +
.../webapp/logs/pack_tools.log.2020-06-08 | 30 +
.../webapp/logs/pack_tools.log.2020-06-09 | 205 +
.../webapp/logs/pack_tools.log.2020-06-16 | 41 +
.../webapp/logs/pack_tools.log.2020-06-17 | 785 +
.../webapp/logs/pack_tools.log.2020-06-18 | 182 +
.../webapp/logs/pack_tools.log.2020-06-22 | 229 +
.../webapp/logs/pack_tools.log.2020-06-24 | 927 +
.../webapp/logs/pack_tools.log.2020-06-27 | 60 +
.../webapp/logs/pack_tools.log.2020-06-29 | 201 +
.../webapp/logs/pack_tools.log.2020-06-30 | 79 +
.../webapp/logs/pack_tools.log.2020-07-02 | 53 +
.../webapp/logs/pack_tools.log.2020-07-04 | 88 +
.../webapp/logs/pack_tools.log.2020-07-05 | 114 +
.../webapp/logs/pack_tools.log.2020-07-06 | 1338 +
.../webapp/logs/pack_tools.log.2020-07-07 | 245 +
.../webapp/logs/pack_tools.log.2020-07-08 | 88 +
.../webapp/logs/pack_tools.log.2020-07-09 | 134 +
.../src/test/java/pack_tools/Main.java | 9 +
.../src/test/java/pack_tools/TT.java | 9 +
game_web/robot_mgr/.idea/.gitignore | 8 +
game_web/robot_mgr/.idea/compiler.xml | 13 +
game_web/robot_mgr/.idea/encodings.xml | 7 +
game_web/robot_mgr/.idea/jarRepositories.xml | 20 +
game_web/robot_mgr/.idea/misc.xml | 12 +
game_web/robot_mgr/.idea/vcs.xml | 6 +
.../robot_mgr/build/local/taurus-core.xml | 110 +
game_web/robot_mgr/build/pro/log4j.properties | 20 +
game_web/robot_mgr/build/pro/taurus-core.xml | 116 +
game_web/robot_mgr/build/test/bank_hp.lua | 19 +
.../robot_mgr/build/test/log4j.properties | 20 +
game_web/robot_mgr/build/test/mgr.lua | 25 +
game_web/robot_mgr/build/test/take_hp.lua | 10 +
game_web/robot_mgr/build/test/taurus-core.xml | 109 +
game_web/robot_mgr/build/test/trade.lua | 12 +
game_web/robot_mgr/pom.xml | 124 +
.../src/main/java/com/group/MainServer.java | 164 +
.../src/main/java/com/group/Protocol.java | 13 +
.../main/java/com/group/WebInterceptor.java | 52 +
.../java/com/group/robot/RobotManager.java | 437 +
.../group/robot/RobotManagerInterface.java | 20 +
.../robot/connect/RedisRoomListener.java | 451 +
.../group/robot/connect/RobotDisconnect.java | 118 +
.../robot/connect/RobotMgrTcpClient.java | 240 +
.../group/robot/handler/CSMJRobotHandler.java | 13 +
.../group/robot/handler/HZMJRobotHandler.java | 9 +
.../robot/handler/MaJiangRobotHandler.java | 53 +
.../robot/handler/PokerRobotHandler.java | 61 +
.../robot/handler/RobotConnectionHandler.java | 406 +
.../group/robot/handler/ZZMJRobotHandler.java | 9 +
.../java/com/group/robot/info/RobotInfo.java | 122 +
.../java/com/group/robot/info/RoomInfo.java | 137 +
.../group/robot/matcher/GameRoomMatcher.java | 23 +
.../matcher/GameRoomMatcherInterface.java | 19 +
.../robot/matcher/MaJiangRoomMatcher.java | 22 +
.../com/group/robot/matcher/RoomMatcher.java | 33 +
.../matcher/majiang/CSMJRoomMatcher.java | 22 +
.../matcher/majiang/HZMJRoomMatcher.java | 21 +
.../matcher/majiang/ZZMJRoomMatcher.java | 22 +
.../robot/matcher/poker/PokerRoomMatcher.java | 22 +
.../robot_mgr/src/main/webapp/WEB-INF/web.xml | 19 +
.../src/main/webapp/config/log4j.properties | 20 +
.../src/main/webapp/config/taurus-core.xml | 107 +
.../src/main/webapp/logs/web_main.log | 60 +
.../main/webapp/logs/web_main.log.2025-12-13 | 56 +
.../main/webapp/logs/web_main.log.2026-01-09 | 2 +
.../main/webapp/logs/web_main.log.2026-01-21 | 1723 +
.../test/java/com/group/robot/TcpTest.java | 1124 +
.../robot_mgr/src/test/java/etty-contexts.xml | 9 +
.../src/test/java/robot_mgr/Main.java | 9 +
game_web/web_group/.DS_Store | Bin 0 -> 6148 bytes
game_web/web_group/.idea/.gitignore | 8 +
game_web/web_group/.idea/compiler.xml | 13 +
game_web/web_group/.idea/encodings.xml | 7 +
game_web/web_group/.idea/jarRepositories.xml | 20 +
game_web/web_group/.idea/misc.xml | 12 +
game_web/web_group/.idea/vcs.xml | 6 +
.../web_group/build/local/taurus-core.xml | 96 +
game_web/web_group/build/pro/bank_hp.lua | 19 +
game_web/web_group/build/pro/log4j.properties | 20 +
game_web/web_group/build/pro/mgr.lua | 25 +
game_web/web_group/build/pro/take_hp.lua | 10 +
game_web/web_group/build/pro/taurus-core.xml | 99 +
game_web/web_group/build/pro/trade.lua | 12 +
game_web/web_group/build/test/bank_hp.lua | 19 +
.../web_group/build/test/log4j.properties | 20 +
game_web/web_group/build/test/mgr.lua | 25 +
game_web/web_group/build/test/take_hp.lua | 10 +
game_web/web_group/build/test/taurus-core.xml | 99 +
game_web/web_group/build/test/trade.lua | 12 +
game_web/web_group/pom.xml | 119 +
.../src/main/java/com/group/MainServer.java | 126 +
.../src/main/java/com/group/Protocol.java | 220 +
.../main/java/com/group/WebInterceptor.java | 186 +
.../com/group/controller/GroupController.java | 1537 +
.../group/controller/GroupLogController.java | 652 +
.../group/controller/GroupRoomController.java | 62 +
.../java/com/group/job/UpdatePlayRoomJob.java | 833 +
.../com/group/service/GroupLogService.java | 2170 ++
.../group/service/GroupPublisherService.java | 117 +
.../com/group/service/GroupRoomService.java | 1120 +
.../java/com/group/service/GroupService.java | 5839 ++++
.../web_group/src/main/webapp/WEB-INF/web.xml | 19 +
.../src/main/webapp/config/bank_hp.lua | 19 +
.../src/main/webapp/config/log4j.properties | 20 +
.../web_group/src/main/webapp/config/mgr.lua | 25 +
.../src/main/webapp/config/take_hp.lua | 10 +
.../src/main/webapp/config/taurus-core.xml | 100 +
.../src/main/webapp/config/trade.lua | 12 +
.../src/main/webapp/logs/web_main.log | 5466 +++
.../web_group/src/test/java/etty-contexts.xml | 9 +
.../test/java/robot_mgr/DataClearUtils.java | 145 +
.../src/test/java/robot_mgr/Main.java | 9 +
game_web/web_login20/.DS_Store | Bin 0 -> 6148 bytes
game_web/web_login20/.idea/.gitignore | 0
.../.idea/artifacts/web_login_war.xml | 14 +
.../artifacts/web_login_war_exploded.xml | 23 +
game_web/web_login20/.idea/compiler.xml | 16 +
game_web/web_login20/.idea/misc.xml | 14 +
game_web/web_login20/.idea/modules.xml | 8 +
game_web/web_login20/.idea/workspace.xml | 42 +
game_web/web_login20/build/adduser | 62 +
.../web_login20/build/local/log4j.properties | 20 +
.../web_login20/build/local/taurus-core.xml | 96 +
.../web_login20/build/pro/log4j.properties | 20 +
.../web_login20/build/pro/taurus-core.xml | 99 +
.../web_login20/build/test/log4j.properties | 20 +
.../web_login20/build/test/taurus-core.xml | 97 +
game_web/web_login20/config/log4j.properties | 20 +
game_web/web_login20/config/taurus-core.xml | 100 +
game_web/web_login20/god | 1 +
game_web/web_login20/pom.xml | 130 +
.../src/main/java/com/mjlogin/MainServer.java | 73 +
.../src/main/java/com/mjlogin/Protocol.java | 63 +
.../main/java/com/mjlogin/WebInterceptor.java | 56 +
.../com/mjlogin/service/AccountService.java | 1339 +
.../com/mjlogin/service/IndexService.java | 57 +
.../com/mjlogin/service/MilitaryService.java | 112 +
.../java/com/mjlogin/service/RoomService.java | 295 +
.../java/com/mjlogin/util/sms/RedisKey.java | 8 +
.../java/com/mjlogin/util/sms/SMSThread.java | 64 +
.../com/mjlogin/util/sms/SMSVerification.java | 120 +
.../src/main/webapp/WEB-INF/web.xml | 19 +
.../src/main/webapp/config/log4j.properties | 20 +
.../src/main/webapp/config/taurus-core.xml | 97 +
.../src/test/java/web_login/Main.java | 9 +
libs/data_cache/config/log4j.properties | 20 +
libs/data_cache/config/mpnet-tools.xml | 93 +
libs/data_cache/pom.xml | 63 +
.../main/java/com/data/bean/AccountBean.java | 37 +
.../src/main/java/com/data/bean/BaseBean.java | 34 +
.../src/main/java/com/data/bean/GameBean.java | 105 +
.../main/java/com/data/bean/GroupBean.java | 76 +
.../java/com/data/bean/GroupMemberBean.java | 60 +
.../java/com/data/bean/GroupPlayBean.java | 148 +
.../java/com/data/cache/AccountCache.java | 43 +
.../main/java/com/data/cache/BaseCache.java | 222 +
.../main/java/com/data/cache/GameCache.java | 44 +
.../main/java/com/data/cache/GroupCache.java | 121 +
.../java/com/data/cache/GroupMemberCache.java | 32 +
.../java/com/data/cache/GroupPlayCache.java | 108 +
.../main/java/com/data/util/ConsumeCode.java | 60 +
.../main/java/com/data/util/CountUtil.java | 262 +
.../main/java/com/data/util/ErrorCode.java | 163 +
.../main/java/com/data/util/EventType.java | 60 +
.../src/main/java/com/data/util/Utility.java | 379 +
libs/game_common/pom.xml | 85 +
.../src/main/java/com/game/ActionEvent.java | 46 +
.../src/main/java/com/game/Constant.java | 57 +
.../main/java/com/game/EventController.java | 337 +
.../src/main/java/com/game/GPSUtil.java | 63 +
.../main/java/com/game/GameController.java | 688 +
.../main/java/com/game/GameInterceptor.java | 48 +
.../src/main/java/com/game/Global.java | 104 +
.../java/com/game/GroupPublisherService.java | 44 +
.../src/main/java/com/game/MainServer.java | 172 +
.../src/main/java/com/game/Router.java | 161 +
.../src/main/java/com/game/Util.java | 301 +
.../main/java/com/game/data/BasePlayBack.java | 108 +
.../src/main/java/com/game/data/Hp.java | 24 +
.../main/java/com/game/data/JoinRoomData.java | 12 +
.../src/main/java/com/game/data/Player.java | 607 +
.../src/main/java/com/game/data/Room.java | 1860 +
.../main/java/com/game/data/RoomDismiss.java | 154 +
.../src/main/java/com/game/data/Score.java | 52 +
.../src/main/java/com/game/data/Timer.java | 75 +
.../java/com/game/manager/RoomManager.java | 144 +
.../java/com/game/manager/SessionManager.java | 91 +
.../com/game/player/state/PlayerEndState.java | 53 +
.../game/player/state/PlayerInitState.java | 47 +
.../game/player/state/PlayerPauseState.java | 20 +
.../game/player/state/PlayerPopupState.java | 35 +
.../game/player/state/PlayerReadyState.java | 31 +
.../game/player/state/PlayerReloadState.java | 25 +
.../player/state/PlayerSpectatorState.java | 44 +
.../game/player/state/PlayerWaitState.java | 11 +
.../game/room/state/RoomDestoryGameState.java | 17 +
.../com/game/room/state/RoomEndState.java | 42 +
.../com/game/room/state/RoomInitState.java | 42 +
.../com/game/room/state/RoomReloadState.java | 39 +
.../game/room/state/RoomStartGameState.java | 12 +
.../com/game/room/state/RoomWaitState.java | 31 +
.../main/java/com/game/state/StateBase.java | 51 +
.../java/com/game/state/StateMachine.java | 63 +
libs/robot_common/.idea/.gitignore | 8 +
libs/robot_common/.idea/compiler.xml | 13 +
libs/robot_common/.idea/encodings.xml | 7 +
libs/robot_common/.idea/jarRepositories.xml | 20 +
libs/robot_common/.idea/misc.xml | 12 +
libs/robot_common/.idea/vcs.xml | 6 +
libs/robot_common/pom.xml | 100 +
.../src/main/java/com/robot/ActionEvent.java | 46 +
.../src/main/java/com/robot/Constant.java | 57 +
.../main/java/com/robot/EventController.java | 333 +
.../src/main/java/com/robot/GPSUtil.java | 63 +
.../main/java/com/robot/GameController.java | 734 +
.../main/java/com/robot/GameInterceptor.java | 48 +
.../src/main/java/com/robot/Global.java | 104 +
.../java/com/robot/GroupPublisherService.java | 44 +
.../src/main/java/com/robot/MainServer.java | 136 +
.../src/main/java/com/robot/Router.java | 184 +
.../src/main/java/com/robot/Util.java | 301 +
.../java/com/robot/data/BasePlayBack.java | 108 +
.../src/main/java/com/robot/data/Hp.java | 24 +
.../java/com/robot/data/JoinRoomData.java | 12 +
.../src/main/java/com/robot/data/Player.java | 607 +
.../src/main/java/com/robot/data/Room.java | 1860 +
.../main/java/com/robot/data/RoomDismiss.java | 153 +
.../src/main/java/com/robot/data/Score.java | 52 +
.../src/main/java/com/robot/data/Timer.java | 75 +
.../java/com/robot/manager/RoomManager.java | 144 +
.../com/robot/manager/SessionManager.java | 91 +
.../robot/player/state/PlayerEndState.java | 53 +
.../robot/player/state/PlayerInitState.java | 47 +
.../robot/player/state/PlayerPauseState.java | 20 +
.../robot/player/state/PlayerPopupState.java | 35 +
.../robot/player/state/PlayerReadyState.java | 29 +
.../robot/player/state/PlayerReloadState.java | 25 +
.../player/state/PlayerSpectatorState.java | 44 +
.../robot/player/state/PlayerWaitState.java | 11 +
.../room/state/RoomDestoryGameState.java | 17 +
.../com/robot/room/state/RoomEndState.java | 42 +
.../com/robot/room/state/RoomInitState.java | 42 +
.../com/robot/room/state/RoomReloadState.java | 39 +
.../robot/room/state/RoomStartGameState.java | 12 +
.../com/robot/room/state/RoomWaitState.java | 31 +
.../main/java/com/robot/state/StateBase.java | 51 +
.../java/com/robot/state/StateMachine.java | 63 +
.../main/java/taurus/client/HttpClient.java | 221 +
.../main/java/taurus/client/ISocketLayer.java | 67 +
.../src/main/java/taurus/client/Message.java | 47 +
.../java/taurus/client/MessageResponse.java | 17 +
.../main/java/taurus/client/NetManager.java | 107 +
.../main/java/taurus/client/SocketCode.java | 46 +
.../main/java/taurus/client/TaurusClient.java | 354 +
.../java/taurus/client/ThreadManager.java | 123 +
.../client/business/AccountBusiness.java | 343 +
.../client/business/GroupRoomBusiness.java | 1250 +
.../taurus/client/business/RoomBusiness.java | 135 +
.../main/java/taurus/client/io/IOHandler.java | 251 +
.../main/java/taurus/client/io/ISocket.java | 113 +
.../java/taurus/client/io/LagMonitor.java | 104 +
.../main/java/taurus/client/io/Packet.java | 20 +
.../java/taurus/client/io/SocketEngine.java | 160 +
.../java/taurus/client/io/SocketState.java | 13 +
.../main/java/taurus/client/io/SocketTcp.java | 155 +
.../taurus/client/io/SystemController.java | 177 +
.../taurus/client/io/TSocketException.java | 23 +
.../src/main/java/taurus/util/CardConfig.java | 54 +
.../src/main/java/taurus/util/CardGroup.java | 45 +
.../src/main/java/taurus/util/CardObj.java | 21 +
.../src/main/java/taurus/util/CardUtil.java | 378 +
.../java/taurus/util/ChangshaMahjongAI.java | 489 +
.../src/main/java/taurus/util/Config.java | 270 +
.../src/main/java/taurus/util/GroupDatas.java | 116 +
.../java/taurus/util/HongZhongSuanFaTest.java | 3571 ++
.../taurus/util/ZhuanZhuanSuanFaTest.java | 955 +
libs/robot_common_bak/.classpath | 57 +
libs/robot_common_bak/.gitignore | 1 +
libs/robot_common_bak/.idea/.gitignore | 8 +
libs/robot_common_bak/.idea/compiler.xml | 13 +
libs/robot_common_bak/.idea/encodings.xml | 7 +
.../.idea/jarRepositories.xml | 20 +
libs/robot_common_bak/.idea/misc.xml | 12 +
libs/robot_common_bak/.idea/vcs.xml | 6 +
libs/robot_common_bak/.project | 34 +
.../org.eclipse.core.resources.prefs | 4 +
.../.settings/org.eclipse.jdt.apt.core.prefs | 2 +
.../.settings/org.eclipse.jdt.core.prefs | 14 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
libs/robot_common_bak/config/log4j.properties | 20 +
libs/robot_common_bak/config/taurus-core.xml | 100 +
libs/robot_common_bak/pom.xml | 67 +
.../src/main/java/hunan/DoTest.java | 136 +
.../src/main/java/hunan/HandAnalysis.java | 25 +
.../src/main/java/hunan/HuNanChangSha.java | 504 +
.../src/main/java/hunan/HuNanFangPaoFa.java | 214 +
.../src/main/java/hunan/HuNanHongZhong.java | 332 +
.../src/main/java/hunan/HuNanPaoDeKuai.java | 120 +
.../src/main/java/hunan/HuNanZhuanZhuan.java | 338 +
.../src/main/java/hunan/JiQiRens.java | 1472 +
.../main/java/taurus/client/HttpClient.java | 226 +
.../main/java/taurus/client/ISocketLayer.java | 68 +
.../src/main/java/taurus/client/Message.java | 47 +
.../java/taurus/client/MessageResponse.java | 17 +
.../main/java/taurus/client/NetManager.java | 107 +
.../main/java/taurus/client/SocketCode.java | 46 +
.../main/java/taurus/client/TaurusClient.java | 354 +
.../java/taurus/client/ThreadManager.java | 123 +
.../client/business/AccountBusiness.java | 344 +
.../client/business/GroupRoomBusiness.java | 1259 +
.../taurus/client/business/RoomBusiness.java | 139 +
.../main/java/taurus/client/io/IOHandler.java | 250 +
.../main/java/taurus/client/io/ISocket.java | 113 +
.../java/taurus/client/io/LagMonitor.java | 109 +
.../main/java/taurus/client/io/Packet.java | 20 +
.../java/taurus/client/io/SocketEngine.java | 165 +
.../java/taurus/client/io/SocketState.java | 13 +
.../main/java/taurus/client/io/SocketTcp.java | 156 +
.../taurus/client/io/SystemController.java | 178 +
.../taurus/client/io/TSocketException.java | 23 +
.../src/main/java/taurus/util/CardConfig.java | 54 +
.../src/main/java/taurus/util/CardGroup.java | 45 +
.../src/main/java/taurus/util/CardObj.java | 21 +
.../src/main/java/taurus/util/CardUtil.java | 378 +
.../java/taurus/util/ChangShaSuanFaTest.java | 2552 ++
.../java/taurus/util/ChangshaMahjongAI.java | 489 +
.../src/main/java/taurus/util/Config.java | 270 +
.../src/main/java/taurus/util/GroupDatas.java | 116 +
.../java/taurus/util/HongZhongSuanFaTest.java | 3573 ++
.../java/taurus/util/PaoDeKuaiSuanFaTest.java | 678 +
.../taurus/util/ZhuanZhuanSuanFaTest.java | 955 +
.../src/main/java/taurus/util/test.java | 3336 ++
.../src/main/java/taurus/util/test1.java | 43 +
libs/robot_common_bak/src/test/java/Test.java | 657 +
.../robot_common_bak/src/test/java/Test2.java | 315 +
libs/taurus-server/pom.xml | 124 +
.../taurus-core/config/log4j.properties | 20 +
.../taurus-core/config/taurus-core.xml | 93 +
libs/taurus-server/taurus-core/pom.xml | 117 +
.../java/com/taurus/core/entity/ITArray.java | 83 +
.../java/com/taurus/core/entity/ITObject.java | 87 +
.../java/com/taurus/core/entity/TArray.java | 226 +
.../com/taurus/core/entity/TArrayLite.java | 28 +
.../taurus/core/entity/TDataSerializer.java | 645 +
.../com/taurus/core/entity/TDataType.java | 41 +
.../com/taurus/core/entity/TDataWrapper.java | 28 +
.../java/com/taurus/core/entity/TObject.java | 291 +
.../com/taurus/core/entity/TObjectLite.java | 33 +
.../java/com/taurus/core/events/Event.java | 60 +
.../taurus/core/events/EventDispatcher.java | 93 +
.../com/taurus/core/events/EventManager.java | 63 +
.../taurus/core/events/IEventDispatcher.java | 40 +
.../taurus/core/events/IEventListener.java | 14 +
.../java/com/taurus/core/plugin/IPlugin.java | 23 +
.../com/taurus/core/plugin/PluginService.java | 149 +
.../taurus/core/plugin/database/DataBase.java | 62 +
.../core/plugin/database/DataBasePlugin.java | 132 +
.../com/taurus/core/plugin/database/Db.java | 676 +
.../com/taurus/core/plugin/redis/Cache.java | 1212 +
.../com/taurus/core/plugin/redis/Redis.java | 70 +
.../taurus/core/plugin/redis/RedisLock.java | 76 +
.../taurus/core/plugin/redis/RedisPlugin.java | 141 +
.../java/com/taurus/core/routes/Action.java | 68 +
.../com/taurus/core/routes/ActionKey.java | 23 +
.../com/taurus/core/routes/ActionMapping.java | 94 +
.../com/taurus/core/routes/Extension.java | 57 +
.../com/taurus/core/routes/IController.java | 11 +
.../com/taurus/core/routes/Interceptor.java | 10 +
.../java/com/taurus/core/routes/Routes.java | 155 +
.../taurus/core/service/AbstractService.java | 48 +
.../com/taurus/core/service/IService.java | 39 +
.../java/com/taurus/core/util/Base64.java | 239 +
.../java/com/taurus/core/util/ByteArray.java | 259 +
.../java/com/taurus/core/util/DateUtils.java | 191 +
.../java/com/taurus/core/util/FileUtil.java | 89 +
.../core/util/FixedIndexThreadPool.java | 136 +
.../java/com/taurus/core/util/ICallback.java | 13 +
.../java/com/taurus/core/util/Logger.java | 214 +
.../main/java/com/taurus/core/util/MD5.java | 48 +
.../main/java/com/taurus/core/util/SHA1.java | 54 +
.../java/com/taurus/core/util/StringUtil.java | 233 +
.../main/java/com/taurus/core/util/Utils.java | 313 +
.../com/taurus/core/util/json/JSONParser.java | 370 +
.../com/taurus/core/util/json/JSONUtils.java | 15 +
.../com/taurus/core/util/json/JSONWriter.java | 314 +
.../taurus/core/util/task/ITaskHandler.java | 16 +
.../java/com/taurus/core/util/task/Task.java | 45 +
.../taurus/core/util/task/TaskScheduler.java | 139 +
.../taurus-core/src/test/java/Test.java | 221 +
.../com/taurus/core/entity/ITArray.class | Bin 0 -> 1447 bytes
.../com/taurus/core/entity/ITObject.class | Bin 0 -> 2143 bytes
.../com/taurus/core/entity/TArray.class | Bin 0 -> 8247 bytes
.../com/taurus/core/entity/TArrayLite.class | Bin 0 -> 1364 bytes
.../core/entity/TDataSerializer$1.class | Bin 0 -> 1209 bytes
.../taurus/core/entity/TDataSerializer.class | Bin 0 -> 22740 bytes
.../com/taurus/core/entity/TDataType.class | Bin 0 -> 2098 bytes
.../com/taurus/core/entity/TDataWrapper.class | Bin 0 -> 835 bytes
.../com/taurus/core/entity/TObject.class | Bin 0 -> 9754 bytes
.../com/taurus/core/entity/TObjectLite.class | Bin 0 -> 1465 bytes
.../com/taurus/core/events/Event.class | Bin 0 -> 2001 bytes
.../events/EventDispatcher$EventRunner.class | Bin 0 -> 1512 bytes
.../taurus/core/events/EventDispatcher.class | Bin 0 -> 3037 bytes
.../com/taurus/core/events/EventManager.class | Bin 0 -> 2350 bytes
.../taurus/core/events/IEventDispatcher.class | Bin 0 -> 401 bytes
.../taurus/core/events/IEventListener.class | Bin 0 -> 190 bytes
.../com/taurus/core/plugin/IPlugin.class | Bin 0 -> 279 bytes
.../taurus/core/plugin/PluginService.class | Bin 0 -> 5703 bytes
.../core/plugin/database/DataBase.class | Bin 0 -> 2342 bytes
...taBasePlugin$DatabaseConfig$DbConfig.class | Bin 0 -> 784 bytes
...BasePlugin$DatabaseConfig$PoolConfig.class | Bin 0 -> 968 bytes
.../DataBasePlugin$DatabaseConfig.class | Bin 0 -> 987 bytes
.../core/plugin/database/DataBasePlugin.class | Bin 0 -> 4878 bytes
.../taurus/core/plugin/database/Db$1.class | Bin 0 -> 1090 bytes
.../com/taurus/core/plugin/database/Db.class | Bin 0 -> 18725 bytes
.../com/taurus/core/plugin/redis/Cache.class | Bin 0 -> 24021 bytes
.../com/taurus/core/plugin/redis/Redis.class | Bin 0 -> 2532 bytes
.../taurus/core/plugin/redis/RedisLock.class | Bin 0 -> 2499 bytes
.../RedisPlugin$RedisConfig$InfoConfig.class | Bin 0 -> 761 bytes
.../RedisPlugin$RedisConfig$PoolConfig.class | Bin 0 -> 1106 bytes
.../redis/RedisPlugin$RedisConfig.class | Bin 0 -> 926 bytes
.../core/plugin/redis/RedisPlugin.class | Bin 0 -> 5398 bytes
.../com/taurus/core/routes/Action.class | Bin 0 -> 2447 bytes
.../com/taurus/core/routes/ActionKey.class | Bin 0 -> 573 bytes
.../taurus/core/routes/ActionMapping.class | Bin 0 -> 5609 bytes
.../com/taurus/core/routes/Extension.class | Bin 0 -> 896 bytes
.../com/taurus/core/routes/IController.class | Bin 0 -> 126 bytes
.../com/taurus/core/routes/Interceptor.class | Bin 0 -> 286 bytes
.../com/taurus/core/routes/Routes$Route.class | Bin 0 -> 2562 bytes
.../com/taurus/core/routes/Routes.class | Bin 0 -> 3125 bytes
.../taurus/core/service/AbstractService.class | Bin 0 -> 1954 bytes
.../com/taurus/core/service/IService.class | Bin 0 -> 286 bytes
.../classes/com/taurus/core/util/Base64.class | Bin 0 -> 3590 bytes
.../com/taurus/core/util/ByteArray.class | Bin 0 -> 6865 bytes
.../com/taurus/core/util/DateUtils.class | Bin 0 -> 2450 bytes
.../com/taurus/core/util/FileUtil.class | Bin 0 -> 2144 bytes
.../core/util/FixedIndexThreadPool$Work.class | Bin 0 -> 2519 bytes
.../core/util/FixedIndexThreadPool.class | Bin 0 -> 2553 bytes
.../com/taurus/core/util/ICallback.class | Bin 0 -> 241 bytes
.../com/taurus/core/util/Logger$1.class | Bin 0 -> 893 bytes
.../com/taurus/core/util/Logger$Log4j.class | Bin 0 -> 1720 bytes
.../taurus/core/util/Logger$LoggerLevel.class | Bin 0 -> 1264 bytes
.../classes/com/taurus/core/util/Logger.class | Bin 0 -> 6094 bytes
.../classes/com/taurus/core/util/MD5.class | Bin 0 -> 2095 bytes
.../classes/com/taurus/core/util/SHA1.class | Bin 0 -> 2287 bytes
.../com/taurus/core/util/StringUtil.class | Bin 0 -> 5129 bytes
.../classes/com/taurus/core/util/Utils.class | Bin 0 -> 9440 bytes
.../core/util/json/JSONParser$Token.class | Bin 0 -> 2046 bytes
.../taurus/core/util/json/JSONParser.class | Bin 0 -> 6401 bytes
.../com/taurus/core/util/json/JSONUtils.class | Bin 0 -> 986 bytes
.../taurus/core/util/json/JSONWriter.class | Bin 0 -> 7154 bytes
.../taurus/core/util/task/ITaskHandler.class | Bin 0 -> 234 bytes
.../com/taurus/core/util/task/Task.class | Bin 0 -> 1374 bytes
.../task/TaskScheduler$ScheduledTask.class | Bin 0 -> 1020 bytes
.../taurus/core/util/task/TaskScheduler.class | Bin 0 -> 5650 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 65 +
.../compile/default-compile/inputFiles.lst | 49 +
.../default-testCompile/createdFiles.lst | 3 +
.../default-testCompile/inputFiles.lst | 1 +
.../2025-12-13T05-46-54_776.dumpstream | 5 +
.../target/surefire-reports/TEST-Test.xml | 66 +
.../target/surefire-reports/Test.txt | 4 +
.../target/taurus-core-1.0.1-sources.jar | Bin 0 -> 60017 bytes
.../taurus-core/target/taurus-core-1.0.1.jar | Bin 0 -> 113823 bytes
.../target/test-classes/Test$1.class | Bin 0 -> 869 bytes
.../target/test-classes/Test$Data.class | Bin 0 -> 687 bytes
.../target/test-classes/Test.class | Bin 0 -> 5988 bytes
.../taurus-core/taurus-core (1).iml | 22 +
.../taurus-permanent/config/log4j.properties | 20 +
.../taurus-permanent/config/taurus-core.xml | 97 +
.../config/taurus-permanent.xml | 75 +
libs/taurus-server/taurus-permanent/pom.xml | 36 +
.../main/java/com/taurus/permanent/Main.java | 9 +
.../java/com/taurus/permanent/TPServer.java | 319 +
.../permanent/core/BaseCoreService.java | 46 +
.../taurus/permanent/core/BitSwarmEngine.java | 337 +
.../permanent/core/ConnectionFilter.java | 159 +
.../permanent/core/DefaultConstants.java | 20 +
.../permanent/core/IConnectionFilter.java | 61 +
.../taurus/permanent/core/ServerConfig.java | 181 +
.../taurus/permanent/core/ServerState.java | 11 +
.../taurus/permanent/core/SessionManager.java | 313 +
.../permanent/core/SystemController.java | 322 +
.../com/taurus/permanent/core/TPEvents.java | 28 +
.../taurus/permanent/data/BindableSocket.java | 37 +
.../taurus/permanent/data/IPacketQueue.java | 66 +
.../taurus/permanent/data/ISocketChannel.java | 21 +
.../data/NonBlockingPacketQueue.java | 82 +
.../taurus/permanent/data/PackDataType.java | 6 +
.../com/taurus/permanent/data/Packet.java | 94 +
.../com/taurus/permanent/data/Session.java | 467 +
.../taurus/permanent/data/SessionType.java | 17 +
.../taurus/permanent/io/BinaryIoHandler.java | 242 +
.../com/taurus/permanent/io/IOHandler.java | 73 +
.../taurus/permanent/io/PacketReadState.java | 21 +
.../taurus/permanent/io/PendingPacket.java | 37 +
.../taurus/permanent/io/ProcessedPacket.java | 23 +
.../taurus/permanent/io/ProtocolHandler.java | 42 +
.../permanent/normal/NormalSocketChannel.java | 71 +
.../permanent/normal/SocketAcceptor.java | 259 +
.../taurus/permanent/normal/SocketReader.java | 231 +
.../taurus/permanent/normal/SocketWriter.java | 276 +
.../permanent/util/GhostUserHunter.java | 82 +
.../websocket/UndertowWebSocketChannel.java | 56 +
.../permanent/websocket/WebSocketService.java | 195 +
.../test/java/com/taurus/T1Controller.java | 16 +
.../test/java/com/taurus/T2Controller.java | 22 +
.../test/java/com/taurus/TestExtension.java | 44 +
.../classes/com/taurus/permanent/Main.class | Bin 0 -> 570 bytes
.../com/taurus/permanent/TPServer$1.class | Bin 0 -> 214 bytes
.../TPServer$NetworkEvtListener.class | Bin 0 -> 1984 bytes
.../permanent/TPServer$TPThreadFactory.class | Bin 0 -> 1744 bytes
.../com/taurus/permanent/TPServer.class | Bin 0 -> 10776 bytes
.../permanent/core/BaseCoreService.class | Bin 0 -> 1767 bytes
.../permanent/core/BitSwarmEngine$1.class | Bin 0 -> 840 bytes
.../core/BitSwarmEngine$PacketWriteWork.class | Bin 0 -> 1639 bytes
.../permanent/core/BitSwarmEngine.class | Bin 0 -> 12295 bytes
.../permanent/core/ConnectionFilter.class | Bin 0 -> 4317 bytes
.../permanent/core/DefaultConstants.class | Bin 0 -> 843 bytes
.../permanent/core/IConnectionFilter.class | Bin 0 -> 529 bytes
.../core/ServerConfig$ExecutorConfig.class | Bin 0 -> 652 bytes
.../core/ServerConfig$ExtensionConfig.class | Bin 0 -> 540 bytes
.../core/ServerConfig$IpFilterConfig.class | Bin 0 -> 719 bytes
.../core/ServerConfig$SocketAddress.class | Bin 0 -> 977 bytes
.../core/ServerConfig$WebSocketConfig.class | Bin 0 -> 592 bytes
.../taurus/permanent/core/ServerConfig.class | Bin 0 -> 5347 bytes
.../taurus/permanent/core/ServerState.class | Bin 0 -> 1102 bytes
.../permanent/core/SessionManager$1.class | Bin 0 -> 242 bytes
.../core/SessionManager$SessionCleaner.class | Bin 0 -> 1153 bytes
.../permanent/core/SessionManager.class | Bin 0 -> 9832 bytes
.../permanent/core/SystemController$1.class | Bin 0 -> 687 bytes
.../permanent/core/SystemController$2.class | Bin 0 -> 1268 bytes
.../permanent/core/SystemController.class | Bin 0 -> 11103 bytes
.../com/taurus/permanent/core/TPEvents.class | Bin 0 -> 622 bytes
.../permanent/data/BindableSocket.class | Bin 0 -> 1153 bytes
.../taurus/permanent/data/IPacketQueue.class | Bin 0 -> 424 bytes
.../permanent/data/ISocketChannel.class | Bin 0 -> 438 bytes
.../data/NonBlockingPacketQueue.class | Bin 0 -> 2336 bytes
.../taurus/permanent/data/PackDataType.class | Bin 0 -> 1048 bytes
.../com/taurus/permanent/data/Packet.class | Bin 0 -> 3335 bytes
.../com/taurus/permanent/data/Session.class | Bin 0 -> 8944 bytes
.../taurus/permanent/data/SessionType.class | Bin 0 -> 1097 bytes
.../taurus/permanent/io/BinaryIoHandler.class | Bin 0 -> 8375 bytes
.../com/taurus/permanent/io/IOHandler.class | Bin 0 -> 2214 bytes
.../taurus/permanent/io/PacketReadState.class | Bin 0 -> 1202 bytes
.../taurus/permanent/io/PendingPacket.class | Bin 0 -> 940 bytes
.../taurus/permanent/io/ProcessedPacket.class | Bin 0 -> 705 bytes
.../taurus/permanent/io/ProtocolHandler.class | Bin 0 -> 2081 bytes
.../normal/NormalSocketChannel.class | Bin 0 -> 1867 bytes
.../permanent/normal/SocketAcceptor.class | Bin 0 -> 11270 bytes
.../SocketReader$PacketReaderWork.class | Bin 0 -> 2389 bytes
.../permanent/normal/SocketReader.class | Bin 0 -> 9444 bytes
.../permanent/normal/SocketWriter.class | Bin 0 -> 10468 bytes
.../permanent/util/GhostUserHunter.class | Bin 0 -> 4011 bytes
.../websocket/UndertowWebSocketChannel.class | Bin 0 -> 1673 bytes
...ebSocketService$WSConnectionListener.class | Bin 0 -> 1656 bytes
.../WebSocketService$WSListener.class | Bin 0 -> 2625 bytes
.../websocket/WebSocketService.class | Bin 0 -> 8822 bytes
.../target/maven-archiver/pom.properties | 3 +
.../compile/default-compile/createdFiles.lst | 50 +
.../compile/default-compile/inputFiles.lst | 33 +
.../default-testCompile/createdFiles.lst | 3 +
.../default-testCompile/inputFiles.lst | 3 +
.../2025-12-13T05-46-54_776.dumpstream | 5 +
.../TEST-com.taurus.TestExtension.xml | 66 +
.../com.taurus.TestExtension.txt | 4 +
.../target/taurus-permanent-1.0.1.jar | Bin 0 -> 84834 bytes
.../com/taurus/T1Controller.class | Bin 0 -> 1167 bytes
.../com/taurus/T2Controller.class | Bin 0 -> 1321 bytes
.../com/taurus/TestExtension.class | Bin 0 -> 724 bytes
libs/taurus-server/taurus-web/pom.xml | 38 +
.../main/java/com/taurus/web/Controller.java | 133 +
.../main/java/com/taurus/web/JettyServer.java | 157 +
.../com/taurus/web/ServletHealthCheck.java | 23 +
.../main/java/com/taurus/web/SessionInfo.java | 11 +
.../java/com/taurus/web/StatusServlet.java | 66 +
.../main/java/com/taurus/web/TWebServer.java | 231 +
.../java/com/taurus/web/WebException.java | 17 +
.../main/java/com/taurus/web/WebFilter.java | 66 +
.../main/java/com/taurus/web/WebUtils.java | 42 +
.../src/test/java/com/taurus/Test.java | 14 +
.../classes/com/taurus/web/Controller.class | Bin 0 -> 3591 bytes
.../classes/com/taurus/web/JettyServer.class | Bin 0 -> 4918 bytes
.../com/taurus/web/ServletHealthCheck.class | Bin 0 -> 1074 bytes
.../classes/com/taurus/web/SessionInfo.class | Bin 0 -> 343 bytes
.../com/taurus/web/StatusServlet.class | Bin 0 -> 4336 bytes
.../classes/com/taurus/web/TWebServer$1.class | Bin 0 -> 596 bytes
.../classes/com/taurus/web/TWebServer$2.class | Bin 0 -> 855 bytes
.../classes/com/taurus/web/TWebServer.class | Bin 0 -> 10671 bytes
.../classes/com/taurus/web/WebException.class | Bin 0 -> 494 bytes
.../classes/com/taurus/web/WebFilter.class | Bin 0 -> 2740 bytes
.../classes/com/taurus/web/WebUtils.class | Bin 0 -> 1985 bytes
.../target/maven-archiver/pom.properties | 3 +
.../compile/default-compile/createdFiles.lst | 11 +
.../compile/default-compile/inputFiles.lst | 9 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../2025-12-13T05-46-54_776.dumpstream | 5 +
.../surefire-reports/TEST-com.taurus.Test.xml | 66 +
.../surefire-reports/com.taurus.Test.txt | 4 +
.../taurus-web/target/taurus-web-1.0.1.jar | Bin 0 -> 18786 bytes
.../target/test-classes/com/taurus/Test.class | Bin 0 -> 377 bytes
.../game_mj_cs/config/game-config.xml | 10 +
.../game_mj_cs/config/log4j.properties | 20 +
.../game_mj_cs/config/taurus-core.xml | 50 +
.../game_mj_cs/config/taurus-permanent.xml | 75 +
majiang/changsha/game_mj_cs/pom.xml | 44 +
.../src/main/java/extend/mj/CardNiao.java | 23 +
.../src/main/java/extend/mj/Config.java | 101 +
.../main/java/extend/mj/EXActionEvent.java | 24 +
.../main/java/extend/mj/EXGameController.java | 493 +
.../src/main/java/extend/mj/EXMainServer.java | 115 +
.../src/main/java/extend/mj/EXPlayBack.java | 93 +
.../src/main/java/extend/mj/EXPlayer.java | 152 +
.../src/main/java/extend/mj/EXRoom.java | 716 +
.../src/main/java/extend/mj/EXScore.java | 52 +
.../src/main/java/extend/mj/OpCard.java | 15 +
.../src/main/java/extend/mj/OpenKong.java | 53 +
.../java/extend/mj/PlayerRuleManager.java | 143 +
.../src/main/java/extend/mj/QSLog.java | 30 +
.../src/main/java/extend/mj/RoomCard.java | 304 +
.../src/main/java/extend/mj/RuleWeight.java | 55 +
.../src/main/java/extend/mj/SettleLog.java | 44 +
.../src/main/java/extend/mj/WinCardType.java | 87 +
.../java/extend/mj/player/rule/RuleChow.java | 94 +
.../java/extend/mj/player/rule/RuleHaidi.java | 37 +
.../extend/mj/player/rule/RuleOtherKong.java | 67 +
.../mj/player/rule/RuleOtherOpenKong.java | 76 +
.../extend/mj/player/rule/RuleOtherWin.java | 108 +
.../java/extend/mj/player/rule/RulePong.java | 70 +
.../extend/mj/player/rule/RulePongKong.java | 60 +
.../mj/player/rule/RulePongOpenKong.java | 89 +
.../java/extend/mj/player/rule/RuleQSWin.java | 45 +
.../extend/mj/player/rule/RuleSelfKong.java | 56 +
.../mj/player/rule/RuleSelfOpenKong.java | 77 +
.../extend/mj/player/rule/RuleSelfWin.java | 108 +
.../java/extend/mj/player/rule/RuleZTWin.java | 45 +
.../mj/player/rulestate/PRChowState.java | 64 +
.../mj/player/rulestate/PROtherKongState.java | 58 +
.../rulestate/PROtherOpenKongState.java | 64 +
.../mj/player/rulestate/PROtherWinState.java | 47 +
.../mj/player/rulestate/PRPongKongState.java | 62 +
.../player/rulestate/PRPongOpenKongState.java | 81 +
.../mj/player/rulestate/PRPongState.java | 61 +
.../mj/player/rulestate/PRSelfKongState.java | 39 +
.../player/rulestate/PRSelfOpenKongState.java | 48 +
.../mj/player/rulestate/PRSelfWinState.java | 50 +
.../player/state/EXPlayerDisCardTipState.java | 57 +
.../mj/player/state/EXPlayerDiscardState.java | 158 +
.../mj/player/state/EXPlayerDrawState.java | 256 +
.../mj/player/state/EXPlayerDrawTipState.java | 38 +
.../player/state/EXPlayerHaidiTipState.java | 52 +
.../mj/player/state/EXPlayerKongWinState.java | 48 +
.../player/state/EXPlayerOpenKongState.java | 107 +
.../state/EXPlayerPiaoNiaoTipState.java | 47 +
.../player/state/EXPlayerQSWinTipState.java | 49 +
.../state/EXPlayerTianTingTipState.java | 68 +
.../mj/player/state/EXPlayerTipState.java | 54 +
.../state/EXPlayerWaitKongWinState.java | 20 +
.../mj/player/state/EXPlayerWaitState.java | 47 +
.../player/state/EXPlayerZTWinTipState.java | 51 +
.../extend/mj/room/state/EXRoomDealState.java | 198 +
.../extend/mj/room/state/EXRoomSetpState.java | 45 +
.../mj/room/state/EXRoomStartGameState.java | 34 +
.../src/main/java/extend/mj/tip/Action.java | 30 +
.../main/java/extend/mj/tip/IRuleBase.java | 23 +
.../src/main/java/extend/mj/tip/Tip.java | 44 +
.../main/java/extend/mj/tip/TipManager.java | 175 +
.../main/java/extend/mj/uitl/CardUtil.java | 52 +
.../src/main/java/extend/mj/uitl/Paixing.java | 438 +
.../src/main/java/extend/mj/uitl/WinCard.java | 275 +
.../src/test/java/game_mj_changsha/Main.java | 9 +
.../game_mj_fulushou/config/game-config.xml | 11 +
.../game_mj_fulushou/config/log4j.properties | 20 +
.../game_mj_fulushou/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
majiang/fulushou/game_mj_fulushou/pom.xml | 44 +
.../src/main/java/extend/mj/CardNiao.java | 22 +
.../src/main/java/extend/mj/Config.java | 203 +
.../main/java/extend/mj/EXActionEvent.java | 19 +
.../main/java/extend/mj/EXGameController.java | 576 +
.../src/main/java/extend/mj/EXMainServer.java | 99 +
.../src/main/java/extend/mj/EXPlayBack.java | 71 +
.../src/main/java/extend/mj/EXPlayer.java | 262 +
.../src/main/java/extend/mj/EXRoom.java | 790 +
.../src/main/java/extend/mj/EXScore.java | 29 +
.../src/main/java/extend/mj/OpCard.java | 23 +
.../java/extend/mj/PlayerRuleManager.java | 108 +
.../src/main/java/extend/mj/RoomCard.java | 139 +
.../src/main/java/extend/mj/RuleWeight.java | 22 +
.../src/main/java/extend/mj/SettleLog.java | 44 +
.../main/java/extend/mj/TagAnalyseItem.java | 22 +
.../src/main/java/extend/mj/TagKindItem.java | 17 +
.../src/main/java/extend/mj/WinCardType.java | 173 +
.../java/extend/mj/player/rule/RuleChow.java | 130 +
.../extend/mj/player/rule/RuleOtherKong.java | 158 +
.../mj/player/rule/RuleOtherKongSelfWin.java | 100 +
.../extend/mj/player/rule/RuleOtherWin.java | 108 +
.../java/extend/mj/player/rule/RulePong.java | 97 +
.../extend/mj/player/rule/RuleSelfKong.java | 165 +
.../extend/mj/player/rule/RuleSelfWin.java | 94 +
.../mj/player/rulestate/PRChowState.java | 62 +
.../rulestate/PROtherGongSelfWinState.java | 104 +
.../mj/player/rulestate/PROtherKongState.java | 165 +
.../mj/player/rulestate/PROtherWinState.java | 48 +
.../mj/player/rulestate/PRPongState.java | 92 +
.../mj/player/rulestate/PRSelfKongState.java | 120 +
.../mj/player/rulestate/PRSelfWinState.java | 70 +
.../player/state/EXPlayerDisCardTipState.java | 54 +
.../mj/player/state/EXPlayerDiscardState.java | 114 +
.../mj/player/state/EXPlayerDrawState.java | 199 +
.../mj/player/state/EXPlayerDrawTipState.java | 43 +
.../player/state/EXPlayerKongDrawState.java | 142 +
.../mj/player/state/EXPlayerKongWinState.java | 42 +
.../state/EXPlayerPiaoNiaoTipState.java | 63 +
.../mj/player/state/EXPlayerTipState.java | 61 +
.../state/EXPlayerWaitKongWinState.java | 24 +
.../mj/player/state/EXPlayerWaitState.java | 39 +
.../extend/mj/room/state/EXRoomDealState.java | 107 +
.../extend/mj/room/state/EXRoomPiaoState.java | 30 +
.../extend/mj/room/state/EXRoomSetpState.java | 42 +
.../mj/room/state/EXRoomStartGameState.java | 58 +
.../src/main/java/extend/mj/tip/Action.java | 27 +
.../main/java/extend/mj/tip/IRuleBase.java | 27 +
.../src/main/java/extend/mj/tip/Tip.java | 46 +
.../main/java/extend/mj/tip/TipManager.java | 142 +
.../main/java/extend/mj/uitl/CardUtil.java | 51 +
.../src/main/java/extend/mj/uitl/WinCard.java | 1468 +
.../src/test/java/game_mj_fulushou/Main.java | 9 +
.../target/classes/extend/mj/CardNiao.class | Bin 0 -> 822 bytes
.../target/classes/extend/mj/Config.class | Bin 0 -> 6403 bytes
.../classes/extend/mj/EXActionEvent.class | Bin 0 -> 701 bytes
.../classes/extend/mj/EXGameController.class | Bin 0 -> 19459 bytes
.../classes/extend/mj/EXMainServer.class | Bin 0 -> 3195 bytes
.../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3009 bytes
.../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 5950 bytes
.../target/classes/extend/mj/EXRoom.class | Bin 0 -> 15409 bytes
.../target/classes/extend/mj/EXScore.class | Bin 0 -> 1032 bytes
.../target/classes/extend/mj/OpCard.class | Bin 0 -> 604 bytes
.../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3520 bytes
.../target/classes/extend/mj/RoomCard.class | Bin 0 -> 4398 bytes
.../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 745 bytes
.../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes
.../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 630 bytes
.../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes
.../classes/extend/mj/WinCardType.class | Bin 0 -> 5256 bytes
.../extend/mj/player/rule/RuleChow.class | Bin 0 -> 3884 bytes
.../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 5082 bytes
.../mj/player/rule/RuleOtherKongSelfWin.class | Bin 0 -> 4794 bytes
.../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 4799 bytes
.../extend/mj/player/rule/RulePong.class | Bin 0 -> 2974 bytes
.../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 5293 bytes
.../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 4775 bytes
.../mj/player/rulestate/PRChowState.class | Bin 0 -> 3268 bytes
.../rulestate/PROtherGongSelfWinState.class | Bin 0 -> 3844 bytes
.../player/rulestate/PROtherKongState.class | Bin 0 -> 5313 bytes
.../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 1997 bytes
.../mj/player/rulestate/PRPongState.class | Bin 0 -> 3524 bytes
.../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 3370 bytes
.../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3166 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 3849 bytes
.../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5258 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes
.../state/EXPlayerKongDrawState$1$1.class | Bin 0 -> 1078 bytes
.../state/EXPlayerKongDrawState$1.class | Bin 0 -> 1202 bytes
.../player/state/EXPlayerKongDrawState.class | Bin 0 -> 5280 bytes
.../player/state/EXPlayerKongWinState.class | Bin 0 -> 2054 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2929 bytes
.../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2696 bytes
.../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes
.../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes
.../mj/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../mj/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../mj/room/state/EXRoomDealState.class | Bin 0 -> 3896 bytes
.../mj/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes
.../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes
.../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 2512 bytes
.../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes
.../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes
.../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1285 bytes
.../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5275 bytes
.../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 2772 bytes
.../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 25016 bytes
.../target/game_mj_fulushou.jar | Bin 0 -> 112331 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 55 +
.../compile/default-compile/inputFiles.lst | 51 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../test-classes/game_mj_fulushou/Main.class | Bin 0 -> 503 bytes
.../game_mj_gejiu/config/game-config.xml | 11 +
.../game_mj_gejiu/config/log4j.properties | 20 +
.../game_mj_gejiu/config/taurus-core.xml | 50 +
.../game_mj_gejiu/config/taurus-permanent.xml | 75 +
majiang/gejiu/game_mj_gejiu/pom.xml | 44 +
.../src/main/java/extend/mj/CardNiao.java | 22 +
.../src/main/java/extend/mj/Config.java | 146 +
.../main/java/extend/mj/EXActionEvent.java | 22 +
.../main/java/extend/mj/EXGameController.java | 330 +
.../src/main/java/extend/mj/EXMainServer.java | 91 +
.../src/main/java/extend/mj/EXPlayBack.java | 74 +
.../src/main/java/extend/mj/EXPlayer.java | 206 +
.../src/main/java/extend/mj/EXRoom.java | 624 +
.../src/main/java/extend/mj/EXScore.java | 28 +
.../src/main/java/extend/mj/OpCard.java | 49 +
.../src/main/java/extend/mj/OpenKong.java | 52 +
.../java/extend/mj/PlayerRuleManager.java | 118 +
.../src/main/java/extend/mj/RoomCard.java | 1827 +
.../src/main/java/extend/mj/RuleWeight.java | 20 +
.../src/main/java/extend/mj/SettleLog.java | 44 +
.../main/java/extend/mj/TagAnalyseItem.java | 20 +
.../src/main/java/extend/mj/TagKindItem.java | 17 +
.../src/main/java/extend/mj/WinCardType.java | 189 +
.../java/extend/mj/player/rule/RuleChow.java | 98 +
.../java/extend/mj/player/rule/RuleHaidi.java | 37 +
.../extend/mj/player/rule/RuleOtherKong.java | 69 +
.../mj/player/rule/RuleOtherKongSelfWin.java | 122 +
.../extend/mj/player/rule/RuleOtherWin.java | 119 +
.../java/extend/mj/player/rule/RulePong.java | 62 +
.../extend/mj/player/rule/RulePongKong.java | 69 +
.../mj/player/rule/RulePongKongWin.java | 153 +
.../extend/mj/player/rule/RuleSelfKong.java | 76 +
.../extend/mj/player/rule/RuleSelfWin.java | 108 +
.../mj/player/rulestate/PRChowState.java | 60 +
.../rulestate/PROtherGongSelfWinState.java | 141 +
.../mj/player/rulestate/PROtherKongState.java | 128 +
.../mj/player/rulestate/PROtherWinState.java | 54 +
.../mj/player/rulestate/PRPongKongState.java | 105 +
.../player/rulestate/PRPongKongWinState.java | 45 +
.../mj/player/rulestate/PRPongState.java | 61 +
.../mj/player/rulestate/PRSelfKongState.java | 112 +
.../mj/player/rulestate/PRSelfWinState.java | 84 +
.../player/state/EXPlayerChengDrawState.java | 105 +
.../player/state/EXPlayerDisCardTipState.java | 61 +
.../mj/player/state/EXPlayerDiscardState.java | 226 +
.../mj/player/state/EXPlayerDrawState.java | 200 +
.../mj/player/state/EXPlayerDrawTipState.java | 69 +
.../player/state/EXPlayerKongDrawState.java | 105 +
.../mj/player/state/EXPlayerKongWinState.java | 58 +
.../state/EXPlayerPiaoNiaoTipState.java | 50 +
.../mj/player/state/EXPlayerTipState.java | 52 +
.../state/EXPlayerWaitKongWinState.java | 24 +
.../mj/player/state/EXPlayerWaitState.java | 47 +
.../extend/mj/room/state/EXRoomDealState.java | 54 +
.../extend/mj/room/state/EXRoomSetpState.java | 42 +
.../mj/room/state/EXRoomStartGameState.java | 33 +
.../src/main/java/extend/mj/tip/Action.java | 27 +
.../main/java/extend/mj/tip/IRuleBase.java | 27 +
.../src/main/java/extend/mj/tip/Tip.java | 47 +
.../main/java/extend/mj/tip/TipManager.java | 142 +
.../main/java/extend/mj/uitl/CardUtil.java | 62 +
.../src/main/java/extend/mj/uitl/WinCard.java | 1892 +
.../java/extend/mj/uitl/WinSplitCard.java | 2171 ++
.../test/java/game_mj_yijiaolaiyou/Main.java | 9 +
.../target/classes/extend/mj/CardNiao.class | Bin 0 -> 822 bytes
.../target/classes/extend/mj/Config.class | Bin 0 -> 3700 bytes
.../classes/extend/mj/EXActionEvent.class | Bin 0 -> 706 bytes
.../classes/extend/mj/EXGameController.class | Bin 0 -> 13110 bytes
.../classes/extend/mj/EXMainServer.class | Bin 0 -> 3345 bytes
.../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3253 bytes
.../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 5352 bytes
.../target/classes/extend/mj/EXRoom.class | Bin 0 -> 14504 bytes
.../target/classes/extend/mj/EXScore.class | Bin 0 -> 983 bytes
.../target/classes/extend/mj/OpCard.class | Bin 0 -> 1088 bytes
.../target/classes/extend/mj/OpenKong.class | Bin 0 -> 1762 bytes
.../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3915 bytes
.../target/classes/extend/mj/RoomCard.class | Bin 0 -> 26360 bytes
.../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 686 bytes
.../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes
.../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 572 bytes
.../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes
.../classes/extend/mj/WinCardType.class | Bin 0 -> 4889 bytes
.../extend/mj/player/rule/RuleChow.class | Bin 0 -> 3473 bytes
.../extend/mj/player/rule/RuleHaidi.class | Bin 0 -> 1145 bytes
.../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 2198 bytes
.../mj/player/rule/RuleOtherKongSelfWin.class | Bin 0 -> 5129 bytes
.../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 5642 bytes
.../extend/mj/player/rule/RulePong.class | Bin 0 -> 1933 bytes
.../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2511 bytes
.../mj/player/rule/RulePongKongWin.class | Bin 0 -> 6215 bytes
.../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2908 bytes
.../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 5265 bytes
.../mj/player/rulestate/PRChowState.class | Bin 0 -> 3144 bytes
.../rulestate/PROtherGongSelfWinState.class | Bin 0 -> 5087 bytes
.../player/rulestate/PROtherKongState.class | Bin 0 -> 5276 bytes
.../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 2272 bytes
.../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 4285 bytes
.../player/rulestate/PRPongKongWinState.class | Bin 0 -> 1617 bytes
.../mj/player/rulestate/PRPongState.class | Bin 0 -> 3018 bytes
.../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 4668 bytes
.../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3881 bytes
.../player/state/EXPlayerChengDrawState.class | Bin 0 -> 4516 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 2647 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 7883 bytes
.../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5185 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2735 bytes
.../player/state/EXPlayerKongDrawState.class | Bin 0 -> 4552 bytes
.../player/state/EXPlayerKongWinState.class | Bin 0 -> 2812 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2449 bytes
.../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2200 bytes
.../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes
.../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 2097 bytes
.../mj/room/state/EXRoomDealState.class | Bin 0 -> 2132 bytes
.../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes
.../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes
.../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes
.../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes
.../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1306 bytes
.../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5275 bytes
.../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 3133 bytes
.../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 33268 bytes
.../classes/extend/mj/uitl/WinSplitCard.class | Bin 0 -> 35829 bytes
.../game_mj_gejiu/target/game_mj_gejiu.jar | Bin 0 -> 143303 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 58 +
.../compile/default-compile/inputFiles.lst | 58 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_mj_yijiaolaiyou/Main.class | Bin 0 -> 511 bytes
.../game_mj_hz/config/game-config.xml | 11 +
.../game_mj_hz/config/log4j.properties | 20 +
.../game_mj_hz/config/taurus-core.xml | 50 +
.../game_mj_hz/config/taurus-permanent.xml | 75 +
majiang/hongzhong/game_mj_hz/pom.xml | 44 +
.../src/main/java/extend/mj/CardNiao.java | 19 +
.../src/main/java/extend/mj/Config.java | 122 +
.../main/java/extend/mj/EXActionEvent.java | 18 +
.../main/java/extend/mj/EXGameController.java | 280 +
.../src/main/java/extend/mj/EXMainServer.java | 98 +
.../src/main/java/extend/mj/EXPlayBack.java | 68 +
.../src/main/java/extend/mj/EXPlayer.java | 142 +
.../src/main/java/extend/mj/EXRoom.java | 702 +
.../src/main/java/extend/mj/EXScore.java | 47 +
.../src/main/java/extend/mj/OpCard.java | 19 +
.../java/extend/mj/PlayerRuleManager.java | 103 +
.../src/main/java/extend/mj/RoomCard.java | 207 +
.../src/main/java/extend/mj/RuleWeight.java | 20 +
.../src/main/java/extend/mj/SettleLog.java | 44 +
.../extend/mj/player/rule/RuleOtherKong.java | 50 +
.../extend/mj/player/rule/RuleOtherWin.java | 61 +
.../java/extend/mj/player/rule/RulePong.java | 53 +
.../extend/mj/player/rule/RulePongKong.java | 59 +
.../extend/mj/player/rule/RuleSelfKong.java | 56 +
.../extend/mj/player/rule/RuleSelfWin.java | 49 +
.../mj/player/rulestate/PROtherKongState.java | 89 +
.../mj/player/rulestate/PROtherWinState.java | 73 +
.../mj/player/rulestate/PRPongKongState.java | 77 +
.../mj/player/rulestate/PRPongState.java | 67 +
.../mj/player/rulestate/PRSelfKongState.java | 53 +
.../mj/player/rulestate/PRSelfWinState.java | 93 +
.../player/state/EXPlayerDisCardTipState.java | 54 +
.../mj/player/state/EXPlayerDiscardState.java | 146 +
.../mj/player/state/EXPlayerDrawState.java | 232 +
.../mj/player/state/EXPlayerDrawTipState.java | 43 +
.../mj/player/state/EXPlayerKongWinState.java | 42 +
.../state/EXPlayerPiaoNiaoTipState.java | 54 +
.../mj/player/state/EXPlayerTipState.java | 49 +
.../state/EXPlayerWaitKongWinState.java | 24 +
.../mj/player/state/EXPlayerWaitState.java | 39 +
.../extend/mj/room/state/EXRoomDealState.java | 147 +
.../extend/mj/room/state/EXRoomSetpState.java | 42 +
.../mj/room/state/EXRoomStartGameState.java | 33 +
.../src/main/java/extend/mj/tip/Action.java | 27 +
.../main/java/extend/mj/tip/IRuleBase.java | 27 +
.../src/main/java/extend/mj/tip/Tip.java | 40 +
.../main/java/extend/mj/tip/TipManager.java | 125 +
.../main/java/extend/mj/uitl/CardUtil.java | 32 +
.../src/main/java/extend/mj/uitl/WinCard.java | 363 +
.../src/test/java/game_mj_hongzhong/Main.java | 9 +
.../target/classes/extend/mj/CardNiao.class | Bin 0 -> 750 bytes
.../target/classes/extend/mj/Config.class | Bin 0 -> 2926 bytes
.../classes/extend/mj/EXActionEvent.class | Bin 0 -> 662 bytes
.../classes/extend/mj/EXGameController.class | Bin 0 -> 11778 bytes
.../classes/extend/mj/EXMainServer.class | Bin 0 -> 2988 bytes
.../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 2902 bytes
.../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 4168 bytes
.../target/classes/extend/mj/EXRoom.class | Bin 0 -> 15738 bytes
.../classes/extend/mj/EXScore$HUScore.class | Bin 0 -> 427 bytes
.../target/classes/extend/mj/EXScore.class | Bin 0 -> 1654 bytes
.../target/classes/extend/mj/OpCard.class | Bin 0 -> 532 bytes
.../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3338 bytes
.../target/classes/extend/mj/RoomCard.class | Bin 0 -> 4572 bytes
.../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 657 bytes
.../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes
.../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 1891 bytes
.../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 2675 bytes
.../extend/mj/player/rule/RulePong.class | Bin 0 -> 2093 bytes
.../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2334 bytes
.../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2538 bytes
.../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 2273 bytes
.../player/rulestate/PROtherKongState.class | Bin 0 -> 3625 bytes
.../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 3673 bytes
.../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3479 bytes
.../mj/player/rulestate/PRPongState.class | Bin 0 -> 3018 bytes
.../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 2393 bytes
.../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 4297 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 5276 bytes
.../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5837 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes
.../player/state/EXPlayerKongWinState.class | Bin 0 -> 2054 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2710 bytes
.../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2200 bytes
.../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes
.../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes
.../mj/room/state/EXRoomDealState$1$1.class | Bin 0 -> 1566 bytes
.../mj/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../mj/room/state/EXRoomDealState.class | Bin 0 -> 4742 bytes
.../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes
.../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes
.../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes
.../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes
.../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1130 bytes
.../classes/extend/mj/tip/TipManager.class | Bin 0 -> 4853 bytes
.../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 1226 bytes
.../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 7219 bytes
.../game_mj_hz/target/game_mj_hongzhong.jar | Bin 0 -> 80412 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 47 +
.../compile/default-compile/inputFiles.lst | 44 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../test-classes/game_mj_hongzhong/Main.class | Bin 0 -> 505 bytes
.../nanxian/game_mj_nx/config/game-config.xml | 10 +
.../game_mj_nx/config/log4j.properties | 20 +
.../nanxian/game_mj_nx/config/taurus-core.xml | 50 +
.../game_mj_nx/config/taurus-permanent.xml | 75 +
majiang/nanxian/game_mj_nx/pom.xml | 44 +
.../src/main/java/extend/mj/CardNiao.java | 23 +
.../src/main/java/extend/mj/Config.java | 99 +
.../main/java/extend/mj/EXActionEvent.java | 24 +
.../main/java/extend/mj/EXGameController.java | 492 +
.../src/main/java/extend/mj/EXMainServer.java | 115 +
.../src/main/java/extend/mj/EXPlayBack.java | 93 +
.../src/main/java/extend/mj/EXPlayer.java | 150 +
.../src/main/java/extend/mj/EXRoom.java | 779 +
.../src/main/java/extend/mj/EXScore.java | 52 +
.../src/main/java/extend/mj/OpCard.java | 15 +
.../src/main/java/extend/mj/OpenKong.java | 53 +
.../java/extend/mj/PlayerRuleManager.java | 143 +
.../src/main/java/extend/mj/QSLog.java | 30 +
.../src/main/java/extend/mj/RoomCard.java | 337 +
.../src/main/java/extend/mj/RuleWeight.java | 55 +
.../src/main/java/extend/mj/SettleLog.java | 44 +
.../src/main/java/extend/mj/WinCardType.java | 94 +
.../java/extend/mj/player/rule/RuleChow.java | 97 +
.../java/extend/mj/player/rule/RuleHaidi.java | 37 +
.../extend/mj/player/rule/RuleOtherKong.java | 67 +
.../mj/player/rule/RuleOtherOpenKong.java | 76 +
.../extend/mj/player/rule/RuleOtherWin.java | 108 +
.../java/extend/mj/player/rule/RulePong.java | 70 +
.../extend/mj/player/rule/RulePongKong.java | 60 +
.../mj/player/rule/RulePongOpenKong.java | 89 +
.../java/extend/mj/player/rule/RuleQSWin.java | 45 +
.../extend/mj/player/rule/RuleSelfKong.java | 56 +
.../mj/player/rule/RuleSelfOpenKong.java | 77 +
.../extend/mj/player/rule/RuleSelfWin.java | 108 +
.../java/extend/mj/player/rule/RuleZTWin.java | 45 +
.../mj/player/rulestate/PRChowState.java | 64 +
.../mj/player/rulestate/PROtherKongState.java | 58 +
.../rulestate/PROtherOpenKongState.java | 64 +
.../mj/player/rulestate/PROtherWinState.java | 47 +
.../mj/player/rulestate/PRPongKongState.java | 62 +
.../player/rulestate/PRPongOpenKongState.java | 81 +
.../mj/player/rulestate/PRPongState.java | 61 +
.../mj/player/rulestate/PRSelfKongState.java | 39 +
.../player/rulestate/PRSelfOpenKongState.java | 48 +
.../mj/player/rulestate/PRSelfWinState.java | 50 +
.../player/state/EXPlayerDisCardTipState.java | 57 +
.../mj/player/state/EXPlayerDiscardState.java | 158 +
.../mj/player/state/EXPlayerDrawState.java | 256 +
.../mj/player/state/EXPlayerDrawTipState.java | 38 +
.../player/state/EXPlayerHaidiTipState.java | 52 +
.../mj/player/state/EXPlayerKongWinState.java | 48 +
.../player/state/EXPlayerOpenKongState.java | 107 +
.../state/EXPlayerPiaoNiaoTipState.java | 47 +
.../player/state/EXPlayerQSWinTipState.java | 49 +
.../state/EXPlayerTianTingTipState.java | 68 +
.../mj/player/state/EXPlayerTipState.java | 54 +
.../state/EXPlayerWaitKongWinState.java | 20 +
.../mj/player/state/EXPlayerWaitState.java | 47 +
.../player/state/EXPlayerZTWinTipState.java | 51 +
.../extend/mj/room/state/EXRoomDealState.java | 198 +
.../extend/mj/room/state/EXRoomSetpState.java | 45 +
.../mj/room/state/EXRoomStartGameState.java | 34 +
.../src/main/java/extend/mj/tip/Action.java | 30 +
.../main/java/extend/mj/tip/IRuleBase.java | 23 +
.../src/main/java/extend/mj/tip/Tip.java | 44 +
.../main/java/extend/mj/tip/TipManager.java | 175 +
.../main/java/extend/mj/uitl/CardUtil.java | 52 +
.../src/main/java/extend/mj/uitl/Paixing.java | 438 +
.../src/main/java/extend/mj/uitl/WinCard.java | 275 +
.../src/test/java/game_mj_nanxian/Main.java | 9 +
.../target/classes/extend/mj/CardNiao.class | Bin 0 -> 769 bytes
.../target/classes/extend/mj/Config.class | Bin 0 -> 3312 bytes
.../classes/extend/mj/EXActionEvent.class | Bin 0 -> 805 bytes
.../classes/extend/mj/EXGameController.class | Bin 0 -> 16762 bytes
.../classes/extend/mj/EXMainServer.class | Bin 0 -> 3631 bytes
.../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3622 bytes
.../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 4708 bytes
.../target/classes/extend/mj/EXRoom.class | Bin 0 -> 19224 bytes
.../target/classes/extend/mj/EXScore.class | Bin 0 -> 1652 bytes
.../target/classes/extend/mj/OpCard.class | Bin 0 -> 419 bytes
.../target/classes/extend/mj/OpenKong.class | Bin 0 -> 1762 bytes
.../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 4720 bytes
.../target/classes/extend/mj/QSLog.class | Bin 0 -> 1451 bytes
.../target/classes/extend/mj/RoomCard.class | Bin 0 -> 7167 bytes
.../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 1335 bytes
.../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes
.../classes/extend/mj/WinCardType.class | Bin 0 -> 2578 bytes
.../extend/mj/player/rule/RuleChow.class | Bin 0 -> 3510 bytes
.../extend/mj/player/rule/RuleHaidi.class | Bin 0 -> 1145 bytes
.../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 2595 bytes
.../mj/player/rule/RuleOtherOpenKong.class | Bin 0 -> 3246 bytes
.../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 4451 bytes
.../extend/mj/player/rule/RulePong.class | Bin 0 -> 2907 bytes
.../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2446 bytes
.../mj/player/rule/RulePongOpenKong.class | Bin 0 -> 3849 bytes
.../extend/mj/player/rule/RuleQSWin.class | Bin 0 -> 1899 bytes
.../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2633 bytes
.../mj/player/rule/RuleSelfOpenKong.class | Bin 0 -> 3608 bytes
.../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 4296 bytes
.../extend/mj/player/rule/RuleZTWin.class | Bin 0 -> 1983 bytes
.../mj/player/rulestate/PRChowState.class | Bin 0 -> 3146 bytes
.../player/rulestate/PROtherKongState.class | Bin 0 -> 2860 bytes
.../rulestate/PROtherOpenKongState.class | Bin 0 -> 3089 bytes
.../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 3191 bytes
.../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3424 bytes
.../rulestate/PRPongOpenKongState.class | Bin 0 -> 3877 bytes
.../mj/player/rulestate/PRPongState.class | Bin 0 -> 2986 bytes
.../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 1918 bytes
.../rulestate/PRSelfOpenKongState.class | Bin 0 -> 2235 bytes
.../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3228 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 2967 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 6588 bytes
.../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 6378 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2123 bytes
.../player/state/EXPlayerHaidiTipState.class | Bin 0 -> 2598 bytes
.../player/state/EXPlayerKongWinState.class | Bin 0 -> 2054 bytes
.../player/state/EXPlayerOpenKongState.class | Bin 0 -> 3575 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2352 bytes
.../player/state/EXPlayerQSWinTipState.class | Bin 0 -> 2647 bytes
.../state/EXPlayerTianTingTipState.class | Bin 0 -> 3257 bytes
.../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2460 bytes
.../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes
.../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1453 bytes
.../player/state/EXPlayerZTWinTipState.class | Bin 0 -> 2736 bytes
.../mj/room/state/EXRoomDealState.class | Bin 0 -> 6784 bytes
.../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1922 bytes
.../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1197 bytes
.../target/classes/extend/mj/tip/Action.class | Bin 0 -> 935 bytes
.../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes
.../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1279 bytes
.../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5931 bytes
.../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 2754 bytes
.../classes/extend/mj/uitl/Paixing.class | Bin 0 -> 11609 bytes
.../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 5192 bytes
.../test-classes/game_mj_nanxian/Main.class | Bin 0 -> 501 bytes
.../config/game-config.xml | 11 +
.../config/log4j.properties | 20 +
.../config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
.../yijiaolaiyou/game_mj_yijiaolaiyou/pom.xml | 44 +
.../src/main/java/extend/mj/CardNiao.java | 22 +
.../src/main/java/extend/mj/Config.java | 193 +
.../main/java/extend/mj/EXActionEvent.java | 18 +
.../main/java/extend/mj/EXGameController.java | 400 +
.../src/main/java/extend/mj/EXMainServer.java | 89 +
.../src/main/java/extend/mj/EXPlayBack.java | 75 +
.../src/main/java/extend/mj/EXPlayer.java | 215 +
.../src/main/java/extend/mj/EXRoom.java | 2565 ++
.../src/main/java/extend/mj/EXScore.java | 32 +
.../src/main/java/extend/mj/OpCard.java | 45 +
.../java/extend/mj/PlayerRuleManager.java | 117 +
.../src/main/java/extend/mj/RoomCard.java | 1601 +
.../src/main/java/extend/mj/RuleWeight.java | 19 +
.../src/main/java/extend/mj/SettleLog.java | 44 +
.../main/java/extend/mj/TagAnalyseItem.java | 20 +
.../src/main/java/extend/mj/TagKindItem.java | 17 +
.../src/main/java/extend/mj/WinCardType.java | 205 +
.../extend/mj/player/rule/RuleOtherKong.java | 67 +
.../mj/player/rule/RuleOtherKongSelfWin.java | 315 +
.../extend/mj/player/rule/RuleOtherWin.java | 128 +
.../java/extend/mj/player/rule/RulePong.java | 77 +
.../extend/mj/player/rule/RulePongKong.java | 81 +
.../mj/player/rule/RulePongKongWin.java | 318 +
.../extend/mj/player/rule/RuleSelfKong.java | 91 +
.../extend/mj/player/rule/RuleSelfWin.java | 308 +
.../rulestate/PROtherGongSelfWinState.java | 139 +
.../mj/player/rulestate/PROtherKongState.java | 135 +
.../mj/player/rulestate/PROtherWinState.java | 77 +
.../mj/player/rulestate/PRPongKongState.java | 72 +
.../player/rulestate/PRPongKongWinState.java | 88 +
.../mj/player/rulestate/PRPongState.java | 61 +
.../mj/player/rulestate/PRSelfKongState.java | 83 +
.../mj/player/rulestate/PRSelfWinState.java | 86 +
.../player/state/EXPlayerChengDrawState.java | 105 +
.../player/state/EXPlayerDisCardTipState.java | 56 +
.../mj/player/state/EXPlayerDiscardState.java | 167 +
.../mj/player/state/EXPlayerDrawState.java | 211 +
.../mj/player/state/EXPlayerDrawTipState.java | 69 +
.../player/state/EXPlayerKongDrawState.java | 106 +
.../mj/player/state/EXPlayerKongWinState.java | 58 +
.../state/EXPlayerPiaoNiaoTipState.java | 54 +
.../mj/player/state/EXPlayerTipState.java | 61 +
.../state/EXPlayerWaitKongWinState.java | 24 +
.../mj/player/state/EXPlayerWaitState.java | 39 +
.../extend/mj/room/state/EXRoomDealState.java | 66 +
.../extend/mj/room/state/EXRoomSetpState.java | 42 +
.../mj/room/state/EXRoomStartGameState.java | 33 +
.../src/main/java/extend/mj/tip/Action.java | 27 +
.../main/java/extend/mj/tip/IRuleBase.java | 27 +
.../src/main/java/extend/mj/tip/Tip.java | 46 +
.../main/java/extend/mj/tip/TipManager.java | 142 +
.../main/java/extend/mj/uitl/CardUtil.java | 51 +
.../src/main/java/extend/mj/uitl/WinCard.java | 2226 ++
.../java/extend/mj/uitl/WinSplitCard.java | 2169 ++
.../test/java/game_mj_yijiaolaiyou/Main.java | 9 +
.../target/classes/extend/mj/CardNiao.class | Bin 0 -> 822 bytes
.../target/classes/extend/mj/Config.class | Bin 0 -> 6144 bytes
.../classes/extend/mj/EXActionEvent.class | Bin 0 -> 662 bytes
.../classes/extend/mj/EXGameController.class | Bin 0 -> 14396 bytes
.../classes/extend/mj/EXMainServer.class | Bin 0 -> 3280 bytes
.../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3025 bytes
.../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 5681 bytes
.../target/classes/extend/mj/EXRoom.class | Bin 0 -> 38173 bytes
.../target/classes/extend/mj/EXScore.class | Bin 0 -> 1090 bytes
.../target/classes/extend/mj/OpCard.class | Bin 0 -> 1036 bytes
.../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3836 bytes
.../target/classes/extend/mj/RoomCard.class | Bin 0 -> 22149 bytes
.../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 697 bytes
.../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes
.../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 572 bytes
.../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes
.../classes/extend/mj/WinCardType.class | Bin 0 -> 6214 bytes
.../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 2042 bytes
.../mj/player/rule/RuleOtherKongSelfWin.class | Bin 0 -> 7013 bytes
.../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 6192 bytes
.../extend/mj/player/rule/RulePong.class | Bin 0 -> 2569 bytes
.../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2964 bytes
.../mj/player/rule/RulePongKongWin.class | Bin 0 -> 7371 bytes
.../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2753 bytes
.../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 6826 bytes
.../rulestate/PROtherGongSelfWinState.class | Bin 0 -> 5010 bytes
.../player/rulestate/PROtherKongState.class | Bin 0 -> 5122 bytes
.../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 3665 bytes
.../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3557 bytes
.../player/rulestate/PRPongKongWinState.class | Bin 0 -> 3875 bytes
.../mj/player/rulestate/PRPongState.class | Bin 0 -> 3023 bytes
.../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 3268 bytes
.../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3938 bytes
.../player/state/EXPlayerChengDrawState.class | Bin 0 -> 4593 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 5323 bytes
.../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5663 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes
.../player/state/EXPlayerKongDrawState.class | Bin 0 -> 4590 bytes
.../player/state/EXPlayerKongWinState.class | Bin 0 -> 2812 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2710 bytes
.../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2696 bytes
.../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes
.../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes
.../mj/room/state/EXRoomDealState.class | Bin 0 -> 3221 bytes
.../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes
.../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes
.../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes
.../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes
.../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1285 bytes
.../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5275 bytes
.../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 2772 bytes
.../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 37308 bytes
.../classes/extend/mj/uitl/WinSplitCard.class | Bin 0 -> 30378 bytes
.../target/game_mj_yijiaolaiyou.jar | Bin 0 -> 152718 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 54 +
.../compile/default-compile/inputFiles.lst | 54 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_mj_yijiaolaiyou/Main.class | Bin 0 -> 511 bytes
.../game_mj_zhuanzhuan/config/game-config.xml | 11 +
.../config/log4j.properties | 20 +
.../game_mj_zhuanzhuan/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
majiang/zhuanzhuan/game_mj_zhuanzhuan/pom.xml | 44 +
.../src/main/java/extend/mj/CardNiao.java | 19 +
.../src/main/java/extend/mj/Config.java | 120 +
.../main/java/extend/mj/EXActionEvent.java | 18 +
.../main/java/extend/mj/EXGameController.java | 275 +
.../src/main/java/extend/mj/EXMainServer.java | 98 +
.../src/main/java/extend/mj/EXPlayBack.java | 68 +
.../src/main/java/extend/mj/EXPlayer.java | 142 +
.../src/main/java/extend/mj/EXRoom.java | 716 +
.../src/main/java/extend/mj/EXScore.java | 47 +
.../src/main/java/extend/mj/OpCard.java | 19 +
.../java/extend/mj/PlayerRuleManager.java | 103 +
.../src/main/java/extend/mj/RoomCard.java | 163 +
.../src/main/java/extend/mj/RuleWeight.java | 20 +
.../src/main/java/extend/mj/SettleLog.java | 44 +
.../main/java/extend/mj/TagAnalyseItem.java | 16 +
.../src/main/java/extend/mj/TagKindItem.java | 17 +
.../extend/mj/player/rule/RuleOtherKong.java | 50 +
.../extend/mj/player/rule/RuleOtherWin.java | 62 +
.../java/extend/mj/player/rule/RulePong.java | 53 +
.../extend/mj/player/rule/RulePongKong.java | 59 +
.../extend/mj/player/rule/RuleSelfKong.java | 56 +
.../extend/mj/player/rule/RuleSelfWin.java | 49 +
.../mj/player/rulestate/PROtherKongState.java | 89 +
.../mj/player/rulestate/PROtherWinState.java | 46 +
.../mj/player/rulestate/PRPongKongState.java | 77 +
.../mj/player/rulestate/PRPongState.java | 67 +
.../mj/player/rulestate/PRSelfKongState.java | 53 +
.../mj/player/rulestate/PRSelfWinState.java | 76 +
.../player/state/EXPlayerDisCardTipState.java | 54 +
.../mj/player/state/EXPlayerDiscardState.java | 146 +
.../mj/player/state/EXPlayerDrawState.java | 229 +
.../mj/player/state/EXPlayerDrawTipState.java | 43 +
.../mj/player/state/EXPlayerKongWinState.java | 58 +
.../state/EXPlayerPiaoNiaoTipState.java | 54 +
.../mj/player/state/EXPlayerTipState.java | 62 +
.../state/EXPlayerWaitKongWinState.java | 24 +
.../mj/player/state/EXPlayerWaitState.java | 39 +
.../extend/mj/room/state/EXRoomDealState.java | 111 +
.../extend/mj/room/state/EXRoomSetpState.java | 42 +
.../mj/room/state/EXRoomStartGameState.java | 33 +
.../src/main/java/extend/mj/tip/Action.java | 27 +
.../main/java/extend/mj/tip/IRuleBase.java | 27 +
.../src/main/java/extend/mj/tip/Tip.java | 40 +
.../main/java/extend/mj/tip/TipManager.java | 138 +
.../main/java/extend/mj/uitl/CardUtil.java | 32 +
.../src/main/java/extend/mj/uitl/WinCard.java | 363 +
.../test/java/game_mj_zhuanzhuan/Main.java | 9 +
.../target/classes/extend/mj/CardNiao.class | Bin 0 -> 750 bytes
.../target/classes/extend/mj/Config.class | Bin 0 -> 2846 bytes
.../classes/extend/mj/EXActionEvent.class | Bin 0 -> 662 bytes
.../classes/extend/mj/EXGameController.class | Bin 0 -> 11617 bytes
.../classes/extend/mj/EXMainServer.class | Bin 0 -> 2988 bytes
.../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 2902 bytes
.../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 4168 bytes
.../target/classes/extend/mj/EXRoom.class | Bin 0 -> 15404 bytes
.../classes/extend/mj/EXScore$HUScore.class | Bin 0 -> 427 bytes
.../target/classes/extend/mj/EXScore.class | Bin 0 -> 1654 bytes
.../target/classes/extend/mj/OpCard.class | Bin 0 -> 532 bytes
.../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3338 bytes
.../target/classes/extend/mj/RoomCard.class | Bin 0 -> 3774 bytes
.../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 657 bytes
.../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes
.../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 486 bytes
.../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes
.../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 1891 bytes
.../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 2669 bytes
.../extend/mj/player/rule/RulePong.class | Bin 0 -> 2093 bytes
.../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2334 bytes
.../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2538 bytes
.../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 2273 bytes
.../player/rulestate/PROtherKongState.class | Bin 0 -> 3625 bytes
.../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 2263 bytes
.../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3479 bytes
.../mj/player/rulestate/PRPongState.class | Bin 0 -> 3018 bytes
.../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 2393 bytes
.../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3540 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 5276 bytes
.../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5510 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes
.../player/state/EXPlayerKongWinState.class | Bin 0 -> 2812 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2710 bytes
.../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2691 bytes
.../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes
.../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes
.../mj/room/state/EXRoomDealState$1$1.class | Bin 0 -> 1566 bytes
.../mj/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../mj/room/state/EXRoomDealState.class | Bin 0 -> 4109 bytes
.../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes
.../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes
.../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes
.../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes
.../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1130 bytes
.../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5091 bytes
.../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 1226 bytes
.../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 7219 bytes
.../target/game_mj_zhuanzhuan.jar | Bin 0 -> 79616 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 49 +
.../compile/default-compile/inputFiles.lst | 46 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_mj_zhuanzhuan/Main.class | Bin 0 -> 507 bytes
.../game_pk_chuntian/config/game-config.xml | 10 +
.../game_pk_chuntian/config/log4j.properties | 20 +
.../game_pk_chuntian/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
puke/chuntian/game_pk_chuntian/pom.xml | 44 +
.../src/main/java/extend/pk/CardGroup.java | 44 +
.../src/main/java/extend/pk/CardObj.java | 21 +
.../src/main/java/extend/pk/Config.java | 205 +
.../main/java/extend/pk/EXActionEvent.java | 14 +
.../main/java/extend/pk/EXGameController.java | 583 +
.../src/main/java/extend/pk/EXMainServer.java | 64 +
.../src/main/java/extend/pk/EXPlayBack.java | 48 +
.../src/main/java/extend/pk/EXPlayer.java | 129 +
.../src/main/java/extend/pk/EXRoom.java | 334 +
.../src/main/java/extend/pk/EXScore.java | 18 +
.../src/main/java/extend/pk/RoomCard.java | 783 +
.../src/main/java/extend/pk/SettleLog.java | 44 +
.../pk/player/state/EXPlayerBaoChunState.java | 152 +
.../pk/player/state/EXPlayerDiscardState.java | 381 +
.../pk/player/state/EXPlayerPassState.java | 51 +
.../state/EXPlayerPiaoNiaoTipState.java | 55 +
.../state/EXPlayerTongYiBaoChunState.java | 84 +
.../pk/room/state/EXRoomBaoChunState.java | 53 +
.../extend/pk/room/state/EXRoomDealState.java | 91 +
.../extend/pk/room/state/EXRoomPiaoState.java | 26 +
.../extend/pk/room/state/EXRoomSetpState.java | 36 +
.../pk/room/state/EXRoomStartGameState.java | 39 +
.../main/java/extend/pk/uitl/CardCheck.java | 1479 +
.../main/java/extend/pk/uitl/CardConfig.java | 44 +
.../main/java/extend/pk/uitl/CardUtil.java | 377 +
.../src/test/java/game_pk_chuntian/Main.java | 9 +
.../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes
.../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes
.../target/classes/extend/pk/Config.class | Bin 0 -> 2636 bytes
.../classes/extend/pk/EXActionEvent.class | Bin 0 -> 501 bytes
.../classes/extend/pk/EXGameController.class | Bin 0 -> 14419 bytes
.../classes/extend/pk/EXMainServer.class | Bin 0 -> 2338 bytes
.../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2333 bytes
.../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3398 bytes
.../target/classes/extend/pk/EXRoom.class | Bin 0 -> 10050 bytes
.../target/classes/extend/pk/EXScore.class | Bin 0 -> 756 bytes
.../target/classes/extend/pk/RoomCard.class | Bin 0 -> 13787 bytes
.../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes
.../player/state/EXPlayerBaoChunState.class | Bin 0 -> 5603 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 10577 bytes
.../pk/player/state/EXPlayerPassState$1.class | Bin 0 -> 944 bytes
.../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2213 bytes
.../state/EXPlayerTongYiBaoChunState.class | Bin 0 -> 4105 bytes
.../pk/room/state/EXRoomBaoChunState.class | Bin 0 -> 2752 bytes
.../pk/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../pk/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../pk/room/state/EXRoomDealState.class | Bin 0 -> 3136 bytes
.../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2037 bytes
.../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes
.../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 1844 bytes
.../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 24521 bytes
.../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2249 bytes
.../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7140 bytes
.../target/game_pk_chuntian.jar | Bin 0 -> 67095 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 28 +
.../compile/default-compile/inputFiles.lst | 25 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../test-classes/game_pk_chuntian/Main.class | Bin 0 -> 503 bytes
.../game_pk_dazhadan/config/game-config.xml | 10 +
.../game_pk_dazhadan/config/log4j.properties | 20 +
.../game_pk_dazhadan/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
puke/dazhadan/game_pk_dazhadan/pom.xml | 44 +
.../src/main/java/extend/pk/CardGroup.java | 45 +
.../src/main/java/extend/pk/CardObj.java | 21 +
.../src/main/java/extend/pk/Config.java | 183 +
.../main/java/extend/pk/EXActionEvent.java | 11 +
.../main/java/extend/pk/EXGameController.java | 641 +
.../src/main/java/extend/pk/EXMainServer.java | 67 +
.../src/main/java/extend/pk/EXPlayBack.java | 50 +
.../src/main/java/extend/pk/EXPlayer.java | 145 +
.../src/main/java/extend/pk/EXRoom.java | 391 +
.../src/main/java/extend/pk/EXScore.java | 18 +
.../src/main/java/extend/pk/RoomCard.java | 784 +
.../src/main/java/extend/pk/SettleLog.java | 44 +
.../pk/player/state/EXPlayerDiscardState.java | 264 +
.../pk/player/state/EXPlayerPassState.java | 52 +
.../state/EXPlayerPiaoNiaoTipState.java | 64 +
.../state/EXPlayerQiangZhuangState.java | 95 +
.../extend/pk/room/state/EXRoomDealState.java | 94 +
.../extend/pk/room/state/EXRoomPiaoState.java | 31 +
.../pk/room/state/EXRoomQiangZhuangState.java | 34 +
.../extend/pk/room/state/EXRoomSetpState.java | 35 +
.../pk/room/state/EXRoomStartGameState.java | 43 +
.../main/java/extend/pk/uitl/CardCheck.java | 1149 +
.../main/java/extend/pk/uitl/CardConfig.java | 38 +
.../main/java/extend/pk/uitl/CardUtil.java | 377 +
.../src/test/java/game_pk_dazhadan/Main.java | 9 +
.../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes
.../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes
.../target/classes/extend/pk/Config.class | Bin 0 -> 2724 bytes
.../classes/extend/pk/EXActionEvent.class | Bin 0 -> 492 bytes
.../classes/extend/pk/EXGameController.class | Bin 0 -> 15533 bytes
.../classes/extend/pk/EXMainServer.class | Bin 0 -> 2270 bytes
.../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2369 bytes
.../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3890 bytes
.../target/classes/extend/pk/EXRoom.class | Bin 0 -> 10180 bytes
.../target/classes/extend/pk/EXScore.class | Bin 0 -> 759 bytes
.../target/classes/extend/pk/RoomCard.class | Bin 0 -> 13618 bytes
.../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 8248 bytes
.../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes
.../state/EXPlayerQiangZhuangState.class | Bin 0 -> 3140 bytes
.../pk/room/state/EXRoomDealState.class | Bin 0 -> 3289 bytes
.../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes
.../room/state/EXRoomQiangZhuangState.class | Bin 0 -> 1630 bytes
.../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes
.../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 2233 bytes
.../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 19445 bytes
.../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2007 bytes
.../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7140 bytes
.../target/game_pk_dazhadan.jar | Bin 0 -> 61287 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 27 +
.../compile/default-compile/inputFiles.lst | 24 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../test-classes/game_pk_dazhadan/Main.class | Bin 0 -> 503 bytes
.../game_pk_paodekuai/.idea/.gitignore | 8 +
.../game_pk_paodekuai/.idea/compiler.xml | 13 +
.../game_pk_paodekuai/.idea/encodings.xml | 7 +
.../.idea/jarRepositories.xml | 20 +
.../game_pk_paodekuai/.idea/misc.xml | 12 +
.../game_pk_paodekuai/config/game-config.xml | 10 +
.../game_pk_paodekuai/config/log4j.properties | 20 +
.../game_pk_paodekuai/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
puke/paodekuai/game_pk_paodekuai/pom.xml | 44 +
.../src/main/java/extend/pk/CardGroup.java | 45 +
.../src/main/java/extend/pk/CardObj.java | 21 +
.../src/main/java/extend/pk/Config.java | 200 +
.../main/java/extend/pk/EXActionEvent.java | 10 +
.../main/java/extend/pk/EXGameController.java | 610 +
.../src/main/java/extend/pk/EXMainServer.java | 66 +
.../src/main/java/extend/pk/EXPlayBack.java | 50 +
.../src/main/java/extend/pk/EXPlayer.java | 127 +
.../src/main/java/extend/pk/EXRoom.java | 347 +
.../src/main/java/extend/pk/EXScore.java | 18 +
.../src/main/java/extend/pk/RoomCard.java | 766 +
.../src/main/java/extend/pk/SettleLog.java | 44 +
.../pk/player/state/EXPlayerDiscardState.java | 429 +
.../pk/player/state/EXPlayerPassState.java | 52 +
.../state/EXPlayerPiaoNiaoTipState.java | 64 +
.../extend/pk/room/state/EXRoomDealState.java | 112 +
.../extend/pk/room/state/EXRoomPiaoState.java | 31 +
.../extend/pk/room/state/EXRoomSetpState.java | 35 +
.../pk/room/state/EXRoomStartGameState.java | 43 +
.../main/java/extend/pk/uitl/CardCheck.java | 1288 +
.../main/java/extend/pk/uitl/CardConfig.java | 39 +
.../main/java/extend/pk/uitl/CardUtil.java | 377 +
.../src/test/java/game_pk_paodekuai/Main.java | 9 +
.../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes
.../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes
.../target/classes/extend/pk/Config.class | Bin 0 -> 2730 bytes
.../classes/extend/pk/EXActionEvent.class | Bin 0 -> 445 bytes
.../classes/extend/pk/EXGameController.class | Bin 0 -> 14690 bytes
.../classes/extend/pk/EXMainServer.class | Bin 0 -> 2126 bytes
.../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2369 bytes
.../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3374 bytes
.../target/classes/extend/pk/EXRoom.class | Bin 0 -> 10119 bytes
.../target/classes/extend/pk/EXScore.class | Bin 0 -> 756 bytes
.../target/classes/extend/pk/RoomCard.class | Bin 0 -> 13168 bytes
.../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 11152 bytes
.../pk/player/state/EXPlayerPassState$1.class | Bin 0 -> 944 bytes
.../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes
.../pk/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../pk/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../pk/room/state/EXRoomDealState.class | Bin 0 -> 3604 bytes
.../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes
.../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes
.../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 2233 bytes
.../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 21566 bytes
.../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2085 bytes
.../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7140 bytes
.../target/game_paodekuai_puke.jar | Bin 0 -> 60370 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 25 +
.../compile/default-compile/inputFiles.lst | 22 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../test-classes/game_pk_paodekuai/Main.class | Bin 0 -> 505 bytes
.../game_pk_sanqianfen/config/game-config.xml | 10 +
.../config/log4j.properties | 20 +
.../game_pk_sanqianfen/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
puke/sanqianfen/game_pk_sanqianfen/pom.xml | 44 +
.../src/main/java/extend/pk/CardGroup.java | 45 +
.../src/main/java/extend/pk/CardObj.java | 21 +
.../src/main/java/extend/pk/Config.java | 223 +
.../main/java/extend/pk/EXActionEvent.java | 10 +
.../main/java/extend/pk/EXGameController.java | 650 +
.../src/main/java/extend/pk/EXMainServer.java | 66 +
.../src/main/java/extend/pk/EXPlayBack.java | 67 +
.../src/main/java/extend/pk/EXPlayer.java | 152 +
.../src/main/java/extend/pk/EXRoom.java | 603 +
.../src/main/java/extend/pk/EXScore.java | 18 +
.../src/main/java/extend/pk/RoomCard.java | 524 +
.../src/main/java/extend/pk/SettleLog.java | 44 +
.../pk/player/state/EXPlayerDiscardState.java | 545 +
.../pk/player/state/EXPlayerPassState.java | 52 +
.../state/EXPlayerPiaoNiaoTipState.java | 64 +
.../extend/pk/room/state/EXRoomDealState.java | 112 +
.../extend/pk/room/state/EXRoomPiaoState.java | 31 +
.../extend/pk/room/state/EXRoomSetpState.java | 35 +
.../pk/room/state/EXRoomStartGameState.java | 43 +
.../main/java/extend/pk/uitl/CardCheck.java | 1453 +
.../main/java/extend/pk/uitl/CardConfig.java | 39 +
.../main/java/extend/pk/uitl/CardUtil.java | 384 +
.../test/java/game_pk_sanqianfen/Main.java | 9 +
.../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes
.../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes
.../target/classes/extend/pk/Config.class | Bin 0 -> 3059 bytes
.../classes/extend/pk/EXActionEvent.class | Bin 0 -> 445 bytes
.../classes/extend/pk/EXGameController.class | Bin 0 -> 16135 bytes
.../classes/extend/pk/EXMainServer.class | Bin 0 -> 2126 bytes
.../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2993 bytes
.../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3990 bytes
.../target/classes/extend/pk/EXRoom.class | Bin 0 -> 13638 bytes
.../target/classes/extend/pk/EXScore.class | Bin 0 -> 756 bytes
.../target/classes/extend/pk/RoomCard.class | Bin 0 -> 9554 bytes
.../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 12603 bytes
.../pk/player/state/EXPlayerPassState$1.class | Bin 0 -> 944 bytes
.../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes
.../pk/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../pk/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../pk/room/state/EXRoomDealState.class | Bin 0 -> 3604 bytes
.../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes
.../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes
.../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 2233 bytes
.../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 23249 bytes
.../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2086 bytes
.../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7270 bytes
.../target/game_pk_sanqianfen.jar | Bin 0 -> 64139 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 25 +
.../compile/default-compile/inputFiles.lst | 22 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_pk_sanqianfen/Main.class | Bin 0 -> 507 bytes
robots/majiang/robot_mj_cs/.idea/.gitignore | 8 +
robots/majiang/robot_mj_cs/.idea/compiler.xml | 13 +
.../majiang/robot_mj_cs/.idea/encodings.xml | 7 +
.../robot_mj_cs/.idea/jarRepositories.xml | 25 +
robots/majiang/robot_mj_cs/.idea/misc.xml | 12 +
robots/majiang/robot_mj_cs/.idea/modules.xml | 8 +
robots/majiang/robot_mj_cs/.idea/pom.xml.iml | 9 +
robots/majiang/robot_mj_cs/.idea/vcs.xml | 7 +
.../robot_mj_cs/config/game-config.xml | 10 +
.../robot_mj_cs/config/log4j.properties | 20 +
.../robot_mj_cs/config/taurus-core.xml | 62 +
.../robot_mj_cs/config/taurus-permanent.xml | 75 +
robots/majiang/robot_mj_cs/pom.xml | 47 +
.../src/main/java/robot/mj/Config.java | 103 +
.../src/main/java/robot/mj/EXActionEvent.java | 9 +
.../main/java/robot/mj/EXGameController.java | 109 +
.../src/main/java/robot/mj/EXMainServer.java | 80 +
.../src/main/java/robot/mj/EXPlayer.java | 31 +
.../src/main/java/robot/mj/EXRoom.java | 53 +
.../java/robot/mj/RobotConnectionManager.java | 476 +
.../src/main/java/robot/mj/RoomCreator.java | 325 +
.../mj/handler/HuNanChangShaHandler.java | 582 +
.../java/taurus/util/ChangShaSuanFaTest.java | 4718 +++
.../taurus/util/ChangshaWinSplitCard.java | 900 +
.../main/java/taurus/util/HandAnalysis.java | 25 +
.../src/main/java/taurus/util/Paixing.java | 288 +
.../main/java/taurus/util/PlayerState.java | 94 +
.../src/main/java/taurus/util/TinHuChi.java | 1022 +
.../main/java/taurus/util/TingPaiChecker.java | 735 +
.../src/main/java/taurus/util/WinCard.java | 274 +
.../main/java/taurus/util/WinCardType.java | 87 +
.../src/main/java/taurus/util/ai.java | 938 +
.../src/test/java/robot_mj_changsha/Main.java | 15 +
.../majiang/robot_mj_cs_bak/.idea/.gitignore | 8 +
.../robot_mj_cs_bak/.idea/compiler.xml | 13 +
.../robot_mj_cs_bak/.idea/encodings.xml | 7 +
.../robot_mj_cs_bak/.idea/jarRepositories.xml | 20 +
robots/majiang/robot_mj_cs_bak/.idea/misc.xml | 12 +
robots/majiang/robot_mj_cs_bak/.idea/vcs.xml | 6 +
.../robot_mj_cs_bak/config/game-config.xml | 10 +
.../robot_mj_cs_bak/config/log4j.properties | 17 +
.../robot_mj_cs_bak/config/taurus-core.xml | 53 +
.../config/taurus-permanent.xml | 75 +
robots/majiang/robot_mj_cs_bak/pom.xml | 47 +
.../robot/handler/HuNanChangShaHandler.java | 582 +
.../src/main/java/robot/mj/Config.java | 100 +
.../src/main/java/robot/mj/EXActionEvent.java | 9 +
.../main/java/robot/mj/EXGameController.java | 208 +
.../src/main/java/robot/mj/EXMainServer.java | 124 +
.../src/main/java/robot/mj/EXPlayBack.java | 90 +
.../src/main/java/robot/mj/EXPlayer.java | 111 +
.../src/main/java/robot/mj/EXRoom.java | 422 +
.../java/robot/mj/RobotConnectionManager.java | 163 +
.../src/main/java/robot/mj/RoomCard.java | 302 +
.../java/taurus/util/ChangShaSuanFaTest.java | 4718 +++
.../taurus/util/ChangshaWinSplitCard.java | 900 +
.../main/java/taurus/util/HandAnalysis.java | 25 +
.../src/main/java/taurus/util/Paixing.java | 288 +
.../main/java/taurus/util/PlayerState.java | 94 +
.../src/main/java/taurus/util/TinHuChi.java | 1022 +
.../main/java/taurus/util/TingPaiChecker.java | 735 +
.../src/main/java/taurus/util/WinCard.java | 274 +
.../main/java/taurus/util/WinCardType.java | 87 +
.../src/main/java/taurus/util/ai.java | 938 +
.../src/test/java/robot_mj_changsha/Main.java | 9 +
.../robot/handler/HuNanChangShaHandler.class | Bin 0 -> 17810 bytes
.../target/classes/robot/mj/Config.class | Bin 0 -> 1224 bytes
.../classes/robot/mj/EXActionEvent.class | Bin 0 -> 407 bytes
.../classes/robot/mj/EXGameController.class | Bin 0 -> 1120 bytes
.../classes/robot/mj/EXMainServer$1.class | Bin 0 -> 5558 bytes
.../classes/robot/mj/EXMainServer$2.class | Bin 0 -> 1473 bytes
.../classes/robot/mj/EXMainServer$3.class | Bin 0 -> 1427 bytes
.../classes/robot/mj/EXMainServer.class | Bin 0 -> 6952 bytes
.../target/classes/robot/mj/EXPlayer.class | Bin 0 -> 723 bytes
.../target/classes/robot/mj/EXRoom.class | Bin 0 -> 1027 bytes
.../taurus/util/ChangShaSuanFaTest.class | Bin 0 -> 93020 bytes
.../taurus/util/ChangshaWinSplitCard.class | Bin 0 -> 15092 bytes
.../classes/taurus/util/HandAnalysis.class | Bin 0 -> 1594 bytes
.../target/classes/taurus/util/Paixing.class | Bin 0 -> 8139 bytes
.../classes/taurus/util/PlayerState.class | Bin 0 -> 2820 bytes
.../taurus/util/TinHuChi$TingChiOption.class | Bin 0 -> 783 bytes
.../taurus/util/TinHuChi$TingResult.class | Bin 0 -> 717 bytes
.../target/classes/taurus/util/TinHuChi.class | Bin 0 -> 21117 bytes
.../taurus/util/TingPaiChecker$HuResult.class | Bin 0 -> 528 bytes
.../util/TingPaiChecker$TingCardInfo.class | Bin 0 -> 712 bytes
.../util/TingPaiChecker$TingResult.class | Bin 0 -> 5870 bytes
.../classes/taurus/util/TingPaiChecker.class | Bin 0 -> 13638 bytes
.../target/classes/taurus/util/WinCard.class | Bin 0 -> 5130 bytes
.../classes/taurus/util/WinCardType.class | Bin 0 -> 2286 bytes
.../taurus/util/ai$DiscardResult.class | Bin 0 -> 707 bytes
.../target/classes/taurus/util/ai.class | Bin 0 -> 21629 bytes
.../test-classes/robot_mj_changsha/Main.class | Bin 0 -> 505 bytes
zipai/.DS_Store | Bin 0 -> 6148 bytes
zipai/paohuzi/.DS_Store | Bin 0 -> 6148 bytes
.../config/game-config.xml | 10 +
.../config/log4j.properties | 19 +
.../config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
zipai/paohuzi/game_zp_changdepaohuzi/pom.xml | 93 +
.../src/main/java/extend/zp/Config.java | 89 +
.../main/java/extend/zp/EXActionEvent.java | 27 +
.../main/java/extend/zp/EXGameController.java | 313 +
.../src/main/java/extend/zp/EXMainServer.java | 96 +
.../src/main/java/extend/zp/EXPlayer.java | 256 +
.../src/main/java/extend/zp/EXRoom.java | 1234 +
.../src/main/java/extend/zp/EXScore.java | 15 +
.../src/main/java/extend/zp/MingTang.java | 13 +
.../src/main/java/extend/zp/OpCard.java | 35 +
.../src/main/java/extend/zp/PlayBack.java | 107 +
.../java/extend/zp/PlayerRuleManager.java | 121 +
.../src/main/java/extend/zp/RoomCard.java | 104 +
.../src/main/java/extend/zp/RuleWeight.java | 45 +
.../java/extend/zp/player/rule/RuleChi.java | 29 +
.../extend/zp/player/rule/RuleDealKan.java | 75 +
.../extend/zp/player/rule/RuleDealTi.java | 74 +
.../extend/zp/player/rule/RuleDiscardPao.java | 54 +
.../extend/zp/player/rule/RuleDrawChi.java | 32 +
.../extend/zp/player/rule/RuleDrawPao.java | 74 +
.../extend/zp/player/rule/RuleDrawPong.java | 55 +
.../java/extend/zp/player/rule/RuleKan.java | 50 +
.../java/extend/zp/player/rule/RulePong.java | 53 +
.../java/extend/zp/player/rule/RuleTi.java | 56 +
.../java/extend/zp/player/rule/RuleWei.java | 34 +
.../java/extend/zp/player/rule/RuleWin.java | 48 +
.../extend/zp/player/rulestate/PRChi.java | 66 +
.../zp/player/rulestate/PRChiState.java | 42 +
.../player/rulestate/PRDiscardPaoState.java | 98 +
.../zp/player/rulestate/PRDrawChiState.java | 41 +
.../zp/player/rulestate/PRDrawPaoState.java | 106 +
.../zp/player/rulestate/PRDrawPongState.java | 81 +
.../zp/player/rulestate/PRPongState.java | 82 +
.../extend/zp/player/rulestate/PRTiState.java | 85 +
.../zp/player/rulestate/PRWeiState.java | 77 +
.../zp/player/rulestate/PRWinState.java | 38 +
.../player/state/EXPlayerDisCardTipState.java | 53 +
.../zp/player/state/EXPlayerDiscardState.java | 141 +
.../zp/player/state/EXPlayerDrawState.java | 436 +
.../zp/player/state/EXPlayerDrawTipState.java | 52 +
.../zp/player/state/EXPlayerPreDrawState.java | 109 +
.../zp/player/state/EXPlayerTipState.java | 40 +
.../zp/player/state/EXPlayerWaitState.java | 31 +
.../extend/zp/room/state/EXRoomDealState.java | 104 +
.../extend/zp/room/state/EXRoomSetpState.java | 26 +
.../zp/room/state/EXRoomStartGameState.java | 35 +
.../src/main/java/extend/zp/tip/Action.java | 20 +
.../main/java/extend/zp/tip/IRuleBase.java | 14 +
.../src/main/java/extend/zp/tip/Tip.java | 38 +
.../main/java/extend/zp/tip/TipManager.java | 179 +
.../main/java/extend/zp/uitl/CardUtil.java | 116 +
.../main/java/extend/zp/uitl/ChowCard.java | 116 +
.../src/main/java/extend/zp/uitl/Paixing.java | 151 +
.../src/main/java/extend/zp/uitl/WinCard.java | 328 +
.../main/java/extend/zp/uitl/WinCardNew.java | 381 +
.../main/java/extend/zp/uitl/WinOpCard.java | 31 +
.../java/game_zp_changdepaohuzi/Main.java | 9 +
.../target/classes/extend/zp/Config.class | Bin 0 -> 1945 bytes
.../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes
.../classes/extend/zp/EXGameController.class | Bin 0 -> 11870 bytes
.../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes
.../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7839 bytes
.../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24351 bytes
.../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes
.../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes
.../target/classes/extend/zp/OpCard.class | Bin 0 -> 907 bytes
.../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes
.../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes
.../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2654 bytes
.../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1402 bytes
.../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1468 bytes
.../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3170 bytes
.../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2798 bytes
.../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes
.../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1776 bytes
.../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes
.../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes
.../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes
.../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes
.../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2034 bytes
.../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1525 bytes
.../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes
.../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 3409 bytes
.../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes
.../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes
.../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes
.../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes
.../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes
.../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes
.../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes
.../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes
.../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes
.../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes
.../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes
.../zp/player/rulestate/PRWeiState.class | Bin 0 -> 3483 bytes
.../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes
.../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes
.../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 5760 bytes
.../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes
.../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes
.../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9896 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes
.../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes
.../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4012 bytes
.../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes
.../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes
.../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../zp/room/state/EXRoomDealState.class | Bin 0 -> 4032 bytes
.../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes
.../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 1893 bytes
.../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes
.../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes
.../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes
.../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes
.../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes
.../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes
.../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3519 bytes
.../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6062 bytes
.../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes
.../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes
.../target/game_changdepaohuzi_zipai.jar | Bin 0 -> 122932 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 69 +
.../compile/default-compile/inputFiles.lst | 55 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_zp_changdepaohuzi/Main.class | Bin 0 -> 515 bytes
zipai/paohuzi/game_zp_hspaohuzi/.classpath | 27 +
zipai/paohuzi/game_zp_hspaohuzi/.project | 23 +
.../org.eclipse.core.resources.prefs | 3 +
.../.settings/org.eclipse.jdt.core.prefs | 8 +
.../game_zp_hspaohuzi/config/game-config.xml | 10 +
.../game_zp_hspaohuzi/config/log4j.properties | 19 +
.../game_zp_hspaohuzi/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
zipai/paohuzi/game_zp_hspaohuzi/pom.xml | 93 +
.../src/main/java/extend/zp/Config.java | 84 +
.../main/java/extend/zp/EXActionEvent.java | 27 +
.../main/java/extend/zp/EXGameController.java | 330 +
.../src/main/java/extend/zp/EXMainServer.java | 96 +
.../src/main/java/extend/zp/EXPlayer.java | 258 +
.../src/main/java/extend/zp/EXRoom.java | 1225 +
.../src/main/java/extend/zp/EXScore.java | 15 +
.../src/main/java/extend/zp/MingTang.java | 13 +
.../src/main/java/extend/zp/OpCard.java | 24 +
.../src/main/java/extend/zp/PlayBack.java | 107 +
.../java/extend/zp/PlayerRuleManager.java | 121 +
.../src/main/java/extend/zp/RoomCard.java | 104 +
.../src/main/java/extend/zp/RuleWeight.java | 49 +
.../java/extend/zp/player/rule/RuleChi.java | 29 +
.../extend/zp/player/rule/RuleDealKan.java | 79 +
.../extend/zp/player/rule/RuleDealTi.java | 82 +
.../extend/zp/player/rule/RuleDiscardPao.java | 54 +
.../extend/zp/player/rule/RuleDrawChi.java | 32 +
.../extend/zp/player/rule/RuleDrawPao.java | 74 +
.../extend/zp/player/rule/RuleDrawPong.java | 55 +
.../java/extend/zp/player/rule/RuleKan.java | 50 +
.../java/extend/zp/player/rule/RulePong.java | 53 +
.../java/extend/zp/player/rule/RuleTi.java | 56 +
.../java/extend/zp/player/rule/RuleWei.java | 34 +
.../java/extend/zp/player/rule/RuleWin.java | 48 +
.../extend/zp/player/rulestate/PRChi.java | 66 +
.../zp/player/rulestate/PRChiState.java | 42 +
.../player/rulestate/PRDiscardPaoState.java | 98 +
.../zp/player/rulestate/PRDrawChiState.java | 41 +
.../zp/player/rulestate/PRDrawPaoState.java | 106 +
.../zp/player/rulestate/PRDrawPongState.java | 81 +
.../zp/player/rulestate/PRPongState.java | 82 +
.../extend/zp/player/rulestate/PRTiState.java | 85 +
.../zp/player/rulestate/PRWeiState.java | 77 +
.../zp/player/rulestate/PRWinState.java | 38 +
.../player/state/EXPlayerDisCardTipState.java | 53 +
.../zp/player/state/EXPlayerDiscardState.java | 165 +
.../zp/player/state/EXPlayerDrawState.java | 154 +
.../zp/player/state/EXPlayerDrawTipState.java | 52 +
.../zp/player/state/EXPlayerPreDrawState.java | 145 +
.../zp/player/state/EXPlayerTipState.java | 40 +
.../zp/player/state/EXPlayerWaitState.java | 31 +
.../extend/zp/room/state/EXRoomDealState.java | 85 +
.../extend/zp/room/state/EXRoomSetpState.java | 26 +
.../zp/room/state/EXRoomStartGameState.java | 46 +
.../src/main/java/extend/zp/tip/Action.java | 20 +
.../main/java/extend/zp/tip/IRuleBase.java | 14 +
.../src/main/java/extend/zp/tip/Tip.java | 38 +
.../main/java/extend/zp/tip/TipManager.java | 181 +
.../main/java/extend/zp/uitl/CardUtil.java | 129 +
.../main/java/extend/zp/uitl/ChowCard.java | 116 +
.../src/main/java/extend/zp/uitl/Paixing.java | 152 +
.../src/main/java/extend/zp/uitl/WinCard.java | 328 +
.../main/java/extend/zp/uitl/WinCardNew.java | 381 +
.../main/java/extend/zp/uitl/WinOpCard.java | 31 +
.../target/classes/extend/zp/Config.class | Bin 0 -> 1739 bytes
.../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes
.../classes/extend/zp/EXGameController.class | Bin 0 -> 11962 bytes
.../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes
.../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7953 bytes
.../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24110 bytes
.../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes
.../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes
.../target/classes/extend/zp/OpCard.class | Bin 0 -> 664 bytes
.../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes
.../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes
.../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2905 bytes
.../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1527 bytes
.../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1468 bytes
.../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3366 bytes
.../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2798 bytes
.../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes
.../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1776 bytes
.../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes
.../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes
.../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes
.../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes
.../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2034 bytes
.../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1525 bytes
.../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes
.../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 3409 bytes
.../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes
.../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes
.../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes
.../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes
.../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes
.../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes
.../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes
.../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes
.../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes
.../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes
.../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes
.../zp/player/rulestate/PRWeiState.class | Bin 0 -> 3483 bytes
.../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes
.../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes
.../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 5720 bytes
.../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes
.../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes
.../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 5460 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes
.../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes
.../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerPreDrawState.class | Bin 0 -> 3976 bytes
.../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes
.../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes
.../zp/room/state/EXRoomDealState.class | Bin 0 -> 4185 bytes
.../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes
.../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 2131 bytes
.../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes
.../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes
.../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes
.../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes
.../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5545 bytes
.../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes
.../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3519 bytes
.../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6008 bytes
.../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes
.../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes
.../target/game_zp_hspaohuzi.jar | Bin 0 -> 119704 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 67 +
.../compile/default-compile/inputFiles.lst | 55 +
zipai/paohuzi/game_zp_paohuzi/.DS_Store | Bin 0 -> 6148 bytes
.../game_zp_paohuzi/config/game-config.xml | 10 +
.../game_zp_paohuzi/config/log4j.properties | 19 +
.../game_zp_paohuzi/config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
zipai/paohuzi/game_zp_paohuzi/pom.xml | 93 +
.../src/main/java/extend/zp/Config.java | 90 +
.../main/java/extend/zp/EXActionEvent.java | 27 +
.../main/java/extend/zp/EXGameController.java | 393 +
.../src/main/java/extend/zp/EXMainServer.java | 96 +
.../src/main/java/extend/zp/EXPlayer.java | 256 +
.../src/main/java/extend/zp/EXRoom.java | 1265 +
.../src/main/java/extend/zp/EXScore.java | 15 +
.../src/main/java/extend/zp/MingTang.java | 13 +
.../src/main/java/extend/zp/OpCard.java | 35 +
.../src/main/java/extend/zp/PlayBack.java | 107 +
.../java/extend/zp/PlayerRuleManager.java | 121 +
.../src/main/java/extend/zp/RoomCard.java | 104 +
.../src/main/java/extend/zp/RuleWeight.java | 46 +
.../java/extend/zp/player/rule/RuleChi.java | 36 +
.../extend/zp/player/rule/RuleDealKan.java | 75 +
.../extend/zp/player/rule/RuleDealTi.java | 82 +
.../extend/zp/player/rule/RuleDiscardPao.java | 63 +
.../extend/zp/player/rule/RuleDrawChi.java | 39 +
.../extend/zp/player/rule/RuleDrawPao.java | 83 +
.../extend/zp/player/rule/RuleDrawPong.java | 55 +
.../java/extend/zp/player/rule/RuleKan.java | 50 +
.../java/extend/zp/player/rule/RulePong.java | 53 +
.../java/extend/zp/player/rule/RuleTi.java | 64 +
.../java/extend/zp/player/rule/RuleWei.java | 43 +
.../java/extend/zp/player/rule/RuleWin.java | 48 +
.../extend/zp/player/rulestate/PRCheck.java | 33 +
.../extend/zp/player/rulestate/PRChi.java | 70 +
.../zp/player/rulestate/PRChiState.java | 42 +
.../player/rulestate/PRDiscardPaoState.java | 98 +
.../zp/player/rulestate/PRDrawChiState.java | 41 +
.../zp/player/rulestate/PRDrawPaoState.java | 106 +
.../zp/player/rulestate/PRDrawPongState.java | 81 +
.../zp/player/rulestate/PRPongState.java | 82 +
.../extend/zp/player/rulestate/PRTiState.java | 84 +
.../zp/player/rulestate/PRWeiState.java | 94 +
.../zp/player/rulestate/PRWinState.java | 38 +
.../player/state/EXPlayerDisCardTipState.java | 53 +
.../zp/player/state/EXPlayerDiscardState.java | 141 +
.../zp/player/state/EXPlayerDrawState.java | 436 +
.../zp/player/state/EXPlayerDrawTipState.java | 52 +
.../zp/player/state/EXPlayerPreDrawState.java | 109 +
.../zp/player/state/EXPlayerTipState.java | 40 +
.../zp/player/state/EXPlayerWaitState.java | 31 +
.../extend/zp/room/state/EXRoomDealState.java | 101 +
.../extend/zp/room/state/EXRoomSetpState.java | 26 +
.../zp/room/state/EXRoomStartGameState.java | 35 +
.../src/main/java/extend/zp/tip/Action.java | 20 +
.../main/java/extend/zp/tip/IRuleBase.java | 14 +
.../src/main/java/extend/zp/tip/Tip.java | 38 +
.../main/java/extend/zp/tip/TipManager.java | 178 +
.../main/java/extend/zp/uitl/CardUtil.java | 116 +
.../main/java/extend/zp/uitl/ChowCard.java | 116 +
.../src/main/java/extend/zp/uitl/Paixing.java | 156 +
.../src/main/java/extend/zp/uitl/WinCard.java | 328 +
.../main/java/extend/zp/uitl/WinCardNew.java | 381 +
.../main/java/extend/zp/uitl/WinOpCard.java | 31 +
.../src/test/java/game_zp_paohuzi/Main.java | 9 +
.../target/classes/extend/zp/Config.class | Bin 0 -> 1935 bytes
.../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes
.../classes/extend/zp/EXGameController.class | Bin 0 -> 13897 bytes
.../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes
.../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7839 bytes
.../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24551 bytes
.../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes
.../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes
.../target/classes/extend/zp/OpCard.class | Bin 0 -> 907 bytes
.../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes
.../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes
.../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2654 bytes
.../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1439 bytes
.../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1595 bytes
.../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3170 bytes
.../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2904 bytes
.../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2207 bytes
.../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1905 bytes
.../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2748 bytes
.../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes
.../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes
.../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes
.../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2145 bytes
.../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1632 bytes
.../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes
.../extend/zp/player/rulestate/PRCheck.class | Bin 0 -> 1640 bytes
.../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 4006 bytes
.../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes
.../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes
.../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes
.../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes
.../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes
.../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes
.../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes
.../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes
.../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes
.../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes
.../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes
.../zp/player/rulestate/PRWeiState.class | Bin 0 -> 4731 bytes
.../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes
.../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes
.../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 5760 bytes
.../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes
.../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes
.../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9896 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes
.../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes
.../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4012 bytes
.../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes
.../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes
.../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../zp/room/state/EXRoomDealState.class | Bin 0 -> 3936 bytes
.../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes
.../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 1893 bytes
.../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes
.../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes
.../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes
.../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes
.../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes
.../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes
.../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3780 bytes
.../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6062 bytes
.../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes
.../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes
.../target/game_paohuzi_zipai.jar | Bin 0 -> 126250 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 70 +
.../compile/default-compile/inputFiles.lst | 56 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../test-classes/game_zp_paohuzi/Main.class | Bin 0 -> 501 bytes
.../config/game-config.xml | 10 +
.../config/log4j.properties | 19 +
.../config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
zipai/paohuzi/game_zp_xiangtanpaohuzi/pom.xml | 93 +
.../src/main/java/extend/zp/Config.java | 102 +
.../main/java/extend/zp/EXActionEvent.java | 27 +
.../main/java/extend/zp/EXGameController.java | 397 +
.../src/main/java/extend/zp/EXMainServer.java | 96 +
.../src/main/java/extend/zp/EXPlayer.java | 256 +
.../src/main/java/extend/zp/EXRoom.java | 1273 +
.../src/main/java/extend/zp/EXScore.java | 15 +
.../src/main/java/extend/zp/MingTang.java | 13 +
.../src/main/java/extend/zp/OpCard.java | 35 +
.../src/main/java/extend/zp/PlayBack.java | 107 +
.../java/extend/zp/PlayerRuleManager.java | 121 +
.../src/main/java/extend/zp/RoomCard.java | 104 +
.../src/main/java/extend/zp/RuleWeight.java | 46 +
.../java/extend/zp/player/rule/RuleChi.java | 36 +
.../extend/zp/player/rule/RuleDealKan.java | 75 +
.../extend/zp/player/rule/RuleDealTi.java | 82 +
.../extend/zp/player/rule/RuleDiscardPao.java | 63 +
.../extend/zp/player/rule/RuleDrawChi.java | 39 +
.../extend/zp/player/rule/RuleDrawPao.java | 83 +
.../extend/zp/player/rule/RuleDrawPong.java | 55 +
.../java/extend/zp/player/rule/RuleKan.java | 50 +
.../java/extend/zp/player/rule/RulePong.java | 53 +
.../java/extend/zp/player/rule/RuleTi.java | 64 +
.../java/extend/zp/player/rule/RuleWei.java | 43 +
.../java/extend/zp/player/rule/RuleWin.java | 48 +
.../extend/zp/player/rulestate/PRCheck.java | 33 +
.../extend/zp/player/rulestate/PRChi.java | 70 +
.../zp/player/rulestate/PRChiState.java | 42 +
.../player/rulestate/PRDiscardPaoState.java | 98 +
.../zp/player/rulestate/PRDrawChiState.java | 41 +
.../zp/player/rulestate/PRDrawPaoState.java | 106 +
.../zp/player/rulestate/PRDrawPongState.java | 81 +
.../zp/player/rulestate/PRPongState.java | 82 +
.../extend/zp/player/rulestate/PRTiState.java | 84 +
.../zp/player/rulestate/PRWeiState.java | 95 +
.../zp/player/rulestate/PRWinState.java | 38 +
.../player/state/EXPlayerDisCardTipState.java | 53 +
.../zp/player/state/EXPlayerDiscardState.java | 141 +
.../zp/player/state/EXPlayerDrawState.java | 436 +
.../zp/player/state/EXPlayerDrawTipState.java | 52 +
.../zp/player/state/EXPlayerPreDrawState.java | 109 +
.../zp/player/state/EXPlayerTipState.java | 40 +
.../zp/player/state/EXPlayerWaitState.java | 31 +
.../extend/zp/room/state/EXRoomDealState.java | 101 +
.../extend/zp/room/state/EXRoomSetpState.java | 26 +
.../zp/room/state/EXRoomStartGameState.java | 35 +
.../src/main/java/extend/zp/tip/Action.java | 20 +
.../main/java/extend/zp/tip/IRuleBase.java | 14 +
.../src/main/java/extend/zp/tip/Tip.java | 38 +
.../main/java/extend/zp/tip/TipManager.java | 178 +
.../main/java/extend/zp/uitl/CardUtil.java | 116 +
.../main/java/extend/zp/uitl/ChowCard.java | 116 +
.../src/main/java/extend/zp/uitl/Paixing.java | 156 +
.../src/main/java/extend/zp/uitl/WinCard.java | 328 +
.../main/java/extend/zp/uitl/WinCardNew.java | 381 +
.../main/java/extend/zp/uitl/WinOpCard.java | 31 +
.../java/game_zp_xiangtanpaohuzi/Main.java | 9 +
.../target/classes/extend/zp/Config.class | Bin 0 -> 2342 bytes
.../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes
.../classes/extend/zp/EXGameController.class | Bin 0 -> 14071 bytes
.../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes
.../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7839 bytes
.../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24696 bytes
.../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes
.../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes
.../target/classes/extend/zp/OpCard.class | Bin 0 -> 907 bytes
.../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes
.../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes
.../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2654 bytes
.../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1439 bytes
.../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1595 bytes
.../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3170 bytes
.../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2904 bytes
.../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2207 bytes
.../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1905 bytes
.../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2748 bytes
.../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes
.../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes
.../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes
.../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2145 bytes
.../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1632 bytes
.../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes
.../extend/zp/player/rulestate/PRCheck.class | Bin 0 -> 1640 bytes
.../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 4006 bytes
.../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes
.../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes
.../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes
.../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes
.../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes
.../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes
.../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes
.../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes
.../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes
.../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes
.../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes
.../zp/player/rulestate/PRWeiState.class | Bin 0 -> 4835 bytes
.../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes
.../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes
.../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 5760 bytes
.../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes
.../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes
.../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9896 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes
.../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes
.../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4012 bytes
.../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes
.../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes
.../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../zp/room/state/EXRoomDealState.class | Bin 0 -> 3936 bytes
.../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes
.../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 1893 bytes
.../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes
.../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes
.../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes
.../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes
.../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes
.../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes
.../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3780 bytes
.../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6062 bytes
.../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes
.../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes
.../target/game_paohuzi_zipai.jar | Bin 0 -> 126736 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 70 +
.../compile/default-compile/inputFiles.lst | 56 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_zp_xiangtanpaohuzi/Main.class | Bin 0 -> 517 bytes
.../config/game-config.xml | 10 +
.../config/log4j.properties | 19 +
.../config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
.../game_zp_yueyangwaihuzi - 副本/pom.xml | 93 +
.../src/main/java/extend/.DS_Store | Bin 0 -> 6148 bytes
.../src/main/java/extend/zp/.DS_Store | Bin 0 -> 6148 bytes
.../src/main/java/extend/zp/Config.java | 115 +
.../main/java/extend/zp/EXActionEvent.java | 29 +
.../main/java/extend/zp/EXGameController.java | 413 +
.../src/main/java/extend/zp/EXMainServer.java | 91 +
.../src/main/java/extend/zp/EXPlayer.java | 561 +
.../src/main/java/extend/zp/EXRoom.java | 1223 +
.../src/main/java/extend/zp/EXScore.java | 15 +
.../src/main/java/extend/zp/MingTang.java | 13 +
.../src/main/java/extend/zp/OpCard.java | 41 +
.../src/main/java/extend/zp/PlayBack.java | 107 +
.../java/extend/zp/PlayerRuleManager.java | 133 +
.../src/main/java/extend/zp/RoomCard.java | 141 +
.../src/main/java/extend/zp/RuleWeight.java | 63 +
.../java/extend/zp/player/rule/RuleChi.java | 33 +
.../extend/zp/player/rule/RuleDealKan.java | 78 +
.../extend/zp/player/rule/RuleDealLiu.java | 78 +
.../extend/zp/player/rule/RuleDealTi.java | 61 +
.../extend/zp/player/rule/RuleDiscardPao.java | 54 +
.../extend/zp/player/rule/RuleDrawChi.java | 36 +
.../extend/zp/player/rule/RuleDrawPao.java | 74 +
.../extend/zp/player/rule/RuleDrawPong.java | 86 +
.../java/extend/zp/player/rule/RuleKan.java | 50 +
.../java/extend/zp/player/rule/RuleLiu.java | 64 +
.../java/extend/zp/player/rule/RulePong.java | 84 +
.../java/extend/zp/player/rule/RuleWei.java | 130 +
.../java/extend/zp/player/rule/RuleWeiHu.java | 95 +
.../extend/zp/player/rule/RuleWeiLiu.java | 118 +
.../java/extend/zp/player/rule/RuleWin.java | 53 +
.../extend/zp/player/rulestate/PRChi.java | 311 +
.../zp/player/rulestate/PRChiState.java | 125 +
.../zp/player/rulestate/PRDealLiuState.java | 117 +
.../player/rulestate/PRDiscardPaoState.java | 98 +
.../zp/player/rulestate/PRDrawChiState.java | 86 +
.../zp/player/rulestate/PRDrawPaoState.java | 106 +
.../zp/player/rulestate/PRDrawPongState.java | 160 +
.../zp/player/rulestate/PRLiuState.java | 130 +
.../zp/player/rulestate/PRPongState.java | 142 +
.../zp/player/rulestate/PRWeiLiuState.java | 131 +
.../zp/player/rulestate/PRWeiState.java | 132 +
.../zp/player/rulestate/PRWinState.java | 38 +
.../player/state/EXPlayerDisCardTipState.java | 53 +
.../zp/player/state/EXPlayerDiscardState.java | 222 +
.../zp/player/state/EXPlayerDrawState.java | 441 +
.../zp/player/state/EXPlayerDrawTipState.java | 52 +
.../state/EXPlayerPiaoNiaoTipState.java | 62 +
.../zp/player/state/EXPlayerPreDrawState.java | 131 +
.../zp/player/state/EXPlayerTianHuState.java | 85 +
.../zp/player/state/EXPlayerTipState.java | 40 +
.../zp/player/state/EXPlayerWaitState.java | 31 +
.../extend/zp/room/state/EXRoomDealState.java | 142 +
.../extend/zp/room/state/EXRoomPiaoState.java | 30 +
.../extend/zp/room/state/EXRoomSetpState.java | 26 +
.../zp/room/state/EXRoomStartGameState.java | 41 +
.../src/main/java/extend/zp/tip/Action.java | 20 +
.../main/java/extend/zp/tip/IRuleBase.java | 14 +
.../src/main/java/extend/zp/tip/Tip.java | 38 +
.../main/java/extend/zp/tip/TipManager.java | 218 +
.../main/java/extend/zp/uitl/CardUtil.java | 116 +
.../main/java/extend/zp/uitl/ChowCard.java | 109 +
.../src/main/java/extend/zp/uitl/Paixing.java | 345 +
.../src/main/java/extend/zp/uitl/WinCard.java | 683 +
.../main/java/extend/zp/uitl/WinCardNew.java | 381 +
.../main/java/extend/zp/uitl/WinOpCard.java | 31 +
.../java/game_zp_yueyangwaihuzi/Main.java | 9 +
.../target/classes/extend/zp/Config.class | Bin 0 -> 2402 bytes
.../classes/extend/zp/EXActionEvent.class | Bin 0 -> 867 bytes
.../classes/extend/zp/EXGameController.class | Bin 0 -> 14043 bytes
.../classes/extend/zp/EXMainServer.class | Bin 0 -> 3455 bytes
.../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 14133 bytes
.../target/classes/extend/zp/EXRoom.class | Bin 0 -> 23997 bytes
.../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes
.../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes
.../target/classes/extend/zp/OpCard.class | Bin 0 -> 1019 bytes
.../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes
.../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4822 bytes
.../target/classes/extend/zp/RoomCard.class | Bin 0 -> 5248 bytes
.../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1866 bytes
.../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1538 bytes
.../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 2926 bytes
.../extend/zp/player/rule/RuleDealLiu.class | Bin 0 -> 2861 bytes
.../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2593 bytes
.../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes
.../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1846 bytes
.../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes
.../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 3244 bytes
.../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2246 bytes
.../extend/zp/player/rule/RuleLiu.class | Bin 0 -> 3336 bytes
.../extend/zp/player/rule/RulePong.class | Bin 0 -> 3043 bytes
.../extend/zp/player/rule/RuleWei.class | Bin 0 -> 4055 bytes
.../extend/zp/player/rule/RuleWeiHu.class | Bin 0 -> 3242 bytes
.../extend/zp/player/rule/RuleWeiLiu.class | Bin 0 -> 4355 bytes
.../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2304 bytes
.../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 6252 bytes
.../zp/player/rulestate/PRChiState$1$1.class | Bin 0 -> 1162 bytes
.../zp/player/rulestate/PRChiState$1.class | Bin 0 -> 950 bytes
.../zp/player/rulestate/PRChiState.class | Bin 0 -> 4507 bytes
.../player/rulestate/PRDealLiuState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDealLiuState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDealLiuState.class | Bin 0 -> 4192 bytes
.../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes
.../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes
.../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4158 bytes
.../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 3342 bytes
.../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4460 bytes
.../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 5498 bytes
.../zp/player/rulestate/PRLiuState$1$1.class | Bin 0 -> 1162 bytes
.../zp/player/rulestate/PRLiuState$1.class | Bin 0 -> 950 bytes
.../zp/player/rulestate/PRLiuState.class | Bin 0 -> 4908 bytes
.../zp/player/rulestate/PRPongState.class | Bin 0 -> 5134 bytes
.../player/rulestate/PRWeiLiuState$1$1.class | Bin 0 -> 1180 bytes
.../zp/player/rulestate/PRWeiLiuState$1.class | Bin 0 -> 968 bytes
.../zp/player/rulestate/PRWeiLiuState.class | Bin 0 -> 4763 bytes
.../zp/player/rulestate/PRWeiState$1$1.class | Bin 0 -> 877 bytes
.../zp/player/rulestate/PRWeiState$1.class | Bin 0 -> 1066 bytes
.../zp/player/rulestate/PRWeiState.class | Bin 0 -> 5220 bytes
.../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 3082 bytes
.../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes
.../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 7073 bytes
.../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes
.../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes
.../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9633 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3230 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes
.../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 1085 bytes
.../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4521 bytes
.../state/EXPlayerTianHuState$1$1.class | Bin 0 -> 890 bytes
.../player/state/EXPlayerTianHuState$1.class | Bin 0 -> 1202 bytes
.../zp/player/state/EXPlayerTianHuState.class | Bin 0 -> 2443 bytes
.../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes
.../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1438 bytes
.../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../zp/room/state/EXRoomDealState.class | Bin 0 -> 4524 bytes
.../zp/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes
.../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes
.../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 2282 bytes
.../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes
.../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes
.../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes
.../classes/extend/zp/tip/TipManager.class | Bin 0 -> 7279 bytes
.../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes
.../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 3804 bytes
.../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 6505 bytes
.../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 10326 bytes
.../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes
.../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes
.../target/game_zp_yueyangwaihuzi.jar | Bin 0 -> 163636 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 87 +
.../compile/default-compile/inputFiles.lst | 63 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_zp_yueyangwaihuzi/Main.class | Bin 0 -> 515 bytes
.../config/game-config.xml | 10 +
.../config/log4j.properties | 19 +
.../config/taurus-core.xml | 50 +
.../config/taurus-permanent.xml | 75 +
zipai/paohuzi/game_zp_yueyangwaihuzi/pom.xml | 93 +
.../src/main/java/extend/.DS_Store | Bin 0 -> 6148 bytes
.../src/main/java/extend/zp/.DS_Store | Bin 0 -> 6148 bytes
.../src/main/java/extend/zp/Config.java | 117 +
.../main/java/extend/zp/EXActionEvent.java | 29 +
.../main/java/extend/zp/EXGameController.java | 419 +
.../src/main/java/extend/zp/EXMainServer.java | 91 +
.../src/main/java/extend/zp/EXPlayer.java | 566 +
.../src/main/java/extend/zp/EXRoom.java | 1231 +
.../src/main/java/extend/zp/EXScore.java | 15 +
.../src/main/java/extend/zp/MingTang.java | 13 +
.../src/main/java/extend/zp/OpCard.java | 41 +
.../src/main/java/extend/zp/PlayBack.java | 107 +
.../java/extend/zp/PlayerRuleManager.java | 133 +
.../src/main/java/extend/zp/RoomCard.java | 142 +
.../src/main/java/extend/zp/RuleWeight.java | 63 +
.../java/extend/zp/player/rule/RuleChi.java | 33 +
.../extend/zp/player/rule/RuleDealKan.java | 78 +
.../extend/zp/player/rule/RuleDealLiu.java | 78 +
.../extend/zp/player/rule/RuleDealTi.java | 61 +
.../extend/zp/player/rule/RuleDiscardPao.java | 54 +
.../extend/zp/player/rule/RuleDrawChi.java | 36 +
.../extend/zp/player/rule/RuleDrawPao.java | 74 +
.../extend/zp/player/rule/RuleDrawPong.java | 86 +
.../java/extend/zp/player/rule/RuleKan.java | 50 +
.../java/extend/zp/player/rule/RuleLiu.java | 64 +
.../java/extend/zp/player/rule/RulePong.java | 84 +
.../java/extend/zp/player/rule/RuleWei.java | 130 +
.../java/extend/zp/player/rule/RuleWeiHu.java | 95 +
.../extend/zp/player/rule/RuleWeiLiu.java | 117 +
.../java/extend/zp/player/rule/RuleWin.java | 53 +
.../extend/zp/player/rulestate/PRChi.java | 311 +
.../zp/player/rulestate/PRChiState.java | 125 +
.../zp/player/rulestate/PRDealLiuState.java | 139 +
.../player/rulestate/PRDiscardPaoState.java | 98 +
.../zp/player/rulestate/PRDrawChiState.java | 86 +
.../zp/player/rulestate/PRDrawPaoState.java | 106 +
.../zp/player/rulestate/PRDrawPongState.java | 162 +
.../zp/player/rulestate/PRLiuState.java | 130 +
.../zp/player/rulestate/PRPongState.java | 142 +
.../zp/player/rulestate/PRWeiLiuState.java | 131 +
.../zp/player/rulestate/PRWeiState.java | 132 +
.../zp/player/rulestate/PRWinState.java | 38 +
.../player/state/EXPlayerDisCardTipState.java | 53 +
.../zp/player/state/EXPlayerDiscardState.java | 222 +
.../zp/player/state/EXPlayerDrawState.java | 441 +
.../zp/player/state/EXPlayerDrawTipState.java | 52 +
.../state/EXPlayerPiaoNiaoTipState.java | 62 +
.../zp/player/state/EXPlayerPreDrawState.java | 131 +
.../zp/player/state/EXPlayerTianHuState.java | 85 +
.../zp/player/state/EXPlayerTipState.java | 40 +
.../zp/player/state/EXPlayerWaitState.java | 31 +
.../extend/zp/room/state/EXRoomDealState.java | 142 +
.../extend/zp/room/state/EXRoomPiaoState.java | 30 +
.../extend/zp/room/state/EXRoomSetpState.java | 26 +
.../zp/room/state/EXRoomStartGameState.java | 41 +
.../src/main/java/extend/zp/tip/Action.java | 20 +
.../main/java/extend/zp/tip/IRuleBase.java | 14 +
.../src/main/java/extend/zp/tip/Tip.java | 38 +
.../main/java/extend/zp/tip/TipManager.java | 218 +
.../main/java/extend/zp/uitl/CardUtil.java | 116 +
.../main/java/extend/zp/uitl/ChowCard.java | 109 +
.../src/main/java/extend/zp/uitl/Paixing.java | 345 +
.../src/main/java/extend/zp/uitl/WinCard.java | 718 +
.../main/java/extend/zp/uitl/WinCardNew.java | 381 +
.../main/java/extend/zp/uitl/WinOpCard.java | 31 +
.../java/game_zp_yueyangwaihuzi/Main.java | 9 +
.../target/classes/extend/zp/Config.class | Bin 0 -> 2495 bytes
.../classes/extend/zp/EXActionEvent.class | Bin 0 -> 867 bytes
.../classes/extend/zp/EXGameController.class | Bin 0 -> 14167 bytes
.../classes/extend/zp/EXMainServer.class | Bin 0 -> 3455 bytes
.../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 14320 bytes
.../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24070 bytes
.../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes
.../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes
.../target/classes/extend/zp/OpCard.class | Bin 0 -> 1019 bytes
.../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes
.../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4822 bytes
.../target/classes/extend/zp/RoomCard.class | Bin 0 -> 5247 bytes
.../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1866 bytes
.../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1538 bytes
.../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 2926 bytes
.../extend/zp/player/rule/RuleDealLiu.class | Bin 0 -> 2861 bytes
.../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2593 bytes
.../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes
.../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1846 bytes
.../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes
.../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 3244 bytes
.../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2246 bytes
.../extend/zp/player/rule/RuleLiu.class | Bin 0 -> 3336 bytes
.../extend/zp/player/rule/RulePong.class | Bin 0 -> 3043 bytes
.../extend/zp/player/rule/RuleWei.class | Bin 0 -> 4055 bytes
.../extend/zp/player/rule/RuleWeiHu.class | Bin 0 -> 3242 bytes
.../extend/zp/player/rule/RuleWeiLiu.class | Bin 0 -> 4251 bytes
.../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2304 bytes
.../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 6252 bytes
.../zp/player/rulestate/PRChiState$1$1.class | Bin 0 -> 1162 bytes
.../zp/player/rulestate/PRChiState$1.class | Bin 0 -> 950 bytes
.../zp/player/rulestate/PRChiState.class | Bin 0 -> 4507 bytes
.../player/rulestate/PRDealLiuState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDealLiuState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDealLiuState.class | Bin 0 -> 4578 bytes
.../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes
.../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes
.../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4158 bytes
.../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 3342 bytes
.../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes
.../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes
.../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4460 bytes
.../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 5498 bytes
.../zp/player/rulestate/PRLiuState$1$1.class | Bin 0 -> 1162 bytes
.../zp/player/rulestate/PRLiuState$1.class | Bin 0 -> 950 bytes
.../zp/player/rulestate/PRLiuState.class | Bin 0 -> 4908 bytes
.../zp/player/rulestate/PRPongState.class | Bin 0 -> 5134 bytes
.../player/rulestate/PRWeiLiuState$1$1.class | Bin 0 -> 1180 bytes
.../zp/player/rulestate/PRWeiLiuState$1.class | Bin 0 -> 968 bytes
.../zp/player/rulestate/PRWeiLiuState.class | Bin 0 -> 4763 bytes
.../zp/player/rulestate/PRWeiState$1$1.class | Bin 0 -> 877 bytes
.../zp/player/rulestate/PRWeiState$1.class | Bin 0 -> 1066 bytes
.../zp/player/rulestate/PRWeiState.class | Bin 0 -> 5220 bytes
.../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes
.../state/EXPlayerDisCardTipState.class | Bin 0 -> 3082 bytes
.../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes
.../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerDiscardState.class | Bin 0 -> 7073 bytes
.../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes
.../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes
.../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9633 bytes
.../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3230 bytes
.../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes
.../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 1085 bytes
.../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes
.../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4493 bytes
.../state/EXPlayerTianHuState$1$1.class | Bin 0 -> 890 bytes
.../player/state/EXPlayerTianHuState$1.class | Bin 0 -> 1202 bytes
.../zp/player/state/EXPlayerTianHuState.class | Bin 0 -> 2443 bytes
.../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes
.../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1438 bytes
.../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes
.../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes
.../zp/room/state/EXRoomDealState.class | Bin 0 -> 4524 bytes
.../zp/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes
.../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes
.../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 2282 bytes
.../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes
.../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes
.../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes
.../classes/extend/zp/tip/TipManager.class | Bin 0 -> 7279 bytes
.../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes
.../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 3804 bytes
.../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 6575 bytes
.../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 11351 bytes
.../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes
.../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes
.../target/game_zp_yueyangwaihuzi.jar | Bin 0 -> 164451 bytes
.../target/maven-archiver/pom.properties | 5 +
.../compile/default-compile/createdFiles.lst | 87 +
.../compile/default-compile/inputFiles.lst | 63 +
.../default-testCompile/createdFiles.lst | 1 +
.../default-testCompile/inputFiles.lst | 1 +
.../game_zp_yueyangwaihuzi/Main.class | Bin 0 -> 515 bytes
2729 files changed, 276555 insertions(+)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/compiler.xml
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/inspectionProfiles/Project_Default.xml
create mode 100644 .idea/jarRepositories.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
create mode 100644 .idea/xtserver_anchou.iml
create mode 100644 game_web/.DS_Store
create mode 100644 game_web/event_mgr/.DS_Store
create mode 100644 game_web/event_mgr/build/local/taurus-core.xml
create mode 100644 game_web/event_mgr/build/pro/log4j.properties
create mode 100644 game_web/event_mgr/build/pro/taurus-core.xml
create mode 100644 game_web/event_mgr/build/test/log4j.properties
create mode 100644 game_web/event_mgr/build/test/taurus-core.xml
create mode 100644 game_web/event_mgr/pom.xml
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java
create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java
create mode 100644 game_web/event_mgr/src/main/webapp/WEB-INF/web.xml
create mode 100644 game_web/event_mgr/src/main/webapp/config/log4j.properties
create mode 100644 game_web/event_mgr/src/main/webapp/config/taurus-core.xml
create mode 100644 game_web/event_mgr/src/test/java/Main.java
create mode 100644 game_web/group_room_mgr/build/local/log4j.properties
create mode 100644 game_web/group_room_mgr/build/local/mgr-config.xml
create mode 100644 game_web/group_room_mgr/build/local/taurus-core.xml
create mode 100644 game_web/group_room_mgr/build/local/taurus-permanent.xml
create mode 100644 game_web/group_room_mgr/build/pro/log4j.properties
create mode 100644 game_web/group_room_mgr/build/pro/mgr-config.xml
create mode 100644 game_web/group_room_mgr/build/pro/taurus-core.xml
create mode 100644 game_web/group_room_mgr/build/pro/taurus-permanent.xml
create mode 100644 game_web/group_room_mgr/build/test/log4j.properties
create mode 100644 game_web/group_room_mgr/build/test/mgr-config.xml
create mode 100644 game_web/group_room_mgr/build/test/taurus-core.xml
create mode 100644 game_web/group_room_mgr/build/test/taurus-permanent.xml
create mode 100644 game_web/group_room_mgr/pom.xml
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/Player.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/PlayerCache.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/Room.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/RoomCache.java
create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/User.java
create mode 100644 game_web/group_room_mgr/src/main/webapp/WEB-INF/web.xml
create mode 100644 game_web/group_room_mgr/src/main/webapp/config/log4j.properties
create mode 100644 game_web/group_room_mgr/src/main/webapp/config/mgr-config.xml
create mode 100644 game_web/group_room_mgr/src/main/webapp/config/taurus-core.xml
create mode 100644 game_web/group_room_mgr/src/main/webapp/config/taurus-permanent.xml
create mode 100644 game_web/group_room_mgr/src/test/java/group_room_mgr/Main.java
create mode 100644 game_web/pack_tools/pom.xml
create mode 100644 game_web/pack_tools/src/main/java/com/pack/MainServer.java
create mode 100644 game_web/pack_tools/src/main/java/com/pack/Utils.java
create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/CommandService.java
create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/PackServerProject.java
create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/PackUtilService.java
create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/ServletAllGame.java
create mode 100644 game_web/pack_tools/src/main/webapp/WEB-INF/web.xml
create mode 100644 game_web/pack_tools/src/main/webapp/config/log4j.properties
create mode 100644 game_web/pack_tools/src/main/webapp/config/mpnet-tools.xml
create mode 100644 game_web/pack_tools/src/main/webapp/config/pack-config.xml
create mode 100644 game_web/pack_tools/src/main/webapp/config/taurus-core.xml
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-29
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-30
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-01
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-02
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-03
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-05
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-07
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-08
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-09
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-11
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-12
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-13
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-14
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-15
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-16
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-17
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-18
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-19
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-20
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-21
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-22
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-23
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-26
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-28
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-29
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-31
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-01
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-02
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-03
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-04
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-05
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-08
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-09
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-16
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-17
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-18
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-22
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-24
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-27
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-29
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-30
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-02
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-04
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-05
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-06
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-07
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-08
create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-09
create mode 100644 game_web/pack_tools/src/test/java/pack_tools/Main.java
create mode 100644 game_web/pack_tools/src/test/java/pack_tools/TT.java
create mode 100644 game_web/robot_mgr/.idea/.gitignore
create mode 100644 game_web/robot_mgr/.idea/compiler.xml
create mode 100644 game_web/robot_mgr/.idea/encodings.xml
create mode 100644 game_web/robot_mgr/.idea/jarRepositories.xml
create mode 100644 game_web/robot_mgr/.idea/misc.xml
create mode 100644 game_web/robot_mgr/.idea/vcs.xml
create mode 100644 game_web/robot_mgr/build/local/taurus-core.xml
create mode 100644 game_web/robot_mgr/build/pro/log4j.properties
create mode 100644 game_web/robot_mgr/build/pro/taurus-core.xml
create mode 100644 game_web/robot_mgr/build/test/bank_hp.lua
create mode 100644 game_web/robot_mgr/build/test/log4j.properties
create mode 100644 game_web/robot_mgr/build/test/mgr.lua
create mode 100644 game_web/robot_mgr/build/test/take_hp.lua
create mode 100644 game_web/robot_mgr/build/test/taurus-core.xml
create mode 100644 game_web/robot_mgr/build/test/trade.lua
create mode 100644 game_web/robot_mgr/pom.xml
create mode 100644 game_web/robot_mgr/src/main/java/com/group/MainServer.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/Protocol.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/WebInterceptor.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/RobotManagerInterface.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/connect/RedisRoomListener.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotDisconnect.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotMgrTcpClient.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/CSMJRobotHandler.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/HZMJRobotHandler.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/MaJiangRobotHandler.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/PokerRobotHandler.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/RobotConnectionHandler.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/ZZMJRobotHandler.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/info/RobotInfo.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/info/RoomInfo.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcher.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcherInterface.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/MaJiangRoomMatcher.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/RoomMatcher.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/CSMJRoomMatcher.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/HZMJRoomMatcher.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/ZZMJRoomMatcher.java
create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/poker/PokerRoomMatcher.java
create mode 100644 game_web/robot_mgr/src/main/webapp/WEB-INF/web.xml
create mode 100644 game_web/robot_mgr/src/main/webapp/config/log4j.properties
create mode 100644 game_web/robot_mgr/src/main/webapp/config/taurus-core.xml
create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log
create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log.2025-12-13
create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-09
create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-21
create mode 100644 game_web/robot_mgr/src/test/java/com/group/robot/TcpTest.java
create mode 100644 game_web/robot_mgr/src/test/java/etty-contexts.xml
create mode 100644 game_web/robot_mgr/src/test/java/robot_mgr/Main.java
create mode 100644 game_web/web_group/.DS_Store
create mode 100644 game_web/web_group/.idea/.gitignore
create mode 100644 game_web/web_group/.idea/compiler.xml
create mode 100644 game_web/web_group/.idea/encodings.xml
create mode 100644 game_web/web_group/.idea/jarRepositories.xml
create mode 100644 game_web/web_group/.idea/misc.xml
create mode 100644 game_web/web_group/.idea/vcs.xml
create mode 100644 game_web/web_group/build/local/taurus-core.xml
create mode 100644 game_web/web_group/build/pro/bank_hp.lua
create mode 100644 game_web/web_group/build/pro/log4j.properties
create mode 100644 game_web/web_group/build/pro/mgr.lua
create mode 100644 game_web/web_group/build/pro/take_hp.lua
create mode 100644 game_web/web_group/build/pro/taurus-core.xml
create mode 100644 game_web/web_group/build/pro/trade.lua
create mode 100644 game_web/web_group/build/test/bank_hp.lua
create mode 100644 game_web/web_group/build/test/log4j.properties
create mode 100644 game_web/web_group/build/test/mgr.lua
create mode 100644 game_web/web_group/build/test/take_hp.lua
create mode 100644 game_web/web_group/build/test/taurus-core.xml
create mode 100644 game_web/web_group/build/test/trade.lua
create mode 100644 game_web/web_group/pom.xml
create mode 100644 game_web/web_group/src/main/java/com/group/MainServer.java
create mode 100644 game_web/web_group/src/main/java/com/group/Protocol.java
create mode 100644 game_web/web_group/src/main/java/com/group/WebInterceptor.java
create mode 100644 game_web/web_group/src/main/java/com/group/controller/GroupController.java
create mode 100644 game_web/web_group/src/main/java/com/group/controller/GroupLogController.java
create mode 100644 game_web/web_group/src/main/java/com/group/controller/GroupRoomController.java
create mode 100644 game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java
create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupLogService.java
create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupPublisherService.java
create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupRoomService.java
create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupService.java
create mode 100644 game_web/web_group/src/main/webapp/WEB-INF/web.xml
create mode 100644 game_web/web_group/src/main/webapp/config/bank_hp.lua
create mode 100644 game_web/web_group/src/main/webapp/config/log4j.properties
create mode 100644 game_web/web_group/src/main/webapp/config/mgr.lua
create mode 100644 game_web/web_group/src/main/webapp/config/take_hp.lua
create mode 100644 game_web/web_group/src/main/webapp/config/taurus-core.xml
create mode 100644 game_web/web_group/src/main/webapp/config/trade.lua
create mode 100644 game_web/web_group/src/main/webapp/logs/web_main.log
create mode 100644 game_web/web_group/src/test/java/etty-contexts.xml
create mode 100644 game_web/web_group/src/test/java/robot_mgr/DataClearUtils.java
create mode 100644 game_web/web_group/src/test/java/robot_mgr/Main.java
create mode 100644 game_web/web_login20/.DS_Store
create mode 100644 game_web/web_login20/.idea/.gitignore
create mode 100644 game_web/web_login20/.idea/artifacts/web_login_war.xml
create mode 100644 game_web/web_login20/.idea/artifacts/web_login_war_exploded.xml
create mode 100644 game_web/web_login20/.idea/compiler.xml
create mode 100644 game_web/web_login20/.idea/misc.xml
create mode 100644 game_web/web_login20/.idea/modules.xml
create mode 100644 game_web/web_login20/.idea/workspace.xml
create mode 100644 game_web/web_login20/build/adduser
create mode 100644 game_web/web_login20/build/local/log4j.properties
create mode 100644 game_web/web_login20/build/local/taurus-core.xml
create mode 100644 game_web/web_login20/build/pro/log4j.properties
create mode 100644 game_web/web_login20/build/pro/taurus-core.xml
create mode 100644 game_web/web_login20/build/test/log4j.properties
create mode 100644 game_web/web_login20/build/test/taurus-core.xml
create mode 100644 game_web/web_login20/config/log4j.properties
create mode 100644 game_web/web_login20/config/taurus-core.xml
create mode 100644 game_web/web_login20/god
create mode 100644 game_web/web_login20/pom.xml
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/MainServer.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/Protocol.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/WebInterceptor.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/IndexService.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/MilitaryService.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/RoomService.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/util/sms/RedisKey.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSThread.java
create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSVerification.java
create mode 100644 game_web/web_login20/src/main/webapp/WEB-INF/web.xml
create mode 100644 game_web/web_login20/src/main/webapp/config/log4j.properties
create mode 100644 game_web/web_login20/src/main/webapp/config/taurus-core.xml
create mode 100644 game_web/web_login20/src/test/java/web_login/Main.java
create mode 100644 libs/data_cache/config/log4j.properties
create mode 100644 libs/data_cache/config/mpnet-tools.xml
create mode 100644 libs/data_cache/pom.xml
create mode 100644 libs/data_cache/src/main/java/com/data/bean/AccountBean.java
create mode 100644 libs/data_cache/src/main/java/com/data/bean/BaseBean.java
create mode 100644 libs/data_cache/src/main/java/com/data/bean/GameBean.java
create mode 100644 libs/data_cache/src/main/java/com/data/bean/GroupBean.java
create mode 100644 libs/data_cache/src/main/java/com/data/bean/GroupMemberBean.java
create mode 100644 libs/data_cache/src/main/java/com/data/bean/GroupPlayBean.java
create mode 100644 libs/data_cache/src/main/java/com/data/cache/AccountCache.java
create mode 100644 libs/data_cache/src/main/java/com/data/cache/BaseCache.java
create mode 100644 libs/data_cache/src/main/java/com/data/cache/GameCache.java
create mode 100644 libs/data_cache/src/main/java/com/data/cache/GroupCache.java
create mode 100644 libs/data_cache/src/main/java/com/data/cache/GroupMemberCache.java
create mode 100644 libs/data_cache/src/main/java/com/data/cache/GroupPlayCache.java
create mode 100644 libs/data_cache/src/main/java/com/data/util/ConsumeCode.java
create mode 100644 libs/data_cache/src/main/java/com/data/util/CountUtil.java
create mode 100644 libs/data_cache/src/main/java/com/data/util/ErrorCode.java
create mode 100644 libs/data_cache/src/main/java/com/data/util/EventType.java
create mode 100644 libs/data_cache/src/main/java/com/data/util/Utility.java
create mode 100644 libs/game_common/pom.xml
create mode 100644 libs/game_common/src/main/java/com/game/ActionEvent.java
create mode 100644 libs/game_common/src/main/java/com/game/Constant.java
create mode 100644 libs/game_common/src/main/java/com/game/EventController.java
create mode 100644 libs/game_common/src/main/java/com/game/GPSUtil.java
create mode 100644 libs/game_common/src/main/java/com/game/GameController.java
create mode 100644 libs/game_common/src/main/java/com/game/GameInterceptor.java
create mode 100644 libs/game_common/src/main/java/com/game/Global.java
create mode 100644 libs/game_common/src/main/java/com/game/GroupPublisherService.java
create mode 100644 libs/game_common/src/main/java/com/game/MainServer.java
create mode 100644 libs/game_common/src/main/java/com/game/Router.java
create mode 100644 libs/game_common/src/main/java/com/game/Util.java
create mode 100644 libs/game_common/src/main/java/com/game/data/BasePlayBack.java
create mode 100644 libs/game_common/src/main/java/com/game/data/Hp.java
create mode 100644 libs/game_common/src/main/java/com/game/data/JoinRoomData.java
create mode 100644 libs/game_common/src/main/java/com/game/data/Player.java
create mode 100644 libs/game_common/src/main/java/com/game/data/Room.java
create mode 100644 libs/game_common/src/main/java/com/game/data/RoomDismiss.java
create mode 100644 libs/game_common/src/main/java/com/game/data/Score.java
create mode 100644 libs/game_common/src/main/java/com/game/data/Timer.java
create mode 100644 libs/game_common/src/main/java/com/game/manager/RoomManager.java
create mode 100644 libs/game_common/src/main/java/com/game/manager/SessionManager.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerEndState.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerInitState.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerPauseState.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerPopupState.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerReadyState.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerReloadState.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerSpectatorState.java
create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerWaitState.java
create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomDestoryGameState.java
create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomEndState.java
create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomInitState.java
create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomReloadState.java
create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomStartGameState.java
create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomWaitState.java
create mode 100644 libs/game_common/src/main/java/com/game/state/StateBase.java
create mode 100644 libs/game_common/src/main/java/com/game/state/StateMachine.java
create mode 100644 libs/robot_common/.idea/.gitignore
create mode 100644 libs/robot_common/.idea/compiler.xml
create mode 100644 libs/robot_common/.idea/encodings.xml
create mode 100644 libs/robot_common/.idea/jarRepositories.xml
create mode 100644 libs/robot_common/.idea/misc.xml
create mode 100644 libs/robot_common/.idea/vcs.xml
create mode 100644 libs/robot_common/pom.xml
create mode 100644 libs/robot_common/src/main/java/com/robot/ActionEvent.java
create mode 100644 libs/robot_common/src/main/java/com/robot/Constant.java
create mode 100644 libs/robot_common/src/main/java/com/robot/EventController.java
create mode 100644 libs/robot_common/src/main/java/com/robot/GPSUtil.java
create mode 100644 libs/robot_common/src/main/java/com/robot/GameController.java
create mode 100644 libs/robot_common/src/main/java/com/robot/GameInterceptor.java
create mode 100644 libs/robot_common/src/main/java/com/robot/Global.java
create mode 100644 libs/robot_common/src/main/java/com/robot/GroupPublisherService.java
create mode 100644 libs/robot_common/src/main/java/com/robot/MainServer.java
create mode 100644 libs/robot_common/src/main/java/com/robot/Router.java
create mode 100644 libs/robot_common/src/main/java/com/robot/Util.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/BasePlayBack.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/Hp.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/JoinRoomData.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/Player.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/Room.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/RoomDismiss.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/Score.java
create mode 100644 libs/robot_common/src/main/java/com/robot/data/Timer.java
create mode 100644 libs/robot_common/src/main/java/com/robot/manager/RoomManager.java
create mode 100644 libs/robot_common/src/main/java/com/robot/manager/SessionManager.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerEndState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerInitState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerPauseState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerPopupState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerReadyState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerReloadState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerSpectatorState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerWaitState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomDestoryGameState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomEndState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomInitState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomReloadState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomStartGameState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomWaitState.java
create mode 100644 libs/robot_common/src/main/java/com/robot/state/StateBase.java
create mode 100644 libs/robot_common/src/main/java/com/robot/state/StateMachine.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/HttpClient.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/ISocketLayer.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/Message.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/MessageResponse.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/NetManager.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/SocketCode.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/TaurusClient.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/ThreadManager.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/IOHandler.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/ISocket.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/Packet.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SocketState.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SystemController.java
create mode 100644 libs/robot_common/src/main/java/taurus/client/io/TSocketException.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/CardConfig.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/CardGroup.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/CardObj.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/CardUtil.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/Config.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/GroupDatas.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java
create mode 100644 libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java
create mode 100644 libs/robot_common_bak/.classpath
create mode 100644 libs/robot_common_bak/.gitignore
create mode 100644 libs/robot_common_bak/.idea/.gitignore
create mode 100644 libs/robot_common_bak/.idea/compiler.xml
create mode 100644 libs/robot_common_bak/.idea/encodings.xml
create mode 100644 libs/robot_common_bak/.idea/jarRepositories.xml
create mode 100644 libs/robot_common_bak/.idea/misc.xml
create mode 100644 libs/robot_common_bak/.idea/vcs.xml
create mode 100644 libs/robot_common_bak/.project
create mode 100644 libs/robot_common_bak/.settings/org.eclipse.core.resources.prefs
create mode 100644 libs/robot_common_bak/.settings/org.eclipse.jdt.apt.core.prefs
create mode 100644 libs/robot_common_bak/.settings/org.eclipse.jdt.core.prefs
create mode 100644 libs/robot_common_bak/.settings/org.eclipse.m2e.core.prefs
create mode 100644 libs/robot_common_bak/config/log4j.properties
create mode 100644 libs/robot_common_bak/config/taurus-core.xml
create mode 100644 libs/robot_common_bak/pom.xml
create mode 100644 libs/robot_common_bak/src/main/java/hunan/DoTest.java
create mode 100644 libs/robot_common_bak/src/main/java/hunan/HandAnalysis.java
create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanChangSha.java
create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanFangPaoFa.java
create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanHongZhong.java
create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanPaoDeKuai.java
create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanZhuanZhuan.java
create mode 100644 libs/robot_common_bak/src/main/java/hunan/JiQiRens.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/HttpClient.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/ISocketLayer.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/Message.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/MessageResponse.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/NetManager.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/SocketCode.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/TaurusClient.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/ThreadManager.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/business/AccountBusiness.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/business/GroupRoomBusiness.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/business/RoomBusiness.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/IOHandler.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/ISocket.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/LagMonitor.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/Packet.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SocketEngine.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SocketState.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SocketTcp.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SystemController.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/TSocketException.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardConfig.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardGroup.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardObj.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardUtil.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/ChangshaMahjongAI.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/Config.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/GroupDatas.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/HongZhongSuanFaTest.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/test.java
create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/test1.java
create mode 100644 libs/robot_common_bak/src/test/java/Test.java
create mode 100644 libs/robot_common_bak/src/test/java/Test2.java
create mode 100644 libs/taurus-server/pom.xml
create mode 100644 libs/taurus-server/taurus-core/config/log4j.properties
create mode 100644 libs/taurus-server/taurus-core/config/taurus-core.xml
create mode 100644 libs/taurus-server/taurus-core/pom.xml
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITArray.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITObject.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArray.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArrayLite.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataSerializer.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataType.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataWrapper.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObject.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObjectLite.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/Event.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventDispatcher.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventManager.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventDispatcher.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventListener.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/IPlugin.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/PluginService.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBase.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBasePlugin.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/Db.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Cache.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Redis.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisLock.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisPlugin.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Action.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionKey.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionMapping.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Extension.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/IController.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Interceptor.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Routes.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/AbstractService.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/IService.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Base64.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ByteArray.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/DateUtils.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FileUtil.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FixedIndexThreadPool.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ICallback.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Logger.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/MD5.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/SHA1.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/StringUtil.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Utils.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONParser.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONUtils.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONWriter.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/ITaskHandler.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/Task.java
create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/TaskScheduler.java
create mode 100644 libs/taurus-server/taurus-core/src/test/java/Test.java
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/ITArray.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/ITObject.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArray.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArrayLite.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataSerializer$1.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataSerializer.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataType.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataWrapper.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TObject.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TObjectLite.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/Event.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventDispatcher$EventRunner.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventDispatcher.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventManager.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/IEventDispatcher.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/IEventListener.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/IPlugin.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/PluginService.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBase.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig$DbConfig.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig$PoolConfig.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/Db$1.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/Db.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/Cache.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/Redis.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisLock.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$InfoConfig.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$PoolConfig.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Action.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/ActionKey.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/ActionMapping.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Extension.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/IController.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Interceptor.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes$Route.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/service/AbstractService.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/service/IService.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Base64.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ByteArray.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/DateUtils.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FileUtil.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FixedIndexThreadPool$Work.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FixedIndexThreadPool.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ICallback.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$1.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$Log4j.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$LoggerLevel.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/MD5.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/SHA1.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/StringUtil.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Utils.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONParser$Token.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONParser.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONUtils.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONWriter.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/ITaskHandler.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/Task.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler$ScheduledTask.class
create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler.class
create mode 100644 libs/taurus-server/taurus-core/target/maven-archiver/pom.properties
create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 libs/taurus-server/taurus-core/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream
create mode 100644 libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml
create mode 100644 libs/taurus-server/taurus-core/target/surefire-reports/Test.txt
create mode 100644 libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar
create mode 100644 libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar
create mode 100644 libs/taurus-server/taurus-core/target/test-classes/Test$1.class
create mode 100644 libs/taurus-server/taurus-core/target/test-classes/Test$Data.class
create mode 100644 libs/taurus-server/taurus-core/target/test-classes/Test.class
create mode 100644 libs/taurus-server/taurus-core/taurus-core (1).iml
create mode 100644 libs/taurus-server/taurus-permanent/config/log4j.properties
create mode 100644 libs/taurus-server/taurus-permanent/config/taurus-core.xml
create mode 100644 libs/taurus-server/taurus-permanent/config/taurus-permanent.xml
create mode 100644 libs/taurus-server/taurus-permanent/pom.xml
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/Main.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/TPServer.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BaseCoreService.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BitSwarmEngine.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ConnectionFilter.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/DefaultConstants.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/IConnectionFilter.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerConfig.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerState.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SessionManager.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SystemController.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/TPEvents.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/BindableSocket.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/IPacketQueue.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/ISocketChannel.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/NonBlockingPacketQueue.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/PackDataType.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Packet.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Session.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/SessionType.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/BinaryIoHandler.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/IOHandler.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PacketReadState.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PendingPacket.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProcessedPacket.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProtocolHandler.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/NormalSocketChannel.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketAcceptor.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketReader.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketWriter.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/util/GhostUserHunter.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/UndertowWebSocketChannel.java
create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/WebSocketService.java
create mode 100644 libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T1Controller.java
create mode 100644 libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T2Controller.java
create mode 100644 libs/taurus-server/taurus-permanent/src/test/java/com/taurus/TestExtension.java
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/Main.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$1.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$NetworkEvtListener.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$TPThreadFactory.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BaseCoreService.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine$1.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine$PacketWriteWork.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ConnectionFilter.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/DefaultConstants.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/IConnectionFilter.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$ExecutorConfig.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$ExtensionConfig.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$IpFilterConfig.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$SocketAddress.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$WebSocketConfig.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerState.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager$1.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager$SessionCleaner.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$1.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$2.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/TPEvents.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/BindableSocket.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/IPacketQueue.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/ISocketChannel.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/NonBlockingPacketQueue.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/PackDataType.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Packet.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Session.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/SessionType.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/BinaryIoHandler.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/IOHandler.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/PacketReadState.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/PendingPacket.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/ProcessedPacket.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/ProtocolHandler.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/NormalSocketChannel.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketAcceptor.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketReader$PacketReaderWork.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketReader.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketWriter.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/util/GhostUserHunter.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/UndertowWebSocketChannel.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService$WSConnectionListener.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService$WSListener.class
create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService.class
create mode 100644 libs/taurus-server/taurus-permanent/target/maven-archiver/pom.properties
create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream
create mode 100644 libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml
create mode 100644 libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt
create mode 100644 libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar
create mode 100644 libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T1Controller.class
create mode 100644 libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T2Controller.class
create mode 100644 libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/TestExtension.class
create mode 100644 libs/taurus-server/taurus-web/pom.xml
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/Controller.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/JettyServer.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/ServletHealthCheck.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/SessionInfo.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/StatusServlet.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/TWebServer.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebException.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java
create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebUtils.java
create mode 100644 libs/taurus-server/taurus-web/src/test/java/com/taurus/Test.java
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/Controller.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/JettyServer.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/ServletHealthCheck.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/SessionInfo.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/StatusServlet.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$1.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$2.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebException.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class
create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebUtils.class
create mode 100644 libs/taurus-server/taurus-web/target/maven-archiver/pom.properties
create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 libs/taurus-server/taurus-web/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream
create mode 100644 libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml
create mode 100644 libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt
create mode 100644 libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar
create mode 100644 libs/taurus-server/taurus-web/target/test-classes/com/taurus/Test.class
create mode 100644 majiang/changsha/game_mj_cs/config/game-config.xml
create mode 100644 majiang/changsha/game_mj_cs/config/log4j.properties
create mode 100644 majiang/changsha/game_mj_cs/config/taurus-core.xml
create mode 100644 majiang/changsha/game_mj_cs/config/taurus-permanent.xml
create mode 100644 majiang/changsha/game_mj_cs/pom.xml
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/CardNiao.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/Config.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXActionEvent.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXGameController.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXMainServer.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayBack.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayer.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXRoom.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXScore.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpCard.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpenKong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/PlayerRuleManager.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/QSLog.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/RoomCard.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/RuleWeight.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/SettleLog.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/WinCardType.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleChow.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleHaidi.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherKong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherWin.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongKong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongOpenKong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleQSWin.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfKong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfWin.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleZTWin.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRChowState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherKongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherWinState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongKongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomDealState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomSetpState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomStartGameState.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Action.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/IRuleBase.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Tip.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/TipManager.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/CardUtil.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/Paixing.java
create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/WinCard.java
create mode 100644 majiang/changsha/game_mj_cs/src/test/java/game_mj_changsha/Main.java
create mode 100644 majiang/fulushou/game_mj_fulushou/config/game-config.xml
create mode 100644 majiang/fulushou/game_mj_fulushou/config/log4j.properties
create mode 100644 majiang/fulushou/game_mj_fulushou/config/taurus-core.xml
create mode 100644 majiang/fulushou/game_mj_fulushou/config/taurus-permanent.xml
create mode 100644 majiang/fulushou/game_mj_fulushou/pom.xml
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/CardNiao.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/Config.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXActionEvent.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXGameController.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXMainServer.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayBack.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayer.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXRoom.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXScore.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/OpCard.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/PlayerRuleManager.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RoomCard.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RuleWeight.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/SettleLog.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagAnalyseItem.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagKindItem.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/WinCardType.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleChow.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKong.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherWin.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RulePong.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfKong.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfWin.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRChowState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRPongState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerTipState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomDealState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomPiaoState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomSetpState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Action.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/IRuleBase.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Tip.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/TipManager.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/CardUtil.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/WinCard.java
create mode 100644 majiang/fulushou/game_mj_fulushou/src/test/java/game_mj_fulushou/Main.java
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/CardNiao.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/Config.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXActionEvent.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXGameController.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXMainServer.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayBack.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayer.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXRoom.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXScore.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/OpCard.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/PlayerRuleManager.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RoomCard.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RuleWeight.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/SettleLog.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagAnalyseItem.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagKindItem.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/WinCardType.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleChow.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherKong.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherWin.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RulePong.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleSelfKong.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleSelfWin.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRChowState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherKongState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherWinState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRPongState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRSelfKongState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRSelfWinState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState$1$1.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState$1.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerTipState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerWaitState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState$1.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomPiaoState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomSetpState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomStartGameState.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Action.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/IRuleBase.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Tip.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/TipManager.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/CardUtil.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/WinCard.class
create mode 100644 majiang/fulushou/game_mj_fulushou/target/game_mj_fulushou.jar
create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-archiver/pom.properties
create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 majiang/fulushou/game_mj_fulushou/target/test-classes/game_mj_fulushou/Main.class
create mode 100644 majiang/gejiu/game_mj_gejiu/config/game-config.xml
create mode 100644 majiang/gejiu/game_mj_gejiu/config/log4j.properties
create mode 100644 majiang/gejiu/game_mj_gejiu/config/taurus-core.xml
create mode 100644 majiang/gejiu/game_mj_gejiu/config/taurus-permanent.xml
create mode 100644 majiang/gejiu/game_mj_gejiu/pom.xml
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/CardNiao.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/Config.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXActionEvent.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXGameController.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXMainServer.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayBack.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayer.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXRoom.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXScore.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpCard.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpenKong.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/PlayerRuleManager.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RoomCard.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RuleWeight.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/SettleLog.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagAnalyseItem.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagKindItem.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/WinCardType.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleChow.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleHaidi.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKong.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherWin.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePong.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKong.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKongWin.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfKong.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfWin.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRChowState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherKongState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherWinState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerTipState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomDealState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomSetpState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomStartGameState.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Action.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/IRuleBase.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Tip.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/TipManager.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/CardUtil.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinCard.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinSplitCard.java
create mode 100644 majiang/gejiu/game_mj_gejiu/src/test/java/game_mj_yijiaolaiyou/Main.java
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/CardNiao.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/Config.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXActionEvent.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXGameController.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXMainServer.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXPlayBack.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXPlayer.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXRoom.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXScore.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/OpCard.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/OpenKong.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/PlayerRuleManager.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/RoomCard.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/RuleWeight.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/SettleLog.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagAnalyseItem.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagKindItem.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/WinCardType.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleChow.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleHaidi.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherKong.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherWin.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RulePong.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RulePongKong.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RulePongKongWin.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleSelfKong.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleSelfWin.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRChowState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PROtherKongState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PROtherWinState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongKongState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRSelfKongState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRSelfWinState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDiscardState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerKongWinState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerTipState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomDealState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomSetpState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomStartGameState.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Action.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/IRuleBase.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Tip.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/TipManager.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/CardUtil.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/WinCard.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/WinSplitCard.class
create mode 100644 majiang/gejiu/game_mj_gejiu/target/game_mj_gejiu.jar
create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-archiver/pom.properties
create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 majiang/gejiu/game_mj_gejiu/target/test-classes/game_mj_yijiaolaiyou/Main.class
create mode 100644 majiang/hongzhong/game_mj_hz/config/game-config.xml
create mode 100644 majiang/hongzhong/game_mj_hz/config/log4j.properties
create mode 100644 majiang/hongzhong/game_mj_hz/config/taurus-core.xml
create mode 100644 majiang/hongzhong/game_mj_hz/config/taurus-permanent.xml
create mode 100644 majiang/hongzhong/game_mj_hz/pom.xml
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/CardNiao.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/Config.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXActionEvent.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXGameController.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXMainServer.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayBack.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayer.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXRoom.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXScore.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/OpCard.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/PlayerRuleManager.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/RoomCard.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/RuleWeight.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/SettleLog.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherKong.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherWin.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePong.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePongKong.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfKong.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfWin.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherKongState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherWinState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongKongState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerTipState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomDealState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomSetpState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomStartGameState.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Action.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/IRuleBase.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Tip.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/TipManager.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/CardUtil.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/WinCard.java
create mode 100644 majiang/hongzhong/game_mj_hz/src/test/java/game_mj_hongzhong/Main.java
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/CardNiao.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/Config.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXActionEvent.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXGameController.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXMainServer.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayBack.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayer.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXRoom.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXScore$HUScore.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXScore.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/OpCard.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/PlayerRuleManager.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RoomCard.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RuleWeight.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/SettleLog.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherKong.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherWin.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RulePong.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RulePongKong.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfKong.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfWin.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PROtherKongState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PROtherWinState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongKongState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRSelfKongState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRSelfWinState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDiscardState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerKongWinState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerTipState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerWaitState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState$1.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomSetpState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomStartGameState.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Action.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/IRuleBase.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Tip.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/TipManager.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/uitl/CardUtil.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/uitl/WinCard.class
create mode 100644 majiang/hongzhong/game_mj_hz/target/game_mj_hongzhong.jar
create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-archiver/pom.properties
create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 majiang/hongzhong/game_mj_hz/target/test-classes/game_mj_hongzhong/Main.class
create mode 100644 majiang/nanxian/game_mj_nx/config/game-config.xml
create mode 100644 majiang/nanxian/game_mj_nx/config/log4j.properties
create mode 100644 majiang/nanxian/game_mj_nx/config/taurus-core.xml
create mode 100644 majiang/nanxian/game_mj_nx/config/taurus-permanent.xml
create mode 100644 majiang/nanxian/game_mj_nx/pom.xml
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/CardNiao.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/Config.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXActionEvent.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXGameController.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXMainServer.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayBack.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayer.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXRoom.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXScore.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpCard.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpenKong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/PlayerRuleManager.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/QSLog.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RoomCard.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RuleWeight.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/SettleLog.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/WinCardType.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleChow.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleHaidi.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherKong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherWin.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongKong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongOpenKong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleQSWin.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfKong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfWin.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleZTWin.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRChowState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherKongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherWinState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongKongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomDealState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomSetpState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomStartGameState.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Action.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/IRuleBase.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Tip.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/TipManager.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/CardUtil.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/Paixing.java
create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/WinCard.java
create mode 100644 majiang/nanxian/game_mj_nx/src/test/java/game_mj_nanxian/Main.java
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/CardNiao.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/Config.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXActionEvent.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXGameController.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXMainServer.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXPlayBack.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXPlayer.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXRoom.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXScore.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpCard.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpenKong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/PlayerRuleManager.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/QSLog.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/RoomCard.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/RuleWeight.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/SettleLog.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/WinCardType.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleChow.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleHaidi.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherKong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherOpenKong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherWin.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePongKong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePongOpenKong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleQSWin.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfKong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfOpenKong.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfWin.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleZTWin.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRChowState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherKongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherOpenKongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherWinState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongKongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongOpenKongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfKongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfOpenKongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfWinState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDiscardState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerHaidiTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerKongWinState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerOpenKongState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerQSWinTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTianTingTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerZTWinTipState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomDealState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomSetpState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomStartGameState.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Action.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/IRuleBase.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Tip.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/TipManager.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/CardUtil.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/Paixing.class
create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/WinCard.class
create mode 100644 majiang/nanxian/game_mj_nx/target/test-classes/game_mj_nanxian/Main.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/game-config.xml
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/log4j.properties
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-core.xml
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-permanent.xml
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/pom.xml
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/CardNiao.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/Config.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXActionEvent.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXGameController.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXMainServer.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayBack.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayer.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXRoom.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXScore.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/OpCard.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/PlayerRuleManager.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RoomCard.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RuleWeight.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/SettleLog.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagAnalyseItem.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagKindItem.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/WinCardType.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKong.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherWin.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePong.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKong.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKongWin.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfKong.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfWin.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerTipState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomDealState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomSetpState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Action.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/IRuleBase.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Tip.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/TipManager.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/CardUtil.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinCard.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinSplitCard.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/test/java/game_mj_yijiaolaiyou/Main.java
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/CardNiao.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/Config.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXActionEvent.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXGameController.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXMainServer.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayBack.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayer.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXRoom.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXScore.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/OpCard.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/PlayerRuleManager.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RoomCard.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RuleWeight.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/SettleLog.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagAnalyseItem.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagKindItem.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/WinCardType.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherKong.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherWin.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePong.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePongKong.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePongKongWin.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfKong.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfWin.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherKongState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherWinState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRSelfKongState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRSelfWinState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDrawState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerTipState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomDealState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomSetpState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomStartGameState.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Action.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/IRuleBase.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Tip.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/TipManager.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/CardUtil.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/WinCard.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/WinSplitCard.class
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/game_mj_yijiaolaiyou.jar
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-archiver/pom.properties
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/test-classes/game_mj_yijiaolaiyou/Main.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/game-config.xml
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/log4j.properties
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-core.xml
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-permanent.xml
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/pom.xml
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/CardNiao.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/Config.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXActionEvent.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXGameController.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXMainServer.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayBack.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayer.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXRoom.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXScore.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/OpCard.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/PlayerRuleManager.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RoomCard.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RuleWeight.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/SettleLog.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagAnalyseItem.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagKindItem.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherKong.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherWin.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePong.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePongKong.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfKong.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfWin.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherKongState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherWinState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongKongState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerTipState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomDealState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomSetpState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomStartGameState.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Action.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/IRuleBase.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Tip.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/TipManager.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/CardUtil.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/WinCard.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/test/java/game_mj_zhuanzhuan/Main.java
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/CardNiao.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/Config.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXActionEvent.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXGameController.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXMainServer.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayBack.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayer.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXRoom.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore$HUScore.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/OpCard.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/PlayerRuleManager.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/RoomCard.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/RuleWeight.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/SettleLog.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagAnalyseItem.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagKindItem.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleOtherKong.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleOtherWin.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RulePong.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RulePongKong.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfKong.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfWin.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PROtherKongState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PROtherWinState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongKongState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRSelfKongState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRSelfWinState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDiscardState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerKongWinState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerTipState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState$1.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomSetpState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomStartGameState.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Action.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/IRuleBase.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Tip.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/TipManager.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/uitl/CardUtil.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/uitl/WinCard.class
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/game_mj_zhuanzhuan.jar
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-archiver/pom.properties
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/test-classes/game_mj_zhuanzhuan/Main.class
create mode 100644 puke/chuntian/game_pk_chuntian/config/game-config.xml
create mode 100644 puke/chuntian/game_pk_chuntian/config/log4j.properties
create mode 100644 puke/chuntian/game_pk_chuntian/config/taurus-core.xml
create mode 100644 puke/chuntian/game_pk_chuntian/config/taurus-permanent.xml
create mode 100644 puke/chuntian/game_pk_chuntian/pom.xml
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardGroup.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardObj.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/Config.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXActionEvent.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXGameController.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXMainServer.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayBack.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayer.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXRoom.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXScore.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/RoomCard.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/SettleLog.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerBaoChunState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPassState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerTongYiBaoChunState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomBaoChunState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomDealState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomPiaoState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomSetpState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomStartGameState.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardCheck.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardConfig.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardUtil.java
create mode 100644 puke/chuntian/game_pk_chuntian/src/test/java/game_pk_chuntian/Main.java
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardGroup.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardObj.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/Config.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXActionEvent.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXGameController.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXMainServer.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayBack.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayer.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXRoom.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXScore.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/RoomCard.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/SettleLog.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerBaoChunState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerDiscardState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState$1.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerTongYiBaoChunState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomBaoChunState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomPiaoState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomSetpState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomStartGameState.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardCheck.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardConfig.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardUtil.class
create mode 100644 puke/chuntian/game_pk_chuntian/target/game_pk_chuntian.jar
create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-archiver/pom.properties
create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 puke/chuntian/game_pk_chuntian/target/test-classes/game_pk_chuntian/Main.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/config/game-config.xml
create mode 100644 puke/dazhadan/game_pk_dazhadan/config/log4j.properties
create mode 100644 puke/dazhadan/game_pk_dazhadan/config/taurus-core.xml
create mode 100644 puke/dazhadan/game_pk_dazhadan/config/taurus-permanent.xml
create mode 100644 puke/dazhadan/game_pk_dazhadan/pom.xml
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardGroup.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardObj.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/Config.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXActionEvent.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXGameController.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXMainServer.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayBack.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayer.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXRoom.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXScore.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/RoomCard.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/SettleLog.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPassState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerQiangZhuangState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomDealState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomPiaoState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomQiangZhuangState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomSetpState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomStartGameState.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardCheck.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardConfig.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardUtil.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/src/test/java/game_pk_dazhadan/Main.java
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardGroup.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardObj.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/Config.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXActionEvent.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXGameController.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXMainServer.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayBack.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayer.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXRoom.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXScore.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/RoomCard.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/SettleLog.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerDiscardState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPassState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerQiangZhuangState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomDealState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomPiaoState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomQiangZhuangState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomSetpState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomStartGameState.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardCheck.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardConfig.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardUtil.class
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/game_pk_dazhadan.jar
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-archiver/pom.properties
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 puke/dazhadan/game_pk_dazhadan/target/test-classes/game_pk_dazhadan/Main.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/.gitignore
create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/compiler.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/encodings.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/jarRepositories.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/misc.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/config/game-config.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/config/log4j.properties
create mode 100644 puke/paodekuai/game_pk_paodekuai/config/taurus-core.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/config/taurus-permanent.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/pom.xml
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardGroup.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardObj.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/Config.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXActionEvent.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXGameController.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXMainServer.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayBack.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayer.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXRoom.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXScore.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/RoomCard.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/SettleLog.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPassState.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomDealState.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomPiaoState.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomSetpState.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomStartGameState.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardCheck.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardConfig.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardUtil.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/src/test/java/game_pk_paodekuai/Main.java
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardGroup.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardObj.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/Config.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXActionEvent.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXGameController.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXMainServer.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXPlayBack.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXPlayer.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXRoom.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXScore.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/RoomCard.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/SettleLog.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerDiscardState.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPassState$1.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPassState.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState$1.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomPiaoState.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomSetpState.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomStartGameState.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/uitl/CardCheck.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/uitl/CardConfig.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/uitl/CardUtil.class
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/game_paodekuai_puke.jar
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-archiver/pom.properties
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 puke/paodekuai/game_pk_paodekuai/target/test-classes/game_pk_paodekuai/Main.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/game-config.xml
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/log4j.properties
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/taurus-core.xml
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/taurus-permanent.xml
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/pom.xml
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardGroup.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardObj.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/Config.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXActionEvent.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXGameController.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXMainServer.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayBack.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayer.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXRoom.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXScore.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/RoomCard.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/SettleLog.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPassState.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomDealState.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomPiaoState.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomSetpState.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomStartGameState.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardCheck.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardConfig.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardUtil.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/test/java/game_pk_sanqianfen/Main.java
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardGroup.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardObj.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/Config.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXActionEvent.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXGameController.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXMainServer.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXPlayBack.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXPlayer.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXRoom.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXScore.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/RoomCard.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/SettleLog.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerDiscardState.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPassState$1.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPassState.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState$1.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomPiaoState.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomSetpState.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomStartGameState.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardCheck.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardConfig.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardUtil.class
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/game_pk_sanqianfen.jar
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-archiver/pom.properties
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/test-classes/game_pk_sanqianfen/Main.class
create mode 100644 robots/majiang/robot_mj_cs/.idea/.gitignore
create mode 100644 robots/majiang/robot_mj_cs/.idea/compiler.xml
create mode 100644 robots/majiang/robot_mj_cs/.idea/encodings.xml
create mode 100644 robots/majiang/robot_mj_cs/.idea/jarRepositories.xml
create mode 100644 robots/majiang/robot_mj_cs/.idea/misc.xml
create mode 100644 robots/majiang/robot_mj_cs/.idea/modules.xml
create mode 100644 robots/majiang/robot_mj_cs/.idea/pom.xml.iml
create mode 100644 robots/majiang/robot_mj_cs/.idea/vcs.xml
create mode 100644 robots/majiang/robot_mj_cs/config/game-config.xml
create mode 100644 robots/majiang/robot_mj_cs/config/log4j.properties
create mode 100644 robots/majiang/robot_mj_cs/config/taurus-core.xml
create mode 100644 robots/majiang/robot_mj_cs/config/taurus-permanent.xml
create mode 100644 robots/majiang/robot_mj_cs/pom.xml
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/Config.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXActionEvent.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXGameController.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXPlayer.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXRoom.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/RobotConnectionManager.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/RoomCreator.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/handler/HuNanChangShaHandler.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangShaSuanFaTest.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangshaWinSplitCard.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/HandAnalysis.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/Paixing.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/PlayerState.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/TinHuChi.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/TingPaiChecker.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCard.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCardType.java
create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/ai.java
create mode 100644 robots/majiang/robot_mj_cs/src/test/java/robot_mj_changsha/Main.java
create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/.gitignore
create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/compiler.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/encodings.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/jarRepositories.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/misc.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/vcs.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/config/game-config.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/config/log4j.properties
create mode 100644 robots/majiang/robot_mj_cs_bak/config/taurus-core.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/config/taurus-permanent.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/pom.xml
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/handler/HuNanChangShaHandler.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/Config.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXActionEvent.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXGameController.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXMainServer.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayBack.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayer.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXRoom.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RobotConnectionManager.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RoomCard.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangshaWinSplitCard.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/HandAnalysis.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/Paixing.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/PlayerState.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TinHuChi.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TingPaiChecker.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCard.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCardType.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ai.java
create mode 100644 robots/majiang/robot_mj_cs_bak/src/test/java/robot_mj_changsha/Main.java
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/handler/HuNanChangShaHandler.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/Config.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXActionEvent.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXGameController.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$1.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$2.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$3.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXPlayer.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXRoom.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ChangShaSuanFaTest.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ChangshaWinSplitCard.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/HandAnalysis.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/Paixing.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/PlayerState.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingChiOption.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingResult.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$HuResult.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingCardInfo.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingResult.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/WinCard.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/WinCardType.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai$DiscardResult.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai.class
create mode 100644 robots/majiang/robot_mj_cs_bak/target/test-classes/robot_mj_changsha/Main.class
create mode 100644 zipai/.DS_Store
create mode 100644 zipai/paohuzi/.DS_Store
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/game-config.xml
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/log4j.properties
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-core.xml
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-permanent.xml
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/pom.xml
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/Config.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXActionEvent.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXGameController.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXMainServer.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXPlayer.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXRoom.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXScore.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/MingTang.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/OpCard.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayBack.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayerRuleManager.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RoomCard.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RuleWeight.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RulePong.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Action.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/IRuleBase.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Tip.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/TipManager.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/CardUtil.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/ChowCard.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/Paixing.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCard.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/test/java/game_zp_changdepaohuzi/Main.java
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/Config.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXActionEvent.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXGameController.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXMainServer.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXPlayer.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXRoom.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXScore.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/MingTang.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/OpCard.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/PlayBack.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/PlayerRuleManager.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/RoomCard.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/RuleWeight.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleChi.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleKan.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RulePong.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleTi.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWei.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWin.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Action.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/IRuleBase.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Tip.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/TipManager.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/CardUtil.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/ChowCard.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/Paixing.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCard.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCardNew.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinOpCard.class
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/game_changdepaohuzi_zipai.jar
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-archiver/pom.properties
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/test-classes/game_zp_changdepaohuzi/Main.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.classpath
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.project
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.core.resources.prefs
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.jdt.core.prefs
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/game-config.xml
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/log4j.properties
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/taurus-core.xml
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/taurus-permanent.xml
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/pom.xml
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/Config.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXActionEvent.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXGameController.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXMainServer.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXPlayer.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXRoom.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXScore.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/MingTang.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/OpCard.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayBack.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayerRuleManager.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RoomCard.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RuleWeight.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RulePong.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Action.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/IRuleBase.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Tip.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/TipManager.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/CardUtil.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/ChowCard.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/Paixing.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCard.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/Config.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXActionEvent.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXGameController.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXMainServer.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXPlayer.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXRoom.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXScore.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/MingTang.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/OpCard.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/PlayBack.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/PlayerRuleManager.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/RoomCard.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/RuleWeight.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleChi.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleKan.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RulePong.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleTi.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWei.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWin.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Action.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/IRuleBase.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Tip.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/TipManager.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/CardUtil.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/ChowCard.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/Paixing.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCard.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCardNew.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinOpCard.class
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/game_zp_hspaohuzi.jar
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/maven-archiver/pom.properties
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_paohuzi/.DS_Store
create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/game-config.xml
create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/log4j.properties
create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/taurus-core.xml
create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/taurus-permanent.xml
create mode 100644 zipai/paohuzi/game_zp_paohuzi/pom.xml
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/Config.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXActionEvent.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXGameController.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXMainServer.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXPlayer.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXRoom.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXScore.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/MingTang.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/OpCard.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayBack.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayerRuleManager.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RoomCard.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RuleWeight.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleChi.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleKan.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RulePong.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleTi.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWei.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWin.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Action.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/IRuleBase.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Tip.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/TipManager.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/CardUtil.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/ChowCard.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/Paixing.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCard.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCardNew.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinOpCard.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/test/java/game_zp_paohuzi/Main.java
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/Config.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXActionEvent.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXGameController.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXMainServer.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXPlayer.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXRoom.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXScore.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/MingTang.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/OpCard.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/PlayBack.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/PlayerRuleManager.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/RoomCard.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/RuleWeight.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleChi.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleKan.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RulePong.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleTi.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWei.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWin.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChi.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Action.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/IRuleBase.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Tip.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/TipManager.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/CardUtil.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/ChowCard.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/Paixing.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinCard.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinCardNew.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinOpCard.class
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/game_paohuzi_zipai.jar
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-archiver/pom.properties
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/test-classes/game_zp_paohuzi/Main.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/game-config.xml
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/log4j.properties
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-core.xml
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-permanent.xml
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/pom.xml
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/Config.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXActionEvent.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXGameController.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXMainServer.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXPlayer.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXRoom.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXScore.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/MingTang.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/OpCard.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayBack.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayerRuleManager.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RoomCard.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RuleWeight.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RulePong.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Action.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/IRuleBase.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Tip.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/TipManager.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/CardUtil.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/ChowCard.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/Paixing.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCard.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/test/java/game_zp_xiangtanpaohuzi/Main.java
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/Config.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXActionEvent.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXGameController.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXMainServer.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXPlayer.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXRoom.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXScore.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/MingTang.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/OpCard.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/PlayBack.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/PlayerRuleManager.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/RoomCard.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/RuleWeight.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleChi.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleKan.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RulePong.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleTi.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWei.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWin.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Action.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/IRuleBase.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Tip.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/TipManager.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/CardUtil.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/ChowCard.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/Paixing.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinCard.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinCardNew.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinOpCard.class
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/game_paohuzi_zipai.jar
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-archiver/pom.properties
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/test-classes/game_zp_xiangtanpaohuzi/Main.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/game-config.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/log4j.properties
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-core.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-permanent.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/pom.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/.DS_Store
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/.DS_Store
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/Config.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXActionEvent.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXGameController.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXMainServer.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXPlayer.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXRoom.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXScore.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/MingTang.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/OpCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayBack.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayerRuleManager.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RoomCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RuleWeight.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleChi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealKan.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealLiu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealTi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDiscardPao.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawChi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPao.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPong.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleKan.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleLiu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RulePong.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWei.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiHu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiLiu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWin.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChiState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDealLiuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRLiuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRPongState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWinState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerWaitState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomDealState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomPiaoState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomSetpState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomStartGameState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Action.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/IRuleBase.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Tip.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/TipManager.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/CardUtil.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/ChowCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/Paixing.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCardNew.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinOpCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/test/java/game_zp_yueyangwaihuzi/Main.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/Config.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXActionEvent.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXGameController.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXMainServer.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXPlayer.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXRoom.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXScore.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/MingTang.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/OpCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/PlayBack.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/PlayerRuleManager.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/RoomCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/RuleWeight.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleChi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealKan.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealLiu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealTi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDiscardPao.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawChi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawPao.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawPong.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleKan.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleLiu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RulePong.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWei.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWeiHu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWeiLiu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWin.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawChiState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPongState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRPongState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWinState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerWaitState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomPiaoState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomSetpState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomStartGameState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Action.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/IRuleBase.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Tip.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/TipManager.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/CardUtil.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/ChowCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/Paixing.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinCardNew.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinOpCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/game_zp_yueyangwaihuzi.jar
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-archiver/pom.properties
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/test-classes/game_zp_yueyangwaihuzi/Main.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/game-config.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/log4j.properties
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-core.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-permanent.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/pom.xml
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/.DS_Store
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/.DS_Store
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/Config.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXActionEvent.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXGameController.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXMainServer.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXPlayer.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXRoom.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXScore.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/MingTang.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/OpCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayBack.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayerRuleManager.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RoomCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RuleWeight.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleChi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealLiu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleKan.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleLiu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RulePong.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWei.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiHu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiLiu.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWin.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChi.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDealLiuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRLiuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomPiaoState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Action.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/IRuleBase.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Tip.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/TipManager.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/CardUtil.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/ChowCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/Paixing.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCardNew.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinOpCard.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/test/java/game_zp_yueyangwaihuzi/Main.java
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/Config.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXActionEvent.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXGameController.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXMainServer.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXPlayer.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXRoom.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXScore.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/MingTang.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/OpCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/PlayBack.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/PlayerRuleManager.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/RoomCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/RuleWeight.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleChi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealKan.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealLiu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealTi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleKan.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleLiu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RulePong.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWei.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWeiHu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWeiLiu.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWin.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChi.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRPongState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWinState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomPiaoState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Action.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/IRuleBase.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Tip.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/TipManager.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/CardUtil.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/ChowCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/Paixing.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinCardNew.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinOpCard.class
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/game_zp_yueyangwaihuzi.jar
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-archiver/pom.properties
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/test-classes/game_zp_yueyangwaihuzi/Main.class
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..87c2a7a
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..55416fe
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..0a87188
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..af6ee75
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..dcd7431
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..b479044
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..230ccd0
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/xtserver_anchou.iml b/.idea/xtserver_anchou.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/xtserver_anchou.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/.DS_Store b/game_web/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..c54fea5456b7859f77b351678a7c10653c6d6058
GIT binary patch
literal 6148
zcmeHKO;6iE5S@ik>_(MxXeEv-agBrtp-}Z=1^NeSR1SdBERKRzF?>=k08>76B3|kN1A=RJ3F@Cv%TvfBGwtl`$P>Q^56<e4L@Xe7#|)o#Km;1qao3aD?_r#?;K89n)a^PxzkK=eTj(>{=vgOhZw=E%)}(G5GEWFXq0)>_6`HNA4+@4=BMK
z(4rvDuTz0%ITv;=sKYf=z&>EFzGl1}9jAa(;N=Ra{ei<3h88P>dh0-=O8{UE)7sEi
zwS>yy7DJ1bK}2B8qykMUvn2*I>6qtsU1+f~Xwr$<;)B^cGh3lBeRo`+>*d5kgRXT7
zI0Y6J*fhh2I{$w>U;i&Axsg-ADX>-wu-a*K+5shdwl0xVXDx^ShAUI+DuX%&jXjQa
fM;*mGaBYZj)d7YUD}$JUxgP;7gKL}uud2X51R|9(
literal 0
HcmV?d00001
diff --git a/game_web/event_mgr/.DS_Store b/game_web/event_mgr/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..ee771938787a1bb39cadddab0eb4f7463f2ead2b
GIT binary patch
literal 6148
zcmeHKI|>3Z5S>vG!N$@uSMUZw^aOhW1;s`bM6I{-TprCgpGH?ZZR8D1UNV`NkXP*N
zh=|TFo0-T&L`HB!x!KS)+c)o6FCz+si0p
zwti-h{
zq5pp-aYY5Fz+Wk#gGIBL<4IXtJCCzkTi`3W<=o+Bm^%f7mt&xpV=Sy3PdzE}ip{ZK
V6Wc(iBkpt{e+En!8Ws4p0uNe26{i3I
literal 0
HcmV?d00001
diff --git a/game_web/event_mgr/build/local/taurus-core.xml b/game_web/event_mgr/build/local/taurus-core.xml
new file mode 100644
index 0000000..e677c8e
--- /dev/null
+++ b/game_web/event_mgr/build/local/taurus-core.xml
@@ -0,0 +1,96 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 10
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.0.11:6060/wb_game
+ proto_ff
+ 37du_game
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 20
+
+ 5
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/event_mgr/build/pro/log4j.properties b/game_web/event_mgr/build/pro/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/event_mgr/build/pro/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/event_mgr/build/pro/taurus-core.xml b/game_web/event_mgr/build/pro/taurus-core.xml
new file mode 100644
index 0000000..3f480eb
--- /dev/null
+++ b/game_web/event_mgr/build/pro/taurus-core.xml
@@ -0,0 +1,100 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 5
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.0.11:6060/wb_game
+ proto_ff
+ 37du_game
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 8
+
+ 2
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/event_mgr/build/test/log4j.properties b/game_web/event_mgr/build/test/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/event_mgr/build/test/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/event_mgr/build/test/taurus-core.xml b/game_web/event_mgr/build/test/taurus-core.xml
new file mode 100644
index 0000000..bde0e53
--- /dev/null
+++ b/game_web/event_mgr/build/test/taurus-core.xml
@@ -0,0 +1,99 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 1
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.0.11:6060/wb_game
+ proto_ff
+ 37du_game
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 8
+
+ 2
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/event_mgr/pom.xml b/game_web/event_mgr/pom.xml
new file mode 100644
index 0000000..86389d3
--- /dev/null
+++ b/game_web/event_mgr/pom.xml
@@ -0,0 +1,117 @@
+
+ 4.0.0
+ com.evt
+ event_mgr
+ war
+ 1.0.0
+
+ UTF-8
+ 1.8
+ 1.8
+ pro
+
+
+
+
+ junit
+ junit
+ 3.8.1
+ test
+
+
+
+
+ com.data
+ data_cache
+ 1.0.1
+
+
+
+
+ com.taurus
+ taurus-core
+ 1.0.1
+
+
+
+
+ com.taurus
+ taurus-web
+ 1.0.1
+
+
+
+
+ redis.clients
+ jedis
+ 2.9.0
+
+
+
+
+ com.zaxxer
+ HikariCP
+ 3.3.1
+
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.16
+
+
+
+
+ jdom
+ jdom
+ 1.0
+
+
+
+
+ log4j
+ log4j
+ 1.2.17
+
+
+
+ org.quartz-scheduler
+ quartz
+ 2.2.3
+
+
+
+
+ org.eclipse.jetty
+ jetty-webapp
+ 8.2.0.v20160908
+ provided
+
+
+
+
+ ROOT
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+ 1.8
+ 1.8
+ UTF-8
+ logs/**,config/**
+
+
+ config/
+ ${project.basedir}/build/${build.type}/
+
+
+
+
+
+
+
+
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java b/game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java
new file mode 100644
index 0000000..295fc7b
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java
@@ -0,0 +1,149 @@
+package com.evt.mgr;
+
+import java.sql.SQLException;
+
+import com.data.util.CountUtil;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.entity.TArray;
+import com.taurus.core.entity.TObject;
+import com.taurus.core.plugin.database.DataBase;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.util.StringUtil;
+
+import redis.clients.jedis.Jedis;
+
+public class EventController {
+ private static final String EVENT_TYPE = "E";
+ private static final String EVENT_GID = "gid";
+ private static final String EVENT_UID = "uid";
+
+ public static final int execEvt(String key,boolean isGroupEvt) {
+ int count = 0;
+ do {
+ String jsonStr = Redis.use(EventReceiver.CHACHE_KEY).rpop(key);
+ if(StringUtil.isEmpty(jsonStr))
+ {
+ break;
+ }
+
+ long startTime = System.currentTimeMillis();
+ ITObject data = null;
+ try {
+ data = TObject.newFromJsonData(jsonStr);
+ } catch (Exception e) {
+ EventServer.log.error(jsonStr + ":event json error!", e);
+ }
+ int type = 0;
+ int uid = 0;
+ int groupId =0;
+ int reulst = 0;
+ try {
+ type = data.getInt(EVENT_TYPE);
+
+ if(isGroupEvt) {
+ groupId = data.getInt(EVENT_GID);
+ }else {
+ uid = data.getInt(EVENT_UID);
+ }
+
+ IHandler handler = EventServer.eventReceiver.getHandler(type);
+ if(handler!=null) {
+ if(isGroupEvt) {
+ reulst = handler.processGroup(groupId, data);
+ EventServer.log.info(jsonStr + " use time:" + (System.currentTimeMillis() - startTime) + " ms");
+ }else {
+ reulst = handler.process(uid, data);
+ EventServer.log.info(jsonStr + " use time:" + (System.currentTimeMillis() - startTime) + " ms");
+ }
+ if(reulst!=0) {
+ if(reulst == -1) {
+ jsonStr = data.toJson();
+ }
+ Redis.use(EventReceiver.CHACHE_KEY).lpush(key, jsonStr);
+ }
+ }
+ }catch (Exception e) {
+ e.printStackTrace();
+ Redis.use("group1_db15").lpush(key, jsonStr);
+ break;
+ }
+
+ if(reulst == 0) {
+ count++;
+ }
+ } while(true);
+
+ return count;
+ }
+
+ /**
+ *
+ * @param uid
+ * @param pay
+ * @param cur_diamo
+ * @param reason
+ * @param gameId
+ * @param groupId
+ * @param pid
+ * @throws SQLException
+ */
+ public static final void payDiamo(int uid,int pay,int cur_diamo,int reason,int gameId,int groupId,int pid) throws SQLException{
+ ITArray data = TArray.newInstance();
+ data.addInt(uid);
+ data.addInt(pay);
+ data.addInt(reason);
+ data.addInt(gameId);
+ data.addInt(groupId);
+ data.addInt(cur_diamo);
+ DataBase.use().prepareCallNonResult("sp_transfer_diamo", data);
+ if(groupId>0) {
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ CountUtil.countLog(String.format("g%s:diamo_cost",groupId), pay, jedis9);
+ if(pid > 0) {
+ CountUtil.countLog(String.format("g%s:diamo_cost:p%s",groupId,pid), pay, jedis9,false,true);
+ }
+ }finally {
+ jedis9.close();
+ }
+ }
+ }
+
+ public static final int execSql(String key) {
+ int count = 0;
+ do {
+ String str = Redis.use(EventReceiver.CHACHE_KEY).rpop(key);
+ //EventServer.log.info( " execsql:"+str);
+ if(StringUtil.isEmpty(str))
+ {
+ break;
+ }
+
+ int reulst = 0;
+ long startTime = System.currentTimeMillis();
+ try {
+ int type = Integer.parseInt(str.substring(0,1));
+ String sql = str.substring(1);
+ if(type==1) {
+ DataBase.use().executeUpdate(sql);
+ EventServer.log.info(sql + " use time:" + (System.currentTimeMillis() - startTime) + " ms");
+ }else {
+ DataBase.use().executeCall(sql, false);
+ EventServer.log.info(sql + " use time:" + (System.currentTimeMillis() - startTime) + " ms");
+ }
+
+ }catch (Exception e) {
+ e.printStackTrace();
+ Redis.use("group1_db15").lpush(key, str);
+ break;
+ }
+
+ if(reulst == 0) {
+ count++;
+ }
+ } while(true);
+
+ return count;
+ }
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java b/game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java
new file mode 100644
index 0000000..cd5f251
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java
@@ -0,0 +1,101 @@
+package com.evt.mgr;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.taurus.core.util.Logger;
+
+public class EventReceiver {
+ private final static String GROUP_EVT_KEY = "evt_group_";
+ private final static String EVT_KEY = "event_";
+ private final static String EVT_DB_KEY = "evt_db_";
+ public final static String CHACHE_KEY = "group1_db8";
+
+ Map handlerMap;
+ volatile boolean run;
+
+ public EventReceiver() {
+ handlerMap = new HashMap<>();
+ }
+
+ void start() {
+ run = true;
+ for (int i = 0; i < 10; ++i) {
+ new GroupRunnable(i, this, 1);
+ }
+
+ for (int i = 0; i < 10; ++i) {
+ new GroupRunnable(i, this, 2);
+ }
+
+ for (int i = 0; i < 10; ++i) {
+ new GroupRunnable(i, this, 3);
+ }
+ }
+
+ void destroy() {
+ run = false;
+ }
+
+ IHandler getHandler(int type) {
+ IHandler handler = handlerMap.get(type);
+ return handler;
+ }
+
+ private static final class GroupRunnable implements Runnable {
+ private Logger log = Logger.getLogger(GroupRunnable.class);
+ EventReceiver receiver;
+ int type;
+ int id;
+ Thread thread;
+
+ public GroupRunnable(int id, EventReceiver receiver, int type) {
+ this.receiver = receiver;
+ this.type = type;
+ this.id = id;
+ this.thread = new Thread(this, id + "");
+ this.thread.start();
+ }
+
+ @Override
+ public void run() {
+ while (receiver.run) {
+ int count=0;
+ long startTime = System.currentTimeMillis();
+ try {
+ switch (type) {
+ case 1:
+ count = EventController.execEvt(GROUP_EVT_KEY + this.id, true);
+ break;
+ case 2:
+ count = EventController.execEvt(EVT_KEY + id, false);
+ break;
+ case 3:
+ count = EventController.execSql(EVT_DB_KEY+id);
+ break;
+ }
+
+ long useTime = (System.currentTimeMillis() - startTime);
+ if (count > 0)
+ {
+ EventServer.log.info("handle event:" + count + " use time:" + useTime + " ms");
+ }
+ if (useTime >= 30 || count >= 30)
+ {
+ Thread.sleep(1);
+ }
+ else if (count > 0){
+ Thread.sleep(5);
+ }
+ else {
+ Thread.sleep(20);
+ }
+ } catch (Exception e) {
+ log.error(e);
+ }
+ }
+ }
+
+ }
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java b/game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java
new file mode 100644
index 0000000..7e6437b
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java
@@ -0,0 +1,105 @@
+package com.evt.mgr;
+
+import static org.quartz.CronScheduleBuilder.cronSchedule;
+import static org.quartz.JobBuilder.newJob;
+import static org.quartz.TriggerBuilder.newTrigger;
+
+import com.evt.mgr.job.CleanGroupLogJob;
+import org.quartz.CronTrigger;
+import org.quartz.JobDetail;
+import org.quartz.Scheduler;
+import org.quartz.SchedulerFactory;
+import org.quartz.impl.StdSchedulerFactory;
+
+import com.data.util.ConsumeCode;
+import com.data.util.EventType;
+import com.evt.mgr.handler.HandlerGroupMemberRound;
+import com.evt.mgr.handler.HandlerGroupRound;
+import com.evt.mgr.handler.HandlerHpConsume;
+import com.evt.mgr.handler.HandlerLose;
+import com.evt.mgr.handler.HandlerOver;
+import com.evt.mgr.handler.HandlerPay;
+import com.evt.mgr.handler.HandlerWin;
+import com.evt.mgr.job.CleanTimeOutRoomJob;
+import com.taurus.core.routes.Extension;
+import com.taurus.core.routes.Routes;
+import com.taurus.core.util.Logger;
+
+public class EventServer extends Extension{
+ static EventReceiver eventReceiver;
+ static Logger log;
+
+ @Override
+ public void onStart() {
+ log = Logger.getLogger(EventServer.class);
+ eventReceiver = new EventReceiver();
+ initHandler();
+
+ initJob();
+
+ eventReceiver.start();
+ }
+
+ @Override
+ public void configRoute(Routes me) {
+ }
+
+ public void initJob() {
+
+ try {
+ log.info("clean invalid room, no diamond");
+
+ SchedulerFactory sf = new StdSchedulerFactory();
+ Scheduler sched = sf.getScheduler();
+
+ JobDetail job = newJob(CleanTimeOutRoomJob.class).withIdentity("clean_group_room", "group").build();
+ CronTrigger trigger= newTrigger().withIdentity("clean_group_room_trigger", "group").withSchedule(cronSchedule("0 0 5 * * ? ")).build();
+ sched.scheduleJob(job, trigger);
+
+ job = newJob(CleanTimeOutRoomJob.class).withIdentity("clean_invalid_room", "group").build();
+ trigger= newTrigger().withIdentity("clean_invalid_room_trigger", "group").withSchedule(cronSchedule("0 30 5 * * ? ")).build();
+ sched.scheduleJob(job, trigger);
+
+ JobDetail log_job = newJob(CleanGroupLogJob.class).withIdentity("clean_group_member_log", "group").build();
+ CronTrigger log_trigger= newTrigger().withIdentity("clean_group_member_log_trigger", "group").withSchedule(cronSchedule("0 0 0/1 * * ? ")).build();
+ sched.scheduleJob(log_job, log_trigger);
+
+ log_job = newJob(CleanGroupLogJob.class).withIdentity("clean_group_hp_log", "group").build();
+ log_trigger= newTrigger().withIdentity("clean_group_hp_log_trigger", "group").withSchedule(cronSchedule("0 0 0/1 * * ? ")).build();
+ sched.scheduleJob(log_job, log_trigger);
+
+ log_job = newJob(CleanGroupLogJob.class).withIdentity("clean_rec_room_log", "group").build();
+ log_trigger= newTrigger().withIdentity("clean_rec_room_log_trigger", "group").withSchedule(cronSchedule("0 0 0/1 * * ? ")).build();
+ sched.scheduleJob(log_job, log_trigger);
+
+ sched.start();
+ }
+ catch(Exception e) {
+
+ }
+ }
+
+
+ private void initHandler() {
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_OVER, new HandlerOver());
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_LOSE, new HandlerLose());
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_WIN, new HandlerWin());
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_PAY, new HandlerPay(ConsumeCode.DIAMO_JOIN_ROOM,true));
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_BACK_PAY, new HandlerPay(ConsumeCode.DIAMO_REFUND,false));
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_ROOM, new HandlerPay(ConsumeCode.DIAMO_AGENT_ROOM,true));
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_CREATE_ROOM, new HandlerPay(ConsumeCode.DIAMO_CREAT_ROOM,true));
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_MAIL, new HandlerPay(ConsumeCode.DIAMO_MAIL,false));
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_WHEEL, new HandlerPay(ConsumeCode.DIAMO_WHEEL,false));
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_ROUND, new HandlerGroupRound());
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_MEMBER_ROUND, new HandlerGroupMemberRound());
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_HP, new HandlerHpConsume());
+ eventReceiver.handlerMap.put(EventType.REDIS_EVENT_ADDPAY, new HandlerPay(ConsumeCode.DIAMO_ADD,false));
+ }
+
+ @Override
+ public void onStop() {
+ eventReceiver.destroy();
+ }
+
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java b/game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java
new file mode 100644
index 0000000..8208b7f
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java
@@ -0,0 +1,69 @@
+package com.evt.mgr;
+
+import com.data.util.EventType;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.entity.TObject;
+import com.taurus.core.plugin.redis.Redis;
+
+public class GroupPublisherService {
+ public static final String CHANNEL_NAME = "mgr_group";
+
+ private static final String CMD_UPDATE_MEMBER = "update_member";
+
+ private static final String CMD_DEL_ROOM = "del_room";
+
+ private final static String EVT_TYPE = "E";
+ private final static String EVT_UID = "uid";
+
+ private final static String EVT_KEY = "event_";
+
+ /**
+ * 1 hp 2 等级 3 合伙人等级
+ *
+ * @param groupId
+ * @param uid
+ * @param type
+ * @param value
+ */
+ public static void updateMemberEvt(int groupId, int uid, int type, int value) {
+ ITObject data = TObject.newInstance();
+ data.putInt("gid", groupId);
+ data.putInt("uid", uid);
+ data.putInt("type", type);
+ data.putInt("value", value);
+ data.putString("cmd", CMD_UPDATE_MEMBER);
+ Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson());
+ }
+
+ public static void delRoomEvt(int groupId, String roomid) {
+ ITObject data = TObject.newInstance();
+ data.putInt("gid", groupId);
+ data.putString("roomid", roomid);
+ data.putString("cmd", CMD_DEL_ROOM);
+ Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson());
+ }
+
+ /**
+ * 返还钻石
+ *
+ * @param uid
+ * @param pay
+ * @param groupId
+ */
+ public static void refundDiamo(int uid, int pay, int groupId, int gameId) {
+ ITObject data = TObject.newInstance();
+ data.putInt("pay", -pay);
+ data.putInt("game", gameId);
+ if (groupId > 0) {
+ data.putInt("group", groupId);
+ }
+ //sendEvt(EventType.REDIS_EVENT_BACK_PAY, uid, data);
+ }
+
+ private static void sendEvt(int type, int uid, ITObject data) {
+ int id = uid % 10;
+ data.putInt(EVT_UID, uid);
+ data.putInt(EVT_TYPE, type);
+ Redis.use(EventReceiver.CHACHE_KEY).lpush(EVT_KEY + id, data.toJson());
+ }
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java b/game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java
new file mode 100644
index 0000000..3c47eff
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java
@@ -0,0 +1,10 @@
+package com.evt.mgr;
+
+import com.taurus.core.entity.ITObject;
+
+public interface IHandler {
+
+ public int process(int uid,ITObject param) throws Exception;
+
+ public int processGroup(int groupId,ITObject param) throws Exception;
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java b/game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java
new file mode 100644
index 0000000..1a03b03
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java
@@ -0,0 +1,211 @@
+package com.evt.mgr;
+
+import java.util.List;
+
+import com.data.cache.GroupCache;
+import com.data.util.CountUtil;
+import com.data.util.Utility;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.util.DateUtils;
+
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.Pipeline;
+
+public class Utils {
+
+
+ public static final void countValidAndTotal(Jedis jedis10, Pipeline pipeline9,int uid,int groupId,int pid, int valid_count, int valid_diamo, int all_count) {
+
+ if(valid_count > 0) {
+ String gmv = String.format("g{%s}:m%s:valid_round", groupId,uid);
+ CountUtil.countLogByDay30(gmv, valid_count, pipeline9);
+ CountUtil.countLogByDay30(gmv + "_self", valid_count, pipeline9);
+ }
+
+ if (valid_diamo > 0)
+ {
+ String gmv = String.format("g{%s}:m%s:valid_diamo", groupId,uid);
+ CountUtil.countLogByDay30(gmv, valid_diamo, pipeline9);
+ CountUtil.countLogByDay30(gmv + "_self", valid_diamo, pipeline9);
+ }
+
+ String gmr = String.format("g{%s}:m%s:round_log", groupId, uid);
+ CountUtil.countLogByDay30(gmr, 1, pipeline9,true);
+ CountUtil.countLogByDay30(gmr + "_self", 1, pipeline9,true);
+
+ List temp = Utility.getMemberParents(jedis10, groupId, uid, true);
+ if(temp != null && temp.size() > 0) {
+
+ if(valid_count > 0) {
+
+ for(int i=0;i par_list = null;
+ Jedis jedis10 = Redis.use("group1_db10").getJedis();
+ try {
+ par_list = Utility.getMemberParents(jedis10, groupId, uid, true);
+
+ Pipeline pipeline10 = jedis10.pipelined();
+
+ if(par_list==null)return;
+
+ String key = String.format("g{%s}:m%s:total_win",groupId,uid);
+ CountUtil.countLogByDay30(key, score, pipeline9);
+ CountUtil.countLogByDay30(key + "_self", score, pipeline9);
+
+ for(int i=0;i par_list = null;
+ Jedis jedis10 = Redis.use("group1_db10").getJedis();
+ try {
+ par_list = Utility.getMemberParents(jedis10, groupId, uid, true);
+ }finally {
+ jedis10.close();
+ }
+ if(par_list==null)return;
+ String key;
+
+ if(hp!=0) {
+
+ key = String.format("g{%s}:m%s:hp_consume_log",groupId,uid);
+ CountUtil.countLogByDay(key, hp, pipeline9);
+ }
+
+ int day = DateUtils.getBeginDay();
+ boolean self = par_list.get(0) == uid;
+ for(int i=0;i0) {
+
+ key = String.format("g%s:hp_cost:par%s_%s",groupId,par,day);
+ pipeline9.hincrBy(key, "total", pump);
+ if(add_uid) {
+ pipeline9.hincrBy(key, uid+"", pump);
+ }
+
+ pipeline9.expire(key, 3600*24*2);
+ }
+
+ if(hp!=0) {
+
+ if(uid != par) {
+ key = String.format("g{%s}:m%s:hp_consume_log",groupId,par);
+ CountUtil.countLogByDay(key, hp, pipeline9);
+ }
+
+ key = String.format("g%s:hp_consume:par%s_%s",groupId,par,day);
+ pipeline9.hincrBy(key, "total", hp);
+ if(add_uid) {
+ pipeline9.hincrBy(key, uid+"", hp);
+ }
+
+ pipeline9.expire(key, 3600*24*2);
+ }
+ }
+
+
+ }
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java
new file mode 100644
index 0000000..880c9ae
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java
@@ -0,0 +1,97 @@
+package com.evt.mgr.handler;
+
+import com.data.util.ConsumeCode;
+import com.data.util.CountUtil;
+import com.data.util.Utility;
+import com.evt.mgr.IHandler;
+import com.evt.mgr.Utils;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.entity.TArray;
+import com.taurus.core.plugin.database.DataBase;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.util.DateUtils;
+
+import com.taurus.core.util.Logger;
+import com.taurus.core.util.StringUtil;
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.Pipeline;
+
+import java.sql.SQLException;
+
+public class HandlerGroupMemberRound implements IHandler{
+ static Logger log = Logger.getLogger(HandlerHpConsume.class);
+ @Override
+ public int process(int uid, ITObject param) throws Exception {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ private static boolean addMemberLog(int gid, int pid,int uid, int score, int win, int time, int perfectRound,int valid_count) throws SQLException {
+ String sql = String.format("{call sp_add_member_log(%s,%s,%s,%s,%s,%s,%s,%s)}",
+ gid,pid,uid,score,win,time,perfectRound,valid_count);
+ Utility.evtdbLog(gid, 2, sql);
+ return false;
+ }
+
+ @Override
+ public int processGroup(int groupId, ITObject param) throws Exception {
+
+ int pid = param.getInt("pid");
+ int score = param.getInt("score");
+ int uid = param.getInt("uid");
+ int win = param.getInt("win");
+ int time = DateUtils.getBeginDay();
+ int perfectRound = param.getInt("perfect_round");
+ int valid_count = param.getInt("valid_count");
+ int pump = param.getInt("pump");
+ int cur_hp = param.getInt("cur_hp");
+ int xipai_total = param.getInt("xi_pai_total");
+ int anchou_total = param.getInt("an_chou_total");
+
+ String roomid = param.getString("room");
+ int cur_time = (int)(System.currentTimeMillis() / 1000);
+ if (param.containsKey("time"))
+ {
+ cur_time = param.getInt("time");
+ }
+ log.info("uid:"+uid+"anchou_total:"+ anchou_total+"xipai_total:"+xipai_total);
+ //ITArray param1 = TArray.newInstance();
+ //param1.addInt(groupId);
+ //param1.addInt(pid);
+ //param1.addInt(uid);
+ //param1.addInt(score - pump - xipai_total);
+ //param1.addInt(win);
+ //param1.addInt(time);
+ //param1.addInt(perfectRound);
+ //param1.addInt(valid_count);
+ //DataBase.use().prepareCallNonResult("sp_add_member_log", param1);
+ addMemberLog(groupId, pid, uid, score - pump - xipai_total-anchou_total, win, time, perfectRound, valid_count);
+
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s)",
+ groupId,uid,ConsumeCode.HP_PUMP_TOTAL,score - pump - xipai_total-anchou_total,
+ cur_hp,pid,roomid,(int) (cur_time));
+ Utility.evtdb(groupId, 1, sql);
+ //DataBase.use().executeUpdate(sql);
+
+ String gmrp_key = String.format("g%s:m%s:round:p%s",groupId,uid,pid);
+ String gmr_key = String.format("g%s:m%s:round",groupId,uid);
+
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+
+ try {
+ CountUtil.countLog(gmrp_key, 1, jedis9);
+ CountUtil.countLog(gmr_key, 1, jedis9);
+
+ Pipeline pipeline9 = jedis9.pipelined();
+ Utils.countRoundWin(pipeline9, groupId, pid, uid, win==1,score - pump);
+ pipeline9.sync();
+
+ }finally {
+ jedis9.close();
+ }
+ return 0;
+ }
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java
new file mode 100644
index 0000000..8f99d59
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java
@@ -0,0 +1,72 @@
+package com.evt.mgr.handler;
+
+import com.data.util.CountUtil;
+import com.evt.mgr.IHandler;
+import com.evt.mgr.Utils;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.plugin.redis.Redis;
+
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.Pipeline;
+
+public class HandlerGroupRound implements IHandler{
+
+ @Override
+ public int process(int uid, ITObject param) throws Exception {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ @Override
+ public int processGroup(int groupId, ITObject param) throws Exception {
+ int pid = param.getInt("pid");
+ int valid = param.getInt("valid");
+ ITArray playerList = param.getTArray("player_list");
+ int valid_count = param.getInt("valid_count");
+ int valid_diamo = 0;
+ int all_count = 0;
+ if (param.containsKey("valid_diamo"))
+ {
+ valid_diamo = param.getInt("valid_diamo");
+ }
+
+ if (param.containsKey("all_count"))
+ {
+ all_count = param.getInt("all_count");
+ }
+
+ String rp_key = String.format("g%s:round:p%s",groupId,pid);
+ String round_key = String.format("g%s:round",groupId);
+
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ Pipeline pipeline9 = jedis9.pipelined();
+
+ CountUtil.countLog(rp_key, 1, pipeline9,false,true);
+ CountUtil.countLog(round_key, 1, pipeline9,true);
+
+ if(valid == 1) {
+
+ String valid_key = String.format("g%s:valid_room",groupId);
+ String p_valid_key = String.format("g%s:valid_room:p%s",groupId,pid);
+ CountUtil.countLogByDay(p_valid_key, 1, pipeline9,true);
+ CountUtil.countLog(valid_key, 1, pipeline9);
+ }else {
+
+ String no_valid_key = String.format("g%s:no_valid_room",groupId);
+ String p_no_valid_key = String.format("g%s:no_valid_room:p%s",groupId,pid);
+ CountUtil.countLogByDay(p_no_valid_key, 1, pipeline9,true);
+ CountUtil.countLog(no_valid_key, 1, pipeline9);
+ }
+ Utils.countValidAndTotal(pipeline9, playerList, groupId, pid, valid_count, valid_diamo, all_count);
+
+ pipeline9.sync();
+
+ }finally {
+ jedis9.close();
+ }
+ return 0;
+ }
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java
new file mode 100644
index 0000000..592fd81
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java
@@ -0,0 +1,695 @@
+package com.evt.mgr.handler;
+
+import java.sql.SQLException;
+
+import com.data.bean.GroupBean;
+import com.data.cache.GroupCache;
+import com.data.cache.GroupMemberCache;
+import com.data.util.ConsumeCode;
+import com.data.util.CountUtil;
+import com.data.util.Utility;
+import com.evt.mgr.IHandler;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.entity.TArray;
+import com.taurus.core.plugin.database.DataBase;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.util.Logger;
+import com.taurus.core.util.StringUtil;
+
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.Pipeline;
+
+public class HandlerHpConsume implements IHandler{
+ static Logger log = Logger.getLogger(HandlerHpConsume.class);
+ final static String DB = "group1_db10";
+
+ private static boolean hpConsume(int gid, int uid,int pid, int hp,int cur_hp,int reason, String roomid, int time,String desc) throws SQLException {
+ String sql = String.format("{call sp_update_hp(%s,%s,%s,%s,%s,%s,'%s',%s,'%s')}",
+ gid,uid,hp,cur_hp,reason,pid,roomid,time,desc);
+ Utility.evtdb(gid, 2, sql);
+ return false;
+ }
+
+ @Override
+ public int process(int uid, ITObject param) throws Exception {
+ return 0;
+ }
+
+ private void to_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception {
+
+ int useValue = 0;
+ if(StringUtil.isNotEmpty(prs)) {
+
+ int round = 100 / max_player;
+ ITArray list = TArray.newFromJsonData(prs);
+
+ for(int i=list.size()-1;i>=0;--i) {
+
+ ITObject obj1 = list.getTObject(i);
+ int parentId = obj1.getInt("p");
+ int rewardPercent = 0;
+ if (obj1.containsKey("r"))
+ {
+ rewardPercent = obj1.getInt("r");
+ }
+ int rv = 0;
+ if(i > 0) {
+ ITObject obj2 = list.getTObject(i - 1);
+ if (!obj2.containsKey("r"))
+ {
+ rv =rewardPercent - 0;
+ }
+ else {
+ rv =rewardPercent -obj2.getInt("r");
+ }
+ }else {
+
+ rv=rewardPercent;
+ }
+ int reward_value = rv;
+ if(valueType == 1) {
+ reward_value = Math.round(pump * (rv / 100f));
+ }
+ else {
+ if(rewardType == 2) {
+ reward_value = reward_value / max_player;
+ }
+ }
+
+ if (reward_value < 0)
+ {
+ continue;
+ }
+
+ String key = String.format("g{%s}:m%s:reward_hp", groupId,parentId);
+ Redis.use(DB).incrBy(key, reward_value);
+ String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), parentId,groupId);
+ Utility.evtdb(groupId, 1, rewardsql);
+ //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,parentId);
+ //Redis.use(DB).incrBy(all_key, reward_value);
+ useValue += reward_value;
+
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ String desc = "" + uid;
+ long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,parentId), reward_value, jedis9);
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round, info) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,parentId,ConsumeCode.HP_PARTNER_REWARD,reward_value,cur_hp,pid,roomid,time,round, desc);
+ DataBase.use().executeUpdate(sql);
+ }finally {
+ jedis9.close();
+ }
+
+ // 记录代理每天的推广奖励
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ key = String.format("g{%s}:m%s:reward_log", groupId,parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ key = String.format("g{%s}:m%s:p%s:reward_log", groupId,parentId,pid);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ // 记录每个人对上级的推广奖励是多少
+ key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,uid, parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ boolean add_uid = (uid == parentId || i == 0);
+ if(add_uid == true) {
+ key = String.format("g{%s}:m%s:d_reward", groupId,parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+ }
+
+ if(i>0) {
+
+ for(int j = i - 1; j >= 0; j--) {
+
+ ITObject obj2 = list.getTObject(j);
+ int temp = obj2.getInt("p");
+ if(temp != uid) {
+ key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,temp, parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+ }
+ }
+ }
+
+
+ //某个玩法的抽水总值
+ CountUtil.countLogByDay30(String.format("g%s:hp_cost:m%s:p%s",groupId,parentId,pid),pump,pipeline);
+
+ CountUtil.countLogByDay30(String.format("g%s:hp_reward",groupId), reward_value, pipeline);
+ }
+ }
+
+ GroupBean gb = GroupCache.getGroup(groupId);
+ if (gb != null) {
+ int round = 100 / max_player;
+ int leftValue = real_pump - useValue;
+ String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner);
+ Redis.use(DB).incrBy(key, leftValue);
+ String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId);
+ Utility.evtdb(groupId, 1, rewardsql);
+ //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner);
+ //Redis.use(DB).incrBy(all_key, leftValue);
+ // 记录代理每天的推广奖励
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:reward_log", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:p%s:reward_log", groupId,gb.owner,pid);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ // 记录每个人对上级的推广奖励是多少
+ key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,uid, gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ boolean add_uid = (uid == gb.owner);
+ if(add_uid == true) {
+ key = String.format("g{%s}:m%s:d_reward", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+ }
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ String desc = "" + uid;
+ long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9);
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc);
+ DataBase.use().executeUpdate(sql);
+ }finally {
+ jedis9.close();
+ }
+ }
+ }
+
+ private void anchou_to_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception {
+
+ log.info("uid:"+uid+"prs:"+prs+"valueType:"+valueType+"real_pump:"+real_pump+"pump:"+pump+"groupId:"+groupId+"pid:"+pid+"time:"+time+"max_player:"+max_player);
+
+
+ int useValue = 0;
+ log.info("uid:"+uid+"prs:"+StringUtil.isNotEmpty(prs)+"time:"+time);
+ if(StringUtil.isNotEmpty(prs)) {
+ int round = 100 / max_player;
+ ITArray list = TArray.newFromJsonData(prs);
+ log.info("uid:"+uid+"size:"+list.size()+"time:"+time);
+ for(int i=list.size()-1;i>=0;--i) {
+
+ ITObject obj1 = list.getTObject(i);
+ int parentId = obj1.getInt("p");
+ int rewardPercent = 0;
+ if (obj1.containsKey("a"))
+ {
+ rewardPercent = obj1.getInt("a");
+ }
+ int rv = 0;
+ if(i > 0) {
+ ITObject obj2 = list.getTObject(i - 1);
+ if (!obj2.containsKey("a"))
+ {
+ rv = rewardPercent - 0;
+ }
+ else {
+ rv = rewardPercent -obj2.getInt("a");
+ }
+ }else {
+
+ rv=rewardPercent;
+ }
+ int reward_value = rv;
+ if(valueType == 1) {
+ reward_value = Math.round(pump * (rv / 100f));
+ }
+
+ log.info("uid:"+uid+"reward_value:"+reward_value+"time:"+time);
+
+ if (reward_value < 0)
+ {
+ continue;
+ }
+
+ String key = String.format("g{%s}:m%s:reward_hp", groupId,parentId);
+ Redis.use(DB).incrBy(key, reward_value);
+ String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), parentId,groupId);
+ Utility.evtdb(groupId, 1, rewardsql);
+ //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,parentId);
+ //Redis.use(DB).incrBy(all_key, reward_value);
+ useValue += reward_value;
+
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ String desc = "" + uid;
+ long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,parentId), reward_value, jedis9);
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,parentId,ConsumeCode.HP_PARTNER_ANCHOU_REWARD,reward_value,cur_hp,pid,roomid,time,round,desc);
+ log.info("uid:"+uid+"sql:"+sql+"time:"+time);
+ DataBase.use().executeUpdate(sql);
+ }finally {
+ jedis9.close();
+ }
+
+ // 记录代理每天的推广奖励
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ key = String.format("g{%s}:m%s:anchou_reward_log", groupId,parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ key = String.format("g{%s}:m%s:p%s:anchou_reward_log", groupId,parentId,pid);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ // 记录每个人对上级的推广奖励是多少
+ key = String.format("g{%s}:m%s:anchou_reward_log_to:par%s", groupId,uid, parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ boolean add_uid = (uid == parentId || i == 0);
+ if(add_uid == true) {
+ key = String.format("g{%s}:m%s:d_anchou_reward", groupId,parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+ }
+
+ if(i>0) {
+
+ for(int j = i - 1; j >= 0; j--) {
+
+ ITObject obj2 = list.getTObject(j);
+ int temp = obj2.getInt("p");
+ if(temp != uid) {
+ key = String.format("g{%s}:m%s:anchou_reward_log_to:par%s", groupId,temp, parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+ }
+ }
+ }
+
+ //某个玩法的抽水总值
+ CountUtil.countLogByDay30(String.format("g%s:anchou_hp_cost:m%s:p%s",groupId,parentId,pid),pump,pipeline);
+
+ CountUtil.countLogByDay30(String.format("g%s:anchou_hp_reward",groupId), reward_value, pipeline);
+ }
+ }
+ GroupBean gb = GroupCache.getGroup(groupId);
+ if (gb != null) {
+ int round = 100 / max_player;
+ int leftValue = real_pump - useValue;
+ String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner);
+ Redis.use(DB).incrBy(key, leftValue);
+ String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId);
+ Utility.evtdb(groupId, 1, rewardsql);
+ //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner);
+ //Redis.use(DB).incrBy(all_key, leftValue);
+ // 记录代理每天的推广奖励
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:anchou_reward_log", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:p%s:anchou_reward_log", groupId,gb.owner,pid);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ // 记录每个人对上级的推广奖励是多少
+ key = String.format("g{%s}:m%s:anchou_reward_log_to:par%s", groupId,uid, gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ boolean add_uid = (uid == gb.owner);
+ if(add_uid == true) {
+ key = String.format("g{%s}:m%s:d_anchou_reward", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+ }
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ String desc = "" + uid;
+ long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9);
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_ANCHOU_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc);
+ DataBase.use().executeUpdate(sql);
+ }finally {
+ jedis9.close();
+ }
+ }
+ }
+
+ private void xipai_to_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception {
+ log.info("xipai uid:"+uid+"prs:"+prs+"time:"+time);
+ int useValue = 0;
+ log.info("xipaiuid:"+uid+"prs:"+StringUtil.isNotEmpty(prs)+"time:"+time);
+ if(StringUtil.isNotEmpty(prs)) {
+ log.info("xipaiok uid:"+uid+"prs:"+prs+"time:"+time);
+ int round = 100 / max_player;
+ ITArray list = TArray.newFromJsonData(prs);
+
+ for(int i=list.size()-1;i>=0;--i) {
+
+ ITObject obj1 = list.getTObject(i);
+ int parentId = obj1.getInt("p");
+ int rewardPercent = 0;
+ if (obj1.containsKey("x"))
+ {
+ rewardPercent = obj1.getInt("x");
+ }
+ int rv = 0;
+ if(i > 0) {
+ ITObject obj2 = list.getTObject(i - 1);
+ if (!obj2.containsKey("x"))
+ {
+ rv = rewardPercent - 0;
+ }
+ else {
+ rv = rewardPercent -obj2.getInt("x");
+ }
+ }else {
+
+ rv=rewardPercent;
+ }
+ int reward_value = rv;
+ if(valueType == 1) {
+ reward_value = Math.round(pump * (rv / 100f));
+ }
+
+ if (reward_value < 0)
+ {
+ continue;
+ }
+
+ String key = String.format("g{%s}:m%s:reward_hp", groupId,parentId);
+ Redis.use(DB).incrBy(key, reward_value);
+ String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), parentId,groupId);
+ Utility.evtdb(groupId, 1, rewardsql);
+ //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,parentId);
+ //Redis.use(DB).incrBy(all_key, reward_value);
+ useValue += reward_value;
+
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ String desc = "" + uid;
+ long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,parentId), reward_value, jedis9);
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,parentId,ConsumeCode.HP_PARTNER_XIPAI_REWARD,reward_value,cur_hp,pid,roomid,time,round,desc);
+ DataBase.use().executeUpdate(sql);
+ }finally {
+ jedis9.close();
+ }
+
+ // 记录代理每天的推广奖励
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ key = String.format("g{%s}:m%s:xipai_reward_log", groupId,parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ key = String.format("g{%s}:m%s:p%s:xipai_reward_log", groupId,parentId,pid);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ // 记录每个人对上级的推广奖励是多少
+ key = String.format("g{%s}:m%s:xipai_reward_log_to:par%s", groupId,uid, parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+
+ boolean add_uid = (uid == parentId || i == 0);
+ if(add_uid == true) {
+ key = String.format("g{%s}:m%s:d_xipai_reward", groupId,parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+ }
+
+ if(i>0) {
+
+ for(int j = i - 1; j >= 0; j--) {
+
+ ITObject obj2 = list.getTObject(j);
+ int temp = obj2.getInt("p");
+ if(temp != uid) {
+ key = String.format("g{%s}:m%s:xipai_reward_log_to:par%s", groupId,temp, parentId);
+ CountUtil.countLogByDay30(key, reward_value, pipeline);
+ }
+ }
+ }
+
+ //某个玩法的抽水总值
+ CountUtil.countLogByDay30(String.format("g%s:xipai_hp_cost:m%s:p%s",groupId,parentId,pid),pump,pipeline);
+
+ CountUtil.countLogByDay30(String.format("g%s:xipai_hp_reward",groupId), reward_value, pipeline);
+ }
+ }
+ GroupBean gb = GroupCache.getGroup(groupId);
+ if (gb != null) {
+ int round = 100 / max_player;
+ int leftValue = real_pump - useValue;
+ String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner);
+ Redis.use(DB).incrBy(key, leftValue);
+ String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId);
+ Utility.evtdb(groupId, 1, rewardsql);
+ //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner);
+ //Redis.use(DB).incrBy(all_key, leftValue);
+ // 记录代理每天的推广奖励
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:xipai_reward_log", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:p%s:xipai_reward_log", groupId,gb.owner,pid);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ // 记录每个人对上级的推广奖励是多少
+ key = String.format("g{%s}:m%s:xipai_reward_log_to:par%s", groupId,uid, gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ boolean add_uid = (uid == gb.owner);
+ if(add_uid == true) {
+ key = String.format("g{%s}:m%s:d_xipai_reward", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+ }
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ String desc = "" + uid;
+ long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9);
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_XIPAI_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc);
+ DataBase.use().executeUpdate(sql);
+ }finally {
+ jedis9.close();
+ }
+ }
+ }
+
+ private void to_mengzhu_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception {
+ GroupBean gb = GroupCache.getGroup(groupId);
+ if (gb != null) {
+ int round = 100 / max_player;
+ int leftValue = real_pump;
+ String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner);
+ Redis.use(DB).incrBy(key, leftValue);
+ String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId);
+ Utility.evtdb(groupId, 1, rewardsql);
+ //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner);
+ //Redis.use(DB).incrBy(all_key, leftValue);
+ // 记录代理每天的推广奖励
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:reward_log", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ key = String.format("g{%s}:m%s:p%s:reward_log", groupId,gb.owner,pid);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ // 记录每个人对上级的推广奖励是多少
+ key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,uid, gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+
+ boolean add_uid = (uid == gb.owner);
+ if(add_uid == true) {
+ key = String.format("g{%s}:m%s:d_reward", groupId,gb.owner);
+ CountUtil.countLogByDay30(key, leftValue, pipeline);
+ }
+
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+ String desc = "" + uid;
+ long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9);
+ String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) "
+ + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc);
+ DataBase.use().executeUpdate(sql);
+ }finally {
+ jedis9.close();
+ }
+ }
+ }
+
+ @Override
+ public int processGroup(int groupId, ITObject param) throws Exception {
+ log.info("processGroup",param);
+ int uid = param.getInt("uid");
+ try {
+ int hp = param.getInt("hp");
+ int cur_hp = param.getInt("cur_hp");
+ boolean is_pump = param.containsKey("pump");
+ int pump = 0;
+ String roomid = param.getString("room");
+ int pid = param.getInt("pid");
+ int time = param.getInt("time");
+ int reward_value = 0;
+ int xipai_reward_value = 0;
+ int max_player = 0;
+ int rewardValueType = 0;
+ int xipai_rewardValueType = 0;
+ int rewardType = 1;
+ int xipai_rewardType = 1;
+ int anchou_rewardType = 1;
+ int anchou_reward_value = 0;
+ int anchou_rewardValueType = 0;
+
+ boolean is_xipai = param.containsKey("xipai");
+ int xipai = 0;
+
+
+ String prs =null;
+ if(is_pump) {
+ pump = param.getInt("pump");
+ max_player = param.getInt("max_player");
+ if(param.containsKey("reward_value")) {
+ reward_value = param.getInt("reward_value");
+ prs = param.getString("prs");
+ }
+ if(param.containsKey("reward_type")) {
+ rewardType = param.getInt("reward_type");
+ }
+ if(param.containsKey("rewardValueType")) {
+ rewardValueType = param.getInt("rewardValueType");
+ }
+ }
+
+ if (is_xipai)
+ {
+ xipai = param.getInt("xipai");
+ max_player = param.getInt("max_player");
+ if(param.containsKey("xipai_reward_value")) {
+ xipai_reward_value = param.getInt("xipai_reward_value");
+ prs = param.getString("prs");
+ }
+ if(param.containsKey("xipai_reward_type")) {
+ xipai_rewardType = param.getInt("xipai_reward_type");
+ }
+
+ if(param.containsKey("xipai_rewardValueType")) {
+ xipai_rewardValueType = param.getInt("xipai_rewardValueType");
+ }
+ }
+ int anchou = 0;
+ if(param.containsKey("anchou")) {
+ anchou = param.getInt("anchou");
+ }
+
+ if(param.containsKey("anchou_reward_value")) {
+ max_player = param.getInt("max_player");
+ anchou_reward_value = param.getInt("anchou_reward_value");
+ prs = param.getString("prs");
+ }
+
+ if(param.containsKey("anchou_reward_type")) {
+ anchou_rewardType = param.getInt("anchou_reward_type");
+ }
+
+ if(param.containsKey("anchou_rewardValueType")) {
+ anchou_rewardValueType = param.getInt("anchou_rewardValueType");
+ }
+ log.info("jefe anchou_reward_value:"+anchou_reward_value);
+
+ if (param.containsKey("hp_than_max_value"))
+ {
+ int more_hp = param.getInt("hp_than_max_value");
+ String gm_key = GroupMemberCache.genKey(groupId, uid);
+ String bank_hp = Redis.use("group1_db10").hget(gm_key, "bank_hp");
+ String sql = String.format("{call sp_bank_hp(%s,%s,%s,%s)}", groupId, uid, more_hp, cur_hp);
+ Utility.evtdb(groupId, 2, sql);
+ String sql2 = String.format("update group_member set bank_hp = %s where uid = %s AND groupId = %s", bank_hp, uid, groupId);
+ Utility.evtdb(groupId, 1, sql2);
+ }
+
+ String desc = param.getString("desc");
+ desc = StringUtil.isNotEmpty(desc) ? desc : StringUtil.Empty;
+ if(hp!=0) {
+ hpConsume(groupId, uid,pid, hp,cur_hp + pump,ConsumeCode.HP_CLEARING, roomid,time, desc);
+ }
+
+ Jedis jedis9 = Redis.use("group1_db9").getJedis();
+ try {
+
+ String key = String.format("g%s:m%s:consume_hp", groupId,uid);
+ if(hp!=0) {
+ CountUtil.countLogByDay(key, hp, jedis9, 691200);
+ }
+
+ if(pump>0) {
+
+ CountUtil.countLogByDay(key, -pump, jedis9, 691200);
+ time += 1;
+ hpConsume(groupId, uid,pid, -pump,cur_hp, ConsumeCode.HP_PUMP, roomid,time, desc);
+
+ CountUtil.countLog(String.format("g%s:hp_cost",groupId), pump, jedis9);
+ CountUtil.countLogByDay(String.format("g%s:hp_cost:p%s",groupId,pid),pump,jedis9);
+ CountUtil.countLogByDay(String.format("g%s:hp_cost:m%s",groupId,uid),pump,jedis9);
+ }
+
+ if (xipai > 0)
+ {
+ CountUtil.countLogByDay(key, -xipai, jedis9, 691200);
+ time += 1;
+ hpConsume(groupId, uid,pid, -xipai,cur_hp, ConsumeCode.HP_XIPAI_PUMP, roomid,time, desc);
+
+ CountUtil.countLog(String.format("g%s:hp_cost",groupId), xipai, jedis9);
+ CountUtil.countLogByDay(String.format("g%s:hp_cost:p%s",groupId,pid),xipai,jedis9);
+ CountUtil.countLogByDay(String.format("g%s:hp_cost:m%s",groupId,uid),xipai,jedis9);
+ }
+
+ if (anchou > 0)
+ {
+ CountUtil.countLogByDay(key, -anchou, jedis9, 691200);
+ time += 1;
+ hpConsume(groupId, uid,pid, -anchou,cur_hp, ConsumeCode.HP_ANCHOU_PUMP, roomid,time, desc);
+
+ CountUtil.countLog(String.format("g%s:hp_cost",groupId), anchou, jedis9);
+ CountUtil.countLogByDay(String.format("g%s:hp_cost:p%s",groupId,pid),anchou,jedis9);
+ CountUtil.countLogByDay(String.format("g%s:hp_cost:m%s",groupId,uid),anchou,jedis9);
+ }
+
+ Pipeline pipeline = jedis9.pipelined();
+ if(reward_value > 0 || (rewardValueType == 2 && is_pump)) {
+
+ time += 1;
+ to_reward(pipeline,uid,prs,rewardType,rewardValueType, pump, reward_value ,groupId,pid,roomid,time,max_player);
+ }
+ /*
+ else {
+ if (is_pump && pump > 0)
+ {
+ log.error("pump to_mengzhu_reward:"+pump+" uid:" + uid + " groupId:" + groupId);
+ to_mengzhu_reward(pipeline,uid,prs,rewardType,rewardValueType, pump, reward_value ,groupId,pid,roomid,time,max_player);
+ }
+ }
+ */
+ if(xipai_reward_value > 0 || (xipai_rewardValueType == 2 && is_xipai)) {
+
+ time += 1;
+ xipai_to_reward(pipeline,uid,prs,xipai_rewardType,xipai_rewardValueType, xipai, xipai_reward_value ,groupId,pid,roomid,time,max_player);
+ }
+ if (anchou_reward_value>0){
+ time += 1;
+ anchou_to_reward(pipeline,uid,prs,anchou_rewardType,anchou_rewardValueType, anchou, anchou_reward_value ,groupId,pid,roomid,time,max_player);
+ }
+
+ /*
+ else {
+ if (is_xipai && xipai > 0)
+ {
+ log.error("xipai to_mengzhu_reward:"+pump+" uid:" + uid + " groupId:" + groupId);
+ to_mengzhu_reward(pipeline,uid,prs,xipai_rewardType,xipai_rewardValueType, xipai, xipai_reward_value ,groupId,pid,roomid,time,max_player);
+ }
+ }
+ */
+ pipeline.sync();
+
+ }finally {
+ jedis9.close();
+ }
+ }catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ return 0;
+ }
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java
new file mode 100644
index 0000000..6cf37c8
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java
@@ -0,0 +1,18 @@
+package com.evt.mgr.handler;
+
+import com.evt.mgr.IHandler;
+import com.taurus.core.entity.ITObject;
+
+public class HandlerLose implements IHandler{
+
+ @Override
+ public int process(int uid, ITObject param) throws Exception {
+ return 0;
+ }
+
+ @Override
+ public int processGroup(int groupId, ITObject param) throws Exception {
+ return 0;
+ }
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java
new file mode 100644
index 0000000..6aec1e0
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java
@@ -0,0 +1,67 @@
+package com.evt.mgr.handler;
+
+import com.data.cache.GroupMemberCache;
+import com.evt.mgr.IHandler;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.plugin.database.DataBase;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.util.StringUtil;
+
+public class HandlerOver implements IHandler {
+
+ public static final int _SHARE_NUM = 20;
+
+ private static void share(String id) throws Exception {
+ if (!Redis.use("group1_db1").sismember("shares", id)) {
+ return;
+ }
+ String sql = "SELECT succ,playtimes FROM shares WHERE uid = " + id;
+ ITArray resultArray = DataBase.use().executeQueryByTArray(sql);
+ if (resultArray.size() == 0) {
+ return;
+ }
+ ITObject dbData = resultArray.getTObject(0);
+ if (dbData.getInt("succ") != 0) {
+ Redis.use("group1_db1").srem("shares", id);
+ return;
+ }
+ int playTimes = dbData.getInt("playtimes") + 1;
+ dbData.putInt("playtimes", playTimes);
+ if (playTimes >= _SHARE_NUM) {
+ dbData.putInt("succ", 1);
+ Redis.use("group1_db1").srem("shares", id);
+ }
+ DataBase.use().update("shares", dbData, "uid=" + id);
+
+ }
+
+ @Override
+ public int process(int uid,ITObject param) throws Exception {
+ int is_rec = param.getInt("is_rec");
+ if(is_rec == 1) {
+ String roomid =param.getString("roomid");
+ String rec_key =param.getString("rec_key");
+ int gid =param.containsKey("gid")?param.getInt("gid"):0;
+ int time =param.getInt("time");
+ int par = 0;
+ if(gid>0) {
+ String gm_key = GroupMemberCache.genKey(gid, uid);
+ String parentId = Redis.use("group1_db10").hget(gm_key, "parentId");
+ par = StringUtil.isEmpty(parentId)?0:Integer.parseInt(parentId);
+ }
+ String sql =String.format("insert into room_rec_log(roomid,gid,uid,rec_key,time,parentId) values('%s',%s,%s,'%s',%s,%s)",
+ roomid,gid,uid,rec_key,time,par);
+ DataBase.use().executeUpdate(sql);
+ }
+
+ share(uid+"");
+ return 0;
+ }
+
+ @Override
+ public int processGroup(int groupId, ITObject param) throws Exception {
+ return 0;
+ }
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java
new file mode 100644
index 0000000..7a48392
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java
@@ -0,0 +1,82 @@
+package com.evt.mgr.handler;
+
+import java.util.ArrayList;
+
+import com.data.cache.AccountCache;
+import com.data.util.ConsumeCode;
+import com.data.util.Utility;
+import com.evt.mgr.EventController;
+import com.evt.mgr.IHandler;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.plugin.redis.Redis;
+
+import redis.clients.jedis.Jedis;
+
+public class HandlerPay implements IHandler{
+
+ int reason;
+ boolean isPay;
+ public HandlerPay(int reason,boolean isPay) {
+ this.reason = reason;
+ this.isPay = isPay;
+ }
+
+ @Override
+ public int process(int uid, ITObject param) throws Exception {
+ int pay = param.getInt("pay");
+ if(pay==0) {
+ return 0;
+ }
+ int result = 1;
+ int gameId =param.getInt("game");
+ int groupId = 0;
+ int pid = 0;
+ if(param.containsKey("group")) {
+ groupId = param.getInt("group");
+ }
+ if(param.containsKey("pid")) {
+ pid = param.getInt("pid");
+ }
+
+ if(reason == ConsumeCode.DIAMO_JOIN_ROOM) {
+ pay = Math.abs(pay);
+ }
+ if(reason == ConsumeCode.DIAMO_REFUND) {
+ pay = -Math.abs(pay);
+ }
+ if(reason == ConsumeCode.DIAMO_ADD) {
+ pay = -pay;
+ }
+
+ if(isPay) {
+ int cur_diamo = param.getInt("diamo");
+ EventController.payDiamo(uid, pay, cur_diamo, reason, gameId, groupId, pid);
+ result = 0;
+ }else {
+ String session = AccountCache.genKey(uid);
+ Jedis jedis0 = Redis.use("group1_db0").getJedis();
+ try {
+ ArrayList result_list = Utility.payDiamo(jedis0, session,pay);
+ if(result_list!=null) {
+ result = result_list.get(0).intValue();
+ if(result ==0) {
+ long cur_diamo = result_list.get(1);
+ EventController.payDiamo(uid, pay, (int)cur_diamo, reason, gameId, groupId, pid);
+ }
+ result = 0;
+ }
+ }finally {
+ jedis0.close();
+ }
+ }
+
+ return result;
+ }
+
+ @Override
+ public int processGroup(int groupId, ITObject param) throws Exception {
+
+ return 0;
+ }
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java
new file mode 100644
index 0000000..dffc80f
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java
@@ -0,0 +1,18 @@
+package com.evt.mgr.handler;
+
+import com.evt.mgr.IHandler;
+import com.taurus.core.entity.ITObject;
+
+public class HandlerWin implements IHandler{
+
+ @Override
+ public int process(int uid, ITObject param) throws Exception {
+ return 0;
+ }
+
+ @Override
+ public int processGroup(int groupId, ITObject param) throws Exception {
+ return 0;
+ }
+
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java
new file mode 100644
index 0000000..7d69108
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java
@@ -0,0 +1,94 @@
+package com.evt.mgr.job;
+
+import java.util.List;
+import java.util.Set;
+
+import com.taurus.core.plugin.database.DataBase;
+import com.taurus.core.util.DateUtils;
+import org.quartz.Job;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobKey;
+
+import com.data.util.EventType;
+import com.data.util.Utility;
+import com.evt.mgr.GroupPublisherService;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.TArray;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.plugin.redis.RedisLock;
+import com.taurus.core.util.Logger;
+import com.taurus.core.util.StringUtil;
+
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.ScanParams;
+import redis.clients.jedis.ScanResult;
+
+public class CleanGroupLogJob implements Job {
+ private Logger logger = Logger.getLogger(CleanGroupLogJob.class);
+
+ public CleanGroupLogJob() {
+
+ }
+
+ /**
+ * 清除亲友圈中无效的房间
+ */
+ private void cleanGroupMemberLog() {
+ int time = DateUtils.getBeginDay() - 5 * 24 * 3600;
+ String deleteSql = String.format("delete from group_member_log where time < %s", time);
+ try {
+ long startTime = System.currentTimeMillis();
+ DataBase.use().executeUpdate(deleteSql);
+ logger.info("cleanGroupMemberLog use time:"+(System.currentTimeMillis()-startTime)+ " " + deleteSql);
+ }
+ catch (Exception e)
+ {
+ logger.error(e);
+ }
+ }
+
+ private void CleanGroupHpLog() {
+ int time = DateUtils.getBeginDay() - 20 * 24 * 3600;
+ String deleteSql3 = String.format("delete from group_hp_log where time < %s limit 1000000", time);
+ try {
+ long startTime = System.currentTimeMillis();
+ DataBase.use().executeUpdate(deleteSql3);
+ logger.info("CleanGroupHpLog use time:"+(System.currentTimeMillis()-startTime)+ " " + deleteSql3);
+ }
+ catch (Exception e)
+ {
+ logger.error(e);
+ }
+ }
+
+ private void CleanRecRoomLog() {
+ int time = DateUtils.getBeginDay() - 5 * 24 * 3600;
+ String deleteSql2 = String.format("delete from room_rec_log where time < %s limit 1000000", time);
+ try {
+ long startTime = System.currentTimeMillis();
+ DataBase.use().executeUpdate(deleteSql2);
+ logger.info("CleanRecRoomLog use time:"+(System.currentTimeMillis()-startTime) + " " + deleteSql2);
+ }
+ catch (Exception e)
+ {
+ logger.error(e);
+ }
+ }
+
+ @Override
+ public void execute(JobExecutionContext context) {
+ JobKey jobKey = context.getJobDetail().getKey();
+ if(jobKey.getName().equals("clean_group_member_log")) {
+ logger.info("执行成功" + jobKey.getName());
+ cleanGroupMemberLog();
+ }
+ if(jobKey.getName().equals("clean_group_hp_log")) {
+ logger.info("执行成功" + jobKey.getName());
+ CleanGroupHpLog();
+ }
+ if(jobKey.getName().equals("clean_rec_room_log")) {
+ logger.info("执行成功" + jobKey.getName());
+ CleanRecRoomLog();
+ }
+ }
+}
diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java
new file mode 100644
index 0000000..ef67502
--- /dev/null
+++ b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java
@@ -0,0 +1,322 @@
+package com.evt.mgr.job;
+
+import java.util.List;
+import java.util.Set;
+
+import com.taurus.core.util.DateUtils;
+import org.quartz.Job;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobKey;
+
+import com.data.util.EventType;
+import com.data.util.Utility;
+import com.evt.mgr.GroupPublisherService;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.TArray;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.plugin.redis.RedisLock;
+import com.taurus.core.util.Logger;
+import com.taurus.core.util.StringUtil;
+
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.ScanParams;
+import redis.clients.jedis.ScanResult;
+
+public class CleanTimeOutRoomJob implements Job{
+
+ private Logger logger = Logger.getLogger(CleanTimeOutRoomJob.class);
+
+ public CleanTimeOutRoomJob() {
+
+ }
+
+ private void deleteRoomFromRedis(String tag_key,Jedis jedis0) {
+
+ RedisLock room_lock = new RedisLock(tag_key, jedis0);
+ try {
+ // 0 1 2 3 4 5 6 7 8 9
+ List paramList = jedis0.hmget(tag_key, "AA", "payer", "pay", "group","game","delete_status","status","create_time","id","players");
+
+ if(StringUtil.isEmpty(paramList.get(4))) {
+ Redis.use().expire(tag_key, 20);
+ return;
+ }
+
+ String delete_status = paramList.get(5);
+ if(StringUtil.isEmpty(delete_status)) {
+
+ String status = paramList.get(6);
+ int _status = Integer.parseInt(status);
+ if(_status == 2 || _status == 3) {
+ logger.info(tag_key + "房间的状态不对,此时房间的状态["+status + "]");
+ Redis.use().expire(tag_key, 20);
+ return;
+ }
+
+ // 如果房间的存活时间小于4个小时,考虑到游戏服务器也在删除 所以延时10分钟
+ String create_time = paramList.get(7);
+ String roomid = paramList.get(8);
+ long now = System.currentTimeMillis() / 1000;
+ if((now - Long.parseLong(create_time)) > 14400 + 600) {
+
+ deleteRoomFromServer(tag_key,jedis0,false);
+ }
+
+ return;
+ }
+
+ boolean pay_AA = Integer.parseInt(paramList.get(0)) == 1;
+ int payer = Integer.parseInt(paramList.get(1));
+ int pay = Integer.parseInt(paramList.get(2));
+ int gameId = Integer.parseInt(paramList.get(4));
+ String group = paramList.get(3);
+ int _gid = 0;
+ if(StringUtil.isNotEmpty(group)) {
+ _gid = Integer.parseInt(group);
+ }
+ int _delete_status = Integer.parseInt(delete_status);
+ if(_delete_status == 0) {
+
+ // 如果需要支付钻石
+ if(pay > 0) {
+
+ if (pay_AA) {
+
+ String players_json = paramList.get(9);
+ if(StringUtil.isEmpty(players_json) == false) {
+ ITArray players = TArray.newFromJsonData(players_json);
+ for (int i = 0; i < players.size(); i++) {
+ //GroupPublisherService.refundDiamo(players.getInt(i), pay, _gid, gameId);
+ }
+ }
+ }else{
+
+ if(_gid == 0) {
+ //GroupPublisherService.refundDiamo(payer, pay, _gid, gameId);
+ }
+ }
+ }
+ }
+
+ Redis.use().hset(tag_key, "status", 3 + "");
+ Redis.use().hincrBy(tag_key, "cache_ver", 1);
+ Redis.use().expire(tag_key, 20);
+ }
+ catch(Exception e) {
+ logger.info(tag_key + "删除房间发生异常["+e.getMessage() + "]");
+ }
+ finally {
+ room_lock.unlock(false);
+ }
+ }
+
+ private boolean deleteRoomFromServer(String roomid,Jedis jedis0,boolean lock) {
+
+ String tag_key = roomid;
+ RedisLock room_lock = null;
+
+ if(lock) {
+ room_lock = new RedisLock(tag_key, jedis0);
+ }
+
+ try {
+
+ if( jedis0.exists(tag_key) == false) {
+ return false;
+ }
+ // 0 1 2 3 4 5 6 7
+ List paramList = jedis0.hmget(tag_key, "AA", "payer", "pay", "group","game","status","create_time","id");
+
+ String status = paramList.get(5);
+ int _status = Integer.parseInt(status);
+ if(_status == 2 || _status == 3) {
+ logger.info("删除房间" + roomid + "失败,原因状态不对,此时的状态是[" + _status +"]");
+ return true;
+ }
+
+ String group = paramList.get(3);
+ int _gid = 0;
+ if(StringUtil.isNotEmpty(group)) {
+ _gid = Integer.parseInt(group);
+ }
+
+ // 如果房间的存活时间小于4个小时,考虑到游戏服务器也在删除 所以延时10分钟
+ String create_time = paramList.get(6);
+ long now = System.currentTimeMillis() / 1000;
+ if((now - Long.parseLong(create_time)) < 14400 + 600) {
+ logger.info("删除房间" + roomid + "失败,房间距离创建没有超过4个小时");
+ return true;
+ }
+
+ if(_gid != 0) {
+
+ // 如果游戏没有开始_status = 0
+ // 不是aa支付,则退出回创建者创建钻石的费用
+ // aa支付,设置status=2之后,则交给游戏服务器去做(如果游戏服务器挂了呢,或者房间在游戏服务器中根本就不存在呢),
+ // 如果游戏已经开始_status = 1,则不用考虑钻石回退的问题,下一次执行的时候,如果redis还存在房间的信息,则直接从redis删除就可以了
+ if(_status==0) {
+
+ int gameId = Integer.parseInt(paramList.get(4));
+ boolean pay_AA = Integer.parseInt(paramList.get(0)) == 1;
+ if (!pay_AA) {
+ int payer = Integer.parseInt(paramList.get(1));
+ int pay = Integer.parseInt(paramList.get(2));
+ //Utility.payDiamo(EventType.REDIS_EVENT_BACK_PAY, payer, gameId, pay, _gid,0);
+ }
+ }
+ String strRoomID = "";
+ if(StringUtil.isNotEmpty(paramList.get(7))) {
+ strRoomID =paramList.get(7);
+ }
+ GroupPublisherService.delRoomEvt(_gid, strRoomID);
+ }
+
+ jedis0.hset(tag_key, "status", "2");
+ jedis0.hset(tag_key, "delete_status", "" + status);
+ jedis0.hincrBy(tag_key, "cache_ver", 1);
+
+ logger.info("删除房间" + roomid + "成功");
+ }
+ catch(Exception e){
+
+ }
+ finally {
+
+ if(room_lock != null) {
+ room_lock.unlock(false);
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * 清除无效的房间
+ */
+ private void cleanInvalidRoom() {
+ try {
+
+ Jedis jedis0 = Redis.use("group1_db0").getJedis();
+ try {
+
+ String cursor = ScanParams.SCAN_POINTER_START;
+ String key = "room:*";
+ ScanParams scanParams = new ScanParams();
+ scanParams.match(key);
+ scanParams.count(1000);
+
+ // 处理所有redis的房间
+ while (true){
+
+ ScanResult scanResult = jedis0.scan(cursor, scanParams);
+ cursor = scanResult.getStringCursor();
+ List list = scanResult.getResult();
+
+ for(int m = 0; m < list.size(); m++){
+
+ String mapentry = list.get(m);
+ logger.info("正在检查房间 " + mapentry);
+ deleteRoomFromRedis(mapentry,jedis0);
+ }
+
+ if ("0".equals(cursor)){
+ break;
+ }
+ }
+ }
+ finally {
+ jedis0.close();
+ }
+ }
+ catch(Exception e) {
+
+ }
+ }
+
+ /**
+ * 清除亲友圈中无效的房间
+ */
+ private void cleanGroupRoom() {
+
+ try {
+
+ Jedis jedis11 = Redis.use("group1_db11").getJedis();
+ Jedis jedis0 = Redis.use("group1_db0").getJedis();
+
+ RedisLock lock = new RedisLock("room_clean", jedis11);
+ try {
+
+ String cursor = ScanParams.SCAN_POINTER_START;
+ String key = "*:rooms*";
+ ScanParams scanParams = new ScanParams();
+ scanParams.match(key);
+ scanParams.count(1000);
+
+ // 处理亲友圈的房间
+ while (true){
+
+ ScanResult scanResult = jedis11.scan(cursor, scanParams);
+ cursor = scanResult.getStringCursor();
+ List list = scanResult.getResult();
+
+ for(int m = 0; m < list.size(); m++){
+
+
+ String mapentry = list.get(m);
+ logger.info("正在查询群" +mapentry + "的无效房间");
+ Set rooms = jedis11.zrangeByScore(mapentry, 100000, 1000000);
+
+ for (String roomId : rooms) {
+ logger.info("正在查询群" +mapentry + "的无效房间" + roomId);
+ boolean existed = deleteRoomFromServer(roomId,jedis0,true);
+ if(!existed) {
+ jedis11.zrem(mapentry, roomId);
+ logger.info("删除群" +mapentry + "的无效房间" + roomId + "因为房间不存在");
+ }
+ }
+ }
+
+ if ("0".equals(cursor)){
+ break;
+ }
+ }
+ }
+ finally {
+ lock.unlock();
+ jedis0.close();
+ }
+ }
+ catch(Exception e) {
+
+ }
+ }
+
+ /**
+ * 清除亲友圈中无效的房间
+ */
+ private void cleanGroupMemberLog() {
+ int time = DateUtils.getBeginDay() - 5 * 24 * 3600;
+ String deleteSql = String.format("delete from group_member_log where time < %s", time);
+ Utility.evtdbLog(1, 1, deleteSql);
+ String deleteSql2 = String.format("delete from room_rec_log where time < %s and time > %s", time, time - 24 * 3600);
+ Utility.evtdbLog(1, 1, deleteSql2);
+ String deleteSql3 = String.format("delete from group_hp_log where time < %s and time > %s", time, time - 24 * 3600);
+ Utility.evtdbLog(1, 1, deleteSql3);
+ }
+
+ @Override
+ public void execute(JobExecutionContext context) {
+
+ JobKey jobKey = context.getJobDetail().getKey();
+ if(jobKey.getName().equals("clean_group_room") || jobKey.getName().equals("clean_group_room1")) {
+ logger.info("执行成功" + jobKey.getName());
+ cleanGroupRoom();
+ logger.info("执行成功cleanGroupMemberLog");
+ cleanGroupMemberLog();
+ }
+ else if(jobKey.getName().equals("clean_invalid_room")|| jobKey.getName().equals("clean_invalid_room1")) {
+ logger.info("执行成功" + jobKey.getName());
+ cleanInvalidRoom();
+ }
+ }
+}
diff --git a/game_web/event_mgr/src/main/webapp/WEB-INF/web.xml b/game_web/event_mgr/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..7b0149b
--- /dev/null
+++ b/game_web/event_mgr/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ taurus-web
+ com.taurus.web.WebFilter
+
+ main
+ com.evt.mgr.EventServer
+
+
+
+
+ taurus-web
+ /*
+
+
diff --git a/game_web/event_mgr/src/main/webapp/config/log4j.properties b/game_web/event_mgr/src/main/webapp/config/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/event_mgr/src/main/webapp/config/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/event_mgr/src/main/webapp/config/taurus-core.xml b/game_web/event_mgr/src/main/webapp/config/taurus-core.xml
new file mode 100644
index 0000000..ada2d5e
--- /dev/null
+++ b/game_web/event_mgr/src/main/webapp/config/taurus-core.xml
@@ -0,0 +1,98 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 10
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://8.134.123.86:8060/wb_game
+ root
+ cssq@2020
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 20
+
+ 5
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/event_mgr/src/test/java/Main.java b/game_web/event_mgr/src/test/java/Main.java
new file mode 100644
index 0000000..be52d78
--- /dev/null
+++ b/game_web/event_mgr/src/test/java/Main.java
@@ -0,0 +1,12 @@
+
+
+import com.taurus.web.JettyServer;
+
+public class Main {
+
+ public static void main(String[] args) {
+ new JettyServer("src/main/webapp",8083,"/").start();
+
+ }
+
+}
diff --git a/game_web/group_room_mgr/build/local/log4j.properties b/game_web/group_room_mgr/build/local/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/group_room_mgr/build/local/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/local/mgr-config.xml b/game_web/group_room_mgr/build/local/mgr-config.xml
new file mode 100644
index 0000000..c64a33f
--- /dev/null
+++ b/game_web/group_room_mgr/build/local/mgr-config.xml
@@ -0,0 +1,6 @@
+
+
+ 124.220.176.78:4013
+ 1000
+ true
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/local/taurus-core.xml b/game_web/group_room_mgr/build/local/taurus-core.xml
new file mode 100644
index 0000000..61a95c1
--- /dev/null
+++ b/game_web/group_room_mgr/build/local/taurus-core.xml
@@ -0,0 +1,98 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 10
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.0.11:6060/wb_game
+ proto_ff
+ 37du_game
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 20
+
+ 5
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/local/taurus-permanent.xml b/game_web/group_room_mgr/build/local/taurus-permanent.xml
new file mode 100644
index 0000000..e72685d
--- /dev/null
+++ b/game_web/group_room_mgr/build/local/taurus-permanent.xml
@@ -0,0 +1,75 @@
+
+
+ 1
+
+ 128
+
+ Heap
+
+ Heap
+
+ 524288
+
+ 1024
+
+ 32768
+
+ 160
+
+
+ 1
+ 3
+ 3
+
+
+ true
+
+ 15
+
+
+
+
+
+
+
+
+
+ 1.2.3.4
+
+
+ 127.0.0.1
+
+ 10000
+
+
+
+ false
+ 0.0.0.0
+ 8080
+
+
+
+
+ extension - group_mgr
+ com.mgr.group.MainServer
+
+
+
+
+ Sys
+ 2
+ 8
+ 60000
+ 20000
+
+
+
+
+ Ext
+ 2
+ 8
+ 60000
+ 20000
+
+
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/pro/log4j.properties b/game_web/group_room_mgr/build/pro/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/group_room_mgr/build/pro/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/pro/mgr-config.xml b/game_web/group_room_mgr/build/pro/mgr-config.xml
new file mode 100644
index 0000000..c64a33f
--- /dev/null
+++ b/game_web/group_room_mgr/build/pro/mgr-config.xml
@@ -0,0 +1,6 @@
+
+
+ 124.220.176.78:4013
+ 1000
+ true
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/pro/taurus-core.xml b/game_web/group_room_mgr/build/pro/taurus-core.xml
new file mode 100644
index 0000000..bad1582
--- /dev/null
+++ b/game_web/group_room_mgr/build/pro/taurus-core.xml
@@ -0,0 +1,99 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 160
+
+ 5
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.0.11:6060/wb_game
+ proto_ff
+ 37du_game
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 160
+
+ 16
+
+ 10
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/pro/taurus-permanent.xml b/game_web/group_room_mgr/build/pro/taurus-permanent.xml
new file mode 100644
index 0000000..108342f
--- /dev/null
+++ b/game_web/group_room_mgr/build/pro/taurus-permanent.xml
@@ -0,0 +1,75 @@
+
+
+ 1
+
+ 128
+
+ Heap
+
+ Heap
+
+ 524288
+
+ 1024
+
+ 32768
+
+ 160
+
+
+ 1
+ 3
+ 20
+
+
+ true
+
+ 15
+
+
+
+
+
+
+
+
+
+ 1.2.3.4
+
+
+ 127.0.0.1
+
+ 10000
+
+
+
+ false
+ 0.0.0.0
+ 8080
+
+
+
+
+ extension - group_mgr
+ com.mgr.group.MainServer
+
+
+
+
+ Sys
+ 4
+ 16
+ 60000
+ 20000
+
+
+
+
+ Ext
+ 4
+ 16
+ 60000
+ 20000
+
+
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/test/log4j.properties b/game_web/group_room_mgr/build/test/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/group_room_mgr/build/test/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/test/mgr-config.xml b/game_web/group_room_mgr/build/test/mgr-config.xml
new file mode 100644
index 0000000..ddf6174
--- /dev/null
+++ b/game_web/group_room_mgr/build/test/mgr-config.xml
@@ -0,0 +1,6 @@
+
+
+ 39.101.179.66:11050
+ 1000
+ true
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/test/taurus-core.xml b/game_web/group_room_mgr/build/test/taurus-core.xml
new file mode 100644
index 0000000..bde0e53
--- /dev/null
+++ b/game_web/group_room_mgr/build/test/taurus-core.xml
@@ -0,0 +1,99 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 1
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.0.11:6060/wb_game
+ proto_ff
+ 37du_game
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 8
+
+ 2
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/build/test/taurus-permanent.xml b/game_web/group_room_mgr/build/test/taurus-permanent.xml
new file mode 100644
index 0000000..e72685d
--- /dev/null
+++ b/game_web/group_room_mgr/build/test/taurus-permanent.xml
@@ -0,0 +1,75 @@
+
+
+ 1
+
+ 128
+
+ Heap
+
+ Heap
+
+ 524288
+
+ 1024
+
+ 32768
+
+ 160
+
+
+ 1
+ 3
+ 3
+
+
+ true
+
+ 15
+
+
+
+
+
+
+
+
+
+ 1.2.3.4
+
+
+ 127.0.0.1
+
+ 10000
+
+
+
+ false
+ 0.0.0.0
+ 8080
+
+
+
+
+ extension - group_mgr
+ com.mgr.group.MainServer
+
+
+
+
+ Sys
+ 2
+ 8
+ 60000
+ 20000
+
+
+
+
+ Ext
+ 2
+ 8
+ 60000
+ 20000
+
+
+
\ No newline at end of file
diff --git a/game_web/group_room_mgr/pom.xml b/game_web/group_room_mgr/pom.xml
new file mode 100644
index 0000000..351b98a
--- /dev/null
+++ b/game_web/group_room_mgr/pom.xml
@@ -0,0 +1,126 @@
+
+ 4.0.0
+ com.mgr.group
+ group_mgr
+ war
+ 1.0.0
+
+ UTF-8
+ 1.8
+ 1.8
+ pro
+
+
+
+
+ junit
+ junit
+ 3.8.1
+ test
+
+
+
+
+ com.data
+ data_cache
+ 1.0.1
+
+
+
+
+ com.taurus
+ taurus-core
+ 1.0.1
+
+
+
+
+ com.taurus
+ taurus-web
+ 1.0.1
+
+
+
+
+ com.taurus
+ taurus-permanent
+ 1.0.1
+
+
+
+
+ redis.clients
+ jedis
+ 2.9.0
+
+
+
+
+ com.zaxxer
+ HikariCP
+ 3.3.1
+
+
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.48
+
+
+
+
+
+ jdom
+ jdom
+ 1.0
+
+
+
+
+ log4j
+ log4j
+ 1.2.17
+
+
+
+ org.quartz-scheduler
+ quartz
+ 2.2.3
+
+
+
+
+ org.eclipse.jetty
+ jetty-webapp
+ 8.2.0.v20160908
+ provided
+
+
+
+
+ ROOT
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+ 1.8
+ 1.8
+ UTF-8
+ logs/**,config/**
+
+
+ config/
+ ${project.basedir}/build/${build.type}/
+
+
+
+
+
+
+
+
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java
new file mode 100644
index 0000000..81d0b9d
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java
@@ -0,0 +1,9 @@
+package com.mgr.group;
+
+public class Config {
+ public int mgrId;
+ public String host;
+ public String webHost;
+ public int webPort;
+ public boolean loggerDebug;
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java
new file mode 100644
index 0000000..2d23c52
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java
@@ -0,0 +1,28 @@
+package com.mgr.group;
+
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+import com.mgr.group.data.Group;
+import com.taurus.core.util.Logger;
+
+public class Global {
+ /**
+ * debug模式
+ */
+ public static boolean loggerDebug = false;
+ // 日志
+ public static Logger logger;
+
+ public static SessionManager sessionMgr;
+ public static GroupController groupCtr;
+ public static ConcurrentMap groupMap;
+
+ public static void init() {
+ groupMap = new ConcurrentHashMap<>();
+ sessionMgr = new SessionManager();
+ groupCtr = new GroupController();
+ }
+
+
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java
new file mode 100644
index 0000000..12787bf
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java
@@ -0,0 +1,306 @@
+package com.mgr.group;
+
+import java.util.List;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import com.data.bean.AccountBean;
+import com.data.bean.GroupMemberBean;
+import com.data.bean.GroupPlayBean;
+import com.data.cache.AccountCache;
+import com.data.cache.GroupCache;
+import com.data.cache.GroupMemberCache;
+import com.data.util.ErrorCode;
+import com.mgr.group.data.CommandData;
+import com.mgr.group.data.Group;
+import com.mgr.group.data.Room;
+import com.mgr.group.data.User;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.entity.TObject;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.routes.ActionKey;
+import com.taurus.core.routes.IController;
+import com.taurus.core.util.StringUtil;
+import com.taurus.core.util.Utils;
+import com.taurus.permanent.TPServer;
+import com.taurus.permanent.data.Session;
+
+import com.taurus.web.WebException;
+import redis.clients.jedis.Jedis;
+
+/**
+ * 基本游戏控制器
+ *
+ */
+public class GroupController implements IController{
+
+
+
+ /**
+ * 请求进入房间
+ */
+ @ActionKey(Router.FGMGR_ENTER_GROUP)
+ public void RouterJoinGroup(Session sender, ITObject params, int gid) {
+ String session_id = params.getUtfString("session");
+ String token = null;
+ if (StringUtil.isEmpty(session_id)) {
+ Global.logger.info("---------------参数session为null,参数params:{}",params);
+ session_id="";
+ }
+ else {
+ String[] sourceStrArray = session_id.split(",");
+ if (sourceStrArray.length == 2)
+ {
+ session_id = sourceStrArray[0];
+ token = sourceStrArray[1];
+ }
+
+ if (StringUtil.isNotEmpty(token) && StringUtil.isNotEmpty(session_id))
+ {
+ String token_session = Redis.use("group1_db0").hget(token, "user");
+ if (StringUtil.isEmpty(token_session))
+ {
+ TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION,null,sender);
+ return;
+ }
+ else {
+ if (!token_session.equals(session_id))
+ {
+ TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION,null,sender);
+ return;
+ }
+ }
+ }
+ else {
+ TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION,null,sender);
+ return;
+ }
+ }
+ sender.setHashId(session_id);
+ int groupId = params.getInt("groupId");
+ Global.groupCtr.joinGroup(sender, groupId, gid);
+
+ }
+
+ private static AtomicInteger invi_id = new AtomicInteger(0);
+
+ public void joinGroup(Session sender,int groupId, int gid) {
+ Group group = null;
+ synchronized (Global.groupMap) {
+ if(Global.groupMap.containsKey(groupId)) {
+ group = Global.groupMap.get(groupId);
+ }else {
+ group = new Group(groupId);
+ Global.groupMap.put(groupId, group);
+ }
+ group.lastTime = System.currentTimeMillis();
+ }
+
+ group.start();
+ if(group.isDestroy) {
+ TPServer.me().getController().sendResponse(gid, ErrorCode._FAILED,null,sender);
+ return;
+ }
+
+
+ group.enqueueRunnable(new Runnable() {
+
+ @Override
+ public void run() {
+ Group group = Global.groupMap.get(groupId);
+ User user = null;
+ AccountBean acc = null;
+ if(sender!=null && StringUtil.isNotEmpty(sender.getHashId())){
+ acc = AccountCache.getAccount(sender.getHashId());
+ }
+ else {
+ if(sender!=null)
+ {
+ if (StringUtil.isNotEmpty(sender.getHashId()))
+ {
+ Global.logger.info("---------------session.id:" + sender.getId() + " hashId null");
+ }
+ }
+ else {
+ Global.logger.info("---------------session为null,");
+ }
+ }
+ if(acc==null) {
+ TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION, null, sender);
+ return;
+ }
+ int uid = acc.id;
+ if(!group.userMap.containsKey(uid)) {
+ user = new User();
+ user.uid = uid;
+ user.session_key = AccountCache.genKey(uid);
+ user.group = group;
+ user.setSender(sender);
+ group.userMap.put(uid, user);
+ }else {
+ user = group.userMap.get(uid);
+ user.setSender(sender);
+ }
+ if(user.gm_key == null) {
+ user.gm_key = GroupMemberCache.genKey(groupId, uid);
+ }
+ String gm_key = user.gm_key;
+ sender.setHashId(gm_key);
+ GroupMemberBean gmb = GroupCache.getMember(groupId, uid);
+ if(gmb==null) {
+ user.response(null, gid, ErrorCode._FAILED);
+ return;
+ }
+ int partnerLev =gmb.partnerLev;
+ int lev = gmb.lev;
+ long hp =0;
+ int permission = gmb.permission;
+ int ban = gmb.ban;
+ int mail_tip = 0;
+ int queueid = 0;
+ int seeid = gmb.seeid;
+ Jedis jedis10 = Redis.use("group1_db10").getJedis();
+ try {
+ hp = Long.parseLong(jedis10.hget(gm_key, "hp"));
+ queueid = Integer.parseInt(jedis10.hget(gm_key,"queueid")==null?"0":jedis10.hget(gm_key,"queueid"));
+ seeid = Integer.parseInt(jedis10.hget(gm_key,"seeid")==null?"0":jedis10.hget(gm_key,"seeid"));
+ long last_time = System.currentTimeMillis() / 1000;
+ jedis10.hset(gm_key, "last_time", last_time+"");
+ jedis10.hset(gm_key, "on_line",1 + "");
+ String mail_tip_key = GroupCache.genMailTipKey(groupId);
+ Double tem = jedis10.zscore(mail_tip_key, uid+"");
+ if(tem!=null && tem > 0) {
+ mail_tip = 1;
+ }
+ }finally {
+ jedis10.close();
+ }
+ Global.logger.info("jefeprint:" + uid + "");
+ String fp = Redis.use("group1_db1").hget("alllook",uid+"");
+ Global.logger.info("jefeprint fp:" + fp + "");
+ user.partnerLev = partnerLev;
+ if (fp!=null){
+ user.lev = 1;
+ }else{
+ user.lev = lev;
+ }
+
+ user.hp = hp;
+ //user.queueid = queueid;
+ user.ban = ban;
+ ITObject info = group.getInfo(lev,uid);
+
+
+ if (fp!=null){
+ info.putInt("lev", 1);
+ }else{
+ info.putInt("lev", lev);
+ }
+
+ //info.putInt("lev", lev);
+ info.putInt("partnerLev", partnerLev);
+ info.putInt("permission", permission);
+ info.putLong("hp", hp);
+ info.putInt("mail_tip", mail_tip);
+ info.putInt("queueid",queueid);
+ info.putInt("seeid",seeid);
+ user.response(info, gid, 0);
+
+ //Global.logger.info("joinGroup / playlist --> info: "+info);
+ }
+ });
+
+
+ }
+
+ public void addRoom(Group group,String roomid) {
+ Room room = group.addRoom(roomid);
+ if(room==null)return;
+ ITObject param = room.data;
+ group.addRoomCommand(roomid, CommandData.ADD_ROOM, param);
+ }
+
+ public void delRoom(Group group, String roomid) {
+ group.delRoom(roomid);
+ ITObject param = TObject.newInstance();
+ param.putUtfString("roomid", roomid);
+ group.addRoomCommand(roomid, CommandData.DEL_ROOM, param);
+ }
+
+ public void updateRoom(Group group, String roomid) {
+ Room room = group.updateRoom(roomid);
+ if (room == null)
+ return;
+ if (room.priorityValue == 0) {
+ ITObject param = TObject.newInstance();
+ param.putUtfString("roomid", roomid);
+ group.addRoomCommand(roomid, CommandData.DEL_ROOM, param);
+ } else {
+ ITObject param = room.data;
+ group.addRoomCommand(roomid, CommandData.UPDATE_ROOM, param);
+ }
+
+ }
+
+ public void delPlay(Group group,int pid) {
+ group.delPlay(pid);
+ ITObject param = TObject.newInstance();
+ param.putInt("pid", pid);
+ group.broadCastToClient(Router.FGMGR_EVT_DEL_PLAY, param);
+ }
+
+ public void addPlay(Group group,int pid) {
+ GroupPlayBean gp = group.addPlay(pid);
+ if(gp!=null) {
+ //
+ group.broadCastToClient(Router.FGMGR_EVT_ADD_PLAY, gp.data);
+
+ Global.logger.info("addPlay: -------------> "+gp.data);
+ }
+ }
+
+ public void updatePlay(Group group,int pid) {
+ GroupPlayBean gp = group.addPlay(pid);
+ if(gp!=null) {
+ group.broadCastToClient(Router.FGMGR_EVT_UPDATE_PLAY, gp.data);
+
+ Global.logger.info("updatePlay: -------------> "+gp.data);
+ }
+ }
+
+ public void updateGroup(Group group,String name,int ban,String notice,int option,int showNum) {
+ ITObject param = TObject.newInstance();
+ param.putUtfString("name", name);
+ param.putInt("ban", ban);
+ param.putUtfString("notice", notice);
+ param.putInt("option", option);
+ param.putInt("show_num", showNum);
+ group.broadCastToClient(Router.FGMGR_EVT_UPDATE_GROUP, param);
+ }
+
+ public void updateJoins(Group group,int joins) {
+ if(joins<=0)return;
+ List list = group.getSessionListByMgr();
+ if(list.size()==0)return;
+ ITObject param = TObject.newInstance();
+ param.putInt("joins", joins);
+ TPServer.me().getController().sendEvent(Router.FGMGR_EVT_UPDATE_JOINS, param, list);
+ }
+
+ public void updateMember(Group group,int uid,int type,int value) {
+// User user = group.userMap.get(uid);
+// if(user!=null) {
+// ITObject param = TObject.newInstance();
+// param.putInt("type", type);
+// param.putInt("value", value);
+// MainServer.instance.sendEvent(Router.FGMGR_EVT_UPDATE_MEMBER, param, user.sender);
+// }
+ }
+
+ public void updateMailTip(Group group,int uid) {
+ User user = group.userMap.get(uid);
+ if(user!=null) {
+ ITObject param = TObject.newInstance();
+ TPServer.me().getController().sendEvent(Router.FGMGR_EVT_UPDATE_MAILTIP, param, user.sender);
+ }
+ }
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java
new file mode 100644
index 0000000..c394265
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java
@@ -0,0 +1,161 @@
+package com.mgr.group;
+
+import com.mgr.group.data.Group;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.entity.TObject;
+import com.taurus.core.util.Logger;
+
+import redis.clients.jedis.JedisPubSub;
+
+public class GroupSubscriber extends JedisPubSub {
+
+ public static final String CHANNEL_NAME = "mgr_group";
+
+ private static final String CMD_UPDATE_ROOM="update_room";
+ private static final String CMD_DEL_ROOM="del_room";
+ private static final String CMD_ADD_ROOM="add_room";
+ private static final String CMD_DEL_PLAY="del_play";
+ private static final String CMD_ADD_PLAY="add_play";
+ private static final String CMD_UPDATE_PLAY="update_play";
+ private static final String CMD_DEL_GROUP="del_group";
+ private static final String CMD_UPDATE_GROUP="update_group";
+
+
+ private static final String CMD_UPDATE_JOINS="update_joins";
+ private static final String CMD_UPDATE_MEMBER="update_member";
+ private static final String CMD_UPDATE_MAIL_TIP = "update_mail_tip";
+
+ private Logger log;
+
+ public GroupSubscriber() {
+ log = Logger.getLogger(this.getClass());
+ }
+
+ private void updateRoomEvt(Group group,ITObject param) {
+ String roomid = param.getUtfString("roomid");
+ Global.groupCtr.updateRoom(group,roomid);
+ }
+
+ private void addRoomEvt(Group group,ITObject param) {
+ String roomid = param.getUtfString("roomid");
+ Global.groupCtr.addRoom(group, roomid);
+ }
+
+ private void delRoomEvt(Group group,ITObject param) {
+ String roomid = param.getUtfString("roomid");
+ Global.groupCtr.delRoom(group, roomid);
+ }
+
+ private void addPlay(Group group,ITObject param) {
+ int pid = param.getInt("pid");
+ Global.groupCtr.addPlay(group, pid);
+ }
+
+ private void updatePlay(Group group,ITObject param) {
+ int pid = param.getInt("pid");
+ Global.groupCtr.updatePlay(group, pid);
+ }
+
+ private void delPlay(Group group,ITObject param) {
+ int pid = param.getInt("pid");
+ Global.groupCtr.delPlay(group, pid);
+ }
+
+ private void updateGroup(Group group,ITObject param) {
+ String name = param.getUtfString("name");
+ int ban = param.getBoolean("ban")?1:0;
+ String notice = param.getUtfString("notice");
+ int option = param.getInt("option");
+ int showNum = param.getInt("show_num");
+ Global.groupCtr.updateGroup(group, name, ban,notice,option,showNum);
+ }
+
+ private void updateJoins(Group group,ITObject param) {
+ int joins = param.getInt("joins");
+ Global.groupCtr.updateJoins(group, joins);
+ }
+
+ private void updateMailTip(Group group,ITObject param) {
+ int uid = param.getInt("uid");
+ Global.groupCtr.updateMailTip(group, uid);
+ }
+// private void updateMember(Group group,ITObject param) {
+// int uid = param.getInt("uid");
+// int type = param.getInt("type");
+// int value = param.getInt("value");
+// Global.groupCtr.updateMember(group, uid, type, value);
+// }
+
+
+
+
+ public void onMessage(String channel, String message) {
+ if(channel.equals(CHANNEL_NAME)) {
+ if(Global.loggerDebug) {
+ log.info(message);
+ }
+ try {
+ ITObject data = TObject.newFromJsonData(message);
+ final int groupId = data.getInt("gid");
+ Group group = Global.groupMap.get(groupId);
+ if(group!=null) {
+ group.enqueueRunnable(new Runnable() {
+ @Override
+ public void run() {
+ String cmd = data.getUtfString("cmd");
+ Group group = Global.groupMap.get(groupId);
+ switch(cmd) {
+ case CMD_UPDATE_ROOM:
+ updateRoomEvt(group,data);
+ break;
+ case CMD_DEL_ROOM:
+ delRoomEvt(group,data);
+ break;
+ case CMD_ADD_ROOM:
+ addRoomEvt(group,data);
+ break;
+ case CMD_DEL_GROUP:
+ group.destroy();
+ break;
+ case CMD_UPDATE_GROUP:
+ updateGroup(group,data);
+ break;
+ case CMD_ADD_PLAY:
+ addPlay(group,data);
+ break;
+ case CMD_UPDATE_PLAY:
+ updatePlay(group, data);
+ break;
+ case CMD_DEL_PLAY:
+ delPlay(group,data);
+ break;
+ case CMD_UPDATE_JOINS:
+ updateJoins(group,data);
+ break;
+ case CMD_UPDATE_MEMBER:
+// updateMember(group,data);
+ break;
+ case CMD_UPDATE_MAIL_TIP:
+ updateMailTip(group,data);
+ break;
+ }
+ }
+ });
+ }
+ }catch (Exception e) {
+ log.error(e);
+ }
+ }
+ }
+
+ public void onSubscribe(String channel, int subscribedChannels) {
+ System.out.println(String.format("subscribe redis channel success, channel %s, subscribedChannels %d",
+ channel, subscribedChannels));
+ }
+
+ public void onUnsubscribe(String channel, int subscribedChannels) {
+ System.out.println(String.format("unsubscribe redis channel, channel %s, subscribedChannels %d",
+ channel, subscribedChannels));
+
+ }
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java
new file mode 100644
index 0000000..a223ed0
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java
@@ -0,0 +1,161 @@
+package com.mgr.group;
+
+import java.io.FileInputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
+import org.jdom.Document;
+import org.jdom.Element;
+import org.jdom.input.SAXBuilder;
+
+import com.mgr.group.data.Group;
+import com.taurus.core.events.Event;
+import com.taurus.core.events.IEventListener;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.routes.Extension;
+import com.taurus.core.routes.Routes;
+import com.taurus.core.util.Logger;
+import com.taurus.permanent.TPServer;
+import com.taurus.permanent.core.TPEvents;
+import com.taurus.permanent.data.Session;
+import com.taurus.web.TWebServer;
+
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.exceptions.JedisConnectionException;
+
+/**
+ *
+ *
+ */
+public class MainServer extends Extension implements IEventListener {
+
+ public static MainServer instance;
+
+ private GroupSubscriber subscriber;
+ public Config config;
+
+ @Override
+ public void onStart() {
+ try {
+ instance = this;
+
+ Global.logger = Logger.getLogger(MainServer.class);
+ Global.init();
+
+ try {
+ loadConfig();
+ } catch (Exception e1) {
+ Global.logger.error(e1);
+ }
+
+ final String svr_key = "svr_mgr_" + config.mgrId;
+ Global.loggerDebug = config.loggerDebug;
+ TPServer.me().getEventManager().addEventListener(TPEvents.EVENT_SESSION_DISCONNECT, this);
+
+ TPServer.me().getTimerPool().scheduleAtFixedRate(new Runnable() {
+
+ @Override
+ public void run() {
+ try {
+ int size = Global.sessionMgr.size();
+ final Map svr_info = new HashMap<>();
+ svr_info.put("host", config.host);
+ svr_info.put("conns", size + "");
+ Jedis jedis11 = Redis.use("group1_db11").getJedis();
+ try {
+ jedis11.hmset(svr_key, svr_info);
+ jedis11.expire(svr_key, 15);
+ jedis11.zadd(GroupSubscriber.CHANNEL_NAME, size, svr_key);
+ }finally {
+ jedis11.close();
+ }
+ } catch (Exception e) {
+ Global.logger.error(e);
+ }
+ }
+ }, 0, 5, TimeUnit.SECONDS);
+
+ TPServer.me().getTimerPool().scheduleAtFixedRate(new Runnable() {
+
+ @Override
+ public void run() {
+ List list = new ArrayList(Global.groupMap.values());
+ for (Group group : list) {
+ if ((System.currentTimeMillis() - group.lastTime) >= 360000000) {
+ group.enqueueRunnable(new Runnable() {
+
+ @Override
+ public void run() {
+ group.destroy();
+ }
+ });
+ }
+ }
+ }
+ }, 10, 10, TimeUnit.SECONDS);
+
+ subscriber = new GroupSubscriber();
+ Thread subscribeThread = new Thread(new Runnable() {
+
+ @Override
+ public void run() {
+ try {
+ Redis.use("group1_db11").subscribe(subscriber, GroupSubscriber.CHANNEL_NAME);
+ } catch (JedisConnectionException e) {
+ Redis.use("group1_db11").subscribe(subscriber, GroupSubscriber.CHANNEL_NAME);
+ }
+ }
+ });
+ subscribeThread.start();
+
+ Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
+
+ @Override
+ public void run() {
+ Redis.use("group1_db11").unsubscribe(subscriber);
+ Redis.use("group1_db11").zrem(GroupSubscriber.CHANNEL_NAME, svr_key);
+ }
+ }));
+ }catch (Exception e){
+ Global.logger.error(e);
+ }
+ }
+
+ protected void loadConfig() throws Exception {
+ FileInputStream is = new FileInputStream(TWebServer.me().getContextRealPath()+"/config/mgr-config.xml");
+ SAXBuilder builder = new SAXBuilder();
+ Document document = builder.build(is);
+ Element root = document.getRootElement();
+ Config config = new Config();
+ config.host = root.getChildTextTrim("host");
+ config.mgrId = Integer.parseInt(root.getChildTextTrim("mgrId"));
+ config.loggerDebug = Boolean.parseBoolean(root.getChildTextTrim("loggerDebug"));
+ this.config = config;
+ }
+
+ public void onStop() {
+ super.onStop();
+ }
+
+ @Override
+ public void handleEvent(Event evt) {
+ String evtName = evt.getName();
+ switch (evtName) {
+ case TPEvents.EVENT_SESSION_DISCONNECT:
+ Session session = (Session) evt.getParameter(TPEvents.PARAM_SESSION);
+ Global.sessionMgr.disconnect(session);
+ break;
+ }
+ }
+
+ @Override
+ public void configRoute(Routes me) {
+ Global.groupCtr = new GroupController();
+ me.add("", Global.groupCtr);
+ }
+
+
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java
new file mode 100644
index 0000000..5f2a3ba
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java
@@ -0,0 +1,87 @@
+package com.mgr.group;
+
+import com.taurus.core.entity.ITObject;
+import com.taurus.permanent.data.Session;
+
+/**
+ * 网络路由处理
+ *
+ */
+public abstract class Router {
+ /**
+ * 进入圈子
+ */
+ public static final String FGMGR_ENTER_GROUP = "11001";
+ /**
+ * 获取在线邀请玩家
+ */
+ public static final String FGMGR_GET_ONLINE_LIST = "11002";
+ /**
+ * 邀请玩家
+ */
+ public static final String FGMGR_INVITATION = "11003";
+ /**
+ * 邀请玩家响应
+ */
+ public static final String FGMGR_INVITATION_RESPONSE = "11004";
+ /**
+ * 更新房间
+ */
+ public static final String FGMGR_EVT_UPDATE_ROOM = "12001";
+
+// /**
+// * 删除房间
+// */
+// public static final String FGMGR_EVT_DEL_ROOM = "12002";
+//
+// /**
+// * 添加房间
+// */
+// public static final String FGMGR_EVT_ADD_ROOM = "12003";
+
+ /**
+ * 删除玩法
+ */
+ public static final String FGMGR_EVT_DEL_PLAY = "12004";
+
+ /**
+ * 添加玩法
+ */
+ public static final String FGMGR_EVT_ADD_PLAY = "12005";
+ /**
+ * 更新玩法
+ */
+ public static final String FGMGR_EVT_UPDATE_PLAY = "12006";
+ /**
+ * 更新申请
+ */
+ public static final String FGMGR_EVT_UPDATE_JOINS = "12007";
+ /**
+ * 更新圈子
+ */
+ public static final String FGMGR_EVT_UPDATE_GROUP = "12008";
+ /**
+ * 更新成员
+ */
+ public static final String FGMGR_EVT_UPDATE_MEMBER = "12009";
+
+ /**
+ * 邀请事件
+ */
+ public static final String FGMGR_EVT_INVITATION = "12010";
+
+ /**
+ * 更新玩家网络
+ */
+ public static final String FGMGR_EVT_UPDATE_NET = "update_net";
+ /**
+ * 更新邮件提示
+ */
+ public static final String FGMGR_EVT_UPDATE_MAILTIP = "update_mail_tip";
+
+
+ public void handel(Session sender, ITObject params, int gid){
+
+ }
+
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java
new file mode 100644
index 0000000..639a4e0
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java
@@ -0,0 +1,81 @@
+package com.mgr.group;
+
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+import com.mgr.group.data.User;
+import com.taurus.core.util.json.JSONUtils;
+import com.taurus.permanent.data.Session;
+
+/**
+ * 当前节点 玩家session管理类
+ *
+ *
+ */
+public class SessionManager {
+
+ private ConcurrentMap sessionMap = null;
+
+ public SessionManager() {
+ this.sessionMap = new ConcurrentHashMap();
+ }
+
+ /**
+ * 通过sessionid获取User
+ * @param sessionid
+ * @return
+ */
+ public User getUser(Session sessionid) {
+ return this.sessionMap.get(sessionid);
+ }
+
+ /**
+ * 增加session
+ * @param session
+ * @param player
+ */
+ public void putUser(Session session, User user) {
+ this.sessionMap.put(session, user);
+ }
+
+ /**
+ * 删除session
+ * @param session
+ */
+ public User delSession(Session session) {
+ Global.logger.info("delSession----------------清理session:"+session.toString());
+ if(session == null)return null;
+ session.setHashId(null);
+ User user =this.sessionMap.remove(session);
+ return user;
+ }
+
+ /**
+ * 当前圈子在线人数
+ * @return
+ */
+ public int size() {
+ return this.sessionMap.size();
+ }
+
+ /**
+ * 断线
+ * @param sender
+ */
+ public void disconnect(Session sender) {
+ User user = this.delSession(sender);
+ if (user == null) {
+ return;
+ }
+ user.group.enqueueRunnable(new Runnable() {
+
+ @Override
+ public void run() {
+ if (user.sender == sender) {
+ user.isConnect = false;
+ }
+ }
+ });
+ }
+
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java
new file mode 100644
index 0000000..689df49
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java
@@ -0,0 +1,34 @@
+package com.mgr.group;
+
+import com.taurus.core.routes.Extension;
+import com.taurus.core.routes.Routes;
+import com.taurus.permanent.TPServer;
+import com.taurus.permanent.core.DefaultConstants;
+import com.taurus.web.TWebServer;
+
+public class WebMain extends Extension {
+
+ public void onStart() {
+ DefaultConstants.SERVER_CFG_FILE = TWebServer.me().getContextRealPath()+"/" + DefaultConstants.SERVER_CFG_FILE;
+ TPServer.me().start();
+ }
+
+ @Override
+ public void onStop() {
+ TPServer.me().shutdown();
+ }
+
+
+
+
+ @Override
+ public void configRoute(Routes me) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public int getConcurrentSize() {
+ return Global.sessionMgr.size();
+ }
+
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java
new file mode 100644
index 0000000..0d0c846
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java
@@ -0,0 +1,36 @@
+package com.mgr.group.data;
+
+import com.taurus.core.entity.ITObject;
+
+public class CommandData {
+ public static final int ADD_ROOM = 1;
+ public static final int UPDATE_ROOM = 2;
+ public static final int DEL_ROOM = 3;
+
+ private static final String TYPE_KEY = "$ct";
+ public ITObject param;
+ /**1添加 2更新 3删除*/
+ public int type = ADD_ROOM;
+
+ public void setData(int type,ITObject param) {
+ if(type>=this.type) {
+ this.type = type;
+ this.param = param;
+ this.param.putInt(TYPE_KEY, type);
+ }
+ }
+
+// public void send(Group group,List list) {
+// this.param.putInt(TYPE_KEY, type);
+// if(type==1) {
+// MainServer.instance.sendEvent(Router.FGMGR_EVT_UPDATE_ROOM, param, list);
+// }else {
+// MainServer.instance.sendEvent(Router.FGMGR_EVT_DEL_ROOM, param, list);
+// }
+// }
+
+
+
+
+
+}
diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java
new file mode 100644
index 0000000..c633452
--- /dev/null
+++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java
@@ -0,0 +1,362 @@
+package com.mgr.group.data;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Queue;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+import com.data.bean.GroupBean;
+import com.data.bean.GroupPlayBean;
+import com.data.cache.AccountCache;
+import com.data.cache.GroupCache;
+import com.data.cache.GroupPlayCache;
+import com.mgr.group.Global;
+import com.mgr.group.Router;
+import com.taurus.core.entity.ITArray;
+import com.taurus.core.entity.ITObject;
+import com.taurus.core.entity.TArray;
+import com.taurus.core.entity.TObject;
+import com.taurus.core.plugin.redis.Redis;
+import com.taurus.core.util.StringUtil;
+import com.taurus.core.util.Utils;
+import com.taurus.permanent.TPServer;
+import com.taurus.permanent.data.Session;
+
+import redis.clients.jedis.Jedis;
+import redis.clients.jedis.Pipeline;
+
+public class Group implements Runnable {
+ public int id;
+ public String group_key = "";
+ /**
+ * 圈主
+ */
+ public int owner;
+ /**
+ * 圈主session
+ */
+ public String owner_session;
+ /**
+ * 圈主钻石
+ */
+ public int owner_diamo;
+ /**
+ * 是否被激活
+ */
+ public volatile boolean isActive = false;
+ /**
+ * 是否被销毁
+ */
+ public volatile boolean isDestroy = false;
+ private Thread updateThread;
+ public volatile long lastTime;
+ final Queue updateHandleList = new LinkedList();
+ public ConcurrentMap userMap;
+ public GroupPlayCache playCache;
+ public RoomCache roomCache;
+ public Map cmdMap = new HashMap<>();
+ private long lastSendTime;
+// private long lastUpdateOnline;
+
+ public Group(int id) {
+ this.userMap = new ConcurrentHashMap<>();
+ this.id = id;
+ this.group_key = GroupCache.genKey(id);
+ String pay_type = Redis.use("group1_db11").hget(group_key, "pay_type");
+ this.playCache = new GroupPlayCache(id, Integer.parseInt(pay_type));
+ this.roomCache = new RoomCache(id);
+ }
+
+ public synchronized void start() {
+ if (isActive || isDestroy)
+ return;
+ isActive = true;
+ GroupBean gb = GroupCache.getGroup(id);
+ this.owner = gb.owner;
+ this.owner_session = AccountCache.genKey(owner);
+ String _diamo = Redis.use("group1_db0").hget(owner_session, "diamo");
+ if(StringUtil.isNotEmpty(_diamo)) {
+ owner_diamo = Integer.parseInt(_diamo);
+ }
+ updateThread = new Thread(this, this.group_key);
+ updateThread.start();
+ lastTime = System.currentTimeMillis();
+ }
+
+ private void handleTask(Runnable tem) {
+ if (isDestroy) {
+ return;
+ }
+
+ try {
+ tem.run();
+ } catch (Throwable t) {
+ Global.logger.error("[" + id + "] exception!", t);
+ }
+
+ handleBroadcast();
+ }
+
+ public void handleBroadcast()
+ {
+ long curTime = System.currentTimeMillis();
+ if(curTime - lastSendTime >=2000) {
+ try {
+ if (cmdMap.size()>0) {
+ List list = this.getSessionList();
+ if(list.size()>0) {
+ ITArray arr = TArray.newInstance();
+ ITObject param = TObject.newInstance();
+ param.putTArray("cmds", arr);
+ for (Entry entry : cmdMap.entrySet()) {
+ CommandData cmd = entry.getValue();
+ arr.addTObject(cmd.param);
+ }
+ TPServer.me().getController().sendEvent(Router.FGMGR_EVT_UPDATE_ROOM, 0, param, list);
+ }
+ }
+ List u_list = null;
+ synchronized (userMap) {
+ u_list = new ArrayList(userMap.values());
+ }
+ List