| | |
| | | self.curPlayer = None
|
| | |
|
| | | # 属性、阵容
|
| | | self._calcAttrDict = {} # 非武将功能点属性统计 {calcIndex:{attrID:value, ...}, ...}
|
| | | self._calcAttrDict = {} # 功能点属性统计 {calcIndex:{attrID:value, ...}, ...}
|
| | | self._calcSpecEffDict = {} # 功能点特殊效果统计 {calcIndex:effInfo, ...}
|
| | | self._lineupDict = {} # 上阵阵容 {lineupID:Lineup, ...}
|
| | | self._effectiveCardDict = {} # 加成属性生效的武将卡牌信息 {heroID:[cardAddPer, itemIndex, inMain], ...}
|
| | |
|
| | |
| | | def SetEffectiveCardDict(self, effectiveCardDict): self._effectiveCardDict = effectiveCardDict
|
| | | def GetEffectiveCardDict(self): return self._effectiveCardDict
|
| | |
|
| | | def GetCalcSpecInfo(self, calcIndex): return self._calcSpecEffDict.get(calcIndex, {})
|
| | | def GetCalcAttr(self, calcIndex): return self._calcAttrDict.get(calcIndex, {})
|
| | | def SetCalcAttr(self, calcIndex, attrDict):
|
| | | def SetCalcAttr(self, calcIndex, attrDict, specEffInfo=None):
|
| | | ## 设置某个功能点计算的属性
|
| | | # @param specEffDict: 特殊效果缓存,功能自定义数据结构
|
| | | self._calcAttrDict[calcIndex] = attrDict
|
| | | if specEffInfo != None:
|
| | | self._calcSpecEffDict[calcIndex] = specEffInfo
|
| | | return
|
| | |
|
| | | def ReCalcAllAttr(self):
|
| | |
| | | GameWorld.DebugLog("ReCalcAllAttr...", self.playerID)
|
| | |
|
| | | self._calcAttrDict = {}
|
| | | self._calcSpecEffDict = {}
|
| | | self._lineupDict = {}
|
| | | self._effectiveCardDict = {}
|
| | |
|