Merge pull request #2536 from Cyantime/borglang

Adds VOREStation specific languages to silicons.
This commit is contained in:
Spades
2017-12-01 14:20:01 -05:00
committed by GitHub
6 changed files with 73 additions and 9 deletions

View File

@@ -0,0 +1,8 @@
/obj/item/borg/upgrade/language/action(var/mob/living/silicon/robot/R)
if(..())
R.add_language(LANGUAGE_BIRDSONG, 1)
R.add_language(LANGUAGE_SAGARU, 1)
R.add_language(LANGUAGE_CANILUNZT, 1)
R.add_language(LANGUAGE_ECUREUILIAN, 1)
R.add_language(LANGUAGE_DAEMON, 1)
R.add_language(LANGUAGE_ENOCHIAN, 1)

View File

@@ -10,7 +10,7 @@
*/
/datum/language/birdsong
name = "Birdsong"
name = LANGUAGE_BIRDSONG
desc = "A language primarily spoken by Narvians"
speech_verb = "chirps"
colour = "birdsongc"
@@ -18,7 +18,7 @@
syllables = list ("cheep", "peep", "tweet")
/datum/language/sergal
name = "Sagaru"
name = LANGUAGE_SAGARU
desc = "The dominant language of the Sergal homeworld, Vilous. It consists of aggressive low-pitched hissing and throaty growling."
speech_verb = "snarls"
colour = "sergal"
@@ -26,7 +26,7 @@
syllables = list ("grr", "gah", "woof", "arf", "arra", "rah", "wor", "sarg")
/datum/language/vulpkanin
name = "Canilunzt"
name = LANGUAGE_CANILUNZT
desc = "The guttural language spoken and utilized by the inhabitants of Vazzend system, composed of growls, barks, yaps, and heavy utilization of ears and tail movements. Vulpkanin speak this language with ease."
speech_verb = "rrrfts"
ask_verb = "rurs"
@@ -39,7 +39,7 @@
"bin","ket","jarl","vulf","einech","cresthz","azunein","ghzth")
/datum/language/squirrel
name = "Ecureuilian"
name = LANGUAGE_ECUREUILIAN
desc = "The native tongue of the inhabitants of Gaia. Squirrelkin and other beastkins of Gaia can use their ears and tails in addition to speech to communitcate."
speech_verb = "squeaks"
whisper_verb = "whispers"
@@ -48,7 +48,7 @@
syllables = list("sque","sqah","boo","beh","nweh","boopa","nah","wah","een","sweh")
/datum/language/demon
name = "Daemon"
name = LANGUAGE_DAEMON
desc = "The language spoken by the demons of Infernum, it's composed of deep chanting. It's rarely spoken off of Infernum due to the volume one has to exert."
speech_verb = "chants"
ask_verb = "croons"
@@ -59,7 +59,7 @@
"dttm","aggr","uujl","hjjifr","wwuthaav",)
/datum/language/angel
name = "Enochian"
name = LANGUAGE_ENOCHIAN
desc = "The graceful language spoken by angels, composed of quiet hymns. Formally, Angels sing it."
speech_verb = "sings"
ask_verb = "hums"

View File

@@ -13,7 +13,7 @@
icobase = 'icons/mob/human_races/monkeys/r_sergaling_vr.dmi'
deform = 'icons/mob/human_races/monkeys/r_sergaling_vr.dmi'
tail = null
default_language = "Sagaru"
default_language = LANGUAGE_SAGARU
/datum/species/monkey/sparra
name = "Sparra"
@@ -22,7 +22,7 @@
tail = null
icobase = 'icons/mob/human_races/monkeys/r_sparra_vr.dmi'
deform = 'icons/mob/human_races/monkeys/r_sparra_vr.dmi'
default_language = "Birdsong"
default_language = LANGUAGE_BIRDSONG
/* Example from Polaris code
@@ -48,7 +48,7 @@
deform = 'icons/mob/human_races/monkeys/r_wolpin.dmi'
greater_form = "Vulpkanin"
default_language = "Canilunzt"
default_language = LANGUAGE_CANILUNZT
flesh_color = "#966464"
base_color = "#000000"
tail = null

View File

@@ -0,0 +1,17 @@
/mob/living/silicon/ai/New(loc, var/datum/ai_laws/L, var/obj/item/device/mmi/B, var/safety = 0)
..(loc, L, B, safety)
add_language(LANGUAGE_BIRDSONG, 1)
add_language(LANGUAGE_SAGARU, 1)
add_language(LANGUAGE_CANILUNZT, 1)
add_language(LANGUAGE_ECUREUILIAN, 1)
add_language(LANGUAGE_DAEMON, 1)
add_language(LANGUAGE_ENOCHIAN, 1)
/mob/AIize(move = 1)
. = ..()
add_language(LANGUAGE_BIRDSONG, 1)
add_language(LANGUAGE_SAGARU, 1)
add_language(LANGUAGE_CANILUNZT, 1)
add_language(LANGUAGE_ECUREUILIAN, 1)
add_language(LANGUAGE_DAEMON, 1)
add_language(LANGUAGE_ENOCHIAN, 1)

View File

@@ -0,0 +1,36 @@
/obj/item/weapon/robot_module
languages = list(LANGUAGE_SOL_COMMON= 1,
LANGUAGE_TRADEBAND = 1,
LANGUAGE_UNATHI = 0,
LANGUAGE_SIIK = 0,
LANGUAGE_SKRELLIAN = 0,
LANGUAGE_GUTTER = 0,
LANGUAGE_SCHECHI = 0,
LANGUAGE_SIGN = 0,
LANGUAGE_BIRDSONG = 0,
LANGUAGE_SAGARU = 0,
LANGUAGE_CANILUNZT = 0,
LANGUAGE_ECUREUILIAN= 0,
LANGUAGE_DAEMON = 0,
LANGUAGE_ENOCHIAN = 0
)
/obj/item/weapon/robot_module/robot/clerical
languages = list(
LANGUAGE_SOL_COMMON = 1,
LANGUAGE_TRADEBAND = 1,
LANGUAGE_UNATHI = 1,
LANGUAGE_SIIK = 1,
LANGUAGE_SKRELLIAN = 1,
LANGUAGE_ROOTLOCAL = 0,
LANGUAGE_GUTTER = 1,
LANGUAGE_SCHECHI = 1,
LANGUAGE_EAL = 1,
LANGUAGE_SIGN = 0,
LANGUAGE_BIRDSONG = 1,
LANGUAGE_SAGARU = 1,
LANGUAGE_CANILUNZT = 1,
LANGUAGE_ECUREUILIAN= 1,
LANGUAGE_DAEMON = 1,
LANGUAGE_ENOCHIAN = 1
)

View File

@@ -929,6 +929,7 @@
#include "code\game\objects\items\robot\robot_items.dm"
#include "code\game\objects\items\robot\robot_parts.dm"
#include "code\game\objects\items\robot\robot_upgrades.dm"
#include "code\game\objects\items\robot\robot_upgrades_vr.dm"
#include "code\game\objects\items\stacks\fifty_spawner.dm"
#include "code\game\objects\items\stacks\matter_synth.dm"
#include "code\game\objects\items\stacks\medical.dm"
@@ -1942,6 +1943,7 @@
#include "code\modules\mob\living\silicon\subystems.dm"
#include "code\modules\mob\living\silicon\ai\ai.dm"
#include "code\modules\mob\living\silicon\ai\ai_movement.dm"
#include "code\modules\mob\living\silicon\ai\ai_vr.dm"
#include "code\modules\mob\living\silicon\ai\death.dm"
#include "code\modules\mob\living\silicon\ai\examine.dm"
#include "code\modules\mob\living\silicon\ai\icons.dm"
@@ -1996,6 +1998,7 @@
#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm"