ModernUO/Projects/Server.Tests/Tests/Network/Packets/Outgoing
Kamron Batman 146abad36e
feat: Adds a movement throttle system. Removes Fastwalk system. (#1511)
### Summary

- Removes Fastwalk system
  - Removed the following settings:
    - `movement.enableFastWalkPrevention`
    - `movement.fastwalkExemptionLevel`
- Adds movement throttle system.
  - Adds the following settings:
    - `movement.throttleReset` - Default value is `1000` (1 second).
    - `movement.throttleThreshold` - Default value is `400` (400ms).

### Movement Throttling

This new system will trigger if a player requests 400ms (configurable) worth of movements quicker than wall clock time. When this happens, the player is throttled (all incoming packets to the server are halted) until wall clock time catches up with the requests. Upon each throttle, the player receives enough credit to handle up to 400ms of "lag" as a grace/catch-up.


### Developer Notes
We use two throttle queues to prevent an infinite loop.
2023-09-27 20:53:22 -07:00
..
AccountPackets.cs fix(core): Adds IPv6 support (#348) 2020-12-19 00:27:39 -08:00
AccountPacketTests.cs fix: Removes Moq due to privacy concerns (#1445) 2023-08-09 08:12:45 -07:00
AttributeNormalizer.cs fix(core): Converts mobile incoming packet (#370) 2020-12-28 02:30:47 -08:00
CombatPackets.cs Fix bad serials (#304) 2020-11-08 12:09:26 -08:00
CombatPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
ContainerPackets.cs Converts Item & Entity Packets (#326) 2020-11-29 03:24:51 -08:00
ContainerPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
DamagePackets.cs Fix bad serials (#304) 2020-11-08 12:09:26 -08:00
DamagePacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
EffectPackets.cs Updates Light Packets & World Loading (#316) 2020-11-17 00:46:06 -08:00
EffectPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
EquipmentPackets.cs Updates Light Packets & World Loading (#316) 2020-11-17 00:46:06 -08:00
EquipmentPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
GumpPackets.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
GumpPacketTests.cs fix: Streamlines gump compilation (#969) 2022-03-22 23:46:10 -07:00
ItemPackets.cs Converts Item & Entity Packets (#326) 2020-11-29 03:24:51 -08:00
ItemPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
LightPackets.cs Updates Light Packets & World Loading (#316) 2020-11-17 00:46:06 -08:00
LightPacketTests.cs fix: Fixes networking (#822) 2021-10-09 11:55:31 -07:00
MapPackets.cs Updates map packets (#319) 2020-11-17 20:58:28 -08:00
MapPacketTests.cs fix(map): Fixes map diffs (Old Haven/Minax) (#720) 2021-08-22 23:35:18 -07:00
MenuPackets.cs Updates menu packets (#320) 2020-11-17 21:47:00 -08:00
MenuPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
MessagePackets.cs fix(core): Adds object help response packets (#336) 2020-12-07 21:19:21 -08:00
MessagePacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
MobilePackets.cs fix: Fixes spell mechanics and misc bugs (#1118) 2022-07-14 22:01:59 -07:00
MobilePacketTests.cs feat: Customize expansion and set maps on first boot (#1425) 2023-07-31 20:46:49 -07:00
MovementPackets.cs feat: Adds a movement throttle system. Removes Fastwalk system. (#1511) 2023-09-27 20:53:22 -07:00
MovementPacketTests.cs feat: Adds a movement throttle system. Removes Fastwalk system. (#1511) 2023-09-27 20:53:22 -07:00
PlayerPackets.cs fix: Fixes boat movement & moves weapon ability out of core (#750) 2021-08-30 21:30:09 -07:00
PlayerPacketTests.cs feat: Moves skills to json file (#1411) 2023-06-16 05:55:55 -07:00
SecureTradePackets.cs fix(networking): Standardizes SecureTrade packets (#577) 2021-04-16 11:26:21 -07:00
SecureTradePacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
TargetPackets.cs Converts targeting packets (#330) 2020-11-29 23:01:31 -08:00
TargetPacketsTests.cs fix(core): Removes disposable netstates. (#467) 2021-02-05 14:33:35 -08:00
VendorBuyPackets.cs chore: Cleans up pattern checks. (#892) 2021-12-24 15:53:59 -08:00
VendorBuyPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00
VendorSellPackets.cs chore: Updates copyright (#1448) 2023-08-09 09:09:26 -07:00
VendorSellPacketTests.cs fix: Fixes client crash while selling items to NPC (#1296) 2022-12-05 20:16:31 -08:00
VirtualHairPackets.cs fix(core): Converts virtual hair packets (#388) 2021-01-05 22:14:54 -08:00
VirtualHairPacketTests.cs fix(core): Removes implicit cast between Serial and uint (#728) 2021-08-25 00:27:19 -07:00