mirror of
https://github.com/KabKebab/GS13.git
synced 2026-08-28 23:51:26 +01:00
Cum inflation options and belly sizes.
fun
This commit is contained in:
@@ -395,6 +395,17 @@
|
||||
if(!remote && !in_range(src, L))
|
||||
return
|
||||
if(do_after(src, mb_time, target = src))
|
||||
|
||||
if(!spillage) //hyper inflation
|
||||
var/obj/item/organ/genital/belly/B = L.getorganslot("belly")
|
||||
if(B)
|
||||
if(B.inflatable && total_fluids > 80) //requires a big cumshot to expand.
|
||||
if(B.size < 3)
|
||||
B.size += 1
|
||||
to_chat(src, "<span class='userlove'>You feel your belly expand.</span>")
|
||||
else
|
||||
to_chat(src, "<span class='userlove'>You feel your belly strain.</span>")
|
||||
|
||||
var/obj/item/organ/genital/penis/P = G
|
||||
if (P.condom)//condomed.
|
||||
src.condomclimax()
|
||||
@@ -409,6 +420,7 @@
|
||||
src.visible_message("<span class='love'>[src] climaxes with someone, using [p_their()] [G.name]!</span>", \
|
||||
"<span class='userlove'>You ejaculate with someone, using your [G.name].</span>", \
|
||||
"<span class='userlove'>You have climaxed inside someone, using your [G.name].</span>")
|
||||
to_chat(L, "<span class='userlove'>You feel someone ejeculate inside you.</span>")
|
||||
|
||||
SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm)
|
||||
SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm)
|
||||
@@ -423,6 +435,7 @@
|
||||
L.mind.sexed = TRUE //sexed
|
||||
to_chat(src, "<span class='userlove'>You feel deep satisfaction with yourself.</span>")
|
||||
|
||||
//Hyper - impreg
|
||||
if(impreg)
|
||||
//Role them odds, only people with the dicks can send the chance to the person with the settings enabled at the momment.
|
||||
if(prob(L.impregchance))
|
||||
|
||||
@@ -6,12 +6,13 @@
|
||||
zone = "chest"
|
||||
slot = "belly"
|
||||
w_class = 3
|
||||
size = 1
|
||||
size = 0
|
||||
var/statuscheck = FALSE
|
||||
shape = "Pair"
|
||||
masturbation_verb = "massage"
|
||||
can_climax = FALSE
|
||||
var/sent_full_message = TRUE //defaults to 1 since they're full to start
|
||||
var/inflatable = FALSE //For inflation connoisseurs
|
||||
|
||||
|
||||
/obj/item/organ/genital/belly/on_life()
|
||||
|
||||
@@ -223,6 +223,8 @@
|
||||
return FALSE
|
||||
if(!getorganslot("belly"))
|
||||
var/obj/item/organ/genital/belly/B = new
|
||||
if(dna.features["belly_size"])
|
||||
B.size = dna.features["belly_size"]-1
|
||||
B.Insert(src)
|
||||
if(B)
|
||||
if(dna.species.use_skintones && dna.features["genitals_use_skintone"])
|
||||
@@ -234,6 +236,9 @@
|
||||
if(dna.features["hide_belly"]) //autohide bellies if they have the option ticked.
|
||||
B.toggle_visibility("Always hidden")
|
||||
|
||||
if(dna.features["inflatable_belly"]) //autohide bellies if they have the option ticked.
|
||||
B.inflatable = TRUE
|
||||
|
||||
|
||||
|
||||
/mob/living/carbon/human/proc/give_breasts()
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
path = /obj/item/shield/riot/roman/fake
|
||||
cost = 2
|
||||
|
||||
/datum/gear/romanshield
|
||||
/datum/gear/cheeseburger
|
||||
name = "cheeseburger backpack"
|
||||
category = SLOT_HANDS
|
||||
path = /obj/item/storage/backpack/cheeseburgerbackpack
|
||||
|
||||
@@ -61,6 +61,8 @@
|
||||
WRITE_FILE(S["feature_cock_length"], features["cock_length"])
|
||||
WRITE_FILE(S["feature_cock_girth"], features["cock_girth"])
|
||||
WRITE_FILE(S["feature_has_sheath"], features["sheath_color"])
|
||||
//belly feature
|
||||
WRITE_FILE(S["feature_belly_size"], features["belly_size"])
|
||||
//balls features
|
||||
WRITE_FILE(S["feature_has_balls"], features["has_balls"])
|
||||
WRITE_FILE(S["feature_balls_color"], features["balls_color"])
|
||||
@@ -93,6 +95,7 @@
|
||||
WRITE_FILE(S["feature_has_belly"], features["has_belly"])
|
||||
WRITE_FILE(S["feature_belly_color"], features["belly_color"])
|
||||
WRITE_FILE(S["feature_hide_belly"], features["hide_belly"])
|
||||
WRITE_FILE(S["feature_inflatable_belly"], features["inflatable_belly"])
|
||||
|
||||
//gear loadout
|
||||
if(islist(chosen_gear))
|
||||
|
||||
Reference in New Issue
Block a user