- Production access checks now use the `allowed` proc before attempting normal ID checks.
- Each successful return case now uses a unique DEFINE to allow future control over access types.
- Topic checks use a separate function
- Feedback messages have been moved out of the access check procs
* Add organ-specific estrous messages
Adds differing messages for the In Estrous quirk based on what reproductive organs the quirk holder possesses.
Adds support for changing the message ending, which is intended for use downstream.
Changes the gain text to be less specific.
* Fix minor typo for In Estrous examine text
Fixes a potential case of "currently in influenced" that could occur due to a text oversight.
* Use signals for Estrous organ change
Updates for the In Estrous quirk to use signal handlers.
This commit does the following
- Adds signal for organ insertion
- Adds signal for organ removal
- Adds quirk function for updating organs
- Adds quirk signal handlers for organ adding and removing
- Adds quirk check for no valid organs
* Fix positional argument use for organ signals
Removes improper use of positional arguments from the organ insertion and removal functions, and improves the variable name for mob.
* Organ manipulation argument fixes
Restores missing arguments and adds additional signal arguments for organ insertion and removal.
* Unregister In Estrous quirk signals as a list
Combines the UnregisterSignal functions in the In Estrous quirk removal.
Co-authored-by: SandPoot <43283559+SandPoot@users.noreply.github.com>
---------
Co-authored-by: SandPoot <43283559+SandPoot@users.noreply.github.com>
* Port estrous quirks from SPLURT
This commit ports quirks related to the animal breeding cycle from the downstream server SPLURT.
* Add null check for ashwalker round_season
Adds a null value check for round_id in ashwalker estrous code to prevent possible runtime issues.
* Port DNC quirt
Ports the do-not-clone quirk from SPLURT. This change is not modular.
- Added a fix for cloning heads and brains
- Removed flavor text implications that the order was voluntary
- Quirk renamed from `DNC` to `DNC Order`
- Trait renamed from `TRAIT_NO_CLONE` to `TRAIT_DNC_ORDER`
* Modularize cloning machine DNC check
Moves the code for DNC Order quirk check in the cloning machine into modular space, and removes it from base code.