mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 09:42:29 +00:00
Bitesize Common Core: Spinwarder Language (#89612)
## About The Pull Request Adds the Spinwarder language, and grants it to Space Russians (including the mobs, Fugitive Hunters, and the BODA machine).  <details> <summary>Lore Be Here, Abandon All Hope</summary> **Spinwarder Russian**, also known simply as **Spinwarder**, was the official language of the Third Soviet Union, and following the collapse of that state, has remained the primary spoken language in its former lands, including the Spinward Stellar Coalition, which is the closest stellar governing body to SS13. This means its the language spoken by your average Space Russian who you might find nearby to the station; it's also the language used by devices made in and around the former Third Soviet Union. As an additional tidbit, the icon for the language:  is the state flag of the SSC. </details>
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
// Only ever goes away when dismissed directly.
|
||||
#define LANGUAGE_ABSORB "absorb"
|
||||
#define LANGUAGE_APHASIA "aphasia"
|
||||
#define LANGUAGE_BOUNTYHUNTER "bountyhunter"
|
||||
#define LANGUAGE_CULTIST "cultist"
|
||||
#define LANGUAGE_CURATOR "curator"
|
||||
#define LANGUAGE_GLAND "gland"
|
||||
|
||||
@@ -71,6 +71,15 @@
|
||||
|
||||
/datum/antagonist/fugitive_hunter/apply_innate_effects(mob/living/mob_override)
|
||||
add_team_hud(mob_override || owner.current)
|
||||
if(backstory == HUNTER_PACK_RUSSIAN)
|
||||
var/mob/living/owner_mob = mob_override || owner.current
|
||||
owner_mob.grant_language(/datum/language/spinwarder, source = LANGUAGE_BOUNTYHUNTER)
|
||||
owner_mob.set_active_language(/datum/language/spinwarder)
|
||||
|
||||
/datum/antagonist/fugitive_hunter/remove_innate_effects(mob/living/mob_override)
|
||||
var/mob/living/owner_mob = mob_override || owner.current
|
||||
owner_mob.remove_language(/datum/language/spinwarder, source = LANGUAGE_BOUNTYHUNTER)
|
||||
return ..()
|
||||
|
||||
/datum/team/fugitive_hunters
|
||||
var/backstory = "error"
|
||||
|
||||
@@ -490,6 +490,26 @@ GLOBAL_LIST_INIT(prototype_language_holders, init_language_holder_prototypes())
|
||||
)
|
||||
selected_language = /datum/language/beachbum
|
||||
|
||||
/datum/language_holder/spinwarder
|
||||
understood_languages = list(
|
||||
/datum/language/common = list(LANGUAGE_ATOM),
|
||||
/datum/language/spinwarder = list(LANGUAGE_ATOM),
|
||||
)
|
||||
spoken_languages = list(
|
||||
/datum/language/common = list(LANGUAGE_ATOM),
|
||||
/datum/language/spinwarder = list(LANGUAGE_ATOM),
|
||||
)
|
||||
selected_language = /datum/language/spinwarder
|
||||
|
||||
/datum/language_holder/spinwarder_exclusive
|
||||
understood_languages = list(
|
||||
/datum/language/spinwarder = list(LANGUAGE_ATOM),
|
||||
)
|
||||
spoken_languages = list(
|
||||
/datum/language/spinwarder = list(LANGUAGE_ATOM),
|
||||
)
|
||||
selected_language = /datum/language/spinwarder
|
||||
|
||||
// Vending machines are extremely well-educated
|
||||
/datum/language_holder/speaking_machine
|
||||
understood_languages = list(
|
||||
|
||||
19
code/modules/language/spinwarder.dm
Normal file
19
code/modules/language/spinwarder.dm
Normal file
@@ -0,0 +1,19 @@
|
||||
//Spinwarder - The common tongue of the various lands of the former Third Soviet Union, and the official language of the Spinward Stellar Coalition
|
||||
|
||||
/datum/language/spinwarder
|
||||
name = "Spinwarder"
|
||||
desc = "The official language of the Spinward Stellar Coalition, as inherited from the Third Soviet Union."
|
||||
key = "s"
|
||||
flags = TONGUELESS_SPEECH
|
||||
syllables = list(
|
||||
"v", "od", "noy", "ned", "ele", "dn", "ey", "da", "ny", "et", "mes", "yat",
|
||||
"che", "bu", "pol", "ye", "eli", "nyy", "se", "god", "ya", "dom", "ash", "zav",
|
||||
"vzy", "vch", "hod", "noy", "in", "sek", "pyat", "vos", "des", "spl", "kaz", "den",
|
||||
"bez", "noc", "vay", "vst", "sya", "osta", "cha", "ste", "dit", "mas", "no", "och",
|
||||
"ispo", "yut", "yet", "zhen", "rab", "po", "prya", "vper", "zag", "nite", "mne", "uzh",
|
||||
"smet", "yot", "shut", "koy", "tov", "mak", "ya", "vosk", "dale", "kiy", "tsi",
|
||||
"nok", "khor", "kra", "siv", "akt", "utyo", "prek", "leb", "dya", "trud",
|
||||
)
|
||||
special_characters = list("'")
|
||||
icon_state = "spinwarder"
|
||||
default_priority = 90
|
||||
@@ -12,6 +12,7 @@
|
||||
attack_verb_simple = "slash"
|
||||
attack_sound = 'sound/items/weapons/bladeslice.ogg'
|
||||
attack_vis_effect = ATTACK_EFFECT_SLASH
|
||||
initial_language_holder = /datum/language_holder/spinwarder_exclusive
|
||||
|
||||
mob_spawner = /obj/effect/mob_spawn/corpse/human/russian
|
||||
r_hand = /obj/item/knife/kitchen
|
||||
|
||||
@@ -77,6 +77,7 @@
|
||||
return list(
|
||||
/datum/language/common,
|
||||
/datum/language/uncommon,
|
||||
/datum/language/spinwarder,
|
||||
/datum/language/draconic,
|
||||
/datum/language/codespeak,
|
||||
/datum/language/monkey,
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
extra_price = PAYCHECK_CREW //One credit for every state of FREEDOM
|
||||
payment_department = NO_FREEBIES
|
||||
light_color = COLOR_PALE_ORANGE
|
||||
initial_language_holder = /datum/language_holder/spinwarder
|
||||
|
||||
/obj/item/vending_refill/sovietsoda
|
||||
machine_name = "BODA"
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.5 KiB |
@@ -4669,6 +4669,7 @@
|
||||
#include "code\modules\language\piratespeak.dm"
|
||||
#include "code\modules\language\shadowtongue.dm"
|
||||
#include "code\modules\language\slime.dm"
|
||||
#include "code\modules\language\spinwarder.dm"
|
||||
#include "code\modules\language\sylvan.dm"
|
||||
#include "code\modules\language\terrum.dm"
|
||||
#include "code\modules\language\uncommon.dm"
|
||||
|
||||
Reference in New Issue
Block a user