| | |
| | | self._batAttrDict = {} # 实际战斗属性,包含buff层级的实际属性 {attrID:+-value, ...} value可能是负值
|
| | | self._skillTempAttrDict = {} # 某次技能释放中临时的属性增减 {attrID:+-value, ...} value可能是负值
|
| | | self._kvDict = {} # 自定义kv字典
|
| | | self._bigTurnAtkbackCnt = 0 # 大回合累计反击次数
|
| | | self._skillUseCntDict = {} # 技能累计使用次数 {skillID:useCnt, ...}
|
| | | self._skillTurnUseCntDict = {} # 技能单回合累计使用次数 {skillID:useCnt, ...}
|
| | | self._skillMgr = ObjPool.GetPoolMgr().acquire(SkillManager, self)
|
| | |
| | | self._harmSelfHP = 0 # 自残值
|
| | | self._mainTagIDList = [] # 主技能目标ID列表,一般用于技能拆分成多个技能效果时,子技能可能会用到主技能的对象做逻辑
|
| | | self._timing = 0 # 当前武将时间节点: 0-回合前;1-回合后
|
| | | self._angerOverflow = 0 # 怒气技能怒气溢出值,子技能也生效,因为主技能释放后怒气会被扣除,所以这里做个记录
|
| | |
|
| | | # 统计
|
| | | self.hurtStat = 0 # 输出统计
|
| | |
| | |
|
| | | def GetSkillUseCnt(self, skillID): return self._skillUseCntDict.get(skillID, 0) # 单场战斗累计使用次数
|
| | | def GetSkillTurnUseCnt(self, skillID): return self._skillTurnUseCntDict.get(skillID, 0) # 单回合累计使用次数
|
| | | def ResetSkillTurnUseCnt(self):
|
| | | self._skillTurnUseCntDict = {}
|
| | | def ResetSkillUseCnt(self):
|
| | | self._skillUseCntDict = {}
|
| | | self._skillTurnUseCntDict = {}
|
| | |
| | | self._skillUseCntDict[skillID] = self._skillUseCntDict.get(skillID, 0) + 1
|
| | | self._skillTurnUseCntDict[skillID] = self._skillTurnUseCntDict.get(skillID, 0) + 1
|
| | |
|
| | | def GetBigTurnAtkbackCnt(self): return self._bigTurnAtkbackCnt
|
| | | def AddBigTurnAtkbackCnt(self): self._bigTurnAtkbackCnt += 1
|
| | | |
| | | def ResetBigTurn(self):
|
| | | ## 每大回合重置
|
| | | self._bigTurnAtkbackCnt = 0
|
| | | self._skillTurnUseCntDict = {}
|
| | | |
| | | def GetLastHurtValue(self): return self._lastHurtValue
|
| | | def SetLastHurtValue(self, lastHurtValue): self._lastHurtValue = lastHurtValue
|
| | |
|
| | | def GetHarmSelfHP(self): return self._harmSelfHP
|
| | | def SetHarmSelfHP(self, harmSelfHP): self._harmSelfHP = harmSelfHP
|
| | |
|
| | | def GetAngerOverflow(self): return self._angerOverflow
|
| | | def SetAngerOverflow(self, angerOverflow): self._angerOverflow = angerOverflow
|
| | | |
| | | def GetMainTagIDList(self): return self._mainTagIDList
|
| | | def SetMainTagIDList(self, mainTagIDList): self._mainTagIDList = mainTagIDList
|
| | |
|