// Token: 0x06000028 RID: 40 RVA: 0x00002D04 File Offset: 0x00000F04 public static bool CanAddBonusRageDamage(Character character) { return(SkillRequirements.SafeHasSkillKnowledge(character, 2502022) && SkillRequirements.Enraged(character) && SkillRequirements.Vengeful(character)); }
// Token: 0x06000029 RID: 41 RVA: 0x00002D34 File Offset: 0x00000F34 public static bool CanReduceWeaponAttackStaminaCost(Character character) { return(SkillRequirements.SafeHasSkillKnowledge(character, 2502022) && SkillRequirements.Enraged(character) && SkillRequirements.Vengeful(character)); }
public static bool Prefix(StatusEffectManager __instance, ref StatusEffect _statusEffect) { StatusEffect statusEffect = _statusEffect; IList <Tag> inheritedTags = statusEffect.InheritedTags; Character character = null; bool flag; if (statusEffect != null && statusEffect.HasMatch(TagSourceManager.Boon)) { character = (At.GetValue(typeof(StatusEffectManager), __instance, "m_character") as Character); flag = (character != null); } else { flag = false; } bool flag2 = flag; if (flag2) { bool?flag3 = null; bool flag4 = SkillRequirements.ShouldPurgeAllExceptRageGivenEnraged(character) && (SkillRequirements.Enraged(character) || SkillRequirements.IsRageEffect(statusEffect)); if (flag4) { flag3 = new bool?(false); } bool flag5 = SkillRequirements.ShouldPurgeOnlyRageGivenDisciplined(character) && (SkillRequirements.Disciplined(character) || SkillRequirements.IsDisciplineEffect(statusEffect)); if (flag5) { flag3 = new bool?(true); } bool flag6 = flag3 != null; if (flag6) { bool?flag8; foreach (StatusEffect statusEffect2 in __instance.Statuses) { bool flag9; if (statusEffect2.HasMatch(TagSourceManager.Boon)) { bool flag7 = SkillRequirements.IsRageEffect(statusEffect2); flag8 = flag3; flag9 = (flag7 == flag8.GetValueOrDefault() & flag8 != null); } else { flag9 = false; } bool flag10 = flag9; if (flag10) { statusEffect2.IncreaseAge(Convert.ToInt32(statusEffect2.RemainingLifespan)); } } bool flag11 = SkillRequirements.IsRageEffect(statusEffect); flag8 = flag3; bool flag12 = flag11 == flag8.GetValueOrDefault() & flag8 != null; if (flag12) { return(false); } } } return(true); }