diff --git a/code/game/objects/items/robot/robot_upgrades_vr.dm b/code/game/objects/items/robot/robot_upgrades_vr.dm new file mode 100644 index 0000000000..3baf8aa30e --- /dev/null +++ b/code/game/objects/items/robot/robot_upgrades_vr.dm @@ -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) \ No newline at end of file diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index 8a33b3e056..e73d691821 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -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" diff --git a/code/modules/mob/living/carbon/human/species/station/monkey_vr.dm b/code/modules/mob/living/carbon/human/species/station/monkey_vr.dm index 3455460cef..2ea5ee3c1a 100644 --- a/code/modules/mob/living/carbon/human/species/station/monkey_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/monkey_vr.dm @@ -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 diff --git a/code/modules/mob/living/silicon/ai/ai_vr.dm b/code/modules/mob/living/silicon/ai/ai_vr.dm new file mode 100644 index 0000000000..e1004b614b --- /dev/null +++ b/code/modules/mob/living/silicon/ai/ai_vr.dm @@ -0,0 +1,17 @@ +/mob/living/silicon/ai/New(loc, var/datum/ai_laws/L, var/obj/item/device/mmi/B, var/safety = 0) + ..() + 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) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm new file mode 100644 index 0000000000..de69922073 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -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 + ) \ No newline at end of file diff --git a/vorestation.dme b/vorestation.dme index e0fc796b2f..d73e38350c 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -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"