public void GetBaseStatus(ref BaseStatus total_add, ref BaseStatus total_scale) { if (total_add == null || total_scale == null) { return; } total_add.Clear(); total_scale.Clear(); BaseStatus status1 = new BaseStatus(); BaseStatus status2 = new BaseStatus(); BaseStatus status3 = new BaseStatus(); BaseStatus status4 = new BaseStatus(); BaseStatus status5 = new BaseStatus(); BaseStatus status6 = new BaseStatus(); this.CalcBuffStatus(ref status1, EElement.None, BuffTypes.Buff, true, false, SkillParamCalcTypes.Add, 0); this.CalcBuffStatus(ref status2, EElement.None, BuffTypes.Buff, true, true, SkillParamCalcTypes.Add, 0); this.CalcBuffStatus(ref status3, EElement.None, BuffTypes.Buff, false, false, SkillParamCalcTypes.Scale, 0); this.CalcBuffStatus(ref status4, EElement.None, BuffTypes.Debuff, true, false, SkillParamCalcTypes.Add, 0); this.CalcBuffStatus(ref status5, EElement.None, BuffTypes.Debuff, true, true, SkillParamCalcTypes.Add, 0); this.CalcBuffStatus(ref status6, EElement.None, BuffTypes.Debuff, false, false, SkillParamCalcTypes.Scale, 0); total_add.Add(status1); total_add.Add(status2); total_add.Add(status4); total_add.Add(status5); total_scale.Add(status3); total_scale.Add(status6); }
public void GetHomePassiveBuffStatus(ref BaseStatus fixed_status, ref BaseStatus scale_status, UnitData user = null, int job_index = 0, bool bCheckCondition = true) { fixed_status.Clear(); scale_status.Clear(); ArtifactData.WorkScaleStatus.Clear(); SkillData.GetHomePassiveBuffStatus(this.EquipSkill, ref fixed_status, ref ArtifactData.WorkScaleStatus); scale_status.Add(ArtifactData.WorkScaleStatus); if (this.mLearningAbilities == null) { return; } for (int index1 = 0; index1 < this.mLearningAbilities.Count; ++index1) { AbilityData mLearningAbility = this.mLearningAbilities[index1]; if ((user == null || mLearningAbility.CheckEnableUseAbility(user, job_index) || bCheckCondition) && mLearningAbility.Skills != null) { for (int index2 = 0; index2 < mLearningAbility.Skills.Count; ++index2) { SkillData skill = mLearningAbility.Skills[index2]; ArtifactData.WorkScaleStatus.Clear(); SkillData.GetHomePassiveBuffStatus(skill, ref fixed_status, ref ArtifactData.WorkScaleStatus); scale_status.Add(ArtifactData.WorkScaleStatus); } } } }
public void GetAddCardSkillBuffStatusLvMax(int lv, int lv_cap, int awake, ref BaseStatus total_add, ref BaseStatus total_scale) { if (this.mEffectParam == null) { total_add.Clear(); total_scale.Clear(); } else { this.mEffectParam.GetAddCardSkillBuffStatusLvMax(lv, lv_cap, awake, ref total_add, ref total_scale); } }
public void GetAddCardSkillBuffStatusLvMax(int lv, int lv_cap, int awake, ref BaseStatus total_add, ref BaseStatus total_scale) { total_add.Clear(); total_scale.Clear(); BuffEffect skillBuffEffectLvMax = this.CreateAddCardSkillBuffEffectLvMax(lv, lv_cap, awake); if (skillBuffEffectLvMax == null) { return; } skillBuffEffectLvMax.GetBaseStatus(ref total_add, ref total_scale); }
public void GetAddCardSkillBuffStatusAwake(int awake, int awake_cap, ref BaseStatus total_add, ref BaseStatus total_scale) { total_add.Clear(); total_scale.Clear(); BuffEffect skillBuffEffectAwake = this.CreateAddCardSkillBuffEffectAwake(awake, awake_cap); if (skillBuffEffectAwake == null) { return; } skillBuffEffectAwake.GetBaseStatus(ref total_add, ref total_scale); }
public void GetStatus(ref BaseStatus fixed_status, ref BaseStatus scale_status) { BaseStatus scale_status1 = new BaseStatus(); fixed_status.Clear(); scale_status.Clear(); SkillData.GetHomePassiveBuffStatus(this.mEquipSkill, EElement.None, ref fixed_status, ref scale_status1); scale_status.Add(scale_status1); if (this.Ability == null || this.Ability.Skills == null) { return; } for (int index = 0; index < this.Ability.Skills.Count; ++index) { scale_status1.Clear(); SkillData.GetHomePassiveBuffStatus(this.Ability.Skills[index], EElement.None, ref fixed_status, ref scale_status1); scale_status.Add(scale_status1); } }