#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#---------------------------------------------------------------------
|
##@package PlayerFriend
|
#ºÃÓÑÂß¼´¦Àí
|
#
|
# @author eggxp
|
# @date 2010-4-23
|
# @version 1.1
|
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ
|
# @change: "2015-08-24 11:00" xdh Ôö¼Ó³£¹æ·Ç»î¶¯µØÍ¼±»»÷ɱ³É¾Í
|
#
|
#Ä£¿éÏêϸ˵Ã÷.
|
#ºÃÓÑÂß¼´¦Àí
|
#---------------------------------------------------------------------
|
import IPY_GameWorld
|
import GameWorld
|
import PlayerTeam
|
import EventShell
|
import ChConfig
|
import PlayerSuccess
|
import ShareDefine
|
#---------------------------------------------------------------------
|
|
#---------------------------------------------------------------------
|
#2008-6-18 ÉÏÎç10:07:11
|
|
|
#===============================================================================
|
# //05 01 ºÃÓÑÐÅÏ¢#tagGMFriendInfo
|
#
|
# struct tagGMPlayerFrendInfo
|
# {
|
# DWORD TagID;
|
# };
|
#
|
# struct tagGMFriendInfo
|
# {
|
# tagHead Head;
|
# DWORD PlayerID;
|
# WORD FriendCnt;
|
# tagGMPlayerFrendInfo Friends[FriendCnt]; //size = FriendCnt
|
# };
|
#===============================================================================
|
def GameServer_FriendRefresh(curPackData,tick):
|
curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
|
if not curPlayer:
|
return
|
curPlayer.ClearFriend()
|
|
for playerFrendInfo in curPackData.Friends:
|
curPlayer.AddFriend(playerFrendInfo.TagID)
|
|
# ºÃÓѸöÊý³É¾Í
|
friendCnt = curPackData.FriendCnt
|
PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_AddFriend, friendCnt)
|
EventShell.EventRespons_AddFriend(curPlayer, friendCnt)
|
return
|
|
|
|