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).

![image](https://github.com/user-attachments/assets/82dfe500-d48f-4acf-a3c3-aa6131c42b3a)

<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:

![image](https://github.com/user-attachments/assets/89e8d898-beb9-408d-8f6d-c43f9b105bd4)
is the state flag of the SSC.
  
</details>
This commit is contained in:
EOBGames
2025-02-24 23:05:57 +00:00
committed by Roxy
parent 15ac4638f6
commit 5591eee46b
9 changed files with 53 additions and 0 deletions

View File

@@ -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"

View File

@@ -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"

View File

@@ -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(

View 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

View File

@@ -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

View File

@@ -77,6 +77,7 @@
return list(
/datum/language/common,
/datum/language/uncommon,
/datum/language/spinwarder,
/datum/language/draconic,
/datum/language/codespeak,
/datum/language/monkey,

View File

@@ -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

View File

@@ -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"