mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-19 03:55:11 +01:00
Fixes some synthetic language oversights (#76846)
## About The Pull Request #76305 removed the knowledge of every language from silicons, but this had a couple of oversights. This language set was not only used by cyborgs but also bots and vending machines. A couple of effects relied on them knowing all of those languages, specifically their emp_act and also the station trait which rerolled their languages. Now they actually _learn_ a random language and start speaking it instead. Also I fixed a related runtime which I noticed in testing where a bot would die as a result of being EMPed, delete itself, and then try and do a bunch more shit after it stopped existing. Annoying. Why was I looking at bot languages? Haha don't worry about it 😇 ## Why It's Good For The Game Restores function of a funny feature. ## Changelog 🆑 fix: Station traits can once again allow vending machines and bots to speak a random language fix: EMPed bots and vending machines once again speak a random language /🆑
This commit is contained in:
@@ -480,6 +480,29 @@ GLOBAL_LIST_INIT(prototype_language_holders, init_language_holder_prototypes())
|
||||
)
|
||||
selected_language = /datum/language/beachbum
|
||||
|
||||
// Vending machines are extremely well-educated
|
||||
/datum/language_holder/speaking_machine
|
||||
understood_languages = list(
|
||||
/datum/language/common = list(LANGUAGE_ATOM),
|
||||
/datum/language/uncommon = list(LANGUAGE_ATOM),
|
||||
/datum/language/machine = list(LANGUAGE_ATOM),
|
||||
/datum/language/draconic = list(LANGUAGE_ATOM),
|
||||
/datum/language/moffic = list(LANGUAGE_ATOM),
|
||||
/datum/language/calcic = list(LANGUAGE_ATOM),
|
||||
/datum/language/voltaic = list(LANGUAGE_ATOM),
|
||||
/datum/language/nekomimetic = list(LANGUAGE_ATOM),
|
||||
)
|
||||
spoken_languages = list(
|
||||
/datum/language/common = list(LANGUAGE_ATOM),
|
||||
/datum/language/uncommon = list(LANGUAGE_ATOM),
|
||||
/datum/language/machine = list(LANGUAGE_ATOM),
|
||||
/datum/language/draconic = list(LANGUAGE_ATOM),
|
||||
/datum/language/moffic = list(LANGUAGE_ATOM),
|
||||
/datum/language/calcic = list(LANGUAGE_ATOM),
|
||||
/datum/language/voltaic = list(LANGUAGE_ATOM),
|
||||
/datum/language/nekomimetic = list(LANGUAGE_ATOM),
|
||||
)
|
||||
|
||||
/datum/language_holder/empty
|
||||
understood_languages = null
|
||||
spoken_languages = null
|
||||
|
||||
@@ -65,13 +65,8 @@
|
||||
|
||||
/obj/item/language_manual/roundstart_species/Initialize(mapload)
|
||||
. = ..()
|
||||
language = pick( \
|
||||
/datum/language/voltaic, \
|
||||
/datum/language/nekomimetic, \
|
||||
/datum/language/draconic, \
|
||||
/datum/language/moffic, \
|
||||
/datum/language/calcic \
|
||||
)
|
||||
var/list/available_languages = length(GLOB.uncommon_roundstart_languages) ? GLOB.uncommon_roundstart_languages : list(/datum/language/common)
|
||||
language = pick(available_languages)
|
||||
name = "[initial(language.name)] manual"
|
||||
desc = "The book's cover reads: \"[initial(language.name)] for Xenos - Learn common galactic tongues in seconds.\""
|
||||
flavour_text = "you feel empowered with a mastery over [initial(language.name)]"
|
||||
|
||||
Reference in New Issue
Block a user