| | |
| | | import GameWorld
|
| | | import ShareDefine
|
| | | import PlayerControl
|
| | | import PyMongoMain
|
| | | import DBDataMgr
|
| | | import ChConfig
|
| | | import DBComm
|
| | |
| | | self.__familyList.sort(key=lambda f: (f.GetFightPowerTotal(), f.GetLV()), reverse=True)
|
| | | return
|
| | |
|
| | | def AddFamily(self, familyID, familyName, serverID):
|
| | | def AddFamily(self, familyName, serverID, familyID=None):
|
| | | ## 创建新仙盟
|
| | | newFamily = None
|
| | | if familyID == None:
|
| | | familyID = PyMongoMain.GetUserCtrlDB().GetNewFamilyID()
|
| | | if familyID <= 0:
|
| | | GameWorld.ErrLog("创建仙盟时生成新ID异常!")
|
| | | return newFamily
|
| | | if familyID in self.__familyIDDict:
|
| | | GameWorld.ErrLog("创建仙盟时ID已存在! familyID=%s" % familyID)
|
| | | return newFamily
|
| | |
| | | self.__familyList.remove(family)
|
| | | family.OnDelete()
|
| | | self.__familyIDDict.pop(familyID, None)
|
| | | if familyID > ShareDefine.FackFamilyIDMax:
|
| | | PyMongoMain.GetUserCtrlDB().FreeFamilyID(familyID) # 归还仙盟ID,重复使用
|
| | | return family
|
| | |
|
| | | def DelAllFamily(self):
|
| | |
| | | action = self.__actionMgr.GetFamilyAction(familyID, actionType)
|
| | | action.InitActionInstance(dbData)
|
| | |
|
| | | PyMongoMain.GetUserCtrlDB().OnFamilyIDInit(self.__familyIDDict.keys())
|
| | | return pos
|
| | |
|
| | | def OnMinute():
|