Add %count and %countprey string replacers in belly messages

This commit is contained in:
Aronai Sieyes
2021-03-03 18:31:59 -05:00
parent bb92753fe1
commit ffc08117c6
3 changed files with 26 additions and 4 deletions
+17 -3
View File
@@ -361,9 +361,15 @@
var/raw_message = pick(examine_messages)
var/total_bulge = 0
formatted_message = replacetext(raw_message, "%belly" ,lowertext(name))
formatted_message = replacetext(formatted_message, "%pred" ,owner)
formatted_message = replacetext(formatted_message, "%prey" ,english_list(contents))
var/living_count = 0
for(var/mob/living/L in contents)
living_count++
formatted_message = replacetext(raw_message, "%belly", lowertext(name))
formatted_message = replacetext(formatted_message, "%pred", owner)
formatted_message = replacetext(formatted_message, "%prey", english_list(contents))
formatted_message = replacetext(formatted_message, "%count", contents.len)
formatted_message = replacetext(formatted_message, "%countprey", living_count)
for(var/mob/living/P in contents)
if(!P.absorbed) //This is required first, in case there's a person absorbed and not absorbed in a stomach.
total_bulge += P.size_multiplier
@@ -582,13 +588,21 @@
var/struggle_outer_message = pick(struggle_messages_outside)
var/struggle_user_message = pick(struggle_messages_inside)
var/living_count = 0
for(var/mob/living/L in contents)
living_count++
struggle_outer_message = replacetext(struggle_outer_message, "%pred", owner)
struggle_outer_message = replacetext(struggle_outer_message, "%prey", R)
struggle_outer_message = replacetext(struggle_outer_message, "%belly", lowertext(name))
struggle_outer_message = replacetext(struggle_outer_message, "%count", contents.len)
struggle_outer_message = replacetext(struggle_outer_message, "%countprey", living_count)
struggle_user_message = replacetext(struggle_user_message, "%pred", owner)
struggle_user_message = replacetext(struggle_user_message, "%prey", R)
struggle_user_message = replacetext(struggle_user_message, "%belly", lowertext(name))
struggle_user_message = replacetext(struggle_user_message, "%count", contents.len)
struggle_user_message = replacetext(struggle_user_message, "%countprey", living_count)
struggle_outer_message = "<span class='alert'>[struggle_outer_message]</span>"
struggle_user_message = "<span class='alert'>[struggle_user_message]</span>"
@@ -205,14 +205,22 @@
var/digest_alert_prey = pick(digest_messages_prey)
var/compensation = M.getOxyLoss() //How much of the prey's damage was caused by passive crit oxyloss to compensate the lost nutrition.
var/living_count = 0
for(var/mob/living/L in contents)
living_count++
//Replace placeholder vars
digest_alert_owner = replacetext(digest_alert_owner, "%pred", owner)
digest_alert_owner = replacetext(digest_alert_owner, "%prey", M)
digest_alert_owner = replacetext(digest_alert_owner, "%belly", lowertext(name))
digest_alert_owner = replacetext(digest_alert_owner, "%count", contents.len)
digest_alert_owner = replacetext(digest_alert_owner, "%countprey", living_count)
digest_alert_prey = replacetext(digest_alert_prey, "%pred", owner)
digest_alert_prey = replacetext(digest_alert_prey, "%prey", M)
digest_alert_prey = replacetext(digest_alert_prey, "%belly", lowertext(name))
digest_alert_prey = replacetext(digest_alert_prey, "%count", contents.len)
digest_alert_prey = replacetext(digest_alert_prey, "%countprey", living_count)
//Send messages
to_chat(owner, "<span class='notice'>[digest_alert_owner]</span>")
+1 -1
View File
@@ -653,7 +653,7 @@
. = TRUE
if("b_msgs")
alert(user,"Setting abusive or deceptive messages will result in a ban. Consider this your warning. Max 150 characters per message, max 10 messages per topic.","Really, don't.")
var/help = " Press enter twice to separate messages. '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name."
var/help = " Press enter twice to separate messages. '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. '%count' will be replaced with the number of anything in your belly. '%countprey' will be replaced with the number of living prey in your belly."
switch(params["msgtype"])
if("dmp")
var/new_message = input(user,"These are sent to prey when they expire. Write them in 2nd person ('you feel X'). Avoid using %prey in this type."+help,"Digest Message (to prey)",host.vore_selected.get_messages("dmp")) as message