From d1a37bd047ed9d3d76f83e858c7cceef1b79e7f8 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Wed, 4 Sep 2024 03:22:47 -0700 Subject: [PATCH] Sticker packs/Chief Engineer sticker (#86154) ## About The Pull Request - Changes sticker container from a generic box to a specialised 'sticker pack' with label - Adds a Chief Engineer seal of approval sticker ![image](https://github.com/user-attachments/assets/7b1d8789-6a06-46ec-a2a3-be4272eb5268) ## Why It's Good For The Game The CE can now quell crew concerns about machinery they find in the hallway Before: ![ce_sticker_1](https://github.com/user-attachments/assets/0e7c1752-743f-4b6a-8e5c-8627a3f11d82) After: ![ce_sticker_2](https://github.com/user-attachments/assets/82f74a09-f007-45ad-8dcd-f70840681ba6) ## Changelog :cl: LT3 add: Added Chief Engineer SEAL OF APPROVAL sticker code: Stickers now come in sticker packs, not boxes code: Stickers can now add examine text to whatever they're stuck on /:cl: --- code/datums/components/sticker.dm | 18 ++++++++--- code/datums/station_traits/neutral_traits.dm | 24 ++++++++------ code/game/objects/items/stickers.dm | 19 ++++++++--- .../items/storage/boxes/engineering_boxes.dm | 9 ++++++ .../items/storage/boxes/service_boxes.dm | 30 +++++++++++++++--- .../game/objects/items/storage/uplink_kits.dm | 9 +----- .../closets/secure/engineering.dm | 1 + code/modules/uplink/uplink_items/badass.dm | 2 +- icons/obj/storage/box.dmi | Bin 13478 -> 13393 bytes icons/obj/toys/stickers.dmi | Bin 8460 -> 9520 bytes 10 files changed, 81 insertions(+), 31 deletions(-) diff --git a/code/datums/components/sticker.dm b/code/datums/components/sticker.dm index 2c87d856da8..a11ab10e7c6 100644 --- a/code/datums/components/sticker.dm +++ b/code/datums/components/sticker.dm @@ -13,18 +13,21 @@ var/atom/movable/our_sticker /// Reference to the created overlay, used during component deletion. var/mutable_appearance/sticker_overlay - // Callback invoked when sticker is applied to the parent. + /// Callback invoked when sticker is applied to the parent. var/datum/callback/stick_callback - // Callback invoked when sticker is peeled (not removed) from the parent. + /// Callback invoked when sticker is peeled (not removed) from the parent. var/datum/callback/peel_callback + /// Text added to the atom's examine when stickered. + var/examine_text -/datum/component/sticker/Initialize(atom/stickering_atom, dir = NORTH, px = 0, py = 0, datum/callback/stick_callback, datum/callback/peel_callback) +/datum/component/sticker/Initialize(atom/stickering_atom, dir = NORTH, px = 0, py = 0, datum/callback/stick_callback, datum/callback/peel_callback, examine_text) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE src.our_sticker = our_sticker src.stick_callback = stick_callback src.peel_callback = peel_callback + src.examine_text = examine_text stick(stickering_atom, px, py) register_turf_signals(dir) @@ -45,9 +48,10 @@ /datum/component/sticker/RegisterWithParent() RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(on_ignite)) RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) /datum/component/sticker/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_LIVING_IGNITED, COMSIG_COMPONENT_CLEAN_ACT)) + UnregisterSignal(parent, list(COMSIG_LIVING_IGNITED, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_ATOM_EXAMINE)) /// Subscribes to `COMSIG_TURF_EXPOSE` if parent atom is a turf. If turf is closed - subscribes to signal /datum/component/sticker/proc/register_turf_signals(dir) @@ -116,3 +120,9 @@ if(exposed_temperature >= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) qdel(our_sticker) // which qdels us + +/datum/component/sticker/proc/on_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(!isnull(examine_text)) + examine_list += span_warning(examine_text) diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index 3069e644d6e..5432701992b 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -479,7 +479,7 @@ return if((skub_stance == RANDOM_SKUB && prob(50)) || skub_stance == PRO_SKUB) - var/obj/item/storage/box/skub/boxie = new(spawned.loc) + var/obj/item/storage/box/stickers/skub/boxie = new(spawned.loc) spawned.equip_to_slot_if_possible(boxie, ITEM_SLOT_BACKPACK, indirect_action = TRUE) if(ishuman(spawned)) var/obj/item/clothing/suit/costume/wellworn_shirt/skub/shirt = new(spawned.loc) @@ -496,24 +496,28 @@ shirt.forceMove(boxie) /// A box containing a skub, for easier carry because skub is a bulky item. -/obj/item/storage/box/skub - name = "skub box" - desc = "A box to store your skub and pro-skub shirt in. A label on the back reads: \"Skubtide, Stationwide\"." - icon_state = "hugbox" - illustration = "skub" +/obj/item/storage/box/stickers/skub + name = "skub fan pack" + desc = "A vinyl pouch to store your skub and pro-skub shirt in. A label on the back reads: \"Skubtide, Stationwide\"." + icon_state = "skubpack" + illustration = "label_skub" + w_class = WEIGHT_CLASS_SMALL -/obj/item/storage/box/skub/Initialize(mapload) +/obj/item/storage/box/stickers/skub/Initialize(mapload) . = ..() + atom_storage.max_slots = 3 atom_storage.exception_hold = typecacheof(list(/obj/item/skub, /obj/item/clothing/suit/costume/wellworn_shirt/skub)) -/obj/item/storage/box/skub/PopulateContents() +/obj/item/storage/box/stickers/skub/PopulateContents() new /obj/item/skub(src) new /obj/item/sticker/skub(src) new /obj/item/sticker/skub(src) /obj/item/storage/box/stickers/anti_skub - name = "anti-skub stickers box" - desc = "The enemy may have been given a skub and a shirt, but I've more stickers! Plus the box can hold my anti-skub shirt." + name = "anti-skub stickers pack" + desc = "The enemy may have been given a skub and a shirt, but I've got more stickers! Plus the pack can hold my anti-skub shirt." + icon_state = "skubpack" + illustration = "label_anti_skub" /obj/item/storage/box/stickers/anti_skub/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/stickers.dm b/code/game/objects/items/stickers.dm index 19ac58f6f40..447e2022473 100644 --- a/code/game/objects/items/stickers.dm +++ b/code/game/objects/items/stickers.dm @@ -30,8 +30,10 @@ /// `list` or `null`, contains possible alternate `icon_states`. var/list/icon_states - /// Whether sticker is legal and allowed to generate inside non-syndicate boxes. - var/contraband = FALSE + /// This sticker won't be generated inside random sticker packs. + var/exclude_from_random = FALSE + /// Text added to the atom's examine when stickered. + var/examine_text /obj/item/sticker/Initialize(mapload) . = ..() @@ -85,7 +87,7 @@ user.log_message("stuck [src] to [key_name(victim)]", LOG_ATTACK) victim.log_message("had [src] stuck to them by [key_name(user)]", LOG_ATTACK) - target.AddComponent(/datum/component/sticker, src, get_dir(target, src), px, py) + target.AddComponent(/datum/component/sticker, src, get_dir(target, src), px, py, null, null, examine_text) return TRUE #undef MAX_STICKER_COUNT @@ -123,6 +125,7 @@ name = "blue R sticker" desc = "A sticker of FUCK THE SYSTEM, the galaxy's premiere hardcore punk band." icon_state = "revhead" + examine_text = "There is a sticker displaying FUCK THE SYSTEM, the galaxy's premiere hardcore punk band." /obj/item/sticker/pslime name = "slime plushie sticker" @@ -149,6 +152,12 @@ name = "toolbox sticker" icon_state = "soul" +/obj/item/sticker/chief_engineer + name = "CE approved sticker" + icon_state = "ce_approved" + exclude_from_random = TRUE + examine_text = "There is a sticker displaying the Chief Engineer's SEAL OF APPROVAL." + /obj/item/sticker/clown name = "clown sticker" icon_state = "honkman" @@ -164,15 +173,17 @@ /obj/item/sticker/skub name = "skub sticker" icon_state = "skub" + examine_text = "There is a sticker displaying Skubtide, Stationwide!" /obj/item/sticker/anti_skub name = "anti-skub sticker" icon_state = "anti_skub" + examine_text = "There is an anti-skub sticker." /obj/item/sticker/syndicate name = "syndicate sticker" icon_state = "synd" - contraband = TRUE + exclude_from_random = TRUE /obj/item/sticker/syndicate/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/storage/boxes/engineering_boxes.dm b/code/game/objects/items/storage/boxes/engineering_boxes.dm index a46703ec8bf..09f641ec315 100644 --- a/code/game/objects/items/storage/boxes/engineering_boxes.dm +++ b/code/game/objects/items/storage/boxes/engineering_boxes.dm @@ -112,3 +112,12 @@ ..() for(var/i in 1 to 7) new /obj/item/tank/internals/emergency_oxygen/engi(src) //in case anyone ever wants to do anything with spawning them, apart from crafting the box + +/obj/item/storage/box/stickers/chief_engineer + name = "CE approved sticker pack" + desc = "With one of these stickers, inform the crew that the contraption in the corridor is COMPLETELY SAFE!" + illustration = "label_ce" + +/obj/item/storage/box/stickers/chief_engineer/PopulateContents() + for(var/i in 1 to 3) + new /obj/item/sticker/chief_engineer(src) diff --git a/code/game/objects/items/storage/boxes/service_boxes.dm b/code/game/objects/items/storage/boxes/service_boxes.dm index ee558d863da..767f351635d 100644 --- a/code/game/objects/items/storage/boxes/service_boxes.dm +++ b/code/game/objects/items/storage/boxes/service_boxes.dm @@ -224,14 +224,35 @@ new /obj/item/toy/balloon/long(src) /obj/item/storage/box/stickers - name = "box of stickers" - desc = "A box full of random stickers. Do give to the clown." + name = "sticker pack" + desc = "A pack of removable stickers. Removable? What a rip off!
On the back, DO NOT GIVE TO THE CLOWN! is printed in large lettering." + icon = 'icons/obj/toys/stickers.dmi' + icon_state = "stickerpack" + illustration = null + w_class = WEIGHT_CLASS_TINY + var/static/list/pack_labels = list( + "smile", + "frown", + "heart", + "silentman", + "tider", + "star", + ) + +/obj/item/storage/box/stickers/Initialize(mapload) + . = ..() + atom_storage.max_slots = 8 + atom_storage.set_holdable(list(/obj/item/sticker)) + atom_storage.max_specific_storage = WEIGHT_CLASS_TINY + if(isnull(illustration)) + illustration = pick(pack_labels) + update_appearance() /obj/item/storage/box/stickers/proc/generate_non_contraband_stickers_list() var/list/allowed_stickers = list() for(var/obj/item/sticker/sticker_type as anything in subtypesof(/obj/item/sticker)) - if(!sticker_type::contraband) + if(!sticker_type::exclude_from_random) allowed_stickers += sticker_type return allowed_stickers @@ -247,8 +268,9 @@ new type(src) /obj/item/storage/box/stickers/googly - name = "box of googly eye stickers" + name = "googly eye sticker pack" desc = "Turn anything and everything into something vaguely alive!" + illustration = "googly-alt" /obj/item/storage/box/stickers/googly/PopulateContents() for(var/i in 1 to 6) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index eacd0b4b630..b54d4d30f3f 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -683,14 +683,7 @@ group.register(i) desc += " The implants are registered to the \"[group.name]\" group." -/obj/item/storage/box/syndie_kit/stickers - name = "sticker kit" - -/obj/item/storage/box/syndie_kit/stickers/Initialize(mapload) - . = ..() - atom_storage.max_slots = 8 - -/obj/item/storage/box/syndie_kit/stickers/PopulateContents() +/obj/item/storage/box/stickers/syndie_kit/PopulateContents() var/list/types = subtypesof(/obj/item/sticker/syndicate) for(var/i in 1 to atom_storage.max_slots) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 3dc59fb9ce2..22dd2bec4b2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -18,6 +18,7 @@ new /obj/item/extinguisher/advanced(src) new /obj/item/storage/photo_album/ce(src) new /obj/item/storage/box/skillchips/engineering(src) + new /obj/item/storage/box/stickers/chief_engineer(src) /obj/structure/closet/secure_closet/engineering_chief/populate_contents_immediate() . = ..() diff --git a/code/modules/uplink/uplink_items/badass.dm b/code/modules/uplink/uplink_items/badass.dm index 08cf3affe07..5c5e0390b50 100644 --- a/code/modules/uplink/uplink_items/badass.dm +++ b/code/modules/uplink/uplink_items/badass.dm @@ -91,7 +91,7 @@ /datum/uplink_item/badass/stickers name = "Syndicate Sticker Pack" desc = "Contains 8 random stickers precisely engineered to resemble suspicious objects, which may or may not be useful for fooling crew." - item = /obj/item/storage/box/syndie_kit/stickers + item = /obj/item/storage/box/stickers/syndie_kit cost = 1 /datum/uplink_item/badass/demotivational_posters diff --git a/icons/obj/storage/box.dmi b/icons/obj/storage/box.dmi index 58c1dd661ae9ef85ade577d9b2faa8e66a3bcc7f..747fb5462c7dfe3fc5f022d5fab2120665bdb67f 100644 GIT binary patch literal 13393 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 literal 13478 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%0A#7uM0C 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 HRw4ffF%-^B diff --git a/icons/obj/toys/stickers.dmi b/icons/obj/toys/stickers.dmi index 37780f5fd6cfe5a58dfb82a3f7498caaf0486bd9..80c0e138e38f9ce54af05f08f395dc65ca8e84ec 100644 GIT binary patch literal 9520 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 literal 8460 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