Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@
TRAIT_FORAGER,
TRAIT_DEADNOSE
)
languages = list(
/datum/language/pharynx,
)

/datum/outfit/combat/alchemist
name = "Alchemist (Adventurer)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@
TRAIT_EMPATH,
TRAIT_DEADNOSE,
)
languages = list(
/datum/language/pharynx,
)

/datum/outfit/chirurgeon
name = "Chirurgeon (Migrant Wave)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@
spawned.cmode_music = 'sound/music/cmode/church/CombatNoc.ogg'
if(/datum/patron/divine/pestra)
spawned.cmode_music = 'sound/music/cmode/adventurer/CombatMonk.ogg'
spawned.grant_language(/datum/language/pharynx)
if(/datum/patron/divine/abyssor)
spawned.cmode_music = 'sound/music/cmode/church/CombatAbyssor.ogg'
spawned.adjust_skill_level(/datum/attribute/skill/labor/fishing, 20)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
spawned.cmode_music = 'sound/music/cmode/church/CombatXylix.ogg'
if(/datum/patron/divine/pestra)
spawned.cmode_music = 'sound/music/cmode/adventurer/CombatMonk.ogg'
spawned.grant_language(/datum/language/pharynx)
if(/datum/patron/divine/malum)
spawned.cmode_music = 'sound/music/cmode/adventurer/CombatOutlander2.ogg'
if(/datum/patron/divine/eora)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@
TRAIT_DEADNOSE
)

languages = list(
/datum/language/pharynx,
)

/datum/outfit/pilgrim/physicker
name = "Physicker (Pilgrim)"
mask = /obj/item/clothing/face/phys
Expand Down
3 changes: 3 additions & 0 deletions code/modules/jobs/job_types/apprentices/clinicapprentice.dm
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@
TRAIT_FORAGER,
TRAIT_EMPATH
)
languages = list(
/datum/language/pharynx,
)

attribute_sheet = /datum/attribute_holder/sheet/job/clinicapprentice
attribute_sheet_child = /datum/attribute_holder/sheet/job/clinicapprentice/child
Expand Down
8 changes: 7 additions & 1 deletion code/modules/jobs/job_types/church/monk.dm
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@
spawned.cmode_music = 'sound/music/cmode/church/CombatEora.ogg'
if(/datum/patron/divine/noc)
spawned.attributes?.add_sheet(/datum/attribute_holder/sheet/job/acolyte/patron/noc)
var/language = pickweight(list("Dwarvish" = 1, "Elvish" = 1, "Hellspeak" = 1, "Zaladin" = 1, "Orcish" = 1,))
var/language = pickweight(list("Dwarvish" = 1, "Elvish" = 1, "Hellspeak" = 1, "Zaladin" = 1, "Orcish" = 1, "Pharynx" = 1))
switch(language)
if("Dwarvish")
spawned.grant_language(/datum/language/dwarvish)
Expand All @@ -162,10 +162,16 @@
to_chat(spawned,span_info("\
I learned the tongue of the savages in my time.")
)
if("Pharynx")
spawned.grant_language(/datum/language/pharynx)
to_chat(spawned,span_info("\
I learned the tongue of the feculents and the quacks.")
)
spawned.cmode_music = 'sound/music/cmode/church/CombatNoc.ogg'
if(/datum/patron/divine/pestra)
spawned.attributes?.add_sheet(/datum/attribute_holder/sheet/job/acolyte/patron/pestra)
spawned.cmode_music = 'sound/music/cmode/adventurer/CombatMonk.ogg'
spawned.grant_language(/datum/language/pharynx)
if(/datum/patron/divine/dendor)
spawned.attributes?.add_sheet(/datum/attribute_holder/sheet/job/acolyte/patron/dendor)
ADD_TRAIT(spawned, TRAIT_SEEDKNOW, TRAIT_GENERIC)
Expand Down
1 change: 1 addition & 0 deletions code/modules/jobs/job_types/church/templar.dm
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@
spawned.attributes?.add_sheet(/datum/attribute_holder/sheet/job/templar/patron/pestra)
ADD_TRAIT(spawned, TRAIT_DUALWIELDER, TRAIT_GENERIC)
spawned.cmode_music = 'sound/music/cmode/adventurer/CombatMonk.ogg'
spawned.grant_language(/datum/language/pharynx)
if(/datum/patron/divine/eora)
REMOVE_TRAIT(spawned, TRAIT_VIRGIN, JOB_TRAIT)
ADD_TRAIT(spawned, TRAIT_BEAUTIFUL, TRAIT_GENERIC)
Expand Down
3 changes: 2 additions & 1 deletion code/modules/jobs/job_types/nobility/archivist.dm
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,8 @@
/datum/language/newpsydonic,
/datum/language/oldpsydonic,
/datum/language/orcish,
/datum/language/deepspeak
/datum/language/deepspeak,
/datum/language/pharynx,
)

mind_traits = list(
Expand Down
5 changes: 5 additions & 0 deletions code/modules/jobs/job_types/nobility/courtphys.dm
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
/datum/attribute/skill/labor/farming = 30,
)



/datum/attribute_holder/sheet/job/courtphys/old
raw_attribute_list = list(
STAT_STRENGTH = -1,
Expand Down Expand Up @@ -77,6 +79,9 @@
TRAIT_NOBLE_POWER,
TRAIT_VIRGIN,
)
languages = list(
/datum/language/pharynx,
)
book_type = /obj/item/recipe_book/medical

/datum/job/courtphys/after_spawn(mob/living/carbon/human/spawned, client/player_client)
Expand Down
3 changes: 3 additions & 0 deletions code/modules/jobs/job_types/other/merc_classes/ironmaiden.dm
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@
TRAIT_DEADNOSE,
TRAIT_STEELHEARTED
)
languages = list(
/datum/language/pharynx,
)

/datum/job/advclass/mercenary/ironmaiden/after_spawn(mob/living/carbon/human/spawned, client/player_client)
. = ..()
Expand Down
7 changes: 7 additions & 0 deletions code/modules/jobs/job_types/serfs/apothecary.dm
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@

)




/datum/attribute_holder/sheet/job/apothecary/old
raw_attribute_list = list(
STAT_INTELLIGENCE = 3,
Expand Down Expand Up @@ -78,6 +81,10 @@
)
book_type = /obj/item/recipe_book/alchemy

languages = list(
/datum/language/pharynx,
)

/datum/job/apothecary/after_spawn(mob/living/carbon/human/spawned, client/player_client)
. = ..()
if(spawned.age == AGE_OLD)
Expand Down
6 changes: 6 additions & 0 deletions code/modules/jobs/job_types/serfs/feldsher.dm
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
/datum/attribute/skill/labor/farming = 30,
)



/datum/attribute_holder/sheet/job/feldsher/old
raw_attribute_list = list(
STAT_STRENGTH = -1,
Expand Down Expand Up @@ -90,6 +92,10 @@
)
book_type = /obj/item/recipe_book/medical

languages = list(
/datum/language/pharynx,
)

/datum/outfit/feldsher
shoes = /obj/item/clothing/shoes/shortboots
shirt = /obj/item/clothing/shirt/undershirt/colored/red
Expand Down
49 changes: 49 additions & 0 deletions code/modules/language/pharynx.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/datum/language/pharynx
name = "Pharynx"
desc = "A language developped by medicators to be spoken by physicians worldwide. Legible even when you're suffering from fractures or ruptured arteries."
icon_state = "gibbering"
speech_verb = "spits"
ask_verb = "asks"
exclaim_verb = "belches"
key = "j"
space_chance = 80
sentence_chance = 5
between_word_sentence_chance = 0
between_word_space_chance = 100
additional_syllable_low = -3
additional_syllable_high = 1
default_priority = 80
default_priority = 80
mutual_understanding = list( // Pharynx is somewhat based on orcish, speakers can understand some of it, the reverse is not true.
/datum/language/orcish = 33,
)

syllables = list(
"AA", "AN", "AH", "AW",
"BE", "ΔA", "ΔE", "EE", "EΛ",
"EH", "ET", "SE", "HE",
"UH", "TE", "KE", "ΛE",
"OE", "Ω", "OH",
"ST", "ΛI", "SÉ", "WA",
"ME", "EN", "EK",
"ET", "GE", "PO",
"UN", "UΛ", "HA",
"ΠU", "AΞ", "AT",
"ON", "NG", "ZE",
"HEE", "YW","BUH",
"AAN", "AWA", "AHÉ", "AΛS", "ANΔ",
"AFT", "ΔEN", "ΔEH", "ENOH",
"GEN", "ΠAH", "HAA", "HET", "ΠEΔ",
"ING", "KEH", "ΛΛE", "ΛIH", "MAA",
"MEN", "MET", "NΔE", "NEN", "NGE",
"NIE", "ONΔ", "ΩH", "HΔE", "HEN",
"SCH", "SUN", "TEN", "TEH", "UIT",
"BAN", "EEN", "IME", "ΞSE",
"VUN", "YEF", "NΔE",
"HUT", "ING", "FHA", "ΔAA",
"ΔAT", "IET", "STU", "HUN",
"ΔUN", "MUT", "UHA", "ΛUH",
"MAS", "UΛS", "WAS",
"UCH", "EFH", "MEN", "HAS",
"UNΔ", "ΔUH", "VIHA", "VYEN",
)
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@
. = ..()
RegisterSignal(C, COMSIG_MOB_SAY, PROC_REF(handle_speech))
C.grant_language(/datum/language/common)
C.grant_language(/datum/language/pharynx)


/datum/species/medicator/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load)
. = ..()
Expand Down
1 change: 1 addition & 0 deletions vanderlin.dme
Original file line number Diff line number Diff line change
Expand Up @@ -3559,6 +3559,7 @@
#include "code\modules\language\newpsydonic.dm"
#include "code\modules\language\oldpsydonic.dm"
#include "code\modules\language\orc.dm"
#include "code\modules\language\pharynx.dm"
#include "code\modules\language\rousman.dm"
#include "code\modules\language\sandspeak.dm"
#include "code\modules\language\thieves_cant.dm"
Expand Down
Loading