示例#1
0
    def Network_greet(self, data):
        """ Receive a greeting msg from the server. """
       
        #deserialize        
        tup = unpack_msg(data['msg'], SrvGreetMsg)  
        mapname, pname, myinfo, onlineppl, creeps = tup
        
        # start the client's game
        ev = NwRcvGreetEvt(mapname, pname, myinfo, onlineppl, creeps)
        self._em.post(ev)

        # ask for name change
        preferred_name = self.preferrednick
        if pname is not preferred_name:
            self.ask_namechange(preferred_name)
示例#2
0
 def Network_attack(self, data):
     """ attack messages """
     tname, dmg = unpack_msg(data['msg'], ClAtkMsg)
     self._server.rcv_attack(self, tname, dmg)
示例#3
0
 def Network_attack(self, data):
     """ Receive atk message from server """
     atker, defer, dmg = unpack_msg(data['msg'], SrvAtkMsg)
     ev = NwRcvAtkEvt(atker, defer, dmg)
     self._em.post(ev)
示例#4
0
 def Network_skill(self, data):
     """ A charactor used a skill. """
     pname, skname = unpack_msg(data['msg'], SrvSkillMsg)
     ev = NwRcvSkillEvt(pname, skname)
     self._em.post(ev)
示例#5
0
 def Network_resurrect(self, data):
     """ A charactor was revived. """
     name, info = unpack_msg(data['msg'], SrvRezMsg) 
     ev = NwRcvRezEvt(name, info)
     self._em.post(ev)
示例#6
0
 def Network_playerleft(self, data):
     """ A player left the game. """
     pname, = unpack_msg(data['msg'], SrvPlyrLeftMsg) 
     ev = NwRcvPlayerLeftEvt(pname)
     self._em.post(ev)
示例#7
0
 def Network_playerjoin(self, data):
     """ A new player joined the game """
     pname, pinfo = unpack_msg(data['msg'], SrvPlyrJoinMsg) 
     ev = NwRcvPlayerJoinEvt(pname, pinfo)
     self._em.post(ev)
示例#8
0
 def Network_creepjoin(self, data):
     """ A creep arrived in the game. """
     cname, cinfo = unpack_msg(data['msg'], SrvCreepJoinedMsg)
     ev = NwRcvCreepJoinEvt(cname, cinfo)
     self._em.post(ev)
示例#9
0
 def Network_namechange(self, data):
     """ Someone changed name. """
     oldname, newname = unpack_msg(data['msg'], SrvNameChangeMsg)
     log.debug('namechange: %s becomes %s' %(oldname, newname))
     ev = NwRcvNameChangeEvt(oldname, newname)
     self._em.post(ev)
示例#10
0
 def Network_move(self, data):
     """ Receive a movement msg from the server. """
     name, coords, facing = unpack_msg(data['msg'], SrvMoveMsg) 
     ev = NwRcvCharMoveEvt(name, coords, facing)
     self._em.post(ev)
示例#11
0
 def Network_hps(self, data):
     """ A charactor was revived. """
     name, info = unpack_msg(data['msg'], SrvHpsMsg) 
     ev = NwRcvHpsEvt(name, info)
     self._em.post(ev)
示例#12
0
 def Network_gameadmin(self, data):
     """ Received a game command from the server. """
     pname, cmd = unpack_msg(data['msg'], SrvGameAdminMsg)
     ev = NwRcvGameAdminEvt(pname, cmd)
     self._em.post(ev)
示例#13
0
 def Network_death(self, data):
     """ A charactor died. """
     name, = unpack_msg(data['msg'], SrvDeathMsg)
     ev = NwRcvDeathEvt(name)
     self._em.post(ev)
示例#14
0
 def Network_chat(self, data):
     """ when chat messages are received """ 
     txt, = unpack_msg(data['msg'], ClChatMsg) 
     self._server.rcv_chat(self, txt)
示例#15
0
 def Network_namechangefail(self, data):
     """ Failed to change my name. """
     failname, reason = unpack_msg(data['msg'], SrvNameChangeFailMsg)
     ev = NwRcvNameChangeFailEvt(failname, reason)
     self._em.post(ev)
示例#16
0
 def Network_move(self, data):
     """ movement messages """
     coords, facing = unpack_msg(data['msg'], ClMoveMsg) 
     self._server.rcv_move(self, coords, facing)
示例#17
0
 def Network_chat(self, data):
     """ Receive chat msg from server. """
     author, txt = unpack_msg(data['msg'], SrvChatMsg)
     ev = NwRcvChatEvt(author, txt)
     self._em.post(ev)