A lot of changes and much needed updates to bring us in line with current High Seas expansion features.
Plenty of optimizations, bug fixes and general clean-ups performed.
Entire core updated, optimized and cleaned up.
This publish contains necessary support updates and bug fixes from RunUO 2.4
- ServUO core recompile required with this update!
Plenty of optimizations, bug fixes and general clean-ups performed.
Entire core updated, optimized and cleaned up.
This publish contains necessary support updates and bug fixes from RunUO 2.4
- ServUO core recompile required with this update!
- Merged major changes from RunUO 2.4 Git Repository - Thanks Mark Sturgill!
- Added 7.0.30.0 protocol changes, for extended status packet use.
- Added 7.0.33.1 protocol changes, for new MobileIncoming packet.
- Changed refuse trades option to only show in appropriate clients.
- Disabled item insurance on mount items.
- Removed invisible items from the item insurance menu.
- Changed the new context menu packet to only be used when necessary, until assistants are patched.
- Added a setting for disabling target ID validation for debugging purposes. (It is still enabled by default.)
- Fixed null ref in BaseFamiliar.
- Crash handling fixes.
- Added support for the extended status packet.
- Added 'dead only' and 'no ethereals in pack' to ConditionTeleporter.
- Fixed items not being placeable on tiles occupied by hidden staff mobiles.
- Corpse packet fixes.
- Make corpses private containers.
- Don't trace innocuous network exceptions unless debug flagged.
- Fix props gump serial display.
- Assistant feature negotiation.
- Sync feature negotiation flags.
- DawnsMusicBoxGump null ref.
- Stealing fixes.
- Implement client bandage macro handler.
- Thread safe random methods.
- Aggressive rewrite of core random number generation.
- Prep constants for rdrand parallelization.
- Add Server/Random.cs RandomImpl.
- RandomImpl display and additional interfaces.
- Fix pre-AoS OPL Spellbook display.
- Implement Core.TickCount.
- Convert movement, actions (lift/use), combat, and spells to use Core.TickCount and avoid DateTime caveats (performance, system time dependency, etc)
- BaseCreature/AI Core.TickCount
- Core.TickCount for some AI actions.
- Timers use Core.TickCount.
- Refactor DateTime.Now to DateTime.UtcNow across entire project.
- Cast disturb recovery fix.
- Correction in NewAsyncSockets.
- Send locking for NewAsyncSockets.
- Add crash report packet handler.
- Implement double checked locking.
- Packet processing parallelization.
- Parallel delta queue processing.
- Thread safe packet construction, compilation, compression, gump compilation, sending, coalescing, etc.
- Additional network level parallelization.
- AI target acquisition parallelization.
- Limit pooled enumerables and timerchangeentries to 200 (arbitrary)
- Generic pooled enumerators.
- Guild event bcp.
- Better pooled enumerator thread safety.
- Handle speech events with some parallelism.
- Don't place disposed items back in the pool.
- Delta recursion protection.
- Flush in send completion.
- Proper NextDouble.
- Direct RandomBool.
- Thread safe parallelized timer changes.
- TileMatrix thread-safety.
- Main WaitHandle timeout removed.
- Added 7.0.30.0 protocol changes, for extended status packet use.
- Added 7.0.33.1 protocol changes, for new MobileIncoming packet.
- Changed refuse trades option to only show in appropriate clients.
- Disabled item insurance on mount items.
- Removed invisible items from the item insurance menu.
- Changed the new context menu packet to only be used when necessary, until assistants are patched.
- Added a setting for disabling target ID validation for debugging purposes. (It is still enabled by default.)
- Fixed null ref in BaseFamiliar.
- Crash handling fixes.
- Added support for the extended status packet.
- Added 'dead only' and 'no ethereals in pack' to ConditionTeleporter.
- Fixed items not being placeable on tiles occupied by hidden staff mobiles.
- Corpse packet fixes.
- Make corpses private containers.
- Don't trace innocuous network exceptions unless debug flagged.
- Fix props gump serial display.
- Assistant feature negotiation.
- Sync feature negotiation flags.
- DawnsMusicBoxGump null ref.
- Stealing fixes.
- Implement client bandage macro handler.
- Thread safe random methods.
- Aggressive rewrite of core random number generation.
- Prep constants for rdrand parallelization.
- Add Server/Random.cs RandomImpl.
- RandomImpl display and additional interfaces.
- Fix pre-AoS OPL Spellbook display.
- Implement Core.TickCount.
- Convert movement, actions (lift/use), combat, and spells to use Core.TickCount and avoid DateTime caveats (performance, system time dependency, etc)
- BaseCreature/AI Core.TickCount
- Core.TickCount for some AI actions.
- Timers use Core.TickCount.
- Refactor DateTime.Now to DateTime.UtcNow across entire project.
- Cast disturb recovery fix.
- Correction in NewAsyncSockets.
- Send locking for NewAsyncSockets.
- Add crash report packet handler.
- Implement double checked locking.
- Packet processing parallelization.
- Parallel delta queue processing.
- Thread safe packet construction, compilation, compression, gump compilation, sending, coalescing, etc.
- Additional network level parallelization.
- AI target acquisition parallelization.
- Limit pooled enumerables and timerchangeentries to 200 (arbitrary)
- Generic pooled enumerators.
- Guild event bcp.
- Better pooled enumerator thread safety.
- Handle speech events with some parallelism.
- Don't place disposed items back in the pool.
- Delta recursion protection.
- Flush in send completion.
- Proper NextDouble.
- Direct RandomBool.
- Thread safe parallelized timer changes.
- TileMatrix thread-safety.
- Main WaitHandle timeout removed.