Skip to content

Commit ebd3645

Browse files
authored
Merge pull request #6 from HLVU1/dev
general changes and fixes
2 parents c6eef7d + c2ecd10 commit ebd3645

10 files changed

Lines changed: 45 additions & 94 deletions

File tree

code/__DEFINES/nutrition_n_water_def.dm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#define THIRST_LEVEL_DEHYDRATED 50
77

88
// Factor of how fast mob nutrition decreases
9-
#define HUNGER_FACTOR 0.18
9+
#define HUNGER_FACTOR 0.13
1010

1111
// Factor of how fast mob thirst decreases
12-
#define THIRST_FACTOR 0.5
12+
#define THIRST_FACTOR 0.26

code/controllers/Processes/padla.dm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ var/global/knifeprayer = FALSE
2424

2525
/datum/padla/New()
2626
..()
27-
timeForNextPadla = rand(20 MINUTES, 35 MINUTES)
27+
timeForNextPadla = rand(35 MINUTES, 45 MINUTES)
2828

2929
/datum/padla/proc/process()
3030
timeForNextPadla = max(0, timeForNextPadla-1 SECONDS)
@@ -42,7 +42,7 @@ var/global/knifeprayer = FALSE
4242
if (padlas)
4343
var/datum/curses/padla/chosenPadla = new padlas
4444
chosenPadla.Curse()
45-
timeForNextPadla = rand(20 MINUTES, 35 MINUTES)
45+
timeForNextPadla = rand(35 MINUTES, 45 MINUTES)
4646

4747
// PADLAS TYPE
4848

@@ -65,7 +65,7 @@ var/global/knifeprayer = FALSE
6565
to_chat(H, "<span class='horriblestate' style='font-size: 150%;'><b><i>Your Lust Intensifies!</i></b></span>")
6666

6767

68-
/datum/curses/padla/teeth
68+
/*/datum/curses/padla/teeth
6969
name = "teeth padla"
7070
7171
/datum/curses/padla/teeth/Curse()
@@ -91,7 +91,7 @@ var/global/knifeprayer = FALSE
9191
/datum/curses/padla/piss/Curse()
9292
for(var/mob/living/carbon/human/H in player_list)
9393
if(!H.check_perk(/datum/perk/ref/warlock) && !H.stat && !H.sleeping)
94-
H.bladder = rand(450, 500)
94+
H.bladder = rand(450, 500)*/
9595

9696
/datum/curses/padla/famine
9797
name = "famine padla"

code/game/jobs/job_controller.dm

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ var/global/thanatiWords = list()
6262
if(!job) return 0
6363
if(jobban_isbanned(player, rank)) return 0
6464
if(player.client.chromie_holder.chromie_number < 0 && rank == "Kraken") return 0
65-
if(!donation_trap.Find(ckey(player.key)) || job.no_trapoc)
65+
if(job.no_trapoc)
6666
if(job.sex_lock && player.client.prefs.gender != job.sex_lock)
6767
return 0
6868
if(!job.player_old_enough(player.client)) return 0
@@ -114,7 +114,7 @@ var/global/thanatiWords = list()
114114
if(flag && (!player.client.prefs.be_special & flag))
115115
Debug("FOC flag failed, Player: [player], Flag: [flag], ")
116116
continue
117-
if(!donation_trap.Find(ckey(player.key)) || job.no_trapoc)
117+
if(job.no_trapoc)
118118
if(job.sex_lock && player.client.prefs.gender != job.sex_lock)
119119
Debug("FOC character wrong gender, Player: [player]")
120120
continue
@@ -156,7 +156,7 @@ var/global/thanatiWords = list()
156156
Debug("GRJ player not old enough, Player: [player]")
157157
continue
158158

159-
if(!tier_tiamat.Find(ckey(player.key)) || !donation_trap.Find(ckey(player.key)) || job.no_trapoc)
159+
if(job.no_trapoc)
160160
if(job.sex_lock && player.client.prefs.gender != job.sex_lock)
161161
continue
162162

@@ -374,8 +374,8 @@ var/global/thanatiWords = list()
374374
Debug("DO isbanned failed, Player: [player], Job:[job.title]")
375375
continue
376376

377-
if(!tier_tiamat.Find(ckey(player.key)) || !donation_trap.Find(ckey(player.key)))
378-
if(job.sex_lock && job.sex_lock != player.client.prefs.gender)
377+
if(job.no_trapoc)
378+
if(job.sex_lock && player.client.prefs.gender != job.sex_lock)
379379
Debug("DO player wrong gender, Player: [player], Job:[job.title]")
380380
continue
381381

code/modules/client/preferences.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set
319319
var/rank = job.title
320320
rank = job.title
321321
lastJob = job
322-
if((job.sex_lock && job.sex_lock != user.client.prefs.gender && (!donation_trap.Find(ckey(user.client.key)) || job.no_trapoc)) || job.flag == MIGRANT || job.flag == SIEGER || (job.total_positions == 0 && job.spawn_positions == 0))
322+
if((job.no_trapoc && job.sex_lock && job.sex_lock != user.client.prefs.gender) || job.flag == MIGRANT || job.flag == SIEGER || (job.total_positions == 0 && job.spawn_positions == 0))
323323
. += "<del>[rank]</del></td><td><b> \[UNAVAILABLE]</b></td></tr>"
324324
continue
325325
if(job.job_whitelisted)

code/modules/family/matchmaking.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ var/list/client/set_spoused = list() //prevents set_spoused people from being sh
139139

140140
//This is where the families are made. This is basically the big driver of everything.
141141
/datum/matchmaker/proc/do_family_matchmaking()
142-
var/total_familes = round(player_list.len * 0.2) + 1 // How many families we want Makes around 1 family per 4 people, and always at least one family
142+
var/total_familes = round(player_list.len * 1) // How many families we want Makes around 1 family per 4 people, and always at least one family
143143
/*to_world("Trying to make families total_familes = [total_familes]")
144144
for(var/mob/living/carbon/human/H in player_list)
145145
to_world("player_list is [player_list]")

code/modules/mob/living/carbon/human/emote.dm

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -758,25 +758,26 @@
758758
return
759759
if(isChild(src))
760760
return
761+
if(src.doing_fuck)
762+
return
761763
if(src.mutilated_genitals)
762764
return to_chat(src, "<span class='combatbold'>[pick(fnord)]</span><span class='combat'> I can't.</span>")
763765
if(src.wear_suit)
764766
return to_chat(src, "<span class='combatbold'>[pick(fnord)]</span><span class='combat'> I have clothes on.</span>")
765767
if(src.w_uniform && !P.pants_down)
766768
return to_chat(src, "<span class='combatbold'>[pick(fnord)]</span><span class='combat'> I have clothes on.</span>")
769+
770+
src.doing_fuck = TRUE
771+
767772
if(src.has_penis())
768-
if(src.erpcooldown == 0)
769-
if(src.penis_size > 0)
770-
message = "<span class='examinebold'>[src]</span> <span class='examine'>[pick(nonolist)]</span>"
771-
src.lust += 12
772-
if (src.lust >= src.resistenza)
773-
src.fakecum()
774-
src.lust = 0
775-
else
776-
src.moan()
777-
call_sound_emote("masturbate")
773+
message = "<span class='examinebold'>[src]</span> <span class='examine'>[pick(nonolist)]</span>"
774+
src.lust += 12
775+
if (src.lust >= src.resistenza)
776+
src.fakecum()
777+
src.lust = 0
778778
else
779-
to_chat(src, "It's not erect...")
779+
src.moan()
780+
call_sound_emote("masturbate")
780781
else
781782
message = "<span class='examinebold'>[src]</span> <span class='examine'>[pick(femnonolist)]</span>"
782783
src.lust += 12
@@ -785,6 +786,10 @@
785786
src.lust = 0
786787
else
787788
src.moan()
789+
790+
// Add cooldown reset with same timer (2 deciseconds)
791+
spawn(2)
792+
src.doing_fuck = FALSE
788793

789794
//SHITTY EMOTES END
790795

code/modules/mob/living/carbon/human/examine.dm

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
2-
31
/mob/verb/ZEPRETACO()
42
winset( src.client, "mapwindow.map", "zoom-mode=normal" )
53

@@ -71,11 +69,6 @@
7169
t_chis = "Her"
7270
t_him = "her"
7371

74-
if(has_penis() && (!wear_suit && is_nude()))
75-
t_He = "He"
76-
t_his = "his"
77-
t_him = "him"
78-
7972
var/mob/living/carbon/human/M = user
8073
var/mob/living/carbon/human/P = src
8174
if(isStealth())

code/modules/mob/living/carbon/human/human.dm

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -778,37 +778,22 @@
778778

779779
else if (href_list["interaction"] == "anal")
780780
if(get_dist(H,P) <= 1 && isnude_p && isnude && haspenis && hasanus_p)
781-
if (H.erpcooldown == 0)
782-
if (H.penis_size > 0)
783-
H.fuck(H, P, "anal")
784-
else
785-
var/message = pick("it's not erect...")
786-
to_chat(H, message)
781+
if (H.penis_size > 0)
782+
H.fuck(H, P, "anal")
783+
787784
else if (href_list["interaction"] == "vaginal")
788785
if (get_dist(H,P) <= 1 && isnude_p && isnude && haspenis && hasanus_p)
789-
if (H.erpcooldown == 0)
790-
if (H.penis_size > 0)
791-
H.fuck(H, P, "vaginal")
792-
else
793-
var/message = pick("It's not erect...")
794-
to_chat(H, message)
786+
if (H.penis_size > 0)
787+
H.fuck(H, P, "vaginal")
795788

796789
else if (href_list["interaction"] == "oral")
797790
if (get_dist(H,P) <= 1 && isnude && mouthfree_p && haspenis)
798-
if (H.erpcooldown == 0)
799-
if (H.penis_size > 0)
800-
H.fuck(H, P, "oral")
801-
else
802-
var/message = pick("It's not erect...")
803-
to_chat(H, message)
791+
if (H.penis_size > 0)
792+
H.fuck(H, P, "oral")
804793

805794
else if (href_list["interaction"] == "mount")
806795
if (get_dist(H,P) <= 1 && isnude && isnude_p && haspenis_p && hasvagina)
807-
if(P.erpcooldown == 0)
808-
H.fuck(H, P, "mount")
809-
else
810-
var/message = pick("You have no lust now.")
811-
to_chat(H, "<span class='erp'>[message]</span>")
796+
H.fuck(H, P, "mount")
812797

813798

814799

code/modules/mob/living/carbon/human/interactions.dm

Lines changed: 4 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,6 @@ var/list/cuckoldlist = list()
405405
if (istype(P.loc, /obj/structure/closet))
406406
P.visible_message("<span class='erpbold'>[H]</span> <span class='cumzone'>[message]</span>")
407407
H.lust = 5
408-
H.resistenza += 50
409408
orgasms += 1
410409
if(P.mind && H.mind && (!ismonster(H) && !H.bot && !istype(H, /mob/living/carbon/human/skinless) && P.stat != DEAD))
411410
var/has_husband = FALSE
@@ -423,30 +422,20 @@ var/list/cuckoldlist = list()
423422
H.visible_message("<span class='erpbold'>[H]</span> <span class='cumzone'>[message].</span>")
424423
if (istype(P.loc, /obj/structure/closet))
425424
P.visible_message("<span class='erpbold'>[H]</span> <span class='cumzone'>[message].</span>")
426-
var/delta = pick(20, 30, 40, 50)
427425
switch(lust)
428426
if(0 to 150)
429427
sound_path = "honk/sound/new/ACTIONS/VAGINA/SQUIRT/SHORT/"
430428
if(150 to INFINITY)
431429
sound_path = "honk/sound/new/ACTIONS/VAGINA/SQUIRT/LONG/"
432430
sound = pick(flist("[sound_path]"))
433-
src.lust -= delta
431+
src.lust = 60
434432
orgasms += 1
435433

436434
H.multiorgasms += 1
437435
if (H.multiorgasms > H.penis_size / 3)
438436
if (H.stamina_loss < P.penis_size * 4)
439437
H.stamina_loss += H.penis_size * 0.5
440438

441-
if(!(H.reagents.has_reagent("hero_drops")))
442-
if (H.stamina_loss > 100)
443-
H.erpcooldown = 600
444-
else
445-
H.erpcooldown = rand(200, 450)
446-
447-
if(H.reagents.has_reagent("hero_drops"))
448-
lust = 0
449-
450439
if(H.special == "dst")
451440
H.dst_completed += 1
452441

@@ -516,14 +505,6 @@ var/list/cuckoldlist = list()
516505
src.add_event("adultmag", /datum/happiness_event/magazinepleasure)
517506
if(src.has_vice("Voyeur"))
518507
viceneed = 0
519-
if(!(src.reagents.has_reagent("hero_drops")))
520-
if (src.stamina_loss > 100)
521-
src.erpcooldown = 600
522-
else
523-
src.erpcooldown = rand(200, 450)
524-
525-
if(src.reagents.has_reagent("hero_drops"))
526-
lust = 0
527508

528509
if(sound && sound_path)
529510
playsound(loc, "[sound_path][sound]", 90, 1, -5)
@@ -599,7 +580,6 @@ var/list/cuckoldlist = list()
599580
sound = pick(flist("honk/sound/new/ACTIONS/MOUTH/SALIVA/"))
600581
playsound(loc, ("honk/sound/new/ACTIONS/MOUTH/SALIVA/[sound]"), 90, 1, -5)
601582

602-
H.do_fucking_animation(P)
603583

604584
if("fingering")
605585
if(chastity_check_P)
@@ -631,7 +611,6 @@ var/list/cuckoldlist = list()
631611

632612
sound = pick(flist("honk/sound/new/ACTIONS/VAGINA/TOUCH/"))
633613
playsound(loc, ("honk/sound/new/ACTIONS/VAGINA/TOUCH/[sound]"), 90, 1, -5)
634-
H.do_fucking_animation(P)
635614

636615
if("ballsuck")
637616
message = pick("sucks [P]'s balls.", "licks [P]'s nuts.")
@@ -660,7 +639,6 @@ var/list/cuckoldlist = list()
660639
else
661640
P.moan()
662641

663-
H.do_fucking_animation(P)
664642
playsound(loc, ("[sound_path][sound]"), 90, 1, -5)
665643
if(prob(35))
666644
sound = pick(flist("honk/sound/new/ACTIONS/MOUTH/SALIVA/"))
@@ -693,7 +671,6 @@ var/list/cuckoldlist = list()
693671
else
694672
P.moan()
695673

696-
H.do_fucking_animation(P)
697674
playsound(loc, ("[sound_path][sound]"), 90, 1, -5)
698675
if(prob(35))
699676
sound = pick(flist("honk/sound/new/ACTIONS/MOUTH/SALIVA/"))
@@ -724,7 +701,6 @@ var/list/cuckoldlist = list()
724701
if(prob(50))
725702
sound = pick(flist("honk/sound/new/ACTIONS/PENIS/HANDJOB/"))
726703
playsound(loc, "honk/sound/new/ACTIONS/PENIS/HANDJOB/[sound]", 90, 1, -5)
727-
H.do_fucking_animation(P)
728704
if (prob(P.penis_size))
729705
H.visible_message("<span class='erpbold'>[H]</span> <span class='erp'>strokes</span> <B>[P]'s </span><span class='erp'> [pick("cock","dick","penis")] faster.</span>")
730706

@@ -780,7 +756,6 @@ var/list/cuckoldlist = list()
780756
P.cum(P, H)
781757
else
782758
P.moan(H.penis_size)
783-
H.do_fucking_animation(P)
784759
if(prob(75))
785760
sound = pick(flist("honk/sound/new/ACTIONS/PENETRATION/"))
786761
playsound(loc, "honk/sound/new/ACTIONS/PENETRATION/[sound]", 90, 1, -5)
@@ -824,7 +799,6 @@ var/list/cuckoldlist = list()
824799
P.cum(P, H, "vagina")
825800
else
826801
P.moan(P.penis_size)
827-
H.do_fucking_animation(P)
828802
if(prob(75))
829803
sound = pick(flist("honk/sound/new/ACTIONS/PENETRATION/"))
830804
playsound(loc, "honk/sound/new/ACTIONS/PENETRATION/[sound]", 90, 1, -5)
@@ -860,7 +834,6 @@ var/list/cuckoldlist = list()
860834
P.cum(P, H)
861835
else
862836
P.moan(H.penis_size)
863-
H.do_fucking_animation(P)
864837
sound = pick(flist("honk/sound/new/ACTIONS/BODY/COLLIDE/NAKED/"))
865838
playsound(loc, "honk/sound/new/ACTIONS/BODY/COLLIDE/NAKED/[sound]", 90, 1, -5)
866839

@@ -895,8 +868,7 @@ var/list/cuckoldlist = list()
895868
sound_path = "honk/sound/new/ACTIONS/BLOWJOB/"
896869
sound = pick(flist("[sound_path]"))
897870
playsound(loc, "[sound_path][sound]", 90, 1, -5)
898-
H.do_fucking_animation(P)
899-
spawn(5)
871+
spawn(2)
900872
H.doing_fuck = FALSE
901873

902874

@@ -905,7 +877,7 @@ var/list/cuckoldlist = list()
905877
if (species.name == "Human" || H.isFemboy())
906878
if (prob(H.lust / H.resistenza * 65))
907879
var/message = pick("moans", "moans in pleasure",)
908-
H.visible_message("<span class='erpbold'>[H]</span> <span class='erp'>[message].</span:")
880+
H.visible_message("<span class='erpbold'>[H]</span> <span class='erp'>[message].</span>")
909881
var/g = H.gender == FEMALE ? "f" : "m"
910882
var/moan = rand(1, 7)
911883
if (moan == lastmoan)
@@ -940,10 +912,6 @@ var/list/cuckoldlist = list()
940912
lastfucked = null
941913
lfhole = ""
942914
multiorgasms = 0
943-
if (lust == 0)
944-
erpcooldown -= 1
945-
if (erpcooldown < 0)
946-
erpcooldown = 0
947915

948916
/mob/living/carbon/human/proc/do_fucking_animation(mob/living/carbon/human/P)
949917
var/pixel_x_diff = 0
@@ -1100,7 +1068,6 @@ var/list/cuckoldlist = list()
11001068
else
11011069
M.moan()
11021070

1103-
user.do_fucking_animation(M)
11041071
playsound(loc, "honk/sound/interactions/bang[rand(4, 6)].ogg", 90, 0, -5)
11051072

11061073
else if (hole == "anus" && hasanus)
@@ -1122,8 +1089,6 @@ var/list/cuckoldlist = list()
11221089
else
11231090
M.moan()
11241091

1125-
user.do_fucking_animation(M)
1126-
11271092
var/sound = pick(flist("honk/sound/new/ACTIONS/PENETRATION/"))
11281093
playsound(loc, "honk/sound/new/ACTIONS/PENETRATION/[sound]", 90, 1, -5)
11291094

@@ -1170,7 +1135,7 @@ var/list/cuckoldlist = list()
11701135
user.rotate_plane()
11711136
else
11721137
to_chat(user, "<span class='passivebold'>[pick(src.thoughts)]</span>")
1173-
user.resistenza += 5
1138+
user.lust += 5
11741139

11751140

11761141
#undef CONDOM_NONE

0 commit comments

Comments
 (0)