@@ -12,7 +12,7 @@
|
||||
var/taste_sensitivity = 15 // lower is more sensitive.
|
||||
maxHealth = TONGUE_MAX_HEALTH
|
||||
var/list/initial_accents //the ones the tongue starts with, not what it currently has
|
||||
var/list/accents //done in order of priority (please always apply abductor accent and stuttering last)
|
||||
var/list/accents = list() //done in order of priority (please always apply abductor accent and stuttering last)
|
||||
var/static/list/languages_possible_base = typecacheof(list(
|
||||
/datum/language/common,
|
||||
/datum/language/draconic,
|
||||
@@ -31,6 +31,8 @@
|
||||
|
||||
/obj/item/organ/tongue/Initialize(mapload)
|
||||
. = ..()
|
||||
for(var/accent in initial_accents)
|
||||
accents += new accent
|
||||
low_threshold_passed = "<span class='info'>Your [name] feels a little sore.</span>"
|
||||
low_threshold_cleared = "<span class='info'>Your [name] soreness has subsided.</span>"
|
||||
high_threshold_passed = "<span class='warning'>Your [name] is really starting to hurt.</span>"
|
||||
@@ -38,16 +40,14 @@
|
||||
now_failing = "<span class='warning'>Your [name] feels like it's about to fall out!.</span>"
|
||||
now_fixed = "<span class='info'>The excruciating pain of your [name] has subsided.</span>"
|
||||
languages_possible = languages_possible_base
|
||||
for(var/accent in initial_accents)
|
||||
initial_accents += new accent
|
||||
|
||||
/obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) //this wont proc unless there's initial_accents
|
||||
for(var/datum/accent/speech_modifier in initial_accents)
|
||||
/obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) //this wont proc unless there's initial_accents on the tongue
|
||||
for(var/datum/accent/speech_modifier in accents)
|
||||
speech_args = speech_modifier.modify_speech(speech_args, source, owner)
|
||||
|
||||
/obj/item/organ/tongue/applyOrganDamage(d, maximum = maxHealth)
|
||||
. = ..()
|
||||
if (damage >= maxHealth)
|
||||
if(damage >= maxHealth)
|
||||
to_chat(owner, "<span class='userdanger'>Your tongue is singed beyond recognition, and disintegrates!</span>")
|
||||
SSblackbox.record_feedback("tally", "fermi_chem", 1, "Tongues lost to Fermi")
|
||||
qdel(src)
|
||||
@@ -56,7 +56,7 @@
|
||||
..()
|
||||
if(say_mod && M.dna && M.dna.species)
|
||||
M.dna.species.say_mod = say_mod
|
||||
if(initial_accents)
|
||||
if(length(initial_accents) || length(accents))
|
||||
RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech)
|
||||
M.UnregisterSignal(M, COMSIG_MOB_SAY)
|
||||
|
||||
@@ -166,8 +166,8 @@
|
||||
var/list/phomeme_types = list(/datum/accent/span/sans, /datum/accent/span/papyrus)
|
||||
|
||||
/obj/item/organ/tongue/bone/Initialize()
|
||||
. = ..()
|
||||
initial_accents += pick(phomeme_types)
|
||||
. = ..()
|
||||
|
||||
/obj/item/organ/tongue/bone/applyOrganDamage(var/d, var/maximum = maxHealth)
|
||||
if(d < 0)
|
||||
@@ -205,9 +205,6 @@
|
||||
/obj/item/organ/tongue/robot/could_speak_language(language)
|
||||
return ..() || electronics_magic
|
||||
|
||||
/obj/item/organ/tongue/robot/handle_speech(datum/source, list/speech_args)
|
||||
..()
|
||||
|
||||
/obj/item/organ/tongue/fluffy
|
||||
name = "fluffy tongue"
|
||||
desc = "OwO what's this?"
|
||||
@@ -220,6 +217,7 @@
|
||||
name = "cybernetic tongue"
|
||||
desc = "A state of the art robotic tongue that can detect the pH of anything drank."
|
||||
icon_state = "tonguecybernetic"
|
||||
initial_accents = list(/datum/accent/span/robot)
|
||||
taste_sensitivity = 10
|
||||
maxHealth = 60 //It's robotic!
|
||||
organ_flags = ORGAN_SYNTHETIC
|
||||
@@ -231,10 +229,6 @@
|
||||
var/errormessage = list("Runtime in tongue.dm, line 39: Undefined operation \"zapzap ow my tongue\"", "afhsjifksahgjkaslfhashfjsak", "-1.#IND", "Graham's number", "inside you all along", "awaiting at least 1 approving review before merging this taste request")
|
||||
owner.say("The pH is appropriately [pick(errormessage)].", forced = "EMPed synthetic tongue")
|
||||
|
||||
/obj/item/organ/tongue/cybernetic/handle_speech(datum/source, list/speech_args)
|
||||
speech_args[SPEECH_SPANS] |= SPAN_ROBOT
|
||||
..()
|
||||
|
||||
/obj/item/organ/tongue/robot/ipc
|
||||
name = "positronic voicebox"
|
||||
say_mod = "beeps"
|
||||
|
||||
+10
-23
@@ -50,6 +50,16 @@
|
||||
-->
|
||||
<div class="commit sansserif">
|
||||
|
||||
<h2 class="date">09 September 2020</h2>
|
||||
<h3 class="author">Putnam3145 updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="bugfix">Made superconductivity work for the first time literally ever.</li>
|
||||
</ul>
|
||||
<h3 class="author">timothyteakettle updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="bugfix">accents work better</li>
|
||||
</ul>
|
||||
|
||||
<h2 class="date">08 September 2020</h2>
|
||||
<h3 class="author">Ghommie updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
@@ -1432,29 +1442,6 @@
|
||||
<li class="rscadd">bluespace tray added, allowing twice as many items as the regular tray, printable at the service lathe, researched through science</li>
|
||||
<li class="rscadd">bluespace jar added, a kind of pet carrier that allows human sized mobs inside, and smashes when thrown, researched and printed through science</li>
|
||||
</ul>
|
||||
|
||||
<h2 class="date">08 July 2020</h2>
|
||||
<h3 class="author">DeltaFire15 updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="bugfix">The kill-once objective now works properly.</li>
|
||||
</ul>
|
||||
<h3 class="author">EmeraldSundisk updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">CogStation now has an apothecary</li>
|
||||
<li class="rscdel">Removes an outdated note on sleepers</li>
|
||||
<li class="tweak">Readjusts CogStation's chemistry lab</li>
|
||||
<li class="tweak">Slight area designation adjustments for Robotics</li>
|
||||
<li class="bugfix">The arrivals plaque should be readable now</li>
|
||||
</ul>
|
||||
<h3 class="author">Owai-Seek updated:</h3>
|
||||
<ul class="changes bgimages16">
|
||||
<li class="rscadd">Margarine, Chili Cheese Fries.</li>
|
||||
<li class="tweak">Egg Wraps are now categorized under egg foods.</li>
|
||||
<li class="bugfix">Tuna Sandwich crafting/sprite is now visible.</li>
|
||||
<li class="imageadd">Icons for chicken, cooked chicken, steak, grilled carp, corndogs</li>
|
||||
<li class="imageadd">Icons for chili cheese fries, margarine, BLT sandwich</li>
|
||||
<li class="imageadd">(Unused) icons for raw meatballs, and lard</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<b>GoonStation 13 Development Team</b>
|
||||
|
||||
@@ -27270,3 +27270,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
|
||||
- soundadd: added borg_deathsound.ogg and android_scream.ogg
|
||||
silicons:
|
||||
- balance: meteor waves now have a static 5 minute timer.
|
||||
2020-09-09:
|
||||
Putnam3145:
|
||||
- bugfix: Made superconductivity work for the first time literally ever.
|
||||
timothyteakettle:
|
||||
- bugfix: accents work better
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "Putnam3145"
|
||||
delete-after: True
|
||||
changes:
|
||||
- bugfix: "Made superconductivity work for the first time literally ever."
|
||||
Reference in New Issue
Block a user