Files
VOREStation/code/__defines/vore_prefs.dm
T
SatinIsle 391c96c4ef Allows stripping people by resizing (#19038)
* Allows stripping people by resizing

Added a new preference that allows you to drop all of your items and possibly underwear upon being suddenly resized by more than 30%.

This also adds a variable to resize() that determines whether a specific method can trigger the stripping.
It is currently enabled on size guns and bluespace crackers only, I want to add it on a case by case basis.

* More info in tooltip

* Fix mistake

* Fix the other one too

* modern style

* Update vore_prefs.dm

* Turns defines into numbers

* Makes the new preference a dropdown

The edit mode is forced to true as the preferences page does not use edit modes.
Tested and it works fine.

* dropdown

* sublist

* .

* string keys

* tooltip

* .

* Current progress (broken)

* Fixes things

Tested and they work as expected

* please never do this

* .

* Make belly temps save

* move by 1 second

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-01-22 22:54:14 +01:00

74 lines
4.1 KiB
Plaintext

#define VORE_PREF_TRANSFER(target, source) \
target.digestable = source.digestable; \
target.devourable = source.devourable; \
target.feeding = source.feeding; \
target.absorbable = source.absorbable; \
target.allowmobvore = source.allowmobvore; \
target.permit_healbelly = source.permit_healbelly; \
target.allowtemp = source.allowtemp; \
\
target.vore_taste = source.vore_taste; \
target.vore_smell = source.vore_smell; \
target.noisy = source.noisy; \
target.show_vore_fx = source.show_vore_fx; \
target.selective_preference = source.selective_preference; \
target.size_strip_preference = source.size_strip_preference; \
target.digest_leave_remains = source.digest_leave_remains; \
target.digest_pain = source.digest_pain; \
target.noisy_full = source.noisy_full; \
target.eating_privacy_global = source.eating_privacy_global; \
target.vore_death_privacy = source.vore_death_privacy; \
\
target.can_be_drop_prey = source.can_be_drop_prey; \
target.can_be_drop_pred = source.can_be_drop_pred; \
target.can_be_afk_prey = source.can_be_afk_prey; \
target.can_be_afk_pred = source.can_be_afk_pred; \
target.throw_vore = source.throw_vore; \
target.food_vore = source.food_vore; \
target.drop_vore = source.drop_vore; \
target.slip_vore = source.slip_vore; \
target.stumble_vore = source.stumble_vore; \
target.phase_vore = source.phase_vore; \
\
target.spont_belly_rear = source.spont_belly_rear; \
target.spont_belly_left = source.spont_belly_left; \
target.spont_belly_front = source.spont_belly_front; \
target.spont_belly_right = source.spont_belly_right; \
\
target.resizable = source.resizable; \
target.step_mechanics_pref = source.step_mechanics_pref; \
target.pickup_pref = source.pickup_pref; \
target.allow_spontaneous_tf = source.allow_spontaneous_tf; \
target.allow_mind_transfer = source.allow_mind_transfer; \
target.allow_mimicry = source.allow_mimicry; \
\
target.consume_liquid_belly = source.consume_liquid_belly; \
target.receive_reagents = source.receive_reagents; \
target.apply_reagents = source.apply_reagents; \
target.give_reagents = source.give_reagents; \
\
target.nutrition_messages = source.nutrition_messages; \
target.nutrition_message_visible = source.nutrition_message_visible; \
target.weight_message_visible = source.weight_message_visible; \
target.weight_messages = source.weight_messages; \
\
target.latejoin_vore = source.latejoin_vore; \
target.latejoin_prey = source.latejoin_prey; \
target.no_latejoin_vore_warning = source.no_latejoin_vore_warning; \
target.no_latejoin_prey_warning = source.no_latejoin_prey_warning; \
target.no_latejoin_vore_warning_time = source.no_latejoin_vore_warning_time; \
target.no_latejoin_prey_warning_time = source.no_latejoin_prey_warning_time; \
target.no_latejoin_vore_warning_persists = source.no_latejoin_vore_warning_persists;\
target.no_latejoin_prey_warning_persists = source.no_latejoin_prey_warning_persists;\
target.max_voreoverlay_alpha = source.max_voreoverlay_alpha; \
\
target.autotransferable = source.autotransferable; \
target.strip_pref = source.strip_pref; \
target.contaminate_pref = source.contaminate_pref; \
target.vore_sprite_multiply = source.vore_sprite_multiply; \
target.vore_sprite_color = source.vore_sprite_color; \
target.belly_rub_target = source.belly_rub_target; \
\
target.soulcatcher_pref_flags = source.soulcatcher_pref_flags; \
target.persistend_edit_mode = source.persistend_edit_mode;