public static void GetPassiveBuffStatus(SkillData skill, BuffEffect[] add_buff_effects, EElement element, ref BaseStatus status, ref BaseStatus negative_status, ref BaseStatus debuff_status, ref BaseStatus negative_debuff_status, ref BaseStatus scale_status) { if (skill == null || !skill.IsPassiveSkill()) { return; } BuffEffect buffEffect1 = skill.GetBuffEffect(SkillEffectTargets.Target); if (buffEffect1 != null && buffEffect1.param != null && (buffEffect1.param.mAppType == EAppType.Standard && buffEffect1.param.mEffRange == EEffRange.Self) && !(bool)buffEffect1.param.mIsUpBuff) { skill.BuffSkill(ESkillTiming.Passive, element, status, negative_status, scale_status, debuff_status, negative_debuff_status, scale_status, (RandXorshift)null, SkillEffectTargets.Target, false, (List <BuffEffect.BuffValues>)null); } BuffEffect buffEffect2 = skill.GetBuffEffect(SkillEffectTargets.Self); if (buffEffect2 == null || buffEffect2.param == null || (buffEffect2.param.mAppType != EAppType.Standard || buffEffect2.param.mEffRange != EEffRange.Self) || (bool)buffEffect2.param.mIsUpBuff) { return; } skill.BuffSkill(ESkillTiming.Passive, element, status, negative_status, scale_status, debuff_status, negative_debuff_status, scale_status, (RandXorshift)null, SkillEffectTargets.Self, false, (List <BuffEffect.BuffValues>)null); }
public static void GetHomePassiveBuffStatus(SkillData skill, EElement element, ref BaseStatus status, ref BaseStatus negative_status, ref BaseStatus debuff_status, ref BaseStatus negative_debuff_status, ref BaseStatus scale_status) { if (skill == null || !skill.IsPassiveSkill() || (skill.Target != ESkillTarget.Self || skill.Condition != ESkillCondition.None) || !string.IsNullOrEmpty(skill.SkillParam.tokkou)) { return; } BuffEffect buffEffect1 = skill.GetBuffEffect(SkillEffectTargets.Target); if (buffEffect1 != null && buffEffect1.param != null && (buffEffect1.param.cond == ESkillCondition.None && buffEffect1.param.mAppType == EAppType.Standard) && (buffEffect1.param.mEffRange == EEffRange.Self && !(bool)buffEffect1.param.mIsUpBuff)) { skill.BuffSkill(ESkillTiming.Passive, element, status, negative_status, scale_status, debuff_status, negative_debuff_status, scale_status, (RandXorshift)null, SkillEffectTargets.Target, false, (List <BuffEffect.BuffValues>)null); } BuffEffect buffEffect2 = skill.GetBuffEffect(SkillEffectTargets.Self); if (buffEffect2 == null || buffEffect2.param == null || (buffEffect2.param.cond != ESkillCondition.None || buffEffect2.param.mAppType != EAppType.Standard) || (buffEffect2.param.mEffRange != EEffRange.Self || (bool)buffEffect2.param.mIsUpBuff)) { return; } skill.BuffSkill(ESkillTiming.Passive, element, status, negative_status, scale_status, debuff_status, negative_debuff_status, scale_status, (RandXorshift)null, SkillEffectTargets.Self, false, (List <BuffEffect.BuffValues>)null); }