diff --git a/code/game/objects/items/weapons/vaurca_items.dm b/code/game/objects/items/weapons/vaurca_items.dm index c9bb8211998..152b718a9b2 100644 --- a/code/game/objects/items/weapons/vaurca_items.dm +++ b/code/game/objects/items/weapons/vaurca_items.dm @@ -189,6 +189,7 @@ force = 15 throwforce = 30 w_class = ITEMSIZE_LARGE + var/seed = /datum/seed/koisspore /obj/item/grenade/spawnergrenade/vaurca/prime() @@ -200,11 +201,17 @@ M.flash_eyes() for(var/i=1, i<=deliveryamt, i++) - var/obj/machinery/portable_atmospherics/hydroponics/soil/invisible/x = new spawner_type(T, new /datum/seed/koisspore()) + var/obj/machinery/portable_atmospherics/hydroponics/soil/invisible/x = new spawner_type(T, new seed()) x.tumble(4) qdel(src) return +/obj/item/grenade/spawnergrenade/vaurca/liidra + name = "Black K'ois delivery pod" + desc = "A device made for rapid spread of black k'ois." + icon_state = "liibeacon" + seed = /datum/seed/koisspore/black + /obj/item/clothing/suit/space/void/vaurca name = "voidsuit" contained_sprite = 1 diff --git a/code/modules/background/accent/vaurca.dm b/code/modules/background/accent/vaurca.dm index 67468c38d76..68d386b2ad0 100644 --- a/code/modules/background/accent/vaurca.dm +++ b/code/modules/background/accent/vaurca.dm @@ -24,3 +24,12 @@ infamous of the C'thur's past deeds. Their vocal augments stereotypically have difficulty, typically when producing sounds related to the letter 's', instead \ substituting with a harsh buzzing in the throat." tag_icon = "cthur" + +/datum/accent/liidra + name = ACCENT_LIIDRA + description = "The Lii'dra speech, as understood by those that have heard the Hivemind and live to tell, is characterized by a monotonous voice that sounds \ + even more robotical than the rest of the modulators used by the other Hives. It is believed to be a modified technology reverse engineered from stolen \ + Zo'rane modulators. While, with its flaws, the Zo'ra accent might sound quirky to some, it is often said that this is to add more personality to each \ + individual. Since the Lii'dra do not think of themselves as such, these variations were deemed useless. The Connected individuals will often speak in plural, while the Disconnected \ + are prone to use the first person when referring to others." + tag_icon = "liidra" diff --git a/code/modules/background/defines.dm b/code/modules/background/defines.dm index 2f25b32ae93..f7e188888ec 100644 --- a/code/modules/background/defines.dm +++ b/code/modules/background/defines.dm @@ -120,3 +120,4 @@ #define ACCENT_ZORA "Zo'rane" #define ACCENT_KLAX "K'laxane" #define ACCENT_CTHUR "C'thuric" +#define ACCENT_LIIDRA "Lii'draic" diff --git a/code/modules/clothing/masks/voice.dm b/code/modules/clothing/masks/voice.dm index 467478cf340..dac9ca1e06d 100644 --- a/code/modules/clothing/masks/voice.dm +++ b/code/modules/clothing/masks/voice.dm @@ -38,3 +38,37 @@ /obj/item/clothing/mask/gas/voice/Initialize() . = ..() changer = new(src) + +/obj/item/clothing/mask/breath/vaurca/filter/voice + var/obj/item/voice_changer/changer + origin_tech = list(TECH_ILLEGAL = 4) + desc_antag = "A Lii'draic filter port that allows to change voices." + +/obj/item/clothing/mask/breath/vaurca/filter/voice/verb/Toggle_Voice_Changer() + set category = "Object" + set src in usr + + changer.active = !changer.active + to_chat(usr, SPAN_NOTICE("You [changer.active ? "enable" : "disable"] the voice-changing module in \the [src].")) + +/obj/item/clothing/mask/breath/vaurca/filter/voice/verb/Set_Voice(name as text) + set category = "Object" + set src in usr + + var/voice = sanitize(name, MAX_NAME_LEN) + if(!voice || !length(voice)) return + changer.voice = voice + to_chat(usr, SPAN_NOTICE("You are now mimicking [changer.voice].")) + +/obj/item/clothing/mask/breath/vaurca/filter/voice/verb/Toggle_Accent() + set category = "Object" + set src in usr + + var/choice = input(usr, "Please choose an accent to mimick.") as null|anything in SSrecords.accents + if(choice) + to_chat(usr, SPAN_NOTICE("You are now mimicking the [choice] accent.")) + changer.current_accent = choice + +/obj/item/clothing/mask/breath/vaurca/filter/voice/Initialize() + . = ..() + changer = new(src) \ No newline at end of file diff --git a/code/modules/organs/subtypes/parasite.dm b/code/modules/organs/subtypes/parasite.dm index 7cf5945aa15..5657c4741a8 100644 --- a/code/modules/organs/subtypes/parasite.dm +++ b/code/modules/organs/subtypes/parasite.dm @@ -138,9 +138,9 @@ if(prob(10) && (owner.can_feel_pain())) if(stage < 3) - to_chat(owner, "You feel a stinging pain in your abdomen!") - else to_chat(owner, "You feel a stinging pain in your head!") + else + to_chat(owner, "A part of you tries to fight back, but the taste of the black k'ois puts you at ease.") owner.visible_message("[owner] winces slightly.") owner.adjustHalLoss(5) @@ -159,6 +159,9 @@ to_chat(owner, "You feel something squirming inside of you!") owner.reagents.add_reagent(/decl/reagent/kois/black, 4) + else if(prob(5)) + to_chat(owner, "In your struggle, a part of you wishes for the spread to continue.") + else if(prob(10)) to_chat(owner, "You feel disorientated!") switch(rand(1,3)) @@ -193,14 +196,13 @@ owner.emote("scream") owner.adjustBrainLoss(1, 55) - else if(prob(10)) + else if(prob(0.5)) to_chat(owner, "You feel something alien coming up your throat!") var/turf/T = get_turf(owner) - var/datum/reagents/R = new/datum/reagents(100) - R.add_reagent(/decl/reagent/kois/black,10) - R.add_reagent(/decl/reagent/toxin/phoron,5) + var/datum/reagents/R = new/datum/reagents(20) + R.add_reagent(/decl/reagent/kois/black,5) var/datum/effect/effect/system/smoke_spread/chem/spores/S = new("blackkois") S.attach(T) @@ -209,8 +211,8 @@ if(owner.can_feel_pain()) owner.emote("scream") - owner.adjustHalLoss(15) - owner.drip(15) + owner.adjustHalLoss(5) + owner.drip(5) owner.delayed_vomit() /obj/item/organ/internal/parasite/blackkois/removed(var/mob/living/carbon/human/target) diff --git a/html/changelogs/desven-liidra.yml b/html/changelogs/desven-liidra.yml new file mode 100644 index 00000000000..8c443d5525f --- /dev/null +++ b/html/changelogs/desven-liidra.yml @@ -0,0 +1,9 @@ +author: Desven + +delete-after: True + +changes: + - balance: "Greatly nerfed how the stage 4 of the black k'ois mycosis works. No more phoron flooding and puking spores everywhere." + - rscadd: "Added a Lii'dra accent, called Lii'draic." + - rscadd: "Added a voice changer version of the Vaurca filter port." + - rscadd: "Added a black k'ois grenade." diff --git a/icons/accent_tags.dmi b/icons/accent_tags.dmi index d0b2f2ea7bf..f7453cc9848 100644 Binary files a/icons/accent_tags.dmi and b/icons/accent_tags.dmi differ diff --git a/icons/obj/vaurca_items.dmi b/icons/obj/vaurca_items.dmi index 62cbc57694a..677d924075f 100644 Binary files a/icons/obj/vaurca_items.dmi and b/icons/obj/vaurca_items.dmi differ