Delta-v/Content.Shared/DoAfter
keronshb 081f4c5cda DoAfter support for Actions (#38253)
* Adds Action DoAfter Events

* Adds DoAfterArgs fields to DoAfterComp

* Adds a base doafter action

* Adds Attempt action doafter logic

* Adds doafter logic to actions

* Changes Action Attempt Doafter and action doafter to take in Performer and the original use delay. Use delay now triggers when a repeated action  is cancelled.

* Readds the TryPerformAction method and readds request perform action into the action doafter events

* Adds a force skip to DoAfter Cancel so we can skip the complete check

* Adds a Delay Reduction field to the comp and to the comp state

* Fixes doafter mispredict, changes doafter comp check to a guard clause, sets delay reduction if it exists.

* Cancels ActionDoAfter if charges is 0

* Serializes Attempt Frequency

* Comment for rework

* Changes todo into a comment

* Moves doafterargs to doafterargscomp

* Adds DoAfterArgs comp to BaseDoAfterAction

* Removes unused trycomp with actionDoAfter

* Replaces DoAfterRepateUseDelay const with timespan.zero

* Removes unused usings

* Makes SharedActionsSystem partial, adds DoAfter partial class to ActionSystem, moves ActionDoAfter logic to the SharedActionsSystem.DoAfter class

* Cleanup and prediction

* Renames OnActionDoAfterAttempt to OnActionDoAfter, moves both to Shared Action DoAfter

* Removes ActionAttemptDoAfterEvent and moves its summaries to ActionDoAfterEvent. Converts OnActionDoAfterAttempt into TryStartActionDoAfter

* Removes Extra check for charges and actiondoafters

* Sloptimization

* Cleanup

* Cleanup

* Adds param descs

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-29 11:39:02 -06:00
..
ActiveDoAfterComponent.cs Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
DoAfter.cs Simplify DoAfterArgs behavior for movement and distance checks (#25226) 2024-03-24 00:03:28 +01:00
DoAfterArgs.cs DoAfter support for Actions (#38253) 2025-12-29 11:39:02 -06:00
DoAfterArgsComponent.cs DoAfter support for Actions (#38253) 2025-12-29 11:39:02 -06:00
DoAfterComponent.cs DoAfter support for Actions (#38253) 2025-12-29 11:39:02 -06:00
DoAfterEvent.cs You can now pry multiple tiles at once (#29231) 2024-07-25 00:38:07 +02:00
SharedDoAfterSystem.Update.cs EVENT BASED WEIGHTLESSNESS (#37971) 2025-11-23 15:22:27 -06:00
SharedDoAfterSystem.cs DoAfter support for Actions (#38253) 2025-12-29 11:39:02 -06:00