fix: Changes Map.Sector.Mobiles to link list & Fixes various related crash bugs (#1553)
### Summary
Eliminates `IPooledEnumerable<T>` and `eable.Free()` from `Map` for mobiles. This drastically simplifies code that iterates in range, for example:
```cs
foreach (var m in m.GetMobilesInRange(5))
{
}
```
The code above no longer requires an eable and calling `Free()`.
- [X] Fixed several locations where an NPC that was damaged would cause a server crash.
- [X] Removed an unnecessary allocation in guard fake calls (NPCs calling guards on you)
- [X] Fixes damage precision loss in Poison Strike Spell
- [X] BogThing no longer attempts to "search" for boglings to eat when it is at full health
This commit is contained in:
parent
27f0cec1fa
commit
28c06c1cc0
71 changed files with 796 additions and 591 deletions
|
|
@ -210,20 +210,17 @@ namespace Server.SkillHandlers
|
|||
from.SendGump(new TrackWhoGump(from, mobs, range));
|
||||
from.SendLocalizedMessage(1018093); // Select the one you would like to track.
|
||||
}
|
||||
else if (type == 0)
|
||||
{
|
||||
from.SendLocalizedMessage(502991); // You see no evidence of animals in the area.
|
||||
}
|
||||
else if (type == 1)
|
||||
{
|
||||
from.SendLocalizedMessage(502993); // You see no evidence of creatures in the area.
|
||||
}
|
||||
else
|
||||
{
|
||||
if (type == 0)
|
||||
{
|
||||
from.SendLocalizedMessage(502991); // You see no evidence of animals in the area.
|
||||
}
|
||||
else if (type == 1)
|
||||
{
|
||||
from.SendLocalizedMessage(502993); // You see no evidence of creatures in the area.
|
||||
}
|
||||
else
|
||||
{
|
||||
from.SendLocalizedMessage(502995); // You see no evidence of people in the area.
|
||||
}
|
||||
from.SendLocalizedMessage(502995); // You see no evidence of people in the area.
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue