public static void Postfix(CharacterStats __instance, ref DamageList _damages) { Character character = At.GetValue(typeof(CharacterStats), __instance, "m_character") as Character; bool flag = character != null; if (flag) { bool flag2 = SkillRequirements.CanAddBonusRageDamage(character); if (flag2) { _damages *= 1f + JuggernautFormulas.GetRuthlessDamageBonus(character); } bool flag3 = SkillRequirements.CanConvertToRawDamage(character); if (flag3) { float totalDamage = _damages.TotalDamage; float ruthlessRawDamageRatio = JuggernautFormulas.GetRuthlessRawDamageRatio(character); _damages *= 1f - ruthlessRawDamageRatio; _damages.Add(new DamageType(DamageType.Types.Raw, totalDamage * ruthlessRawDamageRatio)); } } }