|  |  | 
 |  |  | import PlayerFamily
 | 
 |  |  | import IPY_GameServer
 | 
 |  |  | import ShareDefine
 | 
 |  |  | import time
 | 
 |  |  | import ChConfig
 | 
 |  |  | 
 | 
 |  |  | import time
 | 
 |  |  | import json
 | 
 |  |  | 
 | 
 |  |  | ViewCacheMgr = GameWorld.GameWorldData.GetPlayerViewCacheMgr()
 | 
 |  |  | 
 | 
 |  |  | 
 |  |  |     curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
 | 
 |  |  |     NetPackCommon.SendFakePack(curPlayer, answerPack)
 | 
 |  |  |     return
 | 
 |  |  |      | 
 |  |  | 
 | 
 |  |  | def OnPlayerLeaveFamily(playerID):
 | 
 |  |  |     GameWorld.DebugLog("ViewCache->OnPlayerLeaveFamily", playerID)
 | 
 |  |  |     curCache = ViewCacheMgr.FindCache(playerID)
 | 
 |  |  |     if not curCache:
 | 
 |  |  |         return
 | 
 |  |  |     PropData = eval(curCache.GetPropData())
 | 
 |  |  |     PropData["FamilyID"] = 0
 | 
 |  |  |     PropData["FamilyName"] = ""
 | 
 |  |  |     playerLV = PropData["LV"]
 | 
 |  |  |      | 
 |  |  |     PropData = json.dumps(PropData, ensure_ascii=False)
 | 
 |  |  |     ItemData = curCache.GetItemData()
 | 
 |  |  |     PlusData = curCache.GetPlusData()
 | 
 |  |  |     UpdatePlayerCache(playerID, PropData, ItemData, PlusData, True if playerLV > 150 else False)   | 
 |  |  |     return
 | 
 |  |  | 
 |