ModernUO/Projects/UOContent
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
..
Accounting chore: Updates copyright (#1448) 2023-08-09 09:09:26 -07:00
Assistants fix: Fixes missing ordinal string comparisons arguments. (#1431) 2023-07-23 20:12:38 -07:00
Commands fix: Codegens suits and adds StaffRobe to replace the others (#1468) 2023-08-23 20:25:54 -07:00
Compression feat: Customize expansion and set maps on first boot (#1425) 2023-07-31 20:46:49 -07:00
Configuration chore: Updates copyright (#1448) 2023-08-09 09:09:26 -07:00
Context Menus cleanup: Fixes bugs and cleans up code (#660) 2021-07-19 20:49:59 -07:00
Engines fix: Fixes more packet initializations (#1507) 2023-09-19 00:02:17 -07:00
Gumps feat: Adds KR/EC client versions (No actual support yet). (#1506) 2023-09-18 23:53:18 -07:00
Holiday Stuff fix: Cleans up murder system (#1428) 2023-07-16 00:04:30 -07:00
Items feat: Adds KR/EC client versions (No actual support yet). (#1506) 2023-09-18 23:53:18 -07:00
Migrations feat: Adds Stamina System to overhaul overweight. (#1465) 2023-09-16 17:52:54 -07:00
Misc feat: Adds KR/EC client versions (No actual support yet). (#1506) 2023-09-18 23:53:18 -07:00
Mobiles feat: Adds a movement throttle system. Removes Fastwalk system. (#1511) 2023-09-27 20:53:22 -07:00
Multis fix: Changes C# version to 11 (#1461) 2023-08-16 20:12:56 -07:00
Network feat: Adds a movement throttle system. Removes Fastwalk system. (#1511) 2023-09-27 20:53:22 -07:00
Regions fix: Fixes untamed creatures not entering houses (#1436) 2023-07-29 15:43:39 -07:00
Skills chore: Updates copyright (#1448) 2023-08-09 09:09:26 -07:00
Special Systems fix: Renames WeightOverloading to StaminaSystem (#1495) 2023-09-06 18:58:45 -07:00
Spells fix: Optimizes redundant spell damage logic 2023-09-27 13:24:46 -07:00
Targets fix: Fixes the limitation on static tiles for harvesting (#1396) 2023-04-22 09:14:42 -07:00
Utilities fix: Fixes negative numbers in commands (#1343) 2023-02-17 00:34:24 -08:00
World Saves fix: Fixes missing ordinal string comparisons arguments. (#1431) 2023-07-23 20:12:38 -07:00
UOContent.csproj chore(deps): Bump MailKit from 4.1.0 to 4.2.0 (#1493) 2023-09-04 22:37:30 -07:00