fish-station/Resources/Prototypes/Actions
keronshb f885075d2e
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-09-08 12:55:13 +03:00
..
anomaly.yml Fix texture sprite specifiers to RSI PNGs (#39783) 2025-08-22 22:21:23 +02:00
borgs.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
changeling.yml cleanup changeling namespaces and prototypes (#39794) 2025-08-21 02:42:42 +02:00
crit.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
diona.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
internals.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
mapping.yml Add test that entity prototypes don't use LocIds for name/description (#38234) 2025-06-11 02:47:04 +02:00
mech.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
ninja.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
polymorph.yml Added a ConfirmableAction component to ActionRevertPolymorph (#38570) 2025-06-25 20:52:32 +03:00
revenant.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
security.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
speech.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
spider.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
station_ai.yml action refactor proper ecs edition (#27422) 2025-05-28 15:52:11 -04:00
types.yml DoAfter support for Actions (#38253) 2025-09-08 12:55:13 +03:00