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