hxp
2024-04-10 d7e6ef56122500442ccee80ffeb29091e3fd0ce9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/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
 
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)
        
    if ret == None:
        return
    return msgList + (ret if isinstance(ret, list) else [ret])
 
def __OnTurnFightRequest(curPlayer, dataMsg):
    ## »ØºÏÕ½¶·ÇëÇó
    # @return: None-²»ÔÊÐíÕ½¶·£»·ÇNone-ÔÊÐíÕ½¶·£¬¾ßÌå·µ»ØÄÚÈݹ¦ÄÜ×Ô¼º¾ö¶¨
    
    mapID, funcLineID, tagPlayerID, valueList = dataMsg
    if mapID == ChConfig.Def_TFMapID_MineArea:
        return GameWorldMineArea.OnTurnFightRequest(curPlayer, mapID, funcLineID, tagPlayerID, valueList)
    
    return
 
def __OnTurnFightOver(curPlayer, dataMsg):
    ## »ØºÏÕ½¶·½áÊø
    
    mapID, funcLineID, tagPlayerID, valueList, fightRet, awardItemList = dataMsg
    
    if mapID == ChConfig.Def_TFMapID_MineArea:
        return GameWorldMineArea.OnTurnFightOver(curPlayer, mapID, funcLineID, tagPlayerID, valueList, fightRet, awardItemList)
        
    return