public static void Prefix(BlueprintBuff blueprint, UnitEntityData caster, ref TimeSpan?duration, [CanBeNull] AbilityParams abilityParams = null) { try { if (!caster.IsPlayersEnemy && isGoodBuff(blueprint)) { if (duration != null) { var adjusted = Math.Max(0, Math.Min((float)long.MaxValue, duration.Value.Ticks * settings.buffDurationMultiplierValue)); duration = TimeSpan.FromTicks(Convert.ToInt64(adjusted)); } } } catch (Exception e) { Mod.Error(e); } //Mod.Debug("Initiator: " + caster.CharacterName + "\nBlueprintBuff: " + blueprint.Name + "\nDuration: " + duration.ToString()); }
public static void Prefix(BlueprintBuff blueprint, UnitEntityData caster, ref TimeSpan?duration, [CanBeNull] AbilityParams abilityParams = null) { try { if (!caster.IsPlayersEnemy) { if (duration != null) { duration = TimeSpan.FromTicks(Convert.ToInt64(duration.Value.Ticks * settings.buffDurationMultiplierValue)); } } } catch (Exception e) { Mod.Error(e); } Mod.Debug("Initiator: " + caster.CharacterName + "\nBlueprintBuff: " + blueprint.Name + "\nDuration: " + duration.ToString()); }