Skip to content

Commit

Permalink
Merge branch 'SPLURT-Station:master' into 4nal
Browse files Browse the repository at this point in the history
  • Loading branch information
SaraSayomi authored Nov 19, 2024
2 parents f9e5ff8 + 2279258 commit ab857ad
Show file tree
Hide file tree
Showing 67 changed files with 3,426 additions and 3,283 deletions.
2 changes: 2 additions & 0 deletions code/__SPLURTCODE/DEFINES/traits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#define TRAIT_PHARMA "hepatic_pharmacokinesis"
#define TRAIT_CHOKE_SLUT "choke_slut"
#define TRAIT_BLOODFLEDGE "bloodfledge"
#define TRAIT_BLOODFLEDGE_LITE "bloodfledge_lite"
#define TRAIT_INCUBUS "incubus"
#define TRAIT_SUCCUBUS "succubus"
#define TRAIT_ARACHNID "arachnid"
Expand All @@ -50,3 +51,4 @@
#define TRAIT_MESSY "messy"
#define TRAIT_RESTORATIVE_METABOLISM "restorative_metabolism"
#define TRAIT_KISS_SLUT "kiss_slut"
#define TRAIT_HYDRA_HEADS "hydrahead" //Hydra head port.
26 changes: 21 additions & 5 deletions code/datums/traits/good.dm
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
/datum/quirk/empath
name = "Empath"
desc = "Whether it's a sixth sense or careful study of body language, it only takes you a quick glance at someone to understand how they feel."
value = 1 // SPLURT EDIT
value = 2
mob_trait = TRAIT_EMPATH
gain_text = "<span class='notice'>You feel in tune with those around you.</span>"
lose_text = "<span class='danger'>You feel isolated from others.</span>"
Expand All @@ -49,7 +49,7 @@
/datum/quirk/freerunning
name = "Freerunning"
desc = "You're great at quick moves! You can climb tables more quickly."
value = 1 // SPLURT EDIT
value = 2
mob_trait = TRAIT_FREERUNNING
gain_text = "<span class='notice'>You feel lithe on your feet!</span>"
lose_text = "<span class='danger'>You feel clumsy again.</span>"
Expand Down Expand Up @@ -90,7 +90,7 @@
/datum/quirk/quick_step
name = "Quick Step"
desc = "You walk with determined strides, and out-pace most people when walking."
value = 1 // SPLURT EDIT
value = 2
mob_trait = TRAIT_SPEEDY_STEP
gain_text = "<span class='notice'>You feel determined. No time to lose.</span>"
lose_text = "<span class='danger'>You feel less determined. What's the rush, man?</span>"
Expand All @@ -115,6 +115,22 @@
H.equip_to_slot_if_possible(musicaltuner, ITEM_SLOT_BACKPACK)
H.regenerate_icons()

/datum/quirk/photographer
name = "Photographer"
desc = "You know how to handle a camera, shortening the delay between each shot."
value = 1
mob_trait = TRAIT_PHOTOGRAPHER
gain_text = "<span class='notice'>You know everything about photography.</span>"
lose_text = "<span class='danger'>You forget how photo cameras work.</span>"
medical_record_text = "Patient mentions photography as a stress-relieving hobby."

/datum/quirk/photographer/on_spawn()
var/mob/living/carbon/human/H = quirk_holder
var/obj/item/camera/camera = new(get_turf(H))
H.put_in_hands(camera)
H.equip_to_slot(camera, ITEM_SLOT_NECK)
H.regenerate_icons()

/datum/quirk/selfaware
name = "Self-Aware"
desc = "You know your body well, and can accurately assess the extent of your wounds."
Expand All @@ -125,7 +141,7 @@
/datum/quirk/skittish
name = "Skittish"
desc = "You can conceal yourself in danger. Ctrl-shift-click a closed locker to jump into it, as long as you have access."
value = 1 // SPLURT EDIT
value = 2
mob_trait = TRAIT_SKITTISH
medical_record_text = "Patient demonstrates a high aversion to danger and has described hiding in containers out of fear."

Expand Down Expand Up @@ -156,7 +172,7 @@

/datum/quirk/voracious
name = "Voracious"
desc = "Nothing gets between you and your food. You eat twice as fast as everyone else, and won't get sad by being fat!"
desc = "Nothing gets between you and your food. You eat twice as fast as everyone else!"
value = 1
mob_trait = TRAIT_VORACIOUS
gain_text = "<span class='notice'>You feel HONGRY.</span>"
Expand Down
1 change: 0 additions & 1 deletion code/datums/traits/negative.dm
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,6 @@ GLOBAL_LIST_EMPTY(family_heirlooms)
gain_text = "<span class='danger'>You start worrying about what you're saying.</span>"
lose_text = "<span class='notice'>You feel easier about talking again.</span>" //if only it were that easy!
medical_record_text = "Patient is usually anxious in social encounters and prefers to avoid them."
mob_trait = TRAIT_ANXIOUS
var/dumb_thing = TRUE
processing_quirk = TRUE

Expand Down
42 changes: 0 additions & 42 deletions code/datums/traits/neutral.dm
Original file line number Diff line number Diff line change
Expand Up @@ -182,45 +182,3 @@

/datum/quirk/dullahan/post_add()
quirk_holder.AddComponent(/datum/component/dullahan)

/datum/quirk/photographer
name = "Photographer"
desc = "You carry your camera and personal photo album everywhere you go - and you're quicker at taking pictures."
value = 0
mob_trait = TRAIT_PHOTOGRAPHER
gain_text = "<span class='notice'>You know everything about photography.</span>"
lose_text = "<span class='danger'>You forget how photo cameras work.</span>"
medical_record_text = "Patient mentions photography as a stress-relieving hobby."

/datum/quirk/photographer/on_spawn()
var/mob/living/carbon/human/H = quirk_holder
var/obj/item/storage/photo_album/photo_album = new(get_turf(H))
H.put_in_hands(photo_album)
H.equip_to_slot(photo_album, ITEM_SLOT_BACKPACK)
photo_album.persistence_id = "personal_[H.mind.key]" // this is a persistent album, the ID is tied to the account's key to avoid tampering
photo_album.persistence_load()
photo_album.name = "[H.real_name]'s photo album"
var/obj/item/camera/camera = new(get_turf(H))
H.put_in_hands(camera)
H.equip_to_slot(camera, ITEM_SLOT_BACKPACK) //SPLURT Edit
H.regenerate_icons()

/datum/quirk/jiggly_ass
name = "Buns of Thunder"
desc = "That pants-stretching, seat-creaking, undie-devouring butt of yours is as satisfying as it is difficult to keep balanced when smacked!"
value = 0
mob_trait = TRAIT_JIGGLY_ASS
gain_text = span_notice("Your butt feels extremely smackable.")
lose_text = span_notice("Your butt feels normally smackable again.")

/datum/quirk/jiggly_ass/add()
// Add examine text
RegisterSignal(quirk_holder, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine_holder))

/datum/quirk/jiggly_ass/remove()
// Remove examine text
UnregisterSignal(quirk_holder, COMSIG_PARENT_EXAMINE)

// Quirk examine text
/datum/quirk/jiggly_ass/proc/on_examine_holder(atom/examine_target, mob/living/carbon/human/examiner, list/examine_list)
examine_list += span_lewd("[quirk_holder.p_their(TRUE)] butt could use a firm smack.")
2 changes: 1 addition & 1 deletion code/modules/events/shuttle_catastrophe.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
description = "Replaces the emergency shuttle with a random one."

/datum/round_event_control/shuttle_catastrophe/canSpawnEvent(players, gamemode)
if(SSshuttle.emergency.name == "Build your own shuttle kit")
if(istype(SSshuttle.emergency, /obj/docking_port/mobile/emergency/shuttle_build))
return FALSE //don't undo manual player engineering, it also would unload people and ghost them, there's just a lot of problems
if(SSshuttle.emergency.in_flight())
return FALSE //ditto, problems
Expand Down
9 changes: 9 additions & 0 deletions html/changelogs/archive/2024-11.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,12 @@
- server: Server can now be compiled on byond 515.1543
MosleyTheMalO:
- bugfix: Fixes the snap on dominant aura
2024-11-09:
CSDSP:
- bugfix: Code disabling the shuttle_catastrophe event while a BYOS is active.
LeDrascol:
- rscadd: 'Added a new quirk: Sanguine Metabolism (variant of Bloodsucker Fledgling)'
2024-11-14:
LeDrascol:
- code_imp: Modular quirks are now in separate files
- code_imp: Modularized edits to upstream quirks
8 changes: 4 additions & 4 deletions modular_sand/code/datums/traits/negative.dm
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/datum/quirk/sheltered
name = "Sheltered"
desc = "For one reason or another, you either can't or haven't learned the common tongue."
desc = "You never learned galactic common."
value = 0
mob_trait = TRAIT_SHELTERED
gain_text = span_danger("The words of others begin to blur together...")
lose_text = span_notice("You start putting together what people are saying!")
medical_record_text = "Patient has shown an inability to use common speaking languages."
gain_text = span_danger("You do not understand galactic common.")
lose_text = span_notice("You start to put together what people are saying in galactic common.")
medical_record_text = "Patient looks perplexed when questioned in galactic common."

/datum/quirk/sheltered/on_spawn()
var/mob/living/carbon/human/H = quirk_holder
Expand Down
12 changes: 12 additions & 0 deletions modular_splurt/code/controllers/subsystem/processing/quirks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,16 @@
// BLOCKED: Mechanic
// Bloodsuckers have NO_THIRST trait.
list("Thirsty","Bloodsucker Fledgling"),

// BLOCKED: Duplicate, mechanic
// This is a lite version of the same quirk.
list("Sanguine Metabolism","Bloodsucker Fledgling"),

// BLOCKED: Mechanic
// Bloodsuckers have NO_THIRST trait.
list("Sanguine Metabolism","Thirsty"),

// BLOCKED: Thematic, mechanic, game lore.
// Bloodsuckers cannot interact with Hallowed users.
list("Sanguine Metabolism","Hallowed")
))
9 changes: 0 additions & 9 deletions modular_splurt/code/datums/mood_events/needs_events.dm
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,3 @@
return
description = span_nicegreen("MORE FOOD!!! MORE FOOD!!! MORE FOOD!!!\n")
mood_change = 8

/datum/mood_event/cum_craving
description = span_warning("I... NEED... CUM...\n")
mood_change = -20

/datum/mood_event/cum_stuffed
description = span_nicegreen("The cum feels so good inside me!\n")
mood_change = 8
timeout = 5 MINUTES
2 changes: 0 additions & 2 deletions modular_splurt/code/datums/traits/defines.dm

This file was deleted.

Loading

0 comments on commit ab857ad

Please sign in to comment.