mirror of
https://github.com/Yawn-Wider/YWPolarisVore.git
synced 2026-07-21 04:55:19 +01:00
next set of spans (#16434)
* next set of spans * some more * next * next * next * . * text... * next... rest soon * . * . * ok last set for the night * . * . * . * . * some more * next * next * all for now * . * some more easy ones * some more easy ones * . * . * some more bolds * oups auto complete moment * add the remaining spans * this as well * this as well * . * ., * resync them properly
This commit is contained in:
@@ -89,13 +89,13 @@
|
||||
ourbar = "[ourbar] [which_var] - [src.name]"
|
||||
|
||||
if(stat == UNCONSCIOUS)
|
||||
ourbar = "[ourbar] - [span_orange("<b>UNCONSCIOUS</b>")]"
|
||||
ourbar = "[ourbar] - [span_orange(span_bold("UNCONSCIOUS"))]"
|
||||
else if(stat == DEAD)
|
||||
ourbar = "[ourbar] - [span_red("<b>DEAD</b>")]"
|
||||
ourbar = "[ourbar] - [span_red(span_bold("DEAD"))]"
|
||||
if(absorbed)
|
||||
ourbar = span_purple("[ourbar] - ABSORBED") //Absorb is a little funny, I didn't want it to say 'absorbing ABSORBED' so we did it different
|
||||
else if(ourpercent > 99 && digest_mode == DM_HEAL)
|
||||
ourbar = span_green("<b>[ourbar] - [digest_mode]ed</b>")
|
||||
ourbar = span_green(span_bold("[ourbar] - [digest_mode]ed"))
|
||||
else if(ourpercent > 75)
|
||||
ourbar = span_green("[ourbar] - [digest_mode]ing")
|
||||
else if(ourpercent > 50)
|
||||
@@ -105,7 +105,7 @@
|
||||
else if(ourpercent > 0)
|
||||
ourbar = span_red("[ourbar] - [digest_mode]ing")
|
||||
else
|
||||
ourbar = span_red("<b>[ourbar] - [digest_mode]ed</b>")
|
||||
ourbar = span_red(span_bold("[ourbar] - [digest_mode]ed"))
|
||||
|
||||
if(onExamine)
|
||||
to_chat(reciever,span_notice("[ourbar]"))
|
||||
|
||||
@@ -241,7 +241,7 @@ GLOBAL_LIST_INIT(vore_words_snake, list("snake","serpent","reptilian","noodle","
|
||||
if(total_bulge < bulge_size || bulge_size == 0)
|
||||
return ""
|
||||
|
||||
return(span_red("<i>[belly_format_string(raw_message, english_list(vore_contents))]</i>"))
|
||||
return(span_red(span_italics("[belly_format_string(raw_message, english_list(vore_contents))]")))
|
||||
|
||||
/obj/belly/proc/get_examine_msg_absorbed()
|
||||
if(!(contents.len) || !(examine_messages_absorbed.len) || !display_absorbed_examine)
|
||||
@@ -259,7 +259,7 @@ GLOBAL_LIST_INIT(vore_words_snake, list("snake","serpent","reptilian","noodle","
|
||||
if(!absorbed_count)
|
||||
return ""
|
||||
|
||||
return(span_red("<i>[belly_format_string(raw_message, english_list(absorbed_victims), use_absorbed_count = TRUE)]</i>"))
|
||||
return(span_red(span_italics("[belly_format_string(raw_message, english_list(absorbed_victims), use_absorbed_count = TRUE)]")))
|
||||
|
||||
// The next function gets the messages set on the belly, in human-readable format.
|
||||
// This is useful in customization boxes and such. The delimiter right now is \n\n so
|
||||
|
||||
@@ -267,7 +267,7 @@
|
||||
if(istype(thing, /mob/observer)) //Ports CHOMPStation PR#3072
|
||||
if(desc) //Ports CHOMPStation PR#4772
|
||||
//Allow ghosts see where they are if they're still getting squished along inside.
|
||||
to_chat(thing, span_vnotice("<B>[belly_format_string(desc, thing)]</B>"))
|
||||
to_chat(thing, span_vnotice(span_bold("[belly_format_string(desc, thing)]")))
|
||||
|
||||
if(OldLoc in contents)
|
||||
return //Someone dropping something (or being stripdigested)
|
||||
@@ -300,7 +300,7 @@
|
||||
//Was there a description text? If so, it's time to format it!
|
||||
if(raw_desc)
|
||||
//Replace placeholder vars
|
||||
to_chat(M, span_vnotice("<B>[belly_format_string(raw_desc, M)]</B>"))
|
||||
to_chat(M, span_vnotice(span_bold("[belly_format_string(raw_desc, M)]")))
|
||||
|
||||
var/taste
|
||||
if(can_taste && (taste = M.get_taste_message(FALSE)))
|
||||
@@ -461,7 +461,7 @@
|
||||
|
||||
//Print notifications/sound if necessary
|
||||
if(!silent && count)
|
||||
owner.visible_message(span_vnotice("[span_green("<b>[owner] [release_verb] everything from their [lowertext(name)]!</b>")]"), range = privacy_range)
|
||||
owner.visible_message(span_vnotice(span_green(span_bold("[owner] [release_verb] everything from their [lowertext(name)]!"))), range = privacy_range)
|
||||
var/soundfile
|
||||
if(!fancy_vore)
|
||||
soundfile = classic_release_sounds[release_sound]
|
||||
@@ -547,7 +547,7 @@
|
||||
|
||||
//Print notifications/sound if necessary
|
||||
if(!silent && !isobserver(M))
|
||||
owner.visible_message(span_vnotice("[span_green("<b>[owner] [release_verb] [M] from their [lowertext(name)]!</b>")]"),range = privacy_range)
|
||||
owner.visible_message(span_vnotice(span_green(span_bold("[owner] [release_verb] [M] from their [lowertext(name)]!"))),range = privacy_range)
|
||||
var/soundfile
|
||||
if(!fancy_vore)
|
||||
soundfile = classic_release_sounds[release_sound]
|
||||
@@ -683,7 +683,7 @@
|
||||
|
||||
if(absorbed_desc)
|
||||
//Replace placeholder vars
|
||||
to_chat(M, span_vnotice("<B>[belly_format_string(absorbed_desc, M)]</B>"))
|
||||
to_chat(M, span_vnotice(span_bold("[belly_format_string(absorbed_desc, M)]")))
|
||||
|
||||
//Update owner
|
||||
owner.updateVRPanel()
|
||||
@@ -711,7 +711,7 @@
|
||||
to_chat(owner, span_vnotice(belly_format_string(unabsorb_messages_owner, M, use_absorbed_count = TRUE)))
|
||||
|
||||
if(desc)
|
||||
to_chat(M, span_vnotice("<B>[belly_format_string(desc, M)]</B>"))
|
||||
to_chat(M, span_vnotice(span_bold("[belly_format_string(desc, M)]")))
|
||||
|
||||
//Update owner
|
||||
owner.updateVRPanel()
|
||||
|
||||
@@ -51,7 +51,7 @@ Please do not abuse this ability.
|
||||
// Only humans, simple_mobs and non-AI silicons are included. Obscure stuff like bots is skipped.
|
||||
|
||||
if(!eligible_targets.len)
|
||||
to_chat(src, "<span class=notice>No eligible preds were found.</span>") // :(
|
||||
to_chat(src, span_notice("No eligible preds were found.")) // :(
|
||||
return
|
||||
|
||||
var/mob/living/target = tgui_input_list(src, "Please specify which character you want to spawn inside of.", "Predator", eligible_targets) // Offer the list of things we gathered.
|
||||
@@ -60,7 +60,7 @@ Please do not abuse this ability.
|
||||
return
|
||||
|
||||
// Notify them that its now pred's turn
|
||||
to_chat(src, "<span class=notice>Inbelly spawn request sent to predator.</span>")
|
||||
to_chat(src, span_notice("Inbelly spawn request sent to predator."))
|
||||
target.inbelly_spawn_prompt(client) // Hand reins over to them
|
||||
|
||||
/mob/living/proc/inbelly_spawn_prompt(client/potential_prey)
|
||||
@@ -70,27 +70,27 @@ Please do not abuse this ability.
|
||||
// Are we cool with this prey spawning in at all?
|
||||
var/answer = tgui_alert(src, "[potential_prey.ckey] (as [potential_prey.prefs.real_name]) wants to spawn in one of your bellies. Do you accept?", "Inbelly Spawning", list("Yes", "No"))
|
||||
if(answer != "Yes")
|
||||
to_chat(potential_prey, "<span class=notice>Your request was turned down.</span>")
|
||||
to_chat(potential_prey, span_notice("Your request was turned down."))
|
||||
return
|
||||
|
||||
// Let them know so that they don't spam it.
|
||||
to_chat(potential_prey, "<span class=notice>Predator agreed to your request. Wait a bit while they choose a belly.</span>")
|
||||
to_chat(potential_prey, span_notice("Predator agreed to your request. Wait a bit while they choose a belly."))
|
||||
|
||||
// Where we dropping?
|
||||
var/obj/belly/belly_choice = tgui_input_list(src, "Choose Target Belly", "Belly Choice", src.vore_organs)
|
||||
|
||||
// Wdym nowhere?
|
||||
if(!belly_choice || !istype(belly_choice))
|
||||
to_chat(potential_prey, "<span class=notice>Something went wrong with predator selecting a belly. Try again?</span>")
|
||||
to_chat(src, "<span class=notice>No valid belly selected. Inbelly spawn cancelled.</span>")
|
||||
to_chat(potential_prey, span_notice("Something went wrong with predator selecting a belly. Try again?"))
|
||||
to_chat(src, span_notice("No valid belly selected. Inbelly spawn cancelled."))
|
||||
return
|
||||
|
||||
// Extra caution never hurts
|
||||
if(belly_choice.digest_mode == DM_DIGEST)
|
||||
var/digest_answer = tgui_alert(src, "[belly_choice] is currently set to Digest. Are you sure you want to spawn prey there?", "Inbelly Spawning", list("Yes", "No"))
|
||||
if(digest_answer != "Yes")
|
||||
to_chat(potential_prey, "<span class=notice>Something went wrong with predator selecting a belly. Try again?</span>")
|
||||
to_chat(src, "<span class=notice>Inbelly spawn cancelled.</span>")
|
||||
to_chat(potential_prey, span_notice("Something went wrong with predator selecting a belly. Try again?"))
|
||||
to_chat(src, span_notice("Inbelly spawn cancelled."))
|
||||
|
||||
// Are they already fat (and/or appropriate equivalent)?
|
||||
var/absorbed = FALSE
|
||||
@@ -101,18 +101,18 @@ Please do not abuse this ability.
|
||||
|
||||
// They disappeared?
|
||||
if(!potential_prey)
|
||||
to_chat(src, "<span class=notice>No prey found. Something went wrong!</span>")
|
||||
to_chat(src, span_notice("No prey found. Something went wrong!"))
|
||||
return
|
||||
|
||||
// Final confirmation for pred
|
||||
var/confirmation_pred = tgui_alert(src, "Are you certain that you want [potential_prey.prefs.real_name] spawned in your [belly_choice][absorbed ? ", absorbed" : ""]?", "Inbelly Spawning", list("Yes", "No"))
|
||||
|
||||
if(confirmation_pred != "Yes")
|
||||
to_chat(potential_prey, "<span class=notice>Your pred couldn't finish selection. Try again?</span>")
|
||||
to_chat(src, "<span class=notice>Inbelly spawn cancelled.</span>")
|
||||
to_chat(potential_prey, span_notice("Your pred couldn't finish selection. Try again?"))
|
||||
to_chat(src, span_notice("Inbelly spawn cancelled."))
|
||||
return
|
||||
|
||||
to_chat(src, "<span class=notice>Waiting for prey's confirmation...</span>")
|
||||
to_chat(src, span_notice("Waiting for prey's confirmation..."))
|
||||
|
||||
// And final confirmation for prey
|
||||
var/confirmation_prey = tgui_alert(potential_prey, "Are you certain that you to spawn in [src]'s [belly_choice][absorbed ? ", absorbed" : ""]?", "Inbelly Spawning", list("Yes", "No"))
|
||||
@@ -120,13 +120,13 @@ Please do not abuse this ability.
|
||||
if(confirmation_prey == "Yes" && potential_prey && src && belly_choice)
|
||||
//Now we finally spawn them in!
|
||||
if(!is_alien_whitelisted(potential_prey, GLOB.all_species[potential_prey.prefs.species]))
|
||||
to_chat(potential_prey, "<span class=notice>You are not whitelisted to play as currently selected character.</span>")
|
||||
to_chat(src, "<span class=notice>Prey accepted the confirmation, but something went wrong with spawning their character.</span>")
|
||||
to_chat(potential_prey, span_notice("You are not whitelisted to play as currently selected character."))
|
||||
to_chat(src, span_notice("Prey accepted the confirmation, but something went wrong with spawning their character."))
|
||||
return
|
||||
inbelly_spawn(potential_prey, src, belly_choice, absorbed)
|
||||
else
|
||||
to_chat(potential_prey, "<span class=notice>Inbelly spawn cancelled.</span>")
|
||||
to_chat(src, "<span class=notice>Prey cancelled their inbelly spawn request.</span>")
|
||||
to_chat(potential_prey, span_notice("Inbelly spawn cancelled."))
|
||||
to_chat(src, span_notice("Prey cancelled their inbelly spawn request."))
|
||||
return
|
||||
|
||||
/proc/inbelly_spawn(client/prey, mob/living/pred, obj/belly/target_belly, var/absorbed = FALSE)
|
||||
|
||||
@@ -471,7 +471,7 @@
|
||||
|
||||
setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
|
||||
|
||||
visible_message(span_vwarning("[src] licks [tasted]!"),span_vnotice("You lick [tasted]. They taste rather like [tasted.get_taste_message()]."),"<b>Slurp!</b>")
|
||||
visible_message(span_vwarning("[src] licks [tasted]!"),span_vnotice("You lick [tasted]. They taste rather like [tasted.get_taste_message()]."),span_bold("Slurp!"))
|
||||
|
||||
|
||||
/mob/living/proc/get_taste_message(allow_generic = 1)
|
||||
@@ -510,7 +510,7 @@
|
||||
return
|
||||
|
||||
setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
|
||||
visible_message(span_vwarning("[src] smells [smelled]!"),span_vnotice("You smell [smelled]. They smell like [smelled.get_smell_message()]."),"<b>Sniff!</b>")
|
||||
visible_message(span_vwarning("[src] smells [smelled]!"),span_vnotice("You smell [smelled]. They smell like [smelled.get_smell_message()]."),span_bold("Sniff!"))
|
||||
|
||||
/mob/living/proc/get_smell_message(allow_generic = 1)
|
||||
if(!vore_smell && !allow_generic)
|
||||
@@ -832,7 +832,7 @@
|
||||
//If they're passed out, the light won't help them. Same with buckled. Really, I think it's fine to do this whenever.
|
||||
glow_toggle = !glow_toggle
|
||||
|
||||
to_chat(src,span_notice("You <b>[glow_toggle ? "en" : "dis"]</b>able your body's glow."))
|
||||
to_chat(src,span_notice("You " + span_bold("[glow_toggle ? "en" : "dis"]") + "able your body's glow."))
|
||||
|
||||
/mob/living/proc/glow_color()
|
||||
set name = "Glow (Set Color)"
|
||||
@@ -975,7 +975,7 @@
|
||||
var/obj/item/paicard/ourcard = I
|
||||
if(ourcard.pai && ourcard.pai.client && isbelly(ourcard.loc))
|
||||
var/obj/belly/B = ourcard.loc
|
||||
to_chat(ourcard.pai, "<span class= 'notice'><B>[B.desc]</B></span>")
|
||||
to_chat(ourcard.pai, span_boldnotice("[B.desc]"))
|
||||
else if(istype(I,/obj/item/reagent_containers/food))
|
||||
var/obj/item/reagent_containers/food/F = I
|
||||
if(!F.reagents.total_volume)
|
||||
@@ -989,7 +989,7 @@
|
||||
if(C.bound_mob && (C.bound_mob in C.contents))
|
||||
if(isbelly(C.loc))
|
||||
var/obj/belly/B = C.loc
|
||||
to_chat(C.bound_mob, "<span class= 'notice'>Outside of your crystal, you can see; <B>[B.desc]</B></span>")
|
||||
to_chat(C.bound_mob, span_notice("Outside of your crystal, you can see; " + span_notice("[B.desc]")))
|
||||
to_chat(src, span_notice("You can taste the the power of command."))
|
||||
else
|
||||
to_chat(src, span_notice("You can taste the flavor of garbage. Delicious."))
|
||||
@@ -1160,7 +1160,7 @@
|
||||
/mob/living/examine(mob/user, infix, suffix)
|
||||
. = ..()
|
||||
if(custom_link)
|
||||
. += "Custom link: <span class='linkify'>[custom_link]</span>"
|
||||
. += "Custom link: " + span_linkify("[custom_link]")
|
||||
if(ooc_notes)
|
||||
. += "OOC Notes: <a href='?src=\ref[src];ooc_notes=1'>\[View\]</a> - <a href='?src=\ref[src];print_ooc_notes_to_chat=1'>\[Print\]</a>"
|
||||
. += "<a href='?src=\ref[src];vore_prefs=1'>\[Mechanical Vore Preferences\]</a>"
|
||||
@@ -1190,34 +1190,33 @@
|
||||
/mob/living/proc/display_voreprefs(mob/user) //Called by Topic() calls on instances of /mob/living (and subtypes) containing vore_prefs as an argument
|
||||
if(!user)
|
||||
CRASH("display_voreprefs() was called without an associated user.")
|
||||
|
||||
var/dat = "<br><b>[src]'s vore preferences</b><br><br>"
|
||||
var/dat = "<br>" + span_bold("[src]'s vore preferences") + "<br><br>"
|
||||
if(!client?.prefs?.read_preference(/datum/preference/toggle/show_ooc))
|
||||
dat += "<font color='red'><b>OOC DISABLED</b></font><br>"
|
||||
dat += span_red(span_bold("OOC DISABLED")) + "<br>"
|
||||
if(!client?.prefs?.read_preference(/datum/preference/toggle/show_looc))
|
||||
dat += "<font color='red'><b>LOOC DISABLED</b></font><br>"
|
||||
dat += "<b>Digestable:</b> [digestable ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Devourable:</b> [devourable ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Feedable:</b> [feeding ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Absorption Permission:</b> [absorbable ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += "<b>Leaves Remains:</b> [digest_leave_remains ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Mob Vore:</b> [allowmobvore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Healbelly permission:</b> [permit_healbelly ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += "<b>Selective Mode Pref:</b> [src.selective_preference]<br>"
|
||||
dat += "<b>Spontaneous vore prey:</b> [can_be_drop_prey ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Spontaneous vore pred:</b> [can_be_drop_pred ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Drop Vore:</b> [drop_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Slip Vore:</b> [slip_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Throw vore:</b> [throw_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Stumble Vore:</b> [stumble_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Food Vore:</b> [food_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Inbelly Spawning:</b> [allow_inbelly_spawning ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += "<b>Spontaneous transformation:</b> [allow_spontaneous_tf ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += "<b>Mind transfer:</b> [allow_mind_transfer ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += "<b>Can be stepped on/over:</b> [step_mechanics_pref ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += "<b>Can be picked up:</b> [pickup_pref ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += "<b>Global Vore Privacy is:</b> [eating_privacy_global ? "Subtle" : "Loud"]<br>"
|
||||
dat += "<b>Allow Mimicry:</b> [allow_mimicry ? span_green("Yes") : span_red("No")]<br>"
|
||||
dat += span_red(span_bold("LOOC DISABLED")) + "<br>"
|
||||
dat += span_bold("Digestable:") + " [digestable ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Devourable:") + " [devourable ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Feedable:") + " [feeding ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Absorption Permission:") + " [absorbable ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += span_bold("Leaves Remains:") + " [digest_leave_remains ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Mob Vore:") + " [allowmobvore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Healbelly permission:") + " [permit_healbelly ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += span_bold("Selective Mode Pref:") + " [src.selective_preference]<br>"
|
||||
dat += span_bold("Spontaneous vore prey:") + " [can_be_drop_prey ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Spontaneous vore pred:") + " [can_be_drop_pred ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Drop Vore:") + " [drop_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Slip Vore:") + " [slip_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Throw vore:") + " [throw_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Stumble Vore:") + " [stumble_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Food Vore:") + " [food_vore ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Inbelly Spawning:") + " [allow_inbelly_spawning ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += span_bold("Spontaneous transformation:") + " [allow_spontaneous_tf ? span_green("Enabled") : span_red("Disabled")]<br>"
|
||||
dat += span_bold("Mind transfer:") + " [allow_mind_transfer ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += span_bold("Can be stepped on/over:") + " [step_mechanics_pref ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += span_bold("Can be picked up:") + " [pickup_pref ? span_green("Allowed") : span_red("Disallowed")]<br>"
|
||||
dat += span_bold("Global Vore Privacy is:") + " [eating_privacy_global ? "Subtle" : "Loud"]<br>"
|
||||
dat += span_bold("Allow Mimicry:") + " [allow_mimicry ? span_green("Yes") : span_red("No")]<br>"
|
||||
dat = "<center>[dat]</center>"
|
||||
|
||||
var/datum/browser/popup = new(user, "[name]mvp", "Vore Prefs: [src]", 300, 400, src)
|
||||
@@ -1262,124 +1261,124 @@
|
||||
for(var/belly in vore_organs)
|
||||
if(isbelly(belly))
|
||||
var/obj/belly/B = belly
|
||||
to_chat(src, span_chatexport("<b>Belly name:</b> [B.name]"))
|
||||
to_chat(src, span_chatexport("<b>Belly desc:</b> [B.desc]"))
|
||||
to_chat(src, span_chatexport("<b>Belly absorbed desc:</b> [B.absorbed_desc]"))
|
||||
to_chat(src, span_chatexport("<b>Vore verb:</b> [B.vore_verb]"))
|
||||
to_chat(src, span_chatexport("<b>Struggle messages (outside):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Belly name:") + " [B.name]"))
|
||||
to_chat(src, span_chatexport(span_bold("Belly desc:") + " [B.desc]"))
|
||||
to_chat(src, span_chatexport(span_bold("Belly absorbed desc:") + " [B.absorbed_desc]"))
|
||||
to_chat(src, span_chatexport(span_bold("Vore verb:") + " [B.vore_verb]"))
|
||||
to_chat(src, span_chatexport(span_bold("Struggle messages (outside):")))
|
||||
for(var/msg in B.struggle_messages_outside)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Struggle messages (inside):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Struggle messages (inside):")))
|
||||
for(var/msg in B.struggle_messages_inside)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed struggle messages (outside):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed struggle messages (outside):")))
|
||||
for(var/msg in B.absorbed_struggle_messages_outside)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed struggle messages (inside):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed struggle messages (inside):")))
|
||||
for(var/msg in B.absorbed_struggle_messages_inside)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape attempt messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape attempt messages (owner):")))
|
||||
for(var/msg in B.escape_attempt_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape attempt messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape attempt messages (prey):")))
|
||||
for(var/msg in B.escape_attempt_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape messages (owner):")))
|
||||
for(var/msg in B.escape_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape messages (prey):")))
|
||||
for(var/msg in B.escape_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape messages (outside):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape messages (outside):")))
|
||||
for(var/msg in B.escape_messages_outside)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape item messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape item messages (owner):")))
|
||||
for(var/msg in B.escape_item_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape item messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape item messages (prey):")))
|
||||
for(var/msg in B.escape_item_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape item messages (outside):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape item messages (outside):")))
|
||||
for(var/msg in B.escape_item_messages_outside)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape fail messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape fail messages (owner):")))
|
||||
for(var/msg in B.escape_fail_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Escape fail messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Escape fail messages (prey):")))
|
||||
for(var/msg in B.escape_fail_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed escape attempt messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed escape attempt messages (owner):")))
|
||||
for(var/msg in B.escape_attempt_absorbed_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed escape attempt messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed escape attempt messages (prey):")))
|
||||
for(var/msg in B.escape_attempt_absorbed_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed escape messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed escape messages (owner):")))
|
||||
for(var/msg in B.escape_absorbed_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed escape messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed escape messages (prey):")))
|
||||
for(var/msg in B.escape_absorbed_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed escape messages (outside):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed escape messages (outside):")))
|
||||
for(var/msg in B.escape_absorbed_messages_outside)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed escape fail messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed escape fail messages (owner):")))
|
||||
for(var/msg in B.escape_fail_absorbed_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorbed escape fail messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorbed escape fail messages (prey):")))
|
||||
for(var/msg in B.escape_fail_absorbed_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Primary transfer messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Primary transfer messages (owner):")))
|
||||
for(var/msg in B.primary_transfer_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Primary transfer messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Primary transfer messages (prey):")))
|
||||
for(var/msg in B.primary_transfer_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Secondary transfer messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Secondary transfer messages (owner):")))
|
||||
for(var/msg in B.secondary_transfer_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Secondary transfer messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Secondary transfer messages (prey):")))
|
||||
for(var/msg in B.secondary_transfer_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Digest chance messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Digest chance messages (owner):")))
|
||||
for(var/msg in B.digest_chance_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Digest chance messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Digest chance messages (prey):")))
|
||||
for(var/msg in B.digest_chance_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorb chance messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorb chance messages (owner):")))
|
||||
for(var/msg in B.absorb_chance_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorb chance messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorb chance messages (prey):")))
|
||||
for(var/msg in B.absorb_chance_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Digest messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Digest messages (owner):")))
|
||||
for(var/msg in B.digest_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Digest messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Digest messages (prey):")))
|
||||
for(var/msg in B.digest_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorb messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorb messages (owner):")))
|
||||
for(var/msg in B.absorb_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Absorb messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Absorb messages (prey):")))
|
||||
for(var/msg in B.absorb_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Unabsorb messages (owner):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Unabsorb messages (owner):")))
|
||||
for(var/msg in B.unabsorb_messages_owner)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Unabsorb messages (prey):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Unabsorb messages (prey):")))
|
||||
for(var/msg in B.unabsorb_messages_prey)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Examine messages (when full):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Examine messages (when full):")))
|
||||
for(var/msg in B.examine_messages)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Examine messages (with absorbed victims):</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Examine messages (with absorbed victims):")))
|
||||
for(var/msg in B.examine_messages_absorbed)
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
to_chat(src, span_chatexport("<b>Emote lists:</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("Emote lists:")))
|
||||
for(var/EL in B.emote_lists)
|
||||
to_chat(src, span_chatexport("<b>[EL]:</b>"))
|
||||
to_chat(src, span_chatexport(span_bold("[EL]:")))
|
||||
for(var/msg in B.emote_lists[EL])
|
||||
to_chat(src, span_chatexport("[msg]"))
|
||||
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
. += "[flavor_text]"
|
||||
|
||||
if(master.ooc_notes)
|
||||
. += "<span class = 'deptradio'>OOC Notes:</span> <a href='?src=\ref[master];ooc_notes=1'>\[View\]</a> - <a href='?src=\ref[master];print_ooc_notes_to_chat=1'>\[Print\]</a>"
|
||||
. += span_deptradio("OOC Notes:") + "<a href='?src=\ref[master];ooc_notes=1'>\[View\]</a> - <a href='?src=\ref[master];print_ooc_notes_to_chat=1'>\[Print\]</a>"
|
||||
|
||||
// Allow dissipating ai holograms by attacking them
|
||||
/obj/effect/overlay/aiholo/attack_hand(mob/living/user)
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
if(istype(O, /obj/item/newspaper) && !(ckey || (ai_holder.hostile && faction != user.faction)) && isturf(user.loc))
|
||||
if(ai_holder.retaliate && prob(vore_pounce_chance/2)) // This is a gamble!
|
||||
user.Weaken(5) //They get tackled anyway whether they're edible or not.
|
||||
user.visible_message("<span class='danger'>[user] swats [src] with [O] and promptly gets tackled!</span>!")
|
||||
user.visible_message(span_danger("[user] swats [src] with [O] and promptly gets tackled!"))
|
||||
if(will_eat(user))
|
||||
set_AI_busy(TRUE)
|
||||
animal_nom(user)
|
||||
|
||||
@@ -728,19 +728,19 @@ var/global/list/belly_colorable_only_fullscreens = list("a_synth_flesh_mono",
|
||||
to_chat(user, span_warning("You can't do that in your state!"))
|
||||
return TRUE
|
||||
|
||||
to_chat(user,"<span vnotice>[span_green("You begin to push [M] to freedom!")]</span>")
|
||||
to_chat(M,"<span vnotice>[host] begins to push you to freedom!</span>")
|
||||
to_chat(user,span_vnotice("[span_green("You begin to push [M] to freedom!")]"))
|
||||
to_chat(M,span_vnotice("[host] begins to push you to freedom!"))
|
||||
to_chat(OB.owner,span_vwarning("Someone is trying to escape from inside you!"))
|
||||
sleep(50)
|
||||
if(prob(33))
|
||||
OB.release_specific_contents(M)
|
||||
to_chat(user,"<span vnotice>[span_green("You manage to help [M] to safety!")]</span>")
|
||||
to_chat(M, "<span vnotice>[span_green("[host] pushes you free!")]</span>")
|
||||
to_chat(user,span_vnotice("[span_green("You manage to help [M] to safety!")]"))
|
||||
to_chat(M, span_vnotice("[span_green("[host] pushes you free!")]"))
|
||||
to_chat(OB.owner,span_valert("[M] forces free of the confines of your body!"))
|
||||
else
|
||||
to_chat(user,span_valert("[M] slips back down inside despite your efforts."))
|
||||
to_chat(M,span_valert(" Even with [host]'s help, you slip back inside again."))
|
||||
to_chat(OB.owner,"<span vnotice>[span_green("Your body efficiently shoves [M] back where they belong.")]</span>")
|
||||
to_chat(M,span_valert("Even with [host]'s help, you slip back inside again."))
|
||||
to_chat(OB.owner,span_vnotice("[span_green("Your body efficiently shoves [M] back where they belong.")]"))
|
||||
return TRUE
|
||||
|
||||
if("Devour") //Eat the inside mob
|
||||
@@ -910,27 +910,27 @@ var/global/list/belly_colorable_only_fullscreens = list("a_synth_flesh_mono",
|
||||
if(process_options.len)
|
||||
process_options += "Cancel"
|
||||
else
|
||||
to_chat(usr, "<span class= 'vwarning'>You cannot instantly process [ourtarget].</span>")
|
||||
to_chat(usr, span_vwarning("You cannot instantly process [ourtarget]."))
|
||||
return
|
||||
|
||||
var/ourchoice = tgui_input_list(usr, "How would you prefer to process \the [target]? This will perform the given action instantly if the prey accepts.","Instant Process", process_options)
|
||||
if(!ourchoice)
|
||||
return
|
||||
if(!ourtarget.client)
|
||||
to_chat(usr, "<span class= 'vwarning'>You cannot instantly process [ourtarget].</span>")
|
||||
to_chat(usr, span_vwarning("You cannot instantly process [ourtarget]."))
|
||||
return
|
||||
var/obj/belly/b = ourtarget.loc
|
||||
switch(ourchoice)
|
||||
if("Digest")
|
||||
if(ourtarget.absorbed)
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [ourtarget] is absorbed, and cannot presently be digested.</span>")
|
||||
to_chat(usr, span_vwarning("\The [ourtarget] is absorbed, and cannot presently be digested."))
|
||||
return
|
||||
if(tgui_alert(ourtarget, "\The [usr] is attempting to instantly digest you. Is this something you are okay with happening to you?","Instant Digest", list("No", "Yes")) != "Yes")
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [ourtarget] declined your digest attempt.</span>")
|
||||
to_chat(ourtarget, "<span class= 'vwarning'>You declined the digest attempt.</span>")
|
||||
to_chat(usr, span_vwarning("\The [ourtarget] declined your digest attempt."))
|
||||
to_chat(ourtarget, span_vwarning("You declined the digest attempt."))
|
||||
return
|
||||
if(ourtarget.loc != b)
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [ourtarget] is no longer in \the [b].</span>")
|
||||
to_chat(usr, span_vwarning("\The [ourtarget] is no longer in \the [b]."))
|
||||
return
|
||||
if(isliving(usr))
|
||||
var/mob/living/l = usr
|
||||
@@ -950,11 +950,11 @@ var/global/list/belly_colorable_only_fullscreens = list("a_synth_flesh_mono",
|
||||
b.handle_digestion_death(ourtarget)
|
||||
if("Absorb")
|
||||
if(tgui_alert(ourtarget, "\The [usr] is attempting to instantly absorb you. Is this something you are okay with happening to you?","Instant Absorb", list("No", "Yes")) != "Yes")
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [ourtarget] declined your absorb attempt.</span>")
|
||||
to_chat(ourtarget, "<span class= 'vwarning'>You declined the absorb attempt.</span>")
|
||||
to_chat(usr, span_vwarning("\The [ourtarget] declined your absorb attempt."))
|
||||
to_chat(ourtarget, span_vwarning("You declined the absorb attempt."))
|
||||
return
|
||||
if(ourtarget.loc != b)
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [ourtarget] is no longer in \the [b].</span>")
|
||||
to_chat(usr, span_vwarning("\The [ourtarget] is no longer in \the [b]."))
|
||||
return
|
||||
if(isliving(usr))
|
||||
var/mob/living/l = usr
|
||||
@@ -964,14 +964,14 @@ var/global/list/belly_colorable_only_fullscreens = list("a_synth_flesh_mono",
|
||||
b.absorb_living(ourtarget)
|
||||
if("Knockout")
|
||||
if(tgui_alert(ourtarget, "\The [usr] is attempting to instantly make you unconscious, you will be unable until ejected from the pred. Is this something you are okay with happening to you?","Instant Knockout", list("No", "Yes")) != "Yes")
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [ourtarget] declined your knockout attempt.</span>")
|
||||
to_chat(ourtarget, "<span class= 'vwarning'>You declined the knockout attempt.</span>")
|
||||
to_chat(usr, span_vwarning("\The [ourtarget] declined your knockout attempt."))
|
||||
to_chat(ourtarget, span_vwarning("You declined the knockout attempt."))
|
||||
return
|
||||
if(ourtarget.loc != b)
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [ourtarget] is no longer in \the [b].</span>")
|
||||
to_chat(usr, span_vwarning("\The [ourtarget] is no longer in \the [b]."))
|
||||
return
|
||||
ourtarget.AdjustSleeping(500000)
|
||||
to_chat(ourtarget, "<span class= 'vwarning'>\The [usr] has put you to sleep, you will remain unconscious until ejected from the belly.</span>")
|
||||
to_chat(ourtarget, span_vwarning("\The [usr] has put you to sleep, you will remain unconscious until ejected from the belly."))
|
||||
if("Cancel")
|
||||
return
|
||||
if("Health Check")
|
||||
@@ -979,7 +979,7 @@ var/global/list/belly_colorable_only_fullscreens = list("a_synth_flesh_mono",
|
||||
var/target_health = round((H.health/H.getMaxHealth())*100)
|
||||
var/condition
|
||||
var/condition_consequences
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [target] is at [target_health]% health.</span>")
|
||||
to_chat(usr, span_vwarning("\The [target] is at [target_health]% health."))
|
||||
if(H.blinded)
|
||||
condition += "blinded"
|
||||
condition_consequences += "hear emotes"
|
||||
@@ -996,7 +996,7 @@ var/global/list/belly_colorable_only_fullscreens = list("a_synth_flesh_mono",
|
||||
condition += "sleeping"
|
||||
condition_consequences += "hear or do anything"
|
||||
if(condition)
|
||||
to_chat(usr, "<span class= 'vwarning'>\The [target] is currently [condition], they will not be able to [condition_consequences].</span>")
|
||||
to_chat(usr, span_vwarning("\The [target] is currently [condition], they will not be able to [condition_consequences]."))
|
||||
return
|
||||
|
||||
|
||||
|
||||
@@ -547,7 +547,7 @@
|
||||
|
||||
//Chica Head
|
||||
/obj/item/clothing/head/helmet/fluff/freddy/chica
|
||||
desc = span_red("<b>LET'S EAT!</b>")
|
||||
desc = span_red(span_bold("LET'S EAT!"))
|
||||
icon_state = "chicahead"
|
||||
item_state = "chicahead_mob"
|
||||
|
||||
@@ -586,7 +586,7 @@
|
||||
|
||||
//Chica Suit
|
||||
/obj/item/clothing/suit/fluff/freddy/chica
|
||||
desc = span_red("<b>LET'S EAT!</b>")
|
||||
desc = span_red(span_bold("LET'S EAT!"))
|
||||
icon_state = "chicasuit"
|
||||
item_state = "chicasuit_mob"
|
||||
|
||||
@@ -1302,7 +1302,7 @@ Departamental Swimsuits, for general use
|
||||
//For general use maybe
|
||||
/obj/item/clothing/under/batter //I guess we're going OFF limits.
|
||||
name = "Worn baseball outfit"
|
||||
desc = "<b>Purification in progress...</b>"
|
||||
desc = span_bold("Purification in progress...")
|
||||
icon = 'icons/vore/custom_clothes_vr.dmi'
|
||||
icon_override = 'icons/vore/custom_clothes_vr.dmi'
|
||||
icon_state = "batter"
|
||||
@@ -2115,7 +2115,7 @@ Departamental Swimsuits, for general use
|
||||
user.visible_message(span_notice("[user] harmlessly bops [target] with \the [src]."), \
|
||||
span_notice("\The [src] harmlessly bops [target]. The hat seems... unwilling?"))
|
||||
else
|
||||
user.visible_message("<b>\The [src]</b> flops over [user]'s' head for a moment, but they seem alright.", \
|
||||
user.visible_message(span_bold("\The [src]") + " flops over [user]'s' head for a moment, but they seem alright.", \
|
||||
span_notice("\The [src] flops over your head for a moment, but you correct it without issue. There we go!"))
|
||||
|
||||
/obj/item/clothing/head/fluff/nikki/proc/hat_warp_checks(var/mob/living/target, mob/user, proximity_flag)
|
||||
@@ -2187,13 +2187,13 @@ Departamental Swimsuits, for general use
|
||||
translocator.attack_self(user, user)
|
||||
return
|
||||
else
|
||||
to_chat(user, "<span_class='warning'>\The [src] doesn't have a translocator inside it right now.</span>")
|
||||
to_chat(user, span_warning("\The [src] doesn't have a translocator inside it right now."))
|
||||
return
|
||||
|
||||
/obj/item/clothing/head/fluff/nikki/examine(mob/user) // If it has a translocator installed, make it very obvious to viewers that something WEIRD is going on with this hat.
|
||||
. = ..()
|
||||
if (translocator)
|
||||
. += "Weird... <span class='danger'>You can't see the bottom of the hole inside the hat...</span>"
|
||||
. += "Weird... " + span_danger("You can't see the bottom of the hole inside the hat...")
|
||||
|
||||
/obj/item/clothing/head/fluff/nikki/equipped(mob/living/carbon/human/user, slot)
|
||||
. = ..()
|
||||
|
||||
@@ -1299,8 +1299,8 @@
|
||||
if (istype(user))
|
||||
// It's only made for Verie's chassis silly!
|
||||
if (user.ckey != owner)
|
||||
to_chat(user, "<span class='warning'>The brush's teeth are far too rough to even comb your hair. Apparently, \
|
||||
this device was not made for people like you.</span>")
|
||||
to_chat(user, span_warning("The brush's teeth are far too rough to even comb your hair. Apparently, \
|
||||
this device was not made for people like you."))
|
||||
return
|
||||
|
||||
if (!user.hair_accessory_style)
|
||||
@@ -1309,14 +1309,14 @@
|
||||
user.update_hair()
|
||||
user.visible_message("[user] combs her hair. \The [src] leaves behind glowing cyan highlights as it passes through \
|
||||
her black strands.", \
|
||||
"<span class='notice'>You brush your hair. \The [src]'s teeth begin to vibrate and glow as they react to your nanites. \
|
||||
span_notice("You brush your hair. \The [src]'s teeth begin to vibrate and glow as they react to your nanites. \
|
||||
The teeth stimulate the nanites in your hair strands until your hair give off a brilliant, faintly pulsing \
|
||||
cyan glow!</span>")
|
||||
cyan glow!"))
|
||||
|
||||
else
|
||||
user.visible_message("[user] combs her hair. \The [src] brushes away her glowing cyan highlights. Neat!", \
|
||||
"<span class='notice'>You brush your hair. \The [src]'s teeth wipe away the glowing streaks in your hair \
|
||||
like a sponge scrubbing away a stain.</span>")
|
||||
span_notice("You brush your hair. \The [src]'s teeth wipe away the glowing streaks in your hair \
|
||||
like a sponge scrubbing away a stain."))
|
||||
user.hair_accessory_style = null
|
||||
for(var/datum/sprite_accessory/hair_accessory/verie_hair_glow/V in user)
|
||||
to_chat(user, span_warning("found a V to delete!"))
|
||||
@@ -1542,16 +1542,16 @@
|
||||
if(world.time - last_message <= 5 SECONDS)
|
||||
return
|
||||
if(user.a_intent == I_HELP)
|
||||
user.visible_message(span_notice("<b>\The [user]</b> hugs [src]!"),span_notice("You hug [src]!"))
|
||||
user.visible_message(span_notice(span_bold("\The [user]") + " hugs [src]!"),span_notice("You hug [src]!"))
|
||||
icon_state = "pandorba"
|
||||
else if (user.a_intent == I_HURT)
|
||||
user.visible_message(span_warning("<b>\The [user]</b> punches [src]!"),span_warning("You punch [src]!"))
|
||||
user.visible_message(span_warning(span_bold("\The [user]") + " punches [src]!"),span_warning("You punch [src]!"))
|
||||
icon_state = "pandorba_h"
|
||||
else if (user.a_intent == I_GRAB)
|
||||
user.visible_message(span_warning("<b>\The [user]</b> attempts to strangle [src]!"),span_warning("You attempt to strangle [src]!"))
|
||||
user.visible_message(span_warning(span_bold("\The [user]") + " attempts to strangle [src]!"),span_warning("You attempt to strangle [src]!"))
|
||||
icon_state = "pandorba_g"
|
||||
else
|
||||
user.visible_message(span_notice("<b>\The [user]</b> pokes [src]."),span_notice("You poke [src]."))
|
||||
user.visible_message(span_notice(span_bold("\The [user]") + " pokes [src]."),span_notice("You poke [src]."))
|
||||
icon_state = "pandorba_d"
|
||||
playsound(src, 'sound/items/drop/plushie.ogg', 25, 0)
|
||||
visible_message("[src] says, \"[pokephrase]\"")
|
||||
|
||||
@@ -80,27 +80,27 @@
|
||||
winner.visible_message(span_notice("\The [winner] wins the cracker prize!"),span_notice("You win the cracker prize!"))
|
||||
if(prize == "shrinking")
|
||||
winner.resize(0.25)
|
||||
winner.visible_message("<b>\The [winner]</b> shrinks suddenly!")
|
||||
winner.visible_message(span_bold("\The [winner]") + " shrinks suddenly!")
|
||||
if(prize == "growing")
|
||||
winner.resize(2)
|
||||
winner.visible_message("<b>\The [winner]</b> grows in height suddenly.")
|
||||
winner.visible_message(span_bold("\The [winner]") + " grows in height suddenly.")
|
||||
if(prize == "drugged")
|
||||
winner.druggy = max(winner.druggy, 50)
|
||||
if(prize == "invisibility")
|
||||
if(!winner.cloaked)
|
||||
winner.visible_message("<b>\The [winner]</b> vanishes from sight.")
|
||||
winner.visible_message(span_bold("\The [winner]") + " vanishes from sight.")
|
||||
winner.cloak()
|
||||
spawn(600)
|
||||
if(winner.cloaked)
|
||||
winner.uncloak()
|
||||
winner.visible_message("<b>\The [winner]</b> appears as if from thin air.")
|
||||
winner.visible_message(span_bold("\The [winner]") + " appears as if from thin air.")
|
||||
if(prize == "knocked over")
|
||||
winner.visible_message("<b>\The [winner]</b> is suddenly knocked to the ground.")
|
||||
winner.visible_message(span_bold("\The [winner]") + " is suddenly knocked to the ground.")
|
||||
winner.weakened = max(winner.weakened,50)
|
||||
if(prize == "teleport")
|
||||
if(loser.can_be_drop_pred && loser.vore_selected)
|
||||
if(winner.devourable && winner.can_be_drop_prey)
|
||||
winner.visible_message("<b>\The [winner]</b> is teleported to somewhere nearby...")
|
||||
winner.visible_message(span_bold("\The [winner]") + " is teleported to somewhere nearby...")
|
||||
var/datum/effect/effect/system/spark_spread/spk
|
||||
spk = new(winner)
|
||||
|
||||
@@ -113,7 +113,7 @@
|
||||
if(prize == "wealth")
|
||||
new /obj/random/cash/huge(spawnloc)
|
||||
new /obj/random/cash/huge(spawnloc)
|
||||
winner.visible_message("<b>\The [winner]</b> has a whole load of cash fall at their feet!")
|
||||
winner.visible_message(span_bold("\The [winner]") + " has a whole load of cash fall at their feet!")
|
||||
|
||||
playsound(user, 'sound/effects/snap.ogg', 50, 1)
|
||||
user.drop_item(src)
|
||||
|
||||
Reference in New Issue
Block a user