Skip to content

Commit

Permalink
Adds the Solarian Common language. (#4237)
Browse files Browse the repository at this point in the history
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Adds Solarian Common, a language for Humans and SolCon jobs, pulling
syllables from German, Swiss, Portuguese, Swahili, Dutch, and Afrikaans.

![Screenshot
(3563)](https://github.com/user-attachments/assets/f8ff01fc-1eeb-452a-91db-944076029ef1)
![Screenshot
(3564)](https://github.com/user-attachments/assets/d2a45d3c-3e40-40be-b8bb-2501d57fa890)


## Why It's Good For The Game

Solarians currently speak Galactic Common, which doesn't make much sense
if they developed their own culture prior to space travel. This PR gives
them their own unique language to speak, as well as makes Humans a tad
more unique, having their own language, in the same way Sarathi and Elzu
can speak Kalixcian.

## Changelog

:cl:
add: Adds Solarian Common for SolCon jobs and humans.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
  • Loading branch information
Aquidu authored Feb 28, 2025
1 parent 48ea248 commit 0f755a7
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 1 deletion.
1 change: 1 addition & 0 deletions code/modules/clothing/outfits/factions/solgov.dm
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
if(visualsOnly)
return
H.faction |= list(FACTION_PLAYER_SOLCON)
H.grant_language(/datum/language/solarian)

/datum/outfit/job/solgov/assistant
name = "SolGov - Scribe"
Expand Down
6 changes: 6 additions & 0 deletions code/modules/language/language_holder.dm
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,12 @@ Key procs
/datum/language/spider = list(LANGUAGE_ATOM),
/datum/language/buzzwords = list(LANGUAGE_ATOM))

/datum/language_holder/human
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/solarian = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/solarian = list(LANGUAGE_ATOM))

/datum/language_holder/empty
understood_languages = list()
spoken_languages = list()
Expand Down
16 changes: 16 additions & 0 deletions code/modules/language/solarian.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/datum/language/solarian
name = "Solarian International Standard"
desc = "The natural fusion of the Solarian languages that survived the Night Of Fire, which gradually coalesced into a single language."
key = "c"
flags = TONGUELESS_SPEECH | LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD
default_priority = 90
space_chance = 40
syllables = list(
"und", "gros", "ver", "sic", "men", "die", "ich", "end", "auf", "ach", "ber",
"ste", "ung", "der", "das", "ein", "da", "de", "ch", "kau", "lin", "aud","en","er", //german-swiss syllables
"een", "aar", "het", "ver", "van", "gen", "oor", "ee", "an", "et", "aa", "oo", "ve", "ing", //dutch/afrikaans syllables
"ali", "kuw", "uwa", "kwa", "ati", "iku", "wa", "ku", "na", "ka", "li", "ma", //swahili syllables
"ent", "que", "nte", "par", "ara", "ra", "ar", "es", //portuguese(brazilian) syllables
"ang", "kan", "dan", "nga", "ng", "ya", //indonesian syllables
)
icon_state = "solarian"
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
liked_food = JUNKFOOD | FRIED | SUGAR
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP
loreblurb = "Mostly hairless mammalians. Their home system, Sol, lies in a sort of \"bluespace dead-zone\" that blocks anything from entering or exiting Sol's dead-zone through bluespace without a relay. While it leaves Sol extremely well-defended, it meant that they went unnoticed and uncontacted until they were themselves able to breach it."
species_language_holder = /datum/language_holder/human

/datum/species/human/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load)
switch(C.dna.features["ears"])
Expand Down
3 changes: 2 additions & 1 deletion code/modules/surgery/organs/tongue.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
/datum/language/moffic,
/datum/language/sylvan,
/datum/language/shadowtongue,
/datum/language/ratvar
/datum/language/ratvar,
/datum/language/solarian
))

/obj/item/organ/tongue/Initialize(mapload)
Expand Down
Binary file modified icons/misc/language.dmi
Binary file not shown.
1 change: 1 addition & 0 deletions shiptest.dme
Original file line number Diff line number Diff line change
Expand Up @@ -2425,6 +2425,7 @@
#include "code\modules\language\ratvarian.dm"
#include "code\modules\language\shadowtongue.dm"
#include "code\modules\language\slime.dm"
#include "code\modules\language\solarian.dm"
#include "code\modules\language\spider.dm"
#include "code\modules\language\swarmer.dm"
#include "code\modules\language\sylvan.dm"
Expand Down

0 comments on commit 0f755a7

Please sign in to comment.