From 2c4f33bdca10fb1b9c6f09f6f949e2ef8ad7e2d3 Mon Sep 17 00:00:00 2001 From: AnonymousHybi Date: Thu, 22 Mar 2018 17:26:31 +0000 Subject: [PATCH 1/3] Face Sitting now works by forcing people down and aiming with head. --- .../station/station_special_abilities_vr.dm | 44 +++---------------- .../species/station/traits_vr/neutral.dm | 9 ---- code/modules/mob/mob_grab.dm | 10 +++++ 3 files changed, 16 insertions(+), 47 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm index 994f0fd9d1..3eaf982026 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm @@ -650,7 +650,7 @@ var/list/choices = list() for(var/mob/living/carbon/human/M in oviewers(1)) choices += M - + if(!choices.len) to_chat(src,"There's nobody nearby to use this on.") @@ -698,7 +698,7 @@ if(can_shred(T) != T) to_chat(src,"Looks like you lost your chance...") return - + //Removing an internal organ if(T_int && T_int.damage >= 25) //Internal organ and it's been severely damaged T.apply_damage(15, BRUTE, T_ext) //Damage the external organ they're going through. @@ -713,7 +713,7 @@ //Removing an external organ else if(!T_int && (T_ext.damage >= 25 || T_ext.brute_dam >= 25)) T_ext.droplimb(1,DROPLIMB_EDGE) //Clean cut so it doesn't kill the prey completely. - + //Is it groin/chest? You can't remove those. if(T_ext.cannot_amputate) T.apply_damage(25, BRUTE, T_ext) @@ -726,12 +726,12 @@ visible_message("[src] tears off [T]'s [T_ext.name]!","You tear off [T]'s [T_ext.name]!") //Not targeting an internal organ w/ > 25 damage , and the limb doesn't have < 25 damage. - else + else if(T_int) T_int.damage = 25 //Internal organs can only take damage, not brute damage. T.apply_damage(25, BRUTE, T_ext) visible_message("[src] severely damages [T]'s [T_ext.name]!") - + add_attack_logs(src,T,"Shredded (hardvore)") /mob/living/proc/flying_toggle() @@ -901,36 +901,4 @@ mob/living/carbon/proc/charmed() //TODO if(prob(7)) M.show_message("You lose sensation of your body.") M.Weaken(20) - return - -/mob/living/carbon/human/proc/face_sit() - set name = "Face Sit" - set desc = "Sit on your Prey's Face" - set category = "Abilities" - - if(last_special > world.time) - return - - if(!ishuman(src)) - return //If you're not a human you don't have permission to do this. - - var/mob/living/carbon/human/C = src - - var/obj/item/weapon/grab/G = src.get_active_hand() - - if(!istype(G)) - to_chat(C, "You must be grabbing a creature in your active hand to sit on them.") - return - - var/mob/living/carbon/human/T = G.affecting - - if(!istype(T) || T.isSynthetic()) - to_chat(src, "\The [T] is not able to be sit on.") - return - - if(G.state != GRAB_AGGRESSIVE) - to_chat(C, "You must have the creature pinned on the ground to sit on them ") - return - - src.visible_message("[src] moves their ass to [T]'s head, sitting down on them, making them unable to see anything else than [src]'s butt ") - return + return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm index 4ed17886be..8a364ca139 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm @@ -114,15 +114,6 @@ H.verbs |= /mob/living/proc/glow_toggle H.verbs |= /mob/living/proc/glow_color -/datum/trait/face_sit - name = "Face_Sitting" - desc = "Makes you able to sit on your prey" - cost = 0 - -/datum/trait/face_sit/apply(var/datum/species/S,var/mob/living/carbon/human/H) - ..(S,H) - H.verbs |= /mob/living/carbon/human/proc/face_sit - /datum/trait/succubus_bite name = "Succubus Bite" desc = "Makes you able to bite prey in your grasp and subject them to a variety of chemicals.." diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 58c530d06c..af4014ec27 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -144,6 +144,7 @@ else affecting.Weaken(2) + if(state >= GRAB_NECK) affecting.Stun(3) if(isliving(affecting)) @@ -173,6 +174,15 @@ assailant.visible_message("[assailant] covers [affecting]'s eyes!") if(affecting.eye_blind < 3) affecting.Blind(3) + if(BP_HEAD) + if(force_down) + if(announce) + assailant.visible_message("[assailant] moves their ass to [target]'s head, sitting down on them, making them unable to see anything else than [assailant]'s butt!") + if(target.silent < 3) + target.silent = 3 + if(target.eye_blind < 3) + target.Blind(3) + /obj/item/weapon/grab/attack_self() return s_click(hud) From ce682ab5d72b782362512167f1e54e549d01c4e1 Mon Sep 17 00:00:00 2001 From: AnonymousHybi Date: Thu, 22 Mar 2018 17:46:59 +0000 Subject: [PATCH 2/3] Adding in some secret aphro :3 --- .../Chemistry-Reagents_chomp.dm | 50 +++++++++++++++++++ vorestation.dme | 1 + 2 files changed, 51 insertions(+) create mode 100644 code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents_chomp.dm diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents_chomp.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents_chomp.dm new file mode 100644 index 0000000000..b9099a30d7 --- /dev/null +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents_chomp.dm @@ -0,0 +1,50 @@ +/// Recipes + +/datum/chemical_reaction/aphrodisiac + name = "aphrodisiac" + id = "aphrodisiac" + result = "aphrodisiac" + required_reagents = list("carbon" = 2, "hydrogen" = 2, "oxygen" = 2, "water" = 1) + result_amount = 6 + +/datum/reagent/aphrodisiac + name = "aphrodisiac" + id = "aphrodisiac" + description = "You so horny." + taste_description = "sweetness" + reagent_state = LIQUID + color = "#FF9999" + scannable = 1 + +/datum/reagent/aphrodisiac/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(!M) return + + if(prob(3)) + M.emote(pick("blush", "moan", "moan", "giggle")) + + // Unsure if we want to allow cumming. I'm gonna disable it for now. +/* + if(prob(1)) + switch(M.gender) + if(MALE) + M.emote("mcum") + if(FEMALE) + M.emote("fcum") + if(PLURAL) + if(prob(50)) + M.emote("mcum") + else + M.emote("fcum") +*/ +// Disabled cause I'm unsure if we want to do this or not. +/* +/mob/living/proc/cum() + if(!check_has_mouth()) + return + src.visible_message("[src] throws up!","You throw up!") + + var/turf/simulated/T = get_turf(src) //TODO: Make add_blood_floor remove blood from human mobs + if(istype(T)) + T.add_vomit_floor(src, 1) +*/ + diff --git a/vorestation.dme b/vorestation.dme index 2140fa4a6a..bcdc1a3139 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2467,6 +2467,7 @@ #include "code\modules\reagents\Chemistry-Reagents\Chemistry-Reagents-Other.dm" #include "code\modules\reagents\Chemistry-Reagents\Chemistry-Reagents-Toxins.dm" #include "code\modules\reagents\Chemistry-Reagents\Chemistry-Reagents-Vore_vr.dm" +#include "code\modules\reagents\Chemistry-Reagents\Chemistry-Reagents_chomp.dm" #include "code\modules\reagents\dispenser\_defines.dm" #include "code\modules\reagents\dispenser\cartridge.dm" #include "code\modules\reagents\dispenser\cartridge_presets.dm" From 7b024243195e2a24abf8abed0f478ef8c86955b4 Mon Sep 17 00:00:00 2001 From: AnonymousHybi Date: Thu, 22 Mar 2018 19:27:12 +0000 Subject: [PATCH 3/3] Replaces icons + Changelog --- html/changelogs/Jonathan-Facesitting-Icon.yml | 37 ++++++++++++++++++ icons/ss13_32.png | Bin 5762 -> 1470 bytes icons/ss13_64.png | Bin 10413 -> 3295 bytes 3 files changed, 37 insertions(+) create mode 100644 html/changelogs/Jonathan-Facesitting-Icon.yml diff --git a/html/changelogs/Jonathan-Facesitting-Icon.yml b/html/changelogs/Jonathan-Facesitting-Icon.yml new file mode 100644 index 0000000000..6ce3eaa761 --- /dev/null +++ b/html/changelogs/Jonathan-Facesitting-Icon.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: JonathanHybrid + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Replaced the method of facesitting, you don't need to have a trait anymore! You instead use grab, pin them down and aim at head. (I recommend using subtles for them to read your messages~)" + - tweak: "Replaced the image of SS13 to chomper's logo! :D" diff --git a/icons/ss13_32.png b/icons/ss13_32.png index 72bf4f0f977e837bf366fb5f36be363a81249bc1..0d8fcdd8902eb08f6197c865e821aacd8e7597f5 100644 GIT binary patch delta 1453 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 A8UO$Q diff --git a/icons/ss13_64.png b/icons/ss13_64.png index 103ff0b26442ee9cecaa80b08da3bc6e260440ad..d2d27bdafec581e1a61372e5f9cad0551b03ae55 100644 GIT binary patch delta 3292 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