protected bool CheckConditionExtraInspectionCurrentAction(ExtraInspection extraInspectionData, EntityParent checker) { if (!checker.Actor) { return(false); } for (int i = 0; i < extraInspectionData.actionList.get_Count(); i++) { if (checker.Actor.CurActionStatus == extraInspectionData.actionList.get_Item(i)) { return(true); } } return(false); }
protected bool CheckConditionExtraInspectionHasBuff(ExtraInspection extraInspectionData, EntityParent checker) { if (checker.GetBattleManager() == null) { return(false); } List <int> buffList = checker.GetBuffManager().GetBuffList(); for (int i = 0; i < extraInspectionData.buffList.get_Count(); i++) { if (buffList.Contains(extraInspectionData.buffList.get_Item(i))) { return(true); } } return(false); }
protected bool CheckConditionExtraInspection(int extraID, EntityParent offensiveEntity, EntityParent defensiveEntity) { ExtraInspection extraInspection = DataReader <ExtraInspection> .Get(extraID); if (extraInspection == null) { return(false); } EntityParent entityParent = null; switch (extraInspection.checkType) { case 1: entityParent = this.owner; break; case 2: entityParent = offensiveEntity; break; case 3: entityParent = defensiveEntity; break; } if (entityParent == null) { return(false); } switch (extraInspection.type) { case 1: return(this.CheckConditionExtraInspectionHasBuff(extraInspection, entityParent)); case 2: return(this.CheckConditionExtraInspectionAttrState(extraInspection, entityParent)); case 3: return(this.CheckConditionExtraInspectionCurrentAction(extraInspection, entityParent)); default: return(false); } }
protected bool CheckConditionExtraInspectionAttrState(ExtraInspection extraInspectionData, EntityParent checker) { return(this.CheckConditionAttrDetail(extraInspectionData.percentage, (double)((float)checker.Hp / (float)checker.RealHpLmt * 100f))); }