#!/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
|