| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| ##@package PlayerTurnFight  | 
| #  | 
| # @todo:»ØºÏÖÆ  | 
| # @author hxp  | 
| # @date 2024-04-10  | 
| # @version 1.0  | 
| #  | 
| # ÏêϸÃèÊö: »ØºÏÖÆ  | 
| #  | 
| #-------------------------------------------------------------------------------  | 
| #"""Version = 2024-04-10 14:00"""  | 
| #-------------------------------------------------------------------------------  | 
|   | 
| import GameWorld  | 
| import GameWorldMineArea  | 
| import ChConfig  | 
| import PlayerViewCache  | 
|   | 
| def MapServer_TurnFight(curPlayer, msgList):  | 
|     mapID = curPlayer.GetRealMapID()  | 
|     playerID = curPlayer.GetPlayerID()  | 
|     GameWorld.DebugLog("MapServer_TurnFight mapID=%s,msgList=%s" % (mapID, msgList), playerID)  | 
|     if not msgList:  | 
|         return  | 
|       | 
|     msgType, dataMsg = msgList  | 
|     ret = None  | 
|       | 
|     if msgType == "TurnFightRequest":  | 
|         ret = __OnTurnFightRequest(curPlayer, dataMsg)  | 
|           | 
|     elif msgType == "TurnFightOver":  | 
|         ret = __OnTurnFightOver(curPlayer, dataMsg)  | 
|           | 
|     elif msgType == "TurnFightTagPlayerInfo":  | 
|         ret = __OnGetTagPlayerInfo(curPlayer, dataMsg)  | 
|           | 
|     if ret == None:  | 
|         return  | 
|     return msgList + (ret if isinstance(ret, list) else [ret])  | 
|   | 
| def __OnTurnFightRequest(curPlayer, dataMsg):  | 
|     ## »ØºÏÕ½¶·ÇëÇó  | 
|     # @return: None-²»ÔÊÐíÕ½¶·£»·ÇNone-ÔÊÐíÕ½¶·£¬¾ßÌå·µ»ØÄÚÈݹ¦ÄÜ×Ô¼º¾ö¶¨  | 
|       | 
|     mapID, funcLineID, tagType, tagID, valueList = dataMsg  | 
|     if mapID == ChConfig.Def_TFMapID_MineArea:  | 
|         return GameWorldMineArea.OnTurnFightRequest(curPlayer, mapID, funcLineID, tagID, valueList)  | 
|       | 
|     return  | 
|   | 
| def __OnTurnFightOver(curPlayer, dataMsg):  | 
|     ## »ØºÏÕ½¶·½áÊø  | 
|       | 
|     mapID, funcLineID, tagType, tagID, valueList, fightRet, awardItemList = dataMsg  | 
|       | 
|     if mapID == ChConfig.Def_TFMapID_MineArea:  | 
|         return GameWorldMineArea.OnTurnFightOver(curPlayer, mapID, funcLineID, tagID, valueList, fightRet, awardItemList)  | 
|           | 
|     return  | 
|   | 
| def __OnGetTagPlayerInfo(curPlayer, dataMsg):  | 
|     mapID, funcLineID, tagType, tagID, valueList = dataMsg  | 
|     if tagID < 10000:  | 
|         return  | 
|     cacheDict = PlayerViewCache.GetCachePropDataDict(PlayerViewCache.FindViewCache(tagID))  | 
|     tagPlayerInfo = {  | 
|                      "Name":cacheDict.get("Name", ""),  | 
|                      "Job":cacheDict.get("Job", 0),  | 
|                      "LV":cacheDict.get("LV", 0),  | 
|                      "RealmLV":cacheDict.get("RealmLV", 0),  | 
|                      "MaxHP":cacheDict.get("MaxHP", 0),  | 
|                      "FightPower":cacheDict.get("FightPower", 0),  | 
|                      }  | 
|     return tagPlayerInfo  |