Merge branch 'evilew:master' into belchfix

This commit is contained in:
SeepingVisage
2025-01-12 22:00:43 -05:00
committed by GitHub
10 changed files with 72 additions and 2 deletions
+9
View File
@@ -0,0 +1,9 @@
/datum/accent/kitty/modify_speech(list/speech_args)
var/message = speech_args[SPEECH_MESSAGE]
var/static/regex/taja_purr = new("r+", "g")
var/static/regex/taja_puRR = new("R+", "g")
if(message[1] != "*")
message = taja_purr.Replace(message, "rrr")
message = taja_puRR.Replace(message, "Rrr")
speech_args[SPEECH_MESSAGE] = message
return speech_args
+3 -1
View File
@@ -1,5 +1,8 @@
GLOBAL_LIST_INIT(uncapped_resize_areas, list(/area/command/bridge, /area/maintenance, /area/security/prison, /area/holodeck, /area/commons/vacant_room/office, /area/space, /area/ruin, /area/lavaland, /area/awaymission, /area/centcom, /area/fatlab))
/mob/living
var/burpslurring = 0 //GS13 - necessary due to "say" being defined by mob/living
/mob/living/carbon
//Due to the changes needed to create the system to hide fatness, here's some notes:
// -If you are making a mob simply gain or lose weight, use adjust_fatness. Try to not touch the variables directly unless you know 'em well
@@ -21,7 +24,6 @@ GLOBAL_LIST_INIT(uncapped_resize_areas, list(/area/command/bridge, /area/mainten
var/doorstuck = 0
var/fullness = FULLNESS_LEVEL_HALF_FULL
var/burpslurring = 0
var/fullness_reduction_timer = 0 // When was the last time they emoted to reduce their fullness
/**
@@ -0,0 +1,37 @@
//GS13 - BURP SLURRING, USED IN SOME CHEMS OR EFFECTS
/proc/burpslur(phrase, strength = 50)
strength = min(50, strength)
phrase = html_decode(phrase)
var/leng = length(phrase)
. = ""
var/newletter = ""
var/rawchar = ""
for(var/i = 1, i <= leng, i += length(rawchar))
rawchar = newletter = phrase[i]
if(rand(1,100)<=strength * 0.5)
var/lowerletter = lowertext(newletter)
if(lowerletter == "o")
newletter = " ++BURRP++ "
else if(lowerletter == "s")
newletter = " ++URP++ "
else if(lowerletter == "a")
newletter = " ++GWUURRP++ "
else if(lowerletter == "u")
newletter = " ++BUUUURRP++ "
else if(lowerletter == "c")
newletter = " ++BURP++ "
if(rand(1,100) <= strength * 0.25)
if(newletter == " ")
newletter = "...++GWWUUARRP++..."
else if(newletter == ".")
newletter = " ++BWUUARRP++."
switch(rand(1,100) <= strength * 0.5)
if(1)
newletter += " ++BURRP++ "
if(10)
newletter += "[newletter]"
if(20)
newletter += "[newletter][newletter]"
. += "[newletter]"
return sanitize(.)
@@ -0,0 +1,8 @@
/obj/item/organ/tongue/kitty
name = "barbed tongue"
desc = "A thin and prickled on top tongue, common among cats"
icon_state = "tonguenormal"
say_mod = "mrowls"
taste_sensitivity = 15 //Tastes like normal
maxHealth = 60 //And so has health like normal
initial_accents = list(/datum/accent/kitty)
+1 -1
View File
@@ -325,7 +325,7 @@ GLOBAL_LIST_INIT(wisdoms, world.file2list("strings/wisdoms.txt"))
//LANGUAGE CHARACTER CUSTOMIZATION
GLOBAL_LIST_INIT(speech_verbs, list("default","says","gibbers", "states", "chitters", "chimpers", "declares", "bellows", "buzzes" ,"beeps", "chirps", "clicks", "hisses" ,"poofs" , "puffs", "rattles", "mewls" ,"barks", "blorbles", "squeaks", "squawks", "flutters", "warbles", "caws", "gekkers", "clucks","mumbles","crackles"))
GLOBAL_LIST_INIT(roundstart_tongues, list("default","human tongue" = /obj/item/organ/tongue, "lizard tongue" = /obj/item/organ/tongue/lizard, "skeleton tongue" = /obj/item/organ/tongue/bone, "fly tongue" = /obj/item/organ/tongue/fly, "ipc tongue" = /obj/item/organ/tongue/robot/ipc, "xeno tongue" = /obj/item/organ/tongue/alien/hybrid))
GLOBAL_LIST_INIT(roundstart_tongues, list("default","human tongue" = /obj/item/organ/tongue, "lizard tongue" = /obj/item/organ/tongue/lizard, "skeleton tongue" = /obj/item/organ/tongue/bone, "fly tongue" = /obj/item/organ/tongue/fly, "ipc tongue" = /obj/item/organ/tongue/robot/ipc, "xeno tongue" = /obj/item/organ/tongue/alien/hybrid, "kitty tongue" = /obj/item/organ/tongue/kitty)) //GS13 - added kitty tongue to list of roundstart tongues
/proc/get_roundstart_languages()
var/list/languages = subtypesof(/datum/language)
@@ -643,6 +643,7 @@
remove_all_embedded_objects()
set_heartattack(FALSE)
drunkenness = 0
burpslurring = 0 //GS13 edit
for(var/datum/mutation/human/HM in dna.mutations)
if(HM.quality != POSITIVE)
dna.remove_mutation(HM.name)
@@ -8,6 +8,7 @@
mutantears = /obj/item/organ/ears/cat
mutanttail = /obj/item/organ/tail/cat
mutanttongue = /obj/item/organ/tongue/kitty //GS13 - felinids start with kitty tongue
tail_type = "mam_tail"
wagging_type = "mam_waggingtail"
+5
View File
@@ -163,6 +163,11 @@
if(slurring)
slurring = max(slurring-1,0)
// GS13 edit
if(burpslurring)
burpslurring = max(burpslurring-1,0)
//end of gs13 edit
if(cultslurring)
cultslurring = max(cultslurring-1, 0)
+4
View File
@@ -433,6 +433,10 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
if(slurring)
message = slur(message,slurring)
//GS13 edit
if(burpslurring)
message = burpslur(message,burpslurring)
//end of GS13 edit
if(cultslurring)
message = cultslur(message)
+3
View File
@@ -3935,6 +3935,7 @@
#include "GainStation13\code\clothing\shoes.dm"
#include "GainStation13\code\clothing\suits.dm"
#include "GainStation13\code\clothing\under.dm"
#include "GainStation13\code\datums\accents.dm"
#include "GainStation13\code\datums\bark.dm"
#include "GainStation13\code\datums\lavaland_ruins.dm"
#include "GainStation13\code\datums\ruins.dm"
@@ -4037,6 +4038,7 @@
#include "GainStation13\code\modules\loadout\tablet.dm"
#include "GainStation13\code\modules\mapping\areas.dm"
#include "GainStation13\code\modules\mapping\ghost_roles.dm"
#include "GainStation13\code\modules\mob\mob_helpers.dm"
#include "GainStation13\code\modules\mob\dead\new_player\sprite_accessories\ears.dm"
#include "GainStation13\code\modules\mob\dead\new_player\sprite_accessories\frills.dm"
#include "GainStation13\code\modules\mob\dead\new_player\sprite_accessories\hair_face.dm"
@@ -4074,6 +4076,7 @@
#include "GainStation13\code\modules\research\nanites\nanite_programs\fattening.dm"
#include "GainStation13\code\modules\research\techweb\nutritech_nodes.dm"
#include "GainStation13\code\modules\surgery\organs\augments.dm"
#include "GainStation13\code\modules\surgery\organs\tongue.dm"
#include "GainStation13\code\modules\vehicles\grocery_cart_scooter.dm"
#include "GainStation13\code\modules\vehicles\grocery_cart_scooter_unmortorized.dm"
#include "GainStation13\code\modules\vending\gatocola.dm"