mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-26 21:49:11 +01:00
The Great Slobber Update (#19018)
* Add Major Slobberer trait * Add a mode addon to bellies that lets you wetten prey with them * Add tooltip * Fix this * consistency --------- Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
co-authored by
Kashargul
parent
206e181103
commit
b898e266ef
@@ -1940,3 +1940,15 @@
|
||||
/datum/trait/neutral/abnormal_mind/apply(datum/species/S, mob/living/carbon/human/H, trait_prefs)
|
||||
..()
|
||||
ADD_TRAIT(H, UNIQUE_MINDSTRUCTURE, ROUNDSTART_TRAIT)
|
||||
|
||||
/datum/trait/neutral/slobber
|
||||
name = "Major Slobberer"
|
||||
desc = "You produce more saliva than most people and leave people dripping when you lick them."
|
||||
tutorial = "Lick someone! Consensually please!"
|
||||
|
||||
cost = 0
|
||||
custom_only = FALSE
|
||||
|
||||
/datum/trait/neutral/slobber/apply(var/datum/species/S, var/mob/living/carbon/human/human)
|
||||
..()
|
||||
ADD_TRAIT(human, TRAIT_SLOBBER, ROUNDSTART_TRAIT)
|
||||
|
||||
@@ -130,7 +130,7 @@
|
||||
//Actual full digest modes
|
||||
var/tmp/static/list/digest_modes = list(DM_HOLD,DM_DIGEST,DM_ABSORB,DM_DRAIN,DM_SELECT,DM_UNABSORB,DM_HEAL,DM_SHRINK,DM_GROW,DM_SIZE_STEAL,DM_EGG)
|
||||
//Digest mode addon flags
|
||||
var/tmp/static/list/mode_flag_list = list("Numbing" = DM_FLAG_NUMBING, "Stripping" = DM_FLAG_STRIPPING, "Leave Remains" = DM_FLAG_LEAVEREMAINS, "Muffles" = DM_FLAG_THICKBELLY, "Affect Worn Items" = DM_FLAG_AFFECTWORN, "Jams Sensors" = DM_FLAG_JAMSENSORS, "Complete Absorb" = DM_FLAG_FORCEPSAY, "Spare Prosthetics" = DM_FLAG_SPARELIMB, "Slow Body Digestion" = DM_FLAG_SLOWBODY, "Muffle Items" = DM_FLAG_MUFFLEITEMS, "TURBO MODE" = DM_FLAG_TURBOMODE, "Absorbed prey can devour" = DM_FLAG_ABSORBEDVORE)
|
||||
var/tmp/static/list/mode_flag_list = list("Numbing" = DM_FLAG_NUMBING, "Stripping" = DM_FLAG_STRIPPING, "Leave Remains" = DM_FLAG_LEAVEREMAINS, "Muffles" = DM_FLAG_THICKBELLY, "Affect Worn Items" = DM_FLAG_AFFECTWORN, "Jams Sensors" = DM_FLAG_JAMSENSORS, "Complete Absorb" = DM_FLAG_FORCEPSAY, "Spare Prosthetics" = DM_FLAG_SPARELIMB, "Slow Body Digestion" = DM_FLAG_SLOWBODY, "Muffle Items" = DM_FLAG_MUFFLEITEMS, "TURBO MODE" = DM_FLAG_TURBOMODE, "Absorbed Prey Can Devour" = DM_FLAG_ABSORBEDVORE, "Makes Prey Wet" = DM_FLAG_WETTENS)
|
||||
//Item related modes
|
||||
var/tmp/static/list/item_digest_modes = list(IM_HOLD,IM_DIGEST_FOOD,IM_DIGEST,IM_DIGEST_PARALLEL)
|
||||
//drain modes
|
||||
|
||||
@@ -206,6 +206,10 @@
|
||||
else if(!(mode_flags & DM_FLAG_FORCEPSAY) && L.forced_psay)
|
||||
L.forced_psay = FALSE
|
||||
|
||||
// Wet flag
|
||||
if(mode_flags & DM_FLAG_WETTENS)
|
||||
L.set_wet_stacks(20)
|
||||
|
||||
//Handle 'human'
|
||||
if(ishuman(L))
|
||||
var/mob/living/carbon/human/H = L
|
||||
|
||||
@@ -460,6 +460,9 @@
|
||||
return
|
||||
visible_message(span_vwarning("[src] licks [tasted]!"),span_notice("You lick [tasted]. They taste rather like [tasted.get_taste_message()]."),span_infoplain(span_bold("Slurp!")))
|
||||
//balloon_alert_visible("licks [tasted]!", "tastes like [tasted.get_taste_message()]")
|
||||
// This has already passed consent tests
|
||||
if(HAS_TRAIT(src, TRAIT_SLOBBER))
|
||||
tasted.adjust_wet_stacks(2)
|
||||
|
||||
/mob/living/proc/get_taste_message(allow_generic = 1)
|
||||
if(!vore_taste && !allow_generic)
|
||||
|
||||
Reference in New Issue
Block a user