Adds a proc for copying languages from another thing (#1021)

This commit is contained in:
CitadelStationBot
2017-05-18 13:18:04 -05:00
committed by Poojawa
parent a5f858d8fb
commit 3e26a2d60f
2 changed files with 22 additions and 0 deletions
+18
View File
@@ -61,6 +61,24 @@
return LANGUAGE_SHADOWED
return FALSE
/datum/language_holder/proc/copy_known_languages_from(thing, replace=FALSE)
var/datum/language_holder/other
if(istype(thing, /datum/language_holder))
other = thing
else if(istype(thing, /atom/movable))
var/atom/movable/AM = thing
other = AM.get_language_holder()
else if(istype(thing, /datum/mind))
var/datum/mind/M = thing
other = M.get_language_holder()
if(replace)
src.remove_all_languages()
for(var/l in other.languages)
src.grant_language(l)
/datum/language_holder/proc/open_language_menu(mob/user)
if(!language_menu)
language_menu = new(src)