Delta-v/Resources/Prototypes/Actions
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
..
anomaly.yml Fixed More Missing Icon Sprites (#4623) 2025-11-09 16:29:26 +00:00
borgs.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
changeling.yml cleanup changeling namespaces and prototypes (#39794) 2025-11-23 15:22:29 -06:00
crit.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
diona.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
internals.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
mapping.yml Add test that entity prototypes don't use LocIds for name/description (#38234) 2025-08-07 02:13:55 +02:00
mech.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
ninja.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
polymorph.yml Fixed Kitsune needing to confirm reverting back to human form (#4612) 2025-11-07 16:48:32 +01:00
revenant.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
security.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
speech.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
spider.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
station_ai.yml action refactor proper ecs edition (#27422) 2025-08-06 20:08:30 +02:00
types.yml DoAfter support for Actions (#38253) 2025-12-29 11:39:02 -06:00