From 984d7ffe9ad9a9b400c79f51579ce35e64ba91bb Mon Sep 17 00:00:00 2001 From: SandPoot Date: Wed, 10 Apr 2024 22:51:25 -0300 Subject: [PATCH] holiday and quirk support --- code/datums/traits/_quirk.dm | 19 +- code/datums/traits/negative.dm | 24 +++ code/game/objects/items/mail.dm | 319 +++++++++++++++++++++++++------ code/modules/holiday/holidays.dm | 8 + code/modules/shuttle/supply.dm | 30 +-- icons/obj/crates.dmi | Bin 28724 -> 28764 bytes 6 files changed, 312 insertions(+), 88 deletions(-) diff --git a/code/datums/traits/_quirk.dm b/code/datums/traits/_quirk.dm index a2a8d64909..a0be01b42d 100644 --- a/code/datums/traits/_quirk.dm +++ b/code/datums/traits/_quirk.dm @@ -1,20 +1,33 @@ //every quirk in this folder should be coded around being applied on spawn //these are NOT "mob quirks" like GOTTAGOFAST, but exist as a medium to apply them and other different effects /datum/quirk + /// The name of the quirk var/name = "Test Quirk" + /// The description of the quirk var/desc = "This is a test quirk." + /// What the quirk is worth in preferences, zero = neutral / free var/value = 0 var/human_only = TRUE + /// Text displayed when this quirk is assigned to a mob (and not transferred) var/gain_text + /// Text displayed when this quirk is removed from a mob (and not transferred) var/lose_text - var/medical_record_text //This text will appear on medical records for the trait. Not yet implemented - var/antag_removal_text // Text will be given to the quirk holder if they get an antag that has it blacklisted. + /// This text will appear on medical records for the trait. + var/medical_record_text + /// Text will be given to the quirk holder if they get an antag that has it blacklisted. + var/antag_removal_text var/mood_quirk = FALSE //if true, this quirk affects mood and is unavailable if moodlets are disabled - var/mob_trait //if applicable, apply and remove this mob trait + /// if applicable, apply and remove this mob trait + var/mob_trait /// should we immediately call on_spawn or add a timer to trigger var/on_spawn_immediate = TRUE + /// Reference to the mob currently tied to this quirk datum. Quirks are not singletons. var/mob/living/quirk_holder var/processing_quirk = FALSE + /// A lazylist of items people can receive from mail who have this quirk enabled + /// The base weight for the each quirk's mail goodies list to be selected is 5 + /// then the item selected is determined by pick(selected_quirk.mail_goodies) + var/list/mail_goodies /datum/quirk/New(mob/living/quirk_mob, spawn_effects) if(!quirk_mob || (human_only && !ishuman(quirk_mob)) || quirk_mob.has_quirk(type)) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index c9dcc552eb..6a68334c85 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -9,6 +9,12 @@ antag_removal_text = "Your antagonistic nature has removed your blood deficiency." medical_record_text = "Patient requires regular treatment for blood loss due to low production of blood." +/datum/quirk/blooddeficiency/add() + RegisterSignal(quirk_holder, COMSIG_SPECIES_GAIN, PROC_REF(update_mail)) + + var/mob/living/carbon/human/human_holder = quirk_holder + update_mail(new_species = human_holder.dna.species) + /datum/quirk/blooddeficiency/on_process() var/mob/living/carbon/human/H = quirk_holder if(NOBLOOD in H.dna.species.species_traits) //can't lose blood if your species doesn't have any @@ -16,6 +22,24 @@ else quirk_holder.blood_volume -= 0.2 +/datum/quirk/blooddeficiency/proc/update_mail(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + + mail_goodies.Cut() + + if(isnull(new_species.exotic_blood)) // && isnull(new_species.exotic_bloodtype)) // We don't really support your blood yet :( + if(NOBLOOD in new_species.inherent_traits) + return + + mail_goodies += /obj/item/reagent_containers/blood/OMinus + return + + for(var/obj/item/reagent_containers/blood/blood_bag as anything in typesof(/obj/item/reagent_containers/blood)) + var/right_blood_type = !isnull(new_species.exotic_bloodtype) && initial(blood_bag.blood_type) == new_species.exotic_bloodtype +// var/right_blood_reagent = !isnull(new_species.exotic_blood) && initial(blood_bag.unique_blood) == new_species.exotic_blood + if(right_blood_type) // || right_blood_reagent) + mail_goodies += blood_bag + /datum/quirk/depression name = "Depression" desc = "You sometimes just hate life." diff --git a/code/game/objects/items/mail.dm b/code/game/objects/items/mail.dm index e7a33a3c36..9f5f102d1a 100644 --- a/code/game/objects/items/mail.dm +++ b/code/game/objects/items/mail.dm @@ -13,8 +13,8 @@ mouse_drag_pointer = MOUSE_ACTIVE_POINTER /// Destination tagging for the mail sorter. var/sort_tag = 0 - /// Who this mail is for and who can open it. - var/datum/weakref/recipient + /// Weak reference to who this mail is for and who can open it. + var/datum/weakref/recipient_ref /// How many goodies this mail contains. var/goodie_count = 1 /// Goodies which can be given to anyone. The base weight for cash is 56. For there to be a 50/50 chance of getting a department item, they need 56 weight as well. @@ -83,8 +83,8 @@ pixel_y = stamp_offset_y + bonus_stamp_offset ) stamp_image.appearance_flags |= RESET_COLOR - add_overlay(stamp_image) bonus_stamp_offset -= 5 + . += stamp_image if(postmarked == TRUE) var/image/postmark_image = image( @@ -94,7 +94,7 @@ pixel_y = stamp_offset_y + rand(bonus_stamp_offset + 3, 1) ) postmark_image.appearance_flags |= RESET_COLOR - add_overlay(postmark_image) + . += postmark_image /obj/item/mail/attackby(obj/item/W, mob/user, params) // Destination tagging @@ -103,52 +103,106 @@ if(sort_tag != destination_tag.currTag) var/tag = uppertext(GLOB.TAGGERLOCATIONS[destination_tag.currTag]) - to_chat(user, "*[tag]*") + to_chat(user, span_notice("*[tag]*")) sort_tag = destination_tag.currTag - playsound(loc, 'sound/machines/twobeep_high.ogg', 100, TRUE) + playsound(loc, 'sound/machines/twobeep_high.ogg', vol = 100, vary = TRUE) + +/obj/item/mail/multitool_act(mob/living/user, obj/item/tool) + if(user.get_inactive_held_item() == src) + balloon_alert(user, "nothing to disable!") + return TRUE + balloon_alert(user, "hold it!") + return FALSE /obj/item/mail/attack_self(mob/user) - if(recipient && user != recipient) - to_chat(user, "You can't open somebody else's mail! That's illegal!") - return + if(!unwrap(user)) + return FALSE + return after_unwrap(user) - user.visible_message("You start to unwrap the package...") +/// proc for unwrapping a mail. Goes just for an unwrapping procces, returns FALSE if it fails. +/obj/item/mail/proc/unwrap(mob/user) + if(recipient_ref) + var/datum/mind/recipient = recipient_ref.resolve() + // If the recipient's mind has gone, then anyone can open their mail + // whether a mind can actually be qdel'd is an exercise for the reader + if(recipient && recipient != user?.mind) + to_chat(user, span_notice("You can't open somebody else's mail! That's illegal!")) + return FALSE + + balloon_alert(user, "unwrapping...") if(!do_after(user, 1.5 SECONDS, target = user)) - return - user.temporarilyRemoveItemFromInventory(src, TRUE) - if(contents.len) - user.put_in_hands(contents[1]) - playsound(loc, 'sound/items/poster_ripped.ogg', 50, TRUE) - qdel(src) + return FALSE + return TRUE -/// Accepts a mob to initialize goodies for a piece of mail. -/obj/item/mail/proc/initialize_for_recipient(mob/new_recipient) - recipient = new_recipient - name = "[initial(name)] for [new_recipient.real_name] ([new_recipient.job])" +// proc that goes after unwrapping a mail. +/obj/item/mail/proc/after_unwrap(mob/user) + user.temporarilyRemoveItemFromInventory(src, force = TRUE) + for(var/obj/stuff as anything in contents) // Mail and envelope actually can have more than 1 item. + if(isitem(stuff)) + user.put_in_hands(stuff) + else + stuff.forceMove(drop_location()) + playsound(loc, 'sound/items/poster_ripped.ogg', vol = 50, vary = TRUE) + qdel(src) + return TRUE + +/obj/item/mail/examine_more(mob/user) + . = ..() + if(!postmarked) + . += span_info("This mail has no postmarking of any sort...") + else + . += span_notice("You notice the postmarking on the front of the mail...") + var/datum/mind/recipient = recipient_ref.resolve() + if(recipient) + . += span_info("[postmarked ? "Certified NT" : "Uncertfieid"] mail for [recipient].") + else if(postmarked) + . += span_info("Certified mail for [GLOB.station_name].") + else + . += span_info("This is a dead letter mail with no recipient.") + . += span_info("Distribute by hand or via destination tagger using the certified NT disposal system.") + +/// Accepts a mind to initialize goodies for a piece of mail. +/obj/item/mail/proc/initialize_for_recipient(datum/mind/recipient) + name = "[initial(name)] for [recipient.name] ([recipient.assigned_role])" + recipient_ref = WEAKREF(recipient) + + var/mob/living/body = recipient.current var/list/goodies = generic_goodies - var/datum/job/this_job = SSjob.name_occupations[new_recipient.job] + var/datum/job/this_job = SSjob.name_occupations[recipient.assigned_role] + var/is_mail_restricted = FALSE // certain roles and jobs (prisoner) do not receive generic gifts + if(this_job) if(this_job.paycheck_department && department_colors[this_job.paycheck_department]) color = department_colors[this_job.paycheck_department] + var/list/job_goodies = this_job.get_mail_goodies() + is_mail_restricted = this_job.exclusive_mail_goodies if(LAZYLEN(job_goodies)) - // certain roles and jobs (prisoner) do not receive generic gifts. - if(this_job.exclusive_mail_goodies) + if(is_mail_restricted) goodies = job_goodies else goodies += job_goodies - for(var/iterator = 0, iterator < goodie_count, iterator++) + if(!is_mail_restricted) + // the weighted list is 50 (generic items) + 50 (job items) + // every quirk adds 5 to the final weighted list (regardless the number of items or weights in the quirk list) + // 5% is not too high or low so that stacking multiple quirks doesn't tilt the weighted list too much + for(var/datum/quirk/quirk as anything in body.roundstart_quirks) + if(LAZYLEN(quirk.mail_goodies)) + var/quirk_goodie = pick(quirk.mail_goodies) + goodies[quirk_goodie] = 5 + + // A little boost for the special times! + for(var/datum/holiday/holiday as anything in SSevents.holidays) + if(LAZYLEN(holiday.mail_goodies)) + var/holiday_goodie = pick(holiday.mail_goodies) + goodies[holiday_goodie] = holiday.mail_goodies[holiday_goodie] + + for(var/iterator in 1 to goodie_count) var/target_good = pickweight(goodies) - if(ispath(target_good, /datum/reagent)) - var/obj/item/reagent_containers/target_container = new /obj/item/reagent_containers/glass/bottle(src) - target_container.reagents.add_reagent(target_good, target_container.volume) - target_container.name = "[target_container.reagents.reagent_list[1].name] bottle" - new_recipient.log_message("[key_name(new_recipient)] received reagent container [target_container.name] in the mail ([target_good])", LOG_GAME) - else - var/atom/movable/target_atom = new target_good(src) - new_recipient.log_message("[key_name(new_recipient)] received [target_atom.name] in the mail ([target_good])", LOG_GAME) + var/atom/movable/target_atom = new target_good(src) + body.log_message("received [target_atom.name] in the mail ([target_good])", LOG_GAME) return TRUE @@ -190,41 +244,87 @@ name = "mail crate" desc = "A certified post crate from CentCom." icon_state = "mail" + base_icon_state = "mail" + ///if it'll show the nt mark on the crate + var/postmarked = TRUE + +/obj/structure/closet/crate/mail/update_icon_state() + . = ..() + if(opened) + icon_state = "[base_icon_state]open" + if(locate(/obj/item/mail) in src) + icon_state = base_icon_state + else + icon_state = "[base_icon_state]sealed" + +/obj/structure/closet/crate/mail/update_overlays() + . = ..() + if(postmarked) + . += "mail_nt" + +/// Fills this mail crate with N pieces of mail, where N is the lower of the amount var passed, and the maximum capacity of this crate. If N is larger than the number of alive human players, the excess will be junkmail. +/obj/structure/closet/crate/mail/proc/populate(amount) + var/mail_count = min(amount, storage_capacity) + // Fills the + var/list/mail_recipients = list() + + for(var/mob/living/carbon/human/human in GLOB.player_list) + if(human.stat == DEAD || !human.mind) + continue + // Skip wizards, nuke ops, cyborgs; Centcom does not send them mail + if(!(human.mind.assigned_role in get_all_jobs())) + continue + + mail_recipients += human.mind + + for(var/i in 1 to mail_count) + var/obj/item/mail/new_mail + if(prob(FULL_CRATE_LETTER_ODDS)) + new_mail = new /obj/item/mail(src) + else + new_mail = new /obj/item/mail/envelope(src) + + var/datum/mind/recipient = pick_n_take(mail_recipients) + if(recipient) + new_mail.initialize_for_recipient(recipient) + else + new_mail.junk_mail() + + update_icon() + +/// Crate for mail that automatically depletes the economy subsystem's pending mail counter. +/obj/structure/closet/crate/mail/economy/Initialize(mapload) + . = ..() + populate(SSeconomy.mail_waiting) + SSeconomy.mail_waiting = 0 /// Crate for mail that automatically generates a lot of mail. Usually only normal mail, but on lowpop it may end up just being junk. /obj/structure/closet/crate/mail/full name = "brimming mail crate" desc = "A certified post crate from CentCom. Looks stuffed to the gills." -/obj/structure/closet/crate/mail/update_icon_state() +/obj/structure/closet/crate/mail/full/Initialize(mapload) . = ..() - if(opened) - icon_state = "[initial(icon_state)]open" - if(locate(/obj/item/mail) in src) - icon_state = initial(icon_state) - else - icon_state = "[initial(icon_state)]sealed" + populate(INFINITY) -/obj/structure/closet/crate/mail/full/Initialize() - . = ..() - var/list/mail_recipients = list() - for(var/mob/living/carbon/human/alive in GLOB.player_list) - if(alive.stat != DEAD) - mail_recipients += alive - for(var/iterator in 1 to storage_capacity) - var/obj/item/mail/new_mail - if(prob(FULL_CRATE_LETTER_ODDS)) - new_mail = new /obj/item/mail(src) - else - new_mail = new /obj/item/mail/envelope(src) - var/mob/living/carbon/human/mail_to - mail_to = pick(mail_recipients) - if(mail_to) - new_mail.initialize_for_recipient(mail_to) - mail_recipients -= mail_to //Once picked, the mail crate will need a new recipient. - else - new_mail.junk_mail() +///Used in the mail strike shuttle loan event +/* /obj/structure/closet/crate/mail/full/mail_strike + desc = "A post crate from somewhere else. It has no NT logo on it." + postmarked = FALSE +/obj/structure/closet/crate/mail/full/mail_strike/populate(amount) + var/strike_mail_to_spawn = rand(1, storage_capacity-1) + for(var/i in 1 to strike_mail_to_spawn) + if(prob(95)) + new /obj/item/mail/mail_strike(src) + else + new /obj/item/mail/traitor/mail_strike(src) + return ..(storage_capacity - strike_mail_to_spawn) */ + +/// Opened mail crate +/obj/structure/closet/crate/mail/preopen + opened = TRUE + icon_state = "mailopen" /// Mailbag. /obj/item/storage/bag/mail @@ -274,3 +374,106 @@ /obj/item/paper/fluff/junkmail_generic/Initialize() . = ..() info = pick(GLOB.junkmail_messages) + +/* Maybe some other time +/obj/item/mail/traitor + var/armed = FALSE + var/datum/weakref/made_by_ref + /// Cached information about who made it for logging purposes + var/made_by_cached_name + /// Cached information about who made it for logging purposes + var/made_by_cached_ckey + goodie_count = 0 + +/obj/item/mail/traitor/envelope + name = "envelope" + icon_state = "mail_large" + stamp_max = 2 + stamp_offset_y = 5 + +/obj/item/mail/traitor/after_unwrap(mob/user) + user.temporarilyRemoveItemFromInventory(src, force = TRUE) + playsound(loc, 'sound/items/poster_ripped.ogg', vol = 50, vary = TRUE) + for(var/obj/item/stuff as anything in contents) // Mail and envelope actually can have more than 1 item. + if(user.put_in_hands(stuff) && armed) + var/whomst = made_by_cached_name ? "[made_by_cached_name] ([made_by_cached_ckey])" : "no one in particular" + log_bomber(user, "opened armed mail made by [whomst], activating", stuff) + INVOKE_ASYNC(stuff, TYPE_PROC_REF(/obj/item, attack_self), user) + qdel(src) + return TRUE + +/obj/item/mail/traitor/multitool_act(mob/living/user, obj/item/tool) + if(armed == FALSE || user.get_inactive_held_item() != src) + return ..() + if(IS_WEAKREF_OF(user.mind, made_by_ref)) + balloon_alert(user, "disarming trap...") + if(!do_after(user, 2 SECONDS, target = src)) + return FALSE + balloon_alert(user, "disarmed") + playsound(src, 'sound/machines/defib_ready.ogg', vol = 100, vary = TRUE) + armed = FALSE + return TRUE + else + balloon_alert(user, "tinkering with something...") + + if(!do_after(user, 2 SECONDS, target = src)) + after_unwrap(user) + return FALSE + if(prob(50)) + balloon_alert(user, "disarmed something...?") + playsound(src, 'sound/machines/defib_ready.ogg', vol = 100, vary = TRUE) + armed = FALSE + return TRUE + else + after_unwrap(user) + return TRUE + +///Generic mail used in the mail strike shuttle loan event +/obj/item/mail/mail_strike + name = "dead mail" + desc = "An unmarked parcel of unknown origins, effectively undeliverable." + postmarked = FALSE + generic_goodies = list( + /obj/effect/spawner/random/entertainment/money_medium = 2, + /obj/effect/spawner/random/contraband = 2, + /obj/effect/spawner/random/entertainment/money_large = 1, + /obj/effect/spawner/random/entertainment/coin = 1, + /obj/effect/spawner/random/food_or_drink/any_snack_or_beverage = 1, + /obj/effect/spawner/random/entertainment/drugs = 1, + /obj/effect/spawner/random/contraband/grenades = 1, + ) + +/obj/item/mail/mail_strike/Initialize(mapload) + if(prob(35)) + stamped = FALSE + if(prob(35)) + name = "dead envelope" + icon_state = "mail_large" + goodie_count = 2 + stamp_max = 2 + stamp_offset_y = 5 + . = ..() + color = pick(COLOR_SILVER, COLOR_DARK, COLOR_DRIED_TAN, COLOR_ORANGE_BROWN, COLOR_BROWN, COLOR_SYNDIE_RED) + for(var/goodie in 1 to goodie_count) + var/target_good = pick_weight(generic_goodies) + new target_good(src) + +///Also found in the mail strike shuttle loan. It contains a random grenade that'll be triggered when unwrapped +/obj/item/mail/traitor/mail_strike + name = "dead mail" + desc = "An unmarked parcel of unknown origins, effectively undeliverable." + postmarked = FALSE + +/obj/item/mail/traitor/mail_strike/Initialize(mapload) + if(prob(35)) + stamped = FALSE + if(prob(35)) + name = "dead envelope" + icon_state = "mail_large" + goodie_count = 2 + stamp_max = 2 + stamp_offset_y = 5 + . = ..() + color = pick(COLOR_SILVER, COLOR_DARK, COLOR_DRIED_TAN, COLOR_ORANGE_BROWN, COLOR_BROWN, COLOR_SYNDIE_RED) + new /obj/effect/spawner/random/contraband/grenades/dangerous(src) +*/ diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 6afda0ed20..9a8f4329ab 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -12,6 +12,9 @@ var/year_offset = 0 var/obj/item/drone_hat //If this is defined, drones without a default hat will spawn with this one during the holiday; check drones_as_items.dm to see this used + // Special things to be given during this! + var/list/mail_goodies + // This proc gets run before the game starts when the holiday is activated. Do festive shit here. /datum/holiday/proc/celebrate() return @@ -398,6 +401,11 @@ end_day = 2 end_month = NOVEMBER + mail_goodies = list( + /obj/item/reagent_containers/food/snacks/lollipop = 10, + /obj/item/reagent_containers/food/snacks/chocolatebar = 10 + ) + /datum/holiday/halloween/greet() return "Have a spooky Halloween!" diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 0cebcbb20c..ea5b4aed0d 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -304,40 +304,16 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list( //Early return if there's no mail waiting to prevent taking up a slot. if(!SSeconomy.mail_waiting) return + //spawn crate var/list/empty_turfs = list() - for(var/place as anything in shuttle_areas) - var/area/shuttle/shuttle_area = place + for(var/area/shuttle/shuttle_area as anything in shuttle_areas) for(var/turf/open/floor/shuttle_floor in shuttle_area) if(is_blocked_turf(shuttle_floor)) continue empty_turfs += shuttle_floor - var/obj/structure/closet/crate/mail/mailcrate = new(pick(empty_turfs)) - //collect recipients - var/list/mail_recipients = list() - for(var/mob/living/carbon/human/player_human in GLOB.player_list) - if(player_human.stat != DEAD) - mail_recipients += player_human - - //Creates mail for all the mail waiting to arrive, if there's nobody to recieve it it's just junkmail. - for(var/mail_iterator in 1 to SSeconomy.mail_waiting) - var/obj/item/mail/new_mail - if(prob(FULL_CRATE_LETTER_ODDS)) - new_mail = new /obj/item/mail(mailcrate) - else - new_mail = new /obj/item/mail/envelope(mailcrate) - var/mob/living/carbon/human/mail_to - if(mail_recipients.len) - mail_to = pick(mail_recipients) - new_mail.initialize_for_recipient(mail_to) - mail_recipients -= mail_to - else - new_mail.junk_mail() - if(new_mail) - SSeconomy.mail_waiting += 1 - mailcrate.update_icon() - return mailcrate + new /obj/structure/closet/crate/mail/economy(pick(empty_turfs)) #undef GOODY_FREE_SHIPPING_MAX #undef CRATE_TAX diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index 131034201971b2a45ebb22c0780e772cbbd076e9..5c1be2ecc1ea4a2b4a114bb950bde88feeac72fe 100644 GIT binary patch literal 28764 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 literal 28724 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

4)>l(COwf*_DqJW(tk79Ly|!!m;J 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