From b1920cc5d000862c2651caf14a092dc8b3f63588 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:32:24 -0400 Subject: [PATCH 01/12] I have to do this by hand since github client is bad. --- code/game/machinery/suit_storage_unit_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/suit_storage_unit_vr.dm b/code/game/machinery/suit_storage_unit_vr.dm index 830d0ab693d..7a52a9f7662 100644 --- a/code/game/machinery/suit_storage_unit_vr.dm +++ b/code/game/machinery/suit_storage_unit_vr.dm @@ -1,2 +1,2 @@ /obj/machinery/suit_cycler - species = list("Human","Skrell","Unathi","Tajara", "Teshari", "Nevrean", "Akula", "Sergal", "Flatland Zorren", "Highlander Zorren", "Vulpkanin", "Promethean") \ No newline at end of file + species = list("Human","Skrell","Unathi","Tajara", "Teshari", "Nevrean", "Akula", "Sergal", "Flatland Zorren", "Highlander Zorren", "Vulpkanin", "Promethean", "Xenomorph Hybrid") From a7ef3ae241abc19e0acce64b765634b1c8428621 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:33:19 -0400 Subject: [PATCH 02/12] Update rig_pieces_vr.dm --- code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm b/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm index 055e5f0f736..bdd6902e66d 100644 --- a/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm +++ b/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm @@ -9,7 +9,8 @@ "Flatland Zorren" = 'icons/mob/species/fennec/helmet_vr.dmi', "Highlander Zorren" = 'icons/mob/species/fox/helmet_vr.dmi', "Vulpkanin" = 'icons/mob/species/vulpkanin/helmet.dmi', - "Promethean" = 'icons/mob/species/skrell/helmet.dmi' + "Promethean" = 'icons/mob/species/skrell/helmet.dmi', + "Xenomorph Hybrid" = 'icons/mob/species/unathi/helmet.dmi' ) @@ -25,5 +26,6 @@ "Flatland Zorren" = 'icons/mob/species/fennec/suit_vr.dmi', "Highlander Zorren" = 'icons/mob/species/fox/suit_vr.dmi', "Vulpkanin" = 'icons/mob/species/vulpkanin/suit.dmi', - "Promethean" = 'icons/mob/species/skrell/suit.dmi' - ) \ No newline at end of file + "Promethean" = 'icons/mob/species/skrell/suit.dmi', + "Xenomorph Hybrid" = 'icons/mob/species/unathi/suit.dmi' + ) From 3af5c2ffa7974ca8f5271a811ddfc20025aff554 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:33:39 -0400 Subject: [PATCH 03/12] Update void_vr.dm --- code/modules/clothing/spacesuits/void/void_vr.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/clothing/spacesuits/void/void_vr.dm b/code/modules/clothing/spacesuits/void/void_vr.dm index a54af3f2f15..a1d34b7c5d2 100644 --- a/code/modules/clothing/spacesuits/void/void_vr.dm +++ b/code/modules/clothing/spacesuits/void/void_vr.dm @@ -17,7 +17,8 @@ "Flatland Zorren" = 'icons/mob/species/fennec/helmet_vr.dmi', "Highlander Zorren" = 'icons/mob/species/fox/helmet_vr.dmi', "Vulpkanin" = 'icons/mob/species/vulpkanin/helmet.dmi', - "Promethean" = 'icons/mob/species/skrell/helmet.dmi' + "Promethean" = 'icons/mob/species/skrell/helmet.dmi', + "Xenomorph Hybrid" = 'icons/mob/species/unathi/helmet.dmi' ) sprite_sheets_obj = list( @@ -31,7 +32,8 @@ "Flatland Zorren" = 'icons/obj/clothing/species/fennec/hats.dmi', "Highlander Zorren" = 'icons/obj/clothing/species/fox/hats.dmi', "Vulpkanin" = 'icons/obj/clothing/species/vulpkanin/hats.dmi', - "Promethean" = 'icons/obj/clothing/species/skrell/hats.dmi' + "Promethean" = 'icons/obj/clothing/species/skrell/hats.dmi', + "Xenomorph Hybrid" = 'icons/obj/clothing/species/unathi/hats.dmi' ) /obj/item/clothing/suit/space/void @@ -46,7 +48,8 @@ "Flatland Zorren" = 'icons/mob/species/fennec/suit_vr.dmi', "Highlander Zorren" = 'icons/mob/species/fox/suit_vr.dmi', "Vulpkanin" = 'icons/mob/species/vulpkanin/suit.dmi', - "Promethean" = 'icons/mob/species/skrell/suit.dmi' + "Promethean" = 'icons/mob/species/skrell/suit.dmi', + "Xenomorph Hybrid" = 'icons/mob/species/unathi/suit.dmi' ) @@ -70,4 +73,4 @@ // when the item is equipped in outer clothing slot. // This variable is normally used to set the icon_override when the suit is refitted, // however the species spritesheet now means we no longer need that anyway! - sprite_sheets_refit = list() \ No newline at end of file + sprite_sheets_refit = list() From 62ca476c7daf3fb130862ae4ee454abd062f0083 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:34:53 -0400 Subject: [PATCH 04/12] Update station_vr.dm --- code/modules/mob/language/station_vr.dm | 352 +++++++++++++++++++++--- 1 file changed, 316 insertions(+), 36 deletions(-) diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index fceb30b8220..e9498c271b3 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -1,40 +1,320 @@ -/* 'basic' language; spoken by default. -/datum/language/common - name = "Galactic Common" - desc = "The common galactic tongue." - speech_verb = "says" - whisper_verb = "whispers" - key = "0" - flags = RESTRICTED - syllables = list("blah","blah","blah","bleh","meh","neh","nah","wah") +/datum/species/sergal + name = "Sergal" + name_plural = "Sergals" + icobase = 'icons/mob/human_races/r_sergal.dmi' + deform = 'icons/mob/human_races/r_def_sergal.dmi' + tail = "tail" + icobase_tail = 1 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + //darksight = 8 + //slowdown = -0.5 + //brute_mod = 1.15 + //burn_mod = 1.15 + //gluttonous = 1 + num_alternate_languages = 2 + secondary_langs = list("Sagaru") + name_language = "Sagaru" + color_mult = 1 + + min_age = 17 + max_age = 80 + + blurb = "There are two subspecies of Sergal; Southern and Northern. Northern sergals are a highly aggressive race \ + that lives in the plains and tundra of their homeworld. They are characterized by long, fluffy fur bodies with cold colors; \ + usually with white abdomens, somewhat short ears, and thick faces. Southern sergals are much more docile and live in the \ + Gold Ring City and are scattered around the outskirts in rural areas and small towns. They usually have short, brown or yellow \ + (or other 'earthy' colors) fur, long ears, and a long, thin face. They are smaller than their Northern relatives. Both have strong \ + racial tensions which has resulted in more than a number of wars and outright attempts at genocide. Sergals have an incredibly long \ + lifespan, but due to their lust for violence, only a handful have ever survived beyond the age of 80, such as the infamous and \ + legendary General Rain Silves who is claimed to have lived to 5000." + + primitive_form = "Sergaling" + + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + + flesh_color = "#AFA59E" + base_color = "#333333" + + reagent_tag = IS_SERGAL + + heat_discomfort_strings = list( + "Your fur prickles in the heat.", + "You feel uncomfortably warm.", + "Your overheated skin itches." + ) + +/datum/species/akula + name = "Akula" + name_plural = "Akula" + icobase = 'icons/mob/human_races/r_akula.dmi' + deform = 'icons/mob/human_races/r_def_akula.dmi' + tail = "tail" + icobase_tail = 1 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + //darksight = 8 + //slowdown = -0.5 + //brute_mod = 1.15 + //burn_mod = 1.15 + //gluttonous = 1 + num_alternate_languages = 2 + secondary_langs = list("Skrellian") + name_language = "Skrellian" + color_mult = 1 + + min_age = 17 + max_age = 80 + + blurb = "The Akula are a species of amphibious humanoids like the Skrell, but have an appearance very similar to that of a shark. \ + They were first discovered as a primitive race of underwater dwelling tribal creatures by the Skrell. At first they were not believed \ + to be noteworthy, but the Akula proved to be such swift and clever learners that the Skrell reclassified them as sentients. Allegedly, \ + the Akula were also the first sentient life that the Skrell had ever encountered beside themselves, and thus the two species became swift \ + allies over the next few hundred years. With the help of Skrellean technology, the Akula had their genome modified to be capable of \ + surviving in open air for long periods of time. However, Akula even today still require a high humidity environment to avoid drying out \ + after a few days, which would make life on an arid world like Virgo-Prime nearly impossible if it were not for Skrellean technology to aid them." + + primitive_form = "Sobaka" + + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + + flesh_color = "#AFA59E" + base_color = "#333333" + + reagent_tag = IS_AKULA + +/datum/species/nevrean + name = "Nevrean" + name_plural = "Nevreans" + icobase = 'icons/mob/human_races/r_nevrean.dmi' + deform = 'icons/mob/human_races/r_def_nevrean.dmi' + tail = "tail" + icobase_tail = 1 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + //darksight = 8 + //slowdown = -0.5 + //brute_mod = 1.15 + //burn_mod = 1.15 + //gluttonous = 1 + num_alternate_languages = 2 + secondary_langs = list("Birdsong") + name_language = "Birdsong" + color_mult = 1 + + min_age = 17 + max_age = 80 + + blurb = "Nevreans are a race of avian and dinosaur-like creatures living on Tal. They belong to a group of races that hails from Eltus, \ + in the Vilous system. Unlike sergals whom they share a star system with, their species is a very peaceful one. They possess remarkable \ + intelligence and very skillful hands that are put use for constructing precision instruments, but tire-out fast when repeatedly working \ + over and over again. Consequently, they struggle to make copies of same things. Both genders have a voice that echoes a lot. Their natural \ + tone oscillates between tenor and soprano. They are excessively noisy when they quarrel in their native language." + + primitive_form = "Sparra" + + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + + flesh_color = "#AFA59E" + base_color = "#333333" + + reagent_tag = IS_SERGAL + + heat_discomfort_strings = list( + "Your fur prickles in the heat.", + "You feel uncomfortably warm.", + "Your overheated skin itches." + ) + +/datum/species/hi_zoxxen + name = "Highlander Zorren" + name_plural = "Zorren" + icobase = 'icons/mob/human_races/r_fox.dmi' + deform = 'icons/mob/human_races/r_def_fox.dmi' + tail = "tail" + icobase_tail = 1 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + num_alternate_languages = 2 + secondary_langs = list("Siik'tajr") + name_language = "Siik'tajr" + + min_age = 17 + max_age = 80 + + blurb = "The fox-like Zorren are native to Virgo-Prime, however there are two distinct varieties of Zorren one with large ears and shorter fur, \ + and the other with longer fur that is a bit more vibrant. The long-eared, short-furred Zorren have come to be known as Flatland Zorren as that \ + is where most of their settlements are located. The Flatland Zorren are somewhat tribal and shamanistic as they have only recently started to be \ + hired by the Trans-Stellar Corporations. The other variety of Zorren are known as Highland Zorren as they frequently settle in hilly and/or \ + mountainous areas, they have a differing societal structure than the Flatland Zorren having a more feudal social structure, like the Flatland Zorren, \ + the Highland Zorren have also only recently been hired by the Trans-Stellar Corporations, but thanks to the different social structure they seem to \ + have adjusted better to their new lives. Though similar fox-like beings have been seen they are different than the Zorren." +/* VOREStation Removal + cold_level_1 = 200 //Default 260 + cold_level_2 = 140 //Default 200 + cold_level_3 = 80 //Default 120 + + heat_level_1 = 330 //Default 360 + heat_level_2 = 380 //Default 400 + heat_level_3 = 800 //Default 1000 */ + //primitive_form = "" //We don't have fox-monkey sprites. -/datum/language/birdsong - name = "Birdsong" - desc = "A language primarily spoken by Narvians" - speech_verb = "chirps" - colour = "birdsongc" - key = "7" - syllables = list ("cheep", "peep", "tweet") + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + flesh_color = "#AFA59E" + base_color = "#333333" + color_mult = 1 -/datum/language/sergal - name = "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" - key = "z" - syllables = list ("grr", "gah", "woof", "arf", "arra", "rah", "wor", "sarg") + heat_discomfort_strings = list( + "Your fur prickles in the heat.", + "You feel uncomfortably warm.", + "Your overheated skin itches." + ) -/datum/language/vulpkanin - name = "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" - exclaim_verb = "barks" - colour = "vulpkanin" - key = "8" //lol, no idea - Poojawa - flags = RESTRICTED - syllables = list("rur","ya","cen","rawr","bar","kuk","tek","qat","uk","wu","vuh","tah","tch","schz","auch", \ - "ist","ein","entch","zwichs","tut","mir","wo","bis","es","vor","nic","gro","lll","enem","zandt","tzch","noch", \ - "hel","ischt","far","wa","baram","iereng","tech","lach","sam","mak","lich","gen","or","ag","eck","gec","stag","onn", \ - "bin","ket","jarl","vulf","einech","cresthz","azunein","ghzth") \ No newline at end of file +/datum/species/fl_zorren + name = "Flatland Zorren" + name_plural = "Zorren" + icobase = 'icons/mob/human_races/r_fennec.dmi' + deform = 'icons/mob/human_races/r_def_fennec.dmi' + tail = "tail" + icobase_tail = 1 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + num_alternate_languages = 2 + secondary_langs = list("Siik'tajr") + name_language = "Siik'tajr" + + min_age = 17 + max_age = 80 + + blurb = "The fox-like Zorren are native to Virgo-Prime, however there are two distinct varieties of Zorren one with large ears and shorter fur, \ + and the other with longer fur that is a bit more vibrant. The long-eared, short-furred Zorren have come to be known as Flatland Zorren as that is \ + where most of their settlements are located. The Flatland Zorren are somewhat tribal and shamanistic as they have only recently started to be \ + hired by the Trans-Stellar Corporations. The other variety of Zorren are known as Highland Zorren as they frequently settle in hilly and/or \ + mountainous areas, they have a differing societal structure than the Flatland Zorren having a more feudal social structure, like the Flatland Zorren, \ + the Highland Zorren have also only recently been hired by the Trans-Stellar Corporations, but thanks to the different social structure they \ + seem to have adjusted better to their new lives. Though similar fox-like beings have been seen they are different than the Zorren." +/* VOREStation Removal + cold_level_1 = 280 //Default 260 - Lower is better + cold_level_2 = 220 //Default 200 + cold_level_3 = 130 //Default 120 + + heat_level_1 = 430 //Default 360 - Higher is better + heat_level_2 = 500 //Default 400 + heat_level_3 = 1100 //Default 1000 +*/ + //primitive_form = "" //We don't have fennec-monkey sprites. + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + + flesh_color = "#AFA59E" + base_color = "#333333" + color_mult = 1 + + heat_discomfort_strings = list( + "Your fur prickles in the heat.", + "You feel uncomfortably warm.", + "Your overheated skin itches." + ) + + +/datum/species/vulpkanin + name = "Vulpkanin" + name_plural = "Vulpkanin" + icobase = 'icons/mob/human_races/r_vulpkanin.dmi' + deform = 'icons/mob/human_races/r_vulpkanin.dmi' +// path = /mob/living/carbon/human/vulpkanin +// default_language = "Sol Common" + secondary_langs = list("Canilunzt") + name_language = "Canilunzt" + primitive_form = "Wolpin" + tail = "vulptail" + tail_animation = 'icons/mob/species/vulpkanin/tail.dmi' // probably need more than just one of each, but w/e + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + darksight = 5 //worse than cats, but better than lizards. -- Poojawa +// gluttonous = 1 + num_alternate_languages = 2 + color_mult = 1 + + blurb = "Vulpkanin are a species of sharp-witted canine-pideds residing on the planet Altam just barely within the \ + dual-star Vazzend system. Their politically de-centralized society and independent natures have led them to become a species and \ + culture both feared and respected for their scientific breakthroughs. Discovery, loyalty, and utilitarianism dominates their lifestyles \ + to the degree it can cause conflict with more rigorous and strict authorities. They speak a guttural language known as 'Canilunzt' \ + which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent." + + primitive_form = "Wolpin" + + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + + flesh_color = "#966464" + base_color = "#B43214" + + min_age = 17 + max_age = 80 + +/datum/species/xenohybrid + name = "Xenomorph Hybrid" + name_plural = "Xenomorphs" + icobase = 'icons/mob/human_races/r_xenomorph.dmi' + deform = 'icons/mob/human_races/r_def_xenomorph.dmi' + tail = "tail" + icobase_tail = 1 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + //darksight = 8 + //slowdown = -0.5 + //brute_mod = 1.15 + //burn_mod = 1.15 + //gluttonous = 1 + num_alternate_languages = 2 + //secondary_langs = list("Sagaru") //No special language, yet. And I'm pretty sure this doesn't even work. + //name_language = "Sagaru" + //color_mult = 1 //Since it's a black sprite, it adds instead of multiplies. + + min_age = 17 + max_age = 80 + + blurb = "Xenomorphs hybrids are a mixture of xenomorph DNA and some other humanoid species. \ + Xenomorph hyrids mostly have had had their natural aggression removed due to the gene modification process \ + although there are some exceptions, such as when they are harmed. Most xenomorph hybrids are female, due to their natural xenomorph genes, \ + but there are multiple exceptions. All xenomorph hybrids have had their ability to lay eggs containing facehuggers \ + removed if they had the ability to, although hybrids that previously contained this ability is extremely rare." + + //primitive_form = "Sergaling" //No official sprite for them yet. + + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + + flesh_color = "#201730" + base_color = "#201730" + + //reagent_tag = IS_SERGAL //No specific reagent tag. + + heat_discomfort_strings = list( + "Your chitin feels extremely warm.", + "You feel uncomfortably warm.", + "Your chitin feels hot." + ) + +/datum/species/unathi + spawn_flags = SPECIES_CAN_JOIN //Species_can_join is the only spawn flag all the races get, so that none of them will be whitelist only if whitelist is enabled. + +/datum/species/tajaran + spawn_flags = SPECIES_CAN_JOIN + +/datum/species/skrell + spawn_flags = SPECIES_CAN_JOIN + +/datum/species/diona + spawn_flags = SPECIES_CAN_JOIN + +/datum/species/teshari + spawn_flags = SPECIES_CAN_JOIN + +/datum/species/shapeshifter/promethean + spawn_flags = SPECIES_CAN_JOIN + +/datum/species/human + color_mult = 1 + icobase = 'icons/mob/human_races/r_human_vr.dmi' + deform = 'icons/mob/human_races/r_def_human_vr.dmi' + appearance_flags = HAS_HAIR_COLOR | HAS_SKIN_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR From a0cbbfe56d73198173b36fb9a015b3b4547fce26 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:35:32 -0400 Subject: [PATCH 05/12] Add files via upload --- icons/mob/human_races/r_def_xenomorph.dmi | Bin 0 -> 8360 bytes icons/mob/human_races/r_xenomorph.dmi | Bin 0 -> 10275 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/human_races/r_def_xenomorph.dmi create mode 100644 icons/mob/human_races/r_xenomorph.dmi diff --git a/icons/mob/human_races/r_def_xenomorph.dmi b/icons/mob/human_races/r_def_xenomorph.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4074e25849d1061dd00ba5ba717fdc604d9d1d31 GIT binary patch literal 8360 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 Laa+9tVH5Qqe$?7S literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/r_xenomorph.dmi b/icons/mob/human_races/r_xenomorph.dmi new file mode 100644 index 0000000000000000000000000000000000000000..eceea3145f7472c89fa89d726d08015b95798164 GIT binary patch literal 10275 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 literal 0 HcmV?d00001 From 76d549a2ed23f6310985d6181361969ea094a697 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:36:39 -0400 Subject: [PATCH 06/12] Update station_vr.dm --- code/modules/mob/language/station_vr.dm | 352 +++--------------------- 1 file changed, 36 insertions(+), 316 deletions(-) diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index e9498c271b3..20eeed488c9 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -1,320 +1,40 @@ -/datum/species/sergal - name = "Sergal" - name_plural = "Sergals" - icobase = 'icons/mob/human_races/r_sergal.dmi' - deform = 'icons/mob/human_races/r_def_sergal.dmi' - tail = "tail" - icobase_tail = 1 - unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - //darksight = 8 - //slowdown = -0.5 - //brute_mod = 1.15 - //burn_mod = 1.15 - //gluttonous = 1 - num_alternate_languages = 2 - secondary_langs = list("Sagaru") - name_language = "Sagaru" - color_mult = 1 - - min_age = 17 - max_age = 80 - - blurb = "There are two subspecies of Sergal; Southern and Northern. Northern sergals are a highly aggressive race \ - that lives in the plains and tundra of their homeworld. They are characterized by long, fluffy fur bodies with cold colors; \ - usually with white abdomens, somewhat short ears, and thick faces. Southern sergals are much more docile and live in the \ - Gold Ring City and are scattered around the outskirts in rural areas and small towns. They usually have short, brown or yellow \ - (or other 'earthy' colors) fur, long ears, and a long, thin face. They are smaller than their Northern relatives. Both have strong \ - racial tensions which has resulted in more than a number of wars and outright attempts at genocide. Sergals have an incredibly long \ - lifespan, but due to their lust for violence, only a handful have ever survived beyond the age of 80, such as the infamous and \ - legendary General Rain Silves who is claimed to have lived to 5000." - - primitive_form = "Sergaling" - - spawn_flags = SPECIES_CAN_JOIN - appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR - - flesh_color = "#AFA59E" - base_color = "#333333" - - reagent_tag = IS_SERGAL - - heat_discomfort_strings = list( - "Your fur prickles in the heat.", - "You feel uncomfortably warm.", - "Your overheated skin itches." - ) - -/datum/species/akula - name = "Akula" - name_plural = "Akula" - icobase = 'icons/mob/human_races/r_akula.dmi' - deform = 'icons/mob/human_races/r_def_akula.dmi' - tail = "tail" - icobase_tail = 1 - unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - //darksight = 8 - //slowdown = -0.5 - //brute_mod = 1.15 - //burn_mod = 1.15 - //gluttonous = 1 - num_alternate_languages = 2 - secondary_langs = list("Skrellian") - name_language = "Skrellian" - color_mult = 1 - - min_age = 17 - max_age = 80 - - blurb = "The Akula are a species of amphibious humanoids like the Skrell, but have an appearance very similar to that of a shark. \ - They were first discovered as a primitive race of underwater dwelling tribal creatures by the Skrell. At first they were not believed \ - to be noteworthy, but the Akula proved to be such swift and clever learners that the Skrell reclassified them as sentients. Allegedly, \ - the Akula were also the first sentient life that the Skrell had ever encountered beside themselves, and thus the two species became swift \ - allies over the next few hundred years. With the help of Skrellean technology, the Akula had their genome modified to be capable of \ - surviving in open air for long periods of time. However, Akula even today still require a high humidity environment to avoid drying out \ - after a few days, which would make life on an arid world like Virgo-Prime nearly impossible if it were not for Skrellean technology to aid them." - - primitive_form = "Sobaka" - - spawn_flags = SPECIES_CAN_JOIN - appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR - - flesh_color = "#AFA59E" - base_color = "#333333" - - reagent_tag = IS_AKULA - -/datum/species/nevrean - name = "Nevrean" - name_plural = "Nevreans" - icobase = 'icons/mob/human_races/r_nevrean.dmi' - deform = 'icons/mob/human_races/r_def_nevrean.dmi' - tail = "tail" - icobase_tail = 1 - unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - //darksight = 8 - //slowdown = -0.5 - //brute_mod = 1.15 - //burn_mod = 1.15 - //gluttonous = 1 - num_alternate_languages = 2 - secondary_langs = list("Birdsong") - name_language = "Birdsong" - color_mult = 1 - - min_age = 17 - max_age = 80 - - blurb = "Nevreans are a race of avian and dinosaur-like creatures living on Tal. They belong to a group of races that hails from Eltus, \ - in the Vilous system. Unlike sergals whom they share a star system with, their species is a very peaceful one. They possess remarkable \ - intelligence and very skillful hands that are put use for constructing precision instruments, but tire-out fast when repeatedly working \ - over and over again. Consequently, they struggle to make copies of same things. Both genders have a voice that echoes a lot. Their natural \ - tone oscillates between tenor and soprano. They are excessively noisy when they quarrel in their native language." - - primitive_form = "Sparra" - - spawn_flags = SPECIES_CAN_JOIN - appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR - - flesh_color = "#AFA59E" - base_color = "#333333" - - reagent_tag = IS_SERGAL - - heat_discomfort_strings = list( - "Your fur prickles in the heat.", - "You feel uncomfortably warm.", - "Your overheated skin itches." - ) - -/datum/species/hi_zoxxen - name = "Highlander Zorren" - name_plural = "Zorren" - icobase = 'icons/mob/human_races/r_fox.dmi' - deform = 'icons/mob/human_races/r_def_fox.dmi' - tail = "tail" - icobase_tail = 1 - unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - num_alternate_languages = 2 - secondary_langs = list("Siik'tajr") - name_language = "Siik'tajr" - - min_age = 17 - max_age = 80 - - blurb = "The fox-like Zorren are native to Virgo-Prime, however there are two distinct varieties of Zorren one with large ears and shorter fur, \ - and the other with longer fur that is a bit more vibrant. The long-eared, short-furred Zorren have come to be known as Flatland Zorren as that \ - is where most of their settlements are located. The Flatland Zorren are somewhat tribal and shamanistic as they have only recently started to be \ - hired by the Trans-Stellar Corporations. The other variety of Zorren are known as Highland Zorren as they frequently settle in hilly and/or \ - mountainous areas, they have a differing societal structure than the Flatland Zorren having a more feudal social structure, like the Flatland Zorren, \ - the Highland Zorren have also only recently been hired by the Trans-Stellar Corporations, but thanks to the different social structure they seem to \ - have adjusted better to their new lives. Though similar fox-like beings have been seen they are different than the Zorren." -/* VOREStation Removal - cold_level_1 = 200 //Default 260 - cold_level_2 = 140 //Default 200 - cold_level_3 = 80 //Default 120 - - heat_level_1 = 330 //Default 360 - heat_level_2 = 380 //Default 400 - heat_level_3 = 800 //Default 1000 +/* 'basic' language; spoken by default. +/datum/language/common + name = "Galactic Common" + desc = "The common galactic tongue." + speech_verb = "says" + whisper_verb = "whispers" + key = "0" + flags = RESTRICTED + syllables = list("blah","blah","blah","bleh","meh","neh","nah","wah") */ - //primitive_form = "" //We don't have fox-monkey sprites. - spawn_flags = SPECIES_CAN_JOIN - appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR - flesh_color = "#AFA59E" - base_color = "#333333" - color_mult = 1 +/datum/language/birdsong + name = "Birdsong" + desc = "A language primarily spoken by Narvians" + speech_verb = "chirps" + colour = "birdsongc" + key = "7" + syllables = list ("cheep", "peep", "tweet") - heat_discomfort_strings = list( - "Your fur prickles in the heat.", - "You feel uncomfortably warm.", - "Your overheated skin itches." - ) +/datum/language/sergal + name = "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" + key = "z" + syllables = list ("grr", "gah", "woof", "arf", "arra", "rah", "wor", "sarg") -/datum/species/fl_zorren - name = "Flatland Zorren" - name_plural = "Zorren" - icobase = 'icons/mob/human_races/r_fennec.dmi' - deform = 'icons/mob/human_races/r_def_fennec.dmi' - tail = "tail" - icobase_tail = 1 - unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - num_alternate_languages = 2 - secondary_langs = list("Siik'tajr") - name_language = "Siik'tajr" - - min_age = 17 - max_age = 80 - - blurb = "The fox-like Zorren are native to Virgo-Prime, however there are two distinct varieties of Zorren one with large ears and shorter fur, \ - and the other with longer fur that is a bit more vibrant. The long-eared, short-furred Zorren have come to be known as Flatland Zorren as that is \ - where most of their settlements are located. The Flatland Zorren are somewhat tribal and shamanistic as they have only recently started to be \ - hired by the Trans-Stellar Corporations. The other variety of Zorren are known as Highland Zorren as they frequently settle in hilly and/or \ - mountainous areas, they have a differing societal structure than the Flatland Zorren having a more feudal social structure, like the Flatland Zorren, \ - the Highland Zorren have also only recently been hired by the Trans-Stellar Corporations, but thanks to the different social structure they \ - seem to have adjusted better to their new lives. Though similar fox-like beings have been seen they are different than the Zorren." -/* VOREStation Removal - cold_level_1 = 280 //Default 260 - Lower is better - cold_level_2 = 220 //Default 200 - cold_level_3 = 130 //Default 120 - - heat_level_1 = 430 //Default 360 - Higher is better - heat_level_2 = 500 //Default 400 - heat_level_3 = 1100 //Default 1000 -*/ - //primitive_form = "" //We don't have fennec-monkey sprites. - spawn_flags = SPECIES_CAN_JOIN - appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR - - flesh_color = "#AFA59E" - base_color = "#333333" - color_mult = 1 - - heat_discomfort_strings = list( - "Your fur prickles in the heat.", - "You feel uncomfortably warm.", - "Your overheated skin itches." - ) - - -/datum/species/vulpkanin - name = "Vulpkanin" - name_plural = "Vulpkanin" - icobase = 'icons/mob/human_races/r_vulpkanin.dmi' - deform = 'icons/mob/human_races/r_vulpkanin.dmi' -// path = /mob/living/carbon/human/vulpkanin -// default_language = "Sol Common" - secondary_langs = list("Canilunzt") - name_language = "Canilunzt" - primitive_form = "Wolpin" - tail = "vulptail" - tail_animation = 'icons/mob/species/vulpkanin/tail.dmi' // probably need more than just one of each, but w/e - unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - darksight = 5 //worse than cats, but better than lizards. -- Poojawa -// gluttonous = 1 - num_alternate_languages = 2 - color_mult = 1 - - blurb = "Vulpkanin are a species of sharp-witted canine-pideds residing on the planet Altam just barely within the \ - dual-star Vazzend system. Their politically de-centralized society and independent natures have led them to become a species and \ - culture both feared and respected for their scientific breakthroughs. Discovery, loyalty, and utilitarianism dominates their lifestyles \ - to the degree it can cause conflict with more rigorous and strict authorities. They speak a guttural language known as 'Canilunzt' \ - which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent." - - primitive_form = "Wolpin" - - spawn_flags = SPECIES_CAN_JOIN - appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR - - flesh_color = "#966464" - base_color = "#B43214" - - min_age = 17 - max_age = 80 - -/datum/species/xenohybrid - name = "Xenomorph Hybrid" - name_plural = "Xenomorphs" - icobase = 'icons/mob/human_races/r_xenomorph.dmi' - deform = 'icons/mob/human_races/r_def_xenomorph.dmi' - tail = "tail" - icobase_tail = 1 - unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - //darksight = 8 - //slowdown = -0.5 - //brute_mod = 1.15 - //burn_mod = 1.15 - //gluttonous = 1 - num_alternate_languages = 2 - //secondary_langs = list("Sagaru") //No special language, yet. And I'm pretty sure this doesn't even work. - //name_language = "Sagaru" - //color_mult = 1 //Since it's a black sprite, it adds instead of multiplies. - - min_age = 17 - max_age = 80 - - blurb = "Xenomorphs hybrids are a mixture of xenomorph DNA and some other humanoid species. \ - Xenomorph hyrids mostly have had had their natural aggression removed due to the gene modification process \ - although there are some exceptions, such as when they are harmed. Most xenomorph hybrids are female, due to their natural xenomorph genes, \ - but there are multiple exceptions. All xenomorph hybrids have had their ability to lay eggs containing facehuggers \ - removed if they had the ability to, although hybrids that previously contained this ability is extremely rare." - - //primitive_form = "Sergaling" //No official sprite for them yet. - - spawn_flags = SPECIES_CAN_JOIN - appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR - - flesh_color = "#201730" - base_color = "#201730" - - //reagent_tag = IS_SERGAL //No specific reagent tag. - - heat_discomfort_strings = list( - "Your chitin feels extremely warm.", - "You feel uncomfortably warm.", - "Your chitin feels hot." - ) - -/datum/species/unathi - spawn_flags = SPECIES_CAN_JOIN //Species_can_join is the only spawn flag all the races get, so that none of them will be whitelist only if whitelist is enabled. - -/datum/species/tajaran - spawn_flags = SPECIES_CAN_JOIN - -/datum/species/skrell - spawn_flags = SPECIES_CAN_JOIN - -/datum/species/diona - spawn_flags = SPECIES_CAN_JOIN - -/datum/species/teshari - spawn_flags = SPECIES_CAN_JOIN - -/datum/species/shapeshifter/promethean - spawn_flags = SPECIES_CAN_JOIN - -/datum/species/human - color_mult = 1 - icobase = 'icons/mob/human_races/r_human_vr.dmi' - deform = 'icons/mob/human_races/r_def_human_vr.dmi' - appearance_flags = HAS_HAIR_COLOR | HAS_SKIN_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR +/datum/language/vulpkanin + name = "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" + exclaim_verb = "barks" + colour = "vulpkanin" + key = "8" //lol, no idea - Poojawa + flags = RESTRICTED + syllables = list("rur","ya","cen","rawr","bar","kuk","tek","qat","uk","wu","vuh","tah","tch","schz","auch", \ + "ist","ein","entch","zwichs","tut","mir","wo","bis","es","vor","nic","gro","lll","enem","zandt","tzch","noch", \ + "hel","ischt","far","wa","baram","iereng","tech","lach","sam","mak","lich","gen","or","ag","eck","gec","stag","onn", \ + "bin","ket","jarl","vulf","einech","cresthz","azunein","ghzth") From 4deb93f1a1ff57ab3074907779837b00e07b11ee Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:37:31 -0400 Subject: [PATCH 07/12] Update station_vr.dm --- .../human/species/station/station_vr.dm | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm index c0400899755..e9498c271b3 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm @@ -252,6 +252,49 @@ min_age = 17 max_age = 80 +/datum/species/xenohybrid + name = "Xenomorph Hybrid" + name_plural = "Xenomorphs" + icobase = 'icons/mob/human_races/r_xenomorph.dmi' + deform = 'icons/mob/human_races/r_def_xenomorph.dmi' + tail = "tail" + icobase_tail = 1 + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + //darksight = 8 + //slowdown = -0.5 + //brute_mod = 1.15 + //burn_mod = 1.15 + //gluttonous = 1 + num_alternate_languages = 2 + //secondary_langs = list("Sagaru") //No special language, yet. And I'm pretty sure this doesn't even work. + //name_language = "Sagaru" + //color_mult = 1 //Since it's a black sprite, it adds instead of multiplies. + + min_age = 17 + max_age = 80 + + blurb = "Xenomorphs hybrids are a mixture of xenomorph DNA and some other humanoid species. \ + Xenomorph hyrids mostly have had had their natural aggression removed due to the gene modification process \ + although there are some exceptions, such as when they are harmed. Most xenomorph hybrids are female, due to their natural xenomorph genes, \ + but there are multiple exceptions. All xenomorph hybrids have had their ability to lay eggs containing facehuggers \ + removed if they had the ability to, although hybrids that previously contained this ability is extremely rare." + + //primitive_form = "Sergaling" //No official sprite for them yet. + + spawn_flags = SPECIES_CAN_JOIN + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + + flesh_color = "#201730" + base_color = "#201730" + + //reagent_tag = IS_SERGAL //No specific reagent tag. + + heat_discomfort_strings = list( + "Your chitin feels extremely warm.", + "You feel uncomfortably warm.", + "Your chitin feels hot." + ) + /datum/species/unathi spawn_flags = SPECIES_CAN_JOIN //Species_can_join is the only spawn flag all the races get, so that none of them will be whitelist only if whitelist is enabled. @@ -274,4 +317,4 @@ color_mult = 1 icobase = 'icons/mob/human_races/r_human_vr.dmi' deform = 'icons/mob/human_races/r_def_human_vr.dmi' - appearance_flags = HAS_HAIR_COLOR | HAS_SKIN_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR \ No newline at end of file + appearance_flags = HAS_HAIR_COLOR | HAS_SKIN_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR From 0b3d6ae8383e65be737243967136c792317a6418 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:48:46 -0400 Subject: [PATCH 08/12] Update sprite_accessories_vr.dm --- code/modules/mob/new_player/sprite_accessories_vr.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm index a8c35539834..146a7aa3b16 100644 --- a/code/modules/mob/new_player/sprite_accessories_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_vr.dm @@ -6,7 +6,7 @@ /datum/sprite_accessory/hair - species_allowed = list("Human","Skrell","Unathi","Tajara", "Teshari", "Nevrean", "Akula", "Sergal", "Flatland Zorren", "Highlander Zorren", "Vulpkanin", "Xenochimera") //This lets all races use the default hairstyles. + species_allowed = list("Human","Skrell","Unathi","Tajara", "Teshari", "Nevrean", "Akula", "Sergal", "Flatland Zorren", "Highlander Zorren", "Vulpkanin", "Xenochimera", "Xenomorph Hybrid") //This lets all races use the default hairstyles. sergal_plain name = "Sergal Plain" @@ -299,4 +299,4 @@ name = "Default Vulpkanin skin" icon_state = "default" icon = 'icons/mob/human_races/r_vulpkanin.dmi' - species_allowed = list("Vulpkanin") \ No newline at end of file + species_allowed = list("Vulpkanin") From 23d833b399355563d47a67501925c173ab5d7d3f Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:49:53 -0400 Subject: [PATCH 09/12] Update human_species_vr.dm --- code/modules/mob/living/carbon/human/human_species_vr.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human_species_vr.dm b/code/modules/mob/living/carbon/human/human_species_vr.dm index 2b11db013ad..a7f7be7de6a 100644 --- a/code/modules/mob/living/carbon/human/human_species_vr.dm +++ b/code/modules/mob/living/carbon/human/human_species_vr.dm @@ -9,4 +9,7 @@ ..(new_loc, "Nevrean") /mob/living/carbon/human/xenochimera/New(var/new_loc) - ..(new_loc, "Xenochimera") \ No newline at end of file + ..(new_loc, "Xenochimera") + +/mob/living/carbon/human/xenohybrid/New(var/new_loc) + ..(new_loc, "Xenomorph Hybrid") From 5c9d30103ca9097c95bfc2e04235da6e7c1ec24d Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 13:55:58 -0400 Subject: [PATCH 10/12] Update station_vr.dm --- .../mob/living/carbon/human/species/station/station_vr.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm index e9498c271b3..62a11b422f2 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm @@ -284,6 +284,7 @@ spawn_flags = SPECIES_CAN_JOIN appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + blood_color = "#12ff12" flesh_color = "#201730" base_color = "#201730" From ece43a1342a19e5a242a422ab876ed40f20e7735 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 14:05:55 -0400 Subject: [PATCH 11/12] Update station_vr.dm --- .../mob/living/carbon/human/species/station/station_vr.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm index 62a11b422f2..bba26a62dfc 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm @@ -260,11 +260,8 @@ tail = "tail" icobase_tail = 1 unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) - //darksight = 8 - //slowdown = -0.5 - //brute_mod = 1.15 - //burn_mod = 1.15 - //gluttonous = 1 + darksight = 4 //Better hunters in the dark. + hunger_factor = 0.1 //In exchange, they get hungry a tad faster. num_alternate_languages = 2 //secondary_langs = list("Sagaru") //No special language, yet. And I'm pretty sure this doesn't even work. //name_language = "Sagaru" From a28ea613a4d7b5e92f3032b3aed353108a18e785 Mon Sep 17 00:00:00 2001 From: killer653 Date: Fri, 8 Jul 2016 15:33:33 -0400 Subject: [PATCH 12/12] Whitelisted --- .../mob/living/carbon/human/species/station/station_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm index bba26a62dfc..f6eb81a2e31 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm @@ -278,7 +278,7 @@ //primitive_form = "Sergaling" //No official sprite for them yet. - spawn_flags = SPECIES_CAN_JOIN + spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR blood_color = "#12ff12"