Fix ported translator paths and map entries

This commit is contained in:
Arokha Sieyes
2017-03-18 01:17:00 -04:00
parent 94f352ab59
commit 2dbccc6016
3 changed files with 8 additions and 65 deletions
+5 -5
View File
@@ -69,13 +69,13 @@
build_path = /obj/item/device/perfect_tele
sort_string = "HABAF"
/datum/design/item/translator
name = "handheld translator"
id = "translator"
/datum/design/item/translator/ear
name = "handheld translator (ear)"
id = "translator_ear"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 2000)
build_path = /obj/item/device/universal_trans
sort_string = "HABBA"
build_path = /obj/item/device/universal_translator/ear
sort_string = "HABBB"
// Resleeving Circuitboards
@@ -879,60 +879,3 @@ obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina/handle_shie
B.internal_contents |= src
user.visible_message("<span class='warning'>[user] eats a telebeacon!</span>","You eat the the beacon!")
playsound(user, B.vore_sound, 70, 1)
//Universal translator
/obj/item/device/universal_trans
name = "handheld translator"
desc = "This handy device appears to translate the languages it hears into onscreen text for a user."
icon = 'icons/obj/device_alt.dmi'
icon_state = "atmos"
w_class = ITEMSIZE_SMALL
origin_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
var/listening = 0
var/datum/language/langset
/obj/item/device/universal_trans/attack_self(mob/user)
if(!listening) //Turning ON
langset = input(user,"Translate to which of your languages?","Language Selection") as null|anything in user.languages
if(langset)
listening = 1
listening_objects |= src
icon_state = "[initial(icon_state)]1"
user << "<span class='notice'>You enable \the [src], translating into [langset.name].</span>"
else //Turning OFF
listening = 0
listening_objects -= src
langset = null
icon_state = "[initial(icon_state)]"
user << "<span class='notice'>You disable \the [src].</span>"
/obj/item/device/universal_trans/hear_talk(var/mob/speaker,var/message,var/vrb,var/datum/language/language)
if(!listening || !istype(speaker))
return
//Show the "I heard something" animation.
flick("[initial(icon_state)]2",src)
//Handheld or pocket only.
if(!isliving(loc))
return
var/mob/living/L = loc
if (language && (language.flags & NONVERBAL))
return //Not gonna translate sign language
//Only translate if they can't understand, otherwise pointlessly spammy
//I'll just assume they don't look at the screen in that case
//They don't understand the spoken language we're translating FROM
if(!L.say_understands(speaker,language))
//They understand the PRINTED language
if(L.say_understands(null,langset))
L << "<i><b>[src]</b> displays, </i>\"<span class='[langset.colour]'>[message]</span>\""
//They don't understand the PRINTED language
else
L << "<i><b>[src]</b> displays, </i>\"<span class='[langset.colour]'>[langset.scramble(message)]</span>\""