fix: Fixes NPC slowness. (#955)

* Adds the following configurations:
  * `movement.delay.npcMinDelay` - 0.1 - Pets or Non-monster NPCs
  * `movement.delay.npcMaxDelay` - 0.4 - Pets or Non-monster NPCs
  * `movement.delay.monsterMinDelay` - 0.4 - Non-pet Monsters or NPC vs Player Combat
  * `movement.delay.monsterMaxDelay` - 0.8 - Non-pet Monsters or NPC vs Player Combat
  * `movement.delay.monsterMinDex` - 150 - Dex maximum for delay by dex
  * `movement.delay.MinDex` - 190 - Dex maximum for delay by dex
This commit is contained in:
Kamron Batman 2022-03-10 22:55:06 -08:00 • committed by GitHub
parent 44bd129734
commit bdee7bc671
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
357 changed files with 767 additions and 962 deletions

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class AncientLich : BaseCreature
{
[Constructible]
public AncientLich() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public AncientLich() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("ancient lich");
Body = 78;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class ArcaneDaemon : BaseCreature
{
[Constructible]
public ArcaneDaemon() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public ArcaneDaemon() : base(AIType.AI_Mage)
{
Body = 0x310;
BaseSoundID = 0x47D;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class Balron : BaseCreature
{
[Constructible]
public Balron() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Balron() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("balron");
Body = 40;

View file

@ -10,7 +10,7 @@ namespace Server.Mobiles
private bool m_Stunning;
[Constructible]
public Betrayer() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Betrayer() : base(AIType.AI_Mage)
{
Body = 767;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class Bogle : BaseCreature
{
[Constructible]
public Bogle() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Bogle() : base(AIType.AI_Mage)
{
Body = 153;
BaseSoundID = 0x482;

View file

@ -6,7 +6,7 @@ namespace Server.Mobiles
public class BoneMagi : BaseCreature
{
[Constructible]
public BoneMagi() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public BoneMagi() : base(AIType.AI_Mage)
{
Body = 148;
BaseSoundID = 451;

View file

@ -6,7 +6,7 @@ namespace Server.Mobiles
public class Daemon : BaseCreature
{
[Constructible]
public Daemon() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Daemon() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("daemon");
Body = 9;

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class ElderGazer : BaseCreature
{
[Constructible]
public ElderGazer() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public ElderGazer() : base(AIType.AI_Mage)
{
Body = 22;
BaseSoundID = 377;

View file

@ -6,7 +6,7 @@ namespace Server.Mobiles
public partial class EvilMage : BaseCreature
{
[Constructible]
public EvilMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public EvilMage() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("evil mage");
Title = "the evil mage";

View file

@ -6,7 +6,7 @@ namespace Server.Mobiles
public partial class EvilMageLord : BaseCreature
{
[Constructible]
public EvilMageLord() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public EvilMageLord() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("evil mage lord");
Body = Core.UOR ? Utility.Random(125, 2) : 0x190;

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class FireGargoyle : BaseCreature
{
[Constructible]
public FireGargoyle() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public FireGargoyle() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("fire gargoyle");
Body = 130;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class Gargoyle : BaseCreature
{
[Constructible]
public Gargoyle() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Gargoyle() : base(AIType.AI_Mage)
{
Body = 4;
BaseSoundID = 372;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class GargoyleDestroyer : BaseCreature
{
[Constructible]
public GargoyleDestroyer() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public GargoyleDestroyer() : base(AIType.AI_Mage)
{
Body = 0x2F3;
BaseSoundID = 0x174;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class GargoyleEnforcer : BaseCreature
{
[Constructible]
public GargoyleEnforcer() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public GargoyleEnforcer() : base(AIType.AI_Mage)
{
Body = 0x2F2;
BaseSoundID = 0x174;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class Gazer : BaseCreature
{
[Constructible]
public Gazer() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Gazer() : base(AIType.AI_Mage)
{
Body = 22;
BaseSoundID = 377;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class GolemController : BaseCreature
{
[Constructible]
public GolemController() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public GolemController() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("golem controller");
Title = "the controller";

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class IceFiend : BaseCreature
{
[Constructible]
public IceFiend() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public IceFiend() : base(AIType.AI_Mage)
{
Body = 43;
BaseSoundID = 357;

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class Imp : BaseCreature
{
[Constructible]
public Imp() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Imp() : base(AIType.AI_Mage)
{
Body = 74;
BaseSoundID = 422;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class Lich : BaseCreature
{
[Constructible]
public Lich() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Lich() : base(AIType.AI_Mage)
{
Body = 24;
BaseSoundID = 0x3E9;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class LichLord : BaseCreature
{
[Constructible]
public LichLord() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public LichLord() : base(AIType.AI_Mage)
{
Body = 79;
BaseSoundID = 412;

View file

@ -6,7 +6,7 @@ namespace Server.Mobiles
public class OrcishMage : BaseCreature
{
[Constructible]
public OrcishMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public OrcishMage() : base(AIType.AI_Mage)
{
Body = 140;
BaseSoundID = 0x45A;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class RatmanMage : BaseCreature
{
[Constructible]
public RatmanMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public RatmanMage() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("ratman");
Body = 0x8F;

View file

@ -8,7 +8,7 @@ namespace Server.Mobiles
public class SavageShaman : BaseCreature
{
[Constructible]
public SavageShaman() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public SavageShaman() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("savage shaman");

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class Shade : BaseCreature
{
[Constructible]
public Shade() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Shade() : base(AIType.AI_Mage)
{
Body = 26;
Hue = 0x4001;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class SkeletalMage : BaseCreature
{
[Constructible]
public SkeletalMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public SkeletalMage() : base(AIType.AI_Mage)
{
Body = 148;
BaseSoundID = 451;

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class Spectre : BaseCreature
{
[Constructible]
public Spectre() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Spectre() : base(AIType.AI_Mage)
{
Body = 26;
Hue = 0x4001;

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class Succubus : BaseCreature
{
[Constructible]
public Succubus() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Succubus() : base(AIType.AI_Mage)
{
Body = 149;
BaseSoundID = 0x4B0;

View file

@ -5,7 +5,7 @@ namespace Server.Mobiles
public class Titan : BaseCreature
{
[Constructible]
public Titan() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Titan() : base(AIType.AI_Mage)
{
Body = 76;
BaseSoundID = 609;

View file

@ -3,7 +3,7 @@ namespace Server.Mobiles
public class Wraith : BaseCreature
{
[Constructible]
public Wraith() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
public Wraith() : base(AIType.AI_Mage)
{
Body = 26;
Hue = 0x4001;