#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#  
 | 
#  
 | 
##@package RobotBase  
 | 
# @todo: Íæ¼ÒÊý¾Ý  
 | 
#  
 | 
# @author:ifo  
 | 
# @date 2012-07-31 11:30  
 | 
# @version 1.0  
 | 
  
 | 
# ¼òҪ˵Ã÷: Íæ¼ÒÊý¾Ý  
 | 
# ÏêϸÃèÊö :None  
 | 
  
 | 
VER = "2012-07-31 11:30"  
 | 
  
 | 
import logging  
 | 
import time  
 | 
#OBJ״̬  
 | 
[PS_Null,  
 | 
PS_Move,  
 | 
PS_Event] = range(3)  
 | 
  
 | 
  
 | 
## Íæ¼ÒÊý¾Ý  
 | 
#  
 | 
#±£´æÍæ¼ÒÊý¾Ý  
 | 
class PlayerData():  
 | 
      
 | 
      
 | 
    ## Íæ¼ÒÊý¾Ý³õʼ»¯  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def __init__( self, AccId = "", playerId = 0, name = "", mapId = 0, posx = 0,   
 | 
                  posy = 0, roundNpcDict={}, roundPlayerDict={}, job=0):  
 | 
        self.__PlayerState = PS_Null  
 | 
        self.posX = posx  
 | 
        self.posY = posy  
 | 
        self.AccID = AccId  
 | 
        self.PlayerID = playerId  
 | 
        self.PlayerName = name  
 | 
        self.MapID = mapId  
 | 
        self.RoundNpcDict = roundNpcDict  
 | 
        self.RoundPlayerDict = roundPlayerDict  
 | 
        self.Job = job  
 | 
        self.MaxMapID = 0  
 | 
        self.LV = 0  
 | 
        self.Defense = 0  
 | 
        self.Gold = 0  
 | 
        self.TJGPoint = []  
 | 
        self.LineID = 0  
 | 
        self.TeamID = 0  
 | 
        self.TeamCnt = 0  
 | 
        self.TJGTime = 0  
 | 
        self.TeamMemberLV = 0  
 | 
        self.WorldTick = 0  
 | 
        self.StartWorldTick = 0  
 | 
        self.FBID = 0  
 | 
          
 | 
    # Íæ¼Ò·ÖÏߣ¬±ÜÃâÍÑ»ú¹Ò¶¼µ½Á˵ÚÒ»Ïß  
 | 
    def SetFBID(self, fbID):  
 | 
        self.FBID = fbID  
 | 
          
 | 
    def GetFBID(self):  
 | 
        return self.FBID  
 | 
          
 | 
    def SetWorldTick(self, value):  
 | 
        self.WorldTick = value  
 | 
        self.StartWorldTick = int(time.time()*1000)  
 | 
          
 | 
    def GetWorldTick(self):  
 | 
        return min(max(int(self.WorldTick + time.time()*1000 - self.StartWorldTick), 0), 2000000000)  
 | 
      
 | 
    def GetStartWorldTick(self):  
 | 
        return self.WorldTick  
 | 
        
 | 
    def SetTeamMemberLV(self, value):  
 | 
        self.TeamMemberLV = value  
 | 
          
 | 
    def GetTeamMemberLV(self):  
 | 
        return self.TeamMemberLV  
 | 
          
 | 
    # ÍÑ»ú¹Òʱ¼ä  
 | 
    def GetTJGTime(self):  
 | 
        return self.TJGTime  
 | 
      
 | 
    def SetTJGTime(self, value):  
 | 
        self.TJGTime = value  
 | 
          
 | 
    def GetTeamCnt(self):  
 | 
        return self.TeamCnt  
 | 
      
 | 
    def SetTeamCnt(self, value):  
 | 
        self.TeamCnt = value  
 | 
          
 | 
      
 | 
    def SetTeamID(self, value):  
 | 
        self.TeamID = value  
 | 
          
 | 
    def GetTeamID(self):  
 | 
        return self.TeamID  
 | 
          
 | 
    def GetLineID(self):  
 | 
        return self.LineID  
 | 
      
 | 
    def SetLineID(self, value):  
 | 
        self.LineID = value      
 | 
      
 | 
          
 | 
    def GetTJGPoint(self):  
 | 
        return self.TJGPoint  
 | 
      
 | 
    def SetTJGPoint(self, value):  
 | 
        self.TJGPoint = value  
 | 
          
 | 
    def GetGold(self):  
 | 
        return self.Gold  
 | 
      
 | 
    def SetGold(self, value):  
 | 
        self.Gold = value  
 | 
      
 | 
    def GetPlayerLV(self):  
 | 
        return self.LV  
 | 
      
 | 
    def GetDefense(self):  
 | 
        return self.Defense  
 | 
      
 | 
    def SetPlayerLV(self, value):  
 | 
        self.LV = value  
 | 
      
 | 
    def SetDefense(self, value):  
 | 
        self.Defense = value  
 | 
      
 | 
    def GetMaxMapID(self):  
 | 
        return self.MaxMapID  
 | 
      
 | 
    def SetMaxMapID(self, mapID):  
 | 
        self.MaxMapID = mapID  
 | 
      
 | 
      
 | 
    def GetJob(self):  
 | 
        return self.Job  
 | 
      
 | 
    def SetJob(self, job):  
 | 
        self.Job = job  
 | 
      
 | 
    ## »ñÈ¡ÖÜÖÜnpc×Öµä  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def GetRoundNpcDict(self):  
 | 
        return self.RoundNpcDict  
 | 
      
 | 
      
 | 
    ## ÉèÖÃÖÜÖÜnpc×Öµä  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def SetRoundNpcDict(self, roundNpcDict):  
 | 
        self.RoundNpcDict = roundNpcDict  
 | 
          
 | 
          
 | 
    ## »ñÈ¡ÖÜÖÜnpc×Öµä  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def GetRoundPlayerDict(self):  
 | 
        return self.RoundPlayerDict  
 | 
      
 | 
      
 | 
    ## ÉèÖÃÖÜÖÜnpc×Öµä  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def SetRoundPlayerDict(self, roundPlayerDict):  
 | 
        self.RoundPlayerDict = roundPlayerDict  
 | 
      
 | 
  
 | 
    ## »ñȡ״̬  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def GetState(self):  
 | 
        return self.__PlayerState  
 | 
      
 | 
      
 | 
    ## ÉèÖÃ״̬  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def SetState(self, state):  
 | 
        self.__PlayerState = state  
 | 
      
 | 
  
 | 
    ## »ñÈ¡accid  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None     
 | 
    def GetAccID(self):  
 | 
        return self.AccID  
 | 
  
 | 
      
 | 
    ## »ñÈ¡playerId  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None     
 | 
    def GetPlayerID(self):  
 | 
        return self.PlayerID   
 | 
      
 | 
    def SetPlayerID(self, playerID):  
 | 
        self.PlayerID  = playerID  
 | 
      
 | 
      
 | 
    ## »ñÈ¡playname  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None     
 | 
    def GetPlayerName(self):  
 | 
        return self.PlayerName  
 | 
  
 | 
      
 | 
    ## »ñÈ¡MapID  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def GetMapID(self):  
 | 
        return self.MapID  
 | 
      
 | 
      
 | 
    ## ÉèÖÃMapID  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def SetMapID(self, mapID):  
 | 
        self.MapID = mapID   
 | 
          
 | 
  
 | 
    ## »ñÈ¡PosX,PosY  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def GetPos(self ):  
 | 
        return self.posX, self.posY  
 | 
      
 | 
      
 | 
    ## »ñÈ¡PosX  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def GetPosX(self):  
 | 
        return self.posX  
 | 
      
 | 
      
 | 
    ## »ñÈ¡PosY  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def GetPosY(self):  
 | 
        return self.posY  
 | 
      
 | 
      
 | 
    ## ÉèÖÃPosX  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def SetPosX(self, posX):  
 | 
        self.posX = int(posX)  
 | 
        #logging.debug("set self.posX:%d"%self.posX)  
 | 
      
 | 
      
 | 
    ## ÉèÖÃPosY  
 | 
    #  @param None : None  
 | 
    #  @return bool  
 | 
    #  @remarks None  
 | 
    def SetPosY(self,posY):  
 | 
        self.posY = int(posY)  
 | 
        #logging.debug("set self.posY:%d"%self.posY)  
 | 
          
 | 
          
 |