Пример #1
0
            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());
            }
Пример #2
0
            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());
            }