1
2
3
4
5
6
7
8
9
10
k™^c@sŽddlZddlZddlZddlZddlZddlZddlZd„Zd„Zd„Z    d„Z
d„Z d„Z dS(iÿÿÿÿNcCs&|jƒ}|r"t||ƒndS(N(t GetFamilyIDtNotifySWRHInfo(t    curPlayertfamilyID((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilySWRH.pytOnLogins cCs0|tjkr"tjj|ƒnt|ƒdS(N(t
PyGameDatatg_swrhJoinRecordtappendtNotifySWRHFamily(R((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilySWRH.pyt
SWRHFBOvers
cCsŒtjƒj|ƒ}|sdSxftd|jƒƒD]O}|j|ƒ}tjƒj|jƒƒ}|dkrwq5nt
||ƒq5WdS(Ni( t    GameWorldtGetFamilyManagert
FindFamilytrangetGetCounttGetAttGetPlayerManagertFindPlayerByIDt GetPlayerIDtNoneR(Rtfamilytit notifyMemberR((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilySWRH.pyR&s cCs2tjƒ}|tjk|_tj||ƒdS(N(tChPyNetSendPackttagGCFamilySWRHInfoRRtHasJoint NetPackCommont SendFakePack(RRtfamilySWRHInfo((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilySWRH.pyR3s cCsCtjtjƒ}gt_|r?x|D]}t|ƒq(WndS(N(tcopytdeepcopyRRR(tdictNametisOpentcopyJoinRecordR((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilySWRH.pytOnSWRHStateChange:s      cCstjƒjtjtjƒS(N(R
t GetGameWorldt GetDictByKeyt ShareDefinetDef_Notify_WorldKey_FBFuncStatetChConfigtDef_FBMapID_FamilyInvade(((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilySWRH.pytIsInFamilySWRHFs( R
RRRR%R'RRR    RRR"R)(((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilySWRH.pyt<module>s