From cb2a0f3725065de659182a3333efd51444148cb7 Mon Sep 17 00:00:00 2001 From: chazzyjazzy <33268885+chazzyjazzy@users.noreply.github.com> Date: Fri, 8 May 2026 23:19:56 -0400 Subject: [PATCH 1/6] just commit --- .../code/sarcophagus.dm | 56 +++++++++++++----- .../events/code/landmarks/event_landmarks.dm | 3 + .../modules/events/code/sarcophagus_event.dm | 44 ++++++++++++++ .../modules/events/icons/event_landmarks.dmi | Bin 0 -> 973 bytes tgstation.dme | 2 + 5 files changed, 89 insertions(+), 16 deletions(-) create mode 100644 modular_darkpack/modules/events/code/landmarks/event_landmarks.dm create mode 100644 modular_darkpack/modules/events/code/sarcophagus_event.dm create mode 100644 modular_darkpack/modules/events/icons/event_landmarks.dmi diff --git a/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm b/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm index 7f62b6e51eb5..48acc1668f74 100644 --- a/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm +++ b/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm @@ -93,7 +93,7 @@ GLOBAL_LIST_INIT(caesar_cipher, list( icon_state = "b_sarcophagus" // layer = CAR_LAYER density = TRUE - anchored = TRUE + anchored = FALSE pixel_w = -8 var/password = "Brongus" var/passkey = 5 @@ -102,13 +102,11 @@ GLOBAL_LIST_INIT(caesar_cipher, list( /obj/sarcophagus/Initialize(mapload) . = ..() password = pick(GLOB.sarcophagus_passwords) - if(prob(50)) - passkey = rand(5, 15) - else - passkey = rand(-15, -5) + passkey = rand(5, 15) + //to_chat(world, span_userdanger("UNKNOWN SARCOPHAGUS POSITION HAS BEEN LEAKED")) - if(!mapload) - SEND_SOUND(world, sound('modular_darkpack/master_files/sounds/announce.ogg')) + //if(!mapload) + // SEND_SOUND(world, sound('modular_darkpack/master_files/sounds/announce.ogg')) /obj/sarcophagus/examine(mob/user) . = ..() @@ -130,17 +128,43 @@ GLOBAL_LIST_INIT(caesar_cipher, list( if(!pass) return ITEM_INTERACT_BLOCKING if(password == uppertext(pass)) - icon_state = "b_sarcophagus-open1" - to_chat(world, span_userdanger("UNKNOWN SARCOPHAGUS HAS BEEN OPENED")) - SEND_SOUND(world, sound('modular_darkpack/master_files/sounds/announce.ogg')) - var/sound_length = SSsounds.get_sound_length(OPEN_SOUND) - playsound(src, OPEN_SOUND, 100, FALSE) - spawn(sound_length) - icon_state = "b_sarcophagus-open0" - new /mob/living/simple_animal/hostile/megafauna/wendigo/antediluvian(loc) - return ITEM_INTERACT_SUCCESS + open_the_sarcophagus() + return ITEM_INTERACT_SUCCESS + +/obj/sarcophagus/proc/open_the_sarcophagus() + icon_state = "b_sarcophagus-open1" + to_chat(world, span_userdanger("UNKNOWN SARCOPHAGUS HAS BEEN OPENED")) + SEND_SOUND(world, sound('modular_darkpack/master_files/sounds/announce.ogg')) + var/sound_length = SSsounds.get_sound_length(OPEN_SOUND) + playsound(src, OPEN_SOUND, 100, FALSE) + spawn(sound_length) + icon_state = "b_sarcophagus-open0" + if(prob(50)) + new /mob/living/simple_animal/hostile/megafauna/wendigo/antediluvian(loc) + else + new /mob/living/simple_animal/hostile/megafauna/colossus/antediluvian(loc) #undef OPEN_SOUND +/obj/sarcophagus/bomb + +/obj/sarcophagus/bomb/open_the_sarcophagus() + icon_state = "b_sarcophagus-open2" + to_chat(world, span_userdanger("UNKNOWN SARCOPHAGUS HAS BEEN OPENED")) + SEND_SOUND(world, sound('modular_darkpack/master_files/sounds/announce.ogg')) + playsound(src, 'sound/items/weapons/armbomb.ogg', 100, FALSE) + addtimer(CALLBACK(src, PROC_REF(explode)), 4 SECONDS) + +/obj/sarcophagus/bomb/proc/explode() + explosion(src, devastation_range = 2, heavy_impact_range = 7, light_impact_range = 11) + qdel(src) + priority_announce( + "BREAKING NEWS!!! A massive explosion has been reported in your area. First responders are advised to rush to the scene as soon as possible to rescue any survivors and a curfew is issued immediately to all citizens until the city is safe.", + "EMERGENCY BREAKING NEWS", + 'modular_darkpack/modules/events/sounds/news_notification.ogg', + ANNOUNCEMENT_TYPE_PRIORITY, + color_override = "red", + ) + /obj/fake_sarcophagus name = "unknown sarcophagus" desc = "A shiver runs down your spine just looking at it..." diff --git a/modular_darkpack/modules/events/code/landmarks/event_landmarks.dm b/modular_darkpack/modules/events/code/landmarks/event_landmarks.dm new file mode 100644 index 000000000000..ff5529ca03ca --- /dev/null +++ b/modular_darkpack/modules/events/code/landmarks/event_landmarks.dm @@ -0,0 +1,3 @@ +/obj/effect/landmark/event_spawn/sarcophagus + name = "sarcophagus event spawn" + icon_state = "navigate" diff --git a/modular_darkpack/modules/events/code/sarcophagus_event.dm b/modular_darkpack/modules/events/code/sarcophagus_event.dm new file mode 100644 index 000000000000..d08c9e82a7d2 --- /dev/null +++ b/modular_darkpack/modules/events/code/sarcophagus_event.dm @@ -0,0 +1,44 @@ +/datum/round_event_control/darkpack/sarcophagus + name = "Sarcophagus" + typepath = /datum/round_event/sarcophagus + weight = 1 + min_players = 20 + max_occurrences = 1 + earliest_start = 70 MINUTES + category = EVENT_CATEGORY_INVASION + description = "A strange sarcophagus has appeared in the city..." + darkpack_allowed = TRUE + +/datum/round_event_control/darkpack/sarcophagus/can_spawn_event(players_amt, allow_magic) + . = ..() + if(!locate(/obj/effect/landmark/event_spawn/sarcophagus) in GLOB.generic_event_spawns) + return FALSE + +/datum/round_event/sarcophagus + start_when = 1 + announce_when = 5 + +/datum/round_event/sarcophagus/announce(fake) + priority_announce( + "You receive a notification about a viral Endpost - a respected archaeologist notes that the location of a long-lost Assyrian sarcophagus alongside it's key, which was famously stolen, seems to be in your city according to newly published criminological records tracking the suspected thief.", + "Viral News Story", + 'modular_darkpack/modules/events/sounds/news_notification.ogg', + ANNOUNCEMENT_TYPE_PRIORITY, + color_override = "yellow", + ) + +/datum/round_event/sarcophagus/start() + var/list/landmarks = list() + for(var/obj/effect/landmark/event_spawn/sarcophagus/L in GLOB.generic_event_spawns) + landmarks += L + + if(length(landmarks) < 2) + return + + var/obj/effect/landmark/event_spawn/sarcophagus/sarcophagus_landmark = pick(landmarks) + landmarks -= sarcophagus_landmark + var/obj/effect/landmark/event_spawn/sarcophagus/key_landmark = pick(landmarks) + + var/sarcophagus_type = prob(50) ? /obj/sarcophagus/bomb : /obj/sarcophagus + new sarcophagus_type(sarcophagus_landmark.loc) + new /obj/item/sarcophagus_key(key_landmark.loc) diff --git a/modular_darkpack/modules/events/icons/event_landmarks.dmi b/modular_darkpack/modules/events/icons/event_landmarks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dac505a710f185d57af3faa036a01fb72c006a1c GIT binary patch literal 973 zcmV;;12X)HP)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5sW`DHIlmwyF}<`{iHkEOv#1y-YRJWzR+N~V3SlcNxca$(4F>=O zRvfD=N|4V000S9GL_t(|oV8cYN*hraorLT}ZBi*xXdCdSv<0yV*hLpYu?u~JzCcAE zNNHc7Z_q9(B`&(Kkc|sBkrFACA~vZ?*Xp@=Zq9u3%{Zla;F3G{e)oL8_nS$j)9EA| z>u)cTYuuZvC%1{?lVO~1zk6S)s^ZnP<)po|5XNM^9_JW@u6e_gQ!eOGCu?ObS90L6 z_am8|dytu1xtmb+7L~BfKIT}B_L4|r-_MFNw z98jRY7(lamKg{t<*tH@Kj8qDOH^X7_YUO3d;^E*tHKzyt{?G7h?=}p83}k7rauCq< zW#{Y205AXQAwg0o!Ac&E9tVI*uPROlJI z4#%L2XF?6IyQ!ynmUACOFc^b1kSA-ov};za2R8J4_NpAwVm&A*o5!U(N4Ma*yLp84 zq%87e$*r9<8o(5I#b+zotL!o|W8XzmhwRv6SGS!Qaf<{{VcCn$xikVhwnO17QHU(>dY2bSTGP zJGZ)G3Oo`3-rJV!krMC@kyIJ1L8;y_=tL)t5l|(It+`a#z4yEawqBftQqN=SP?ZO1 zDd)5v&j>q=@(3019OSk$>bpUWjRwFg7KOe{ii!_=_JfsN1RR1K*3<~-qFm+4$2r!6>E%JHOgZMTR^bAadtOe6fo00000NkvXXu0mjfrxnNc literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 4bcb29504293..df09214f9416 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7223,6 +7223,8 @@ #include "modular_darkpack\modules\ert\code\outfits\swat_outfits.dm" #include "modular_darkpack\modules\events\code\_darkpack_event.dm" #include "modular_darkpack\modules\events\code\blackout_event.dm" +#include "modular_darkpack\modules\events\code\sarcophagus_event.dm" +#include "modular_darkpack\modules\events\code\landmarks\event_landmarks.dm" #include "modular_darkpack\modules\external_organs\code\gargoyle_wings.dm" #include "modular_darkpack\modules\external_organs\code\gargoyle_wings_sprite_accessory_datum.dm" #include "modular_darkpack\modules\fire\code\fire.dm" From 48020107f2c752fe5c12c00a53ed3c8416795245 Mon Sep 17 00:00:00 2001 From: chazzyjazzy <33268885+chazzyjazzy@users.noreply.github.com> Date: Fri, 8 May 2026 23:30:06 -0400 Subject: [PATCH 2/6] Update sarcophagus.dm --- .../modules/antediluvian_sarcophagus/code/sarcophagus.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm b/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm index 48acc1668f74..1db88bc6e732 100644 --- a/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm +++ b/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm @@ -152,7 +152,8 @@ GLOBAL_LIST_INIT(caesar_cipher, list( to_chat(world, span_userdanger("UNKNOWN SARCOPHAGUS HAS BEEN OPENED")) SEND_SOUND(world, sound('modular_darkpack/master_files/sounds/announce.ogg')) playsound(src, 'sound/items/weapons/armbomb.ogg', 100, FALSE) - addtimer(CALLBACK(src, PROC_REF(explode)), 4 SECONDS) + anchored = TRUE + addtimer(CALLBACK(src, PROC_REF(explode)), 6 SECONDS) /obj/sarcophagus/bomb/proc/explode() explosion(src, devastation_range = 2, heavy_impact_range = 7, light_impact_range = 11) From 3816f36aab3e888ff558cf1502b24a932831c162 Mon Sep 17 00:00:00 2001 From: chazzyjazzy <33268885+chazzyjazzy@users.noreply.github.com> Date: Sat, 9 May 2026 00:47:31 -0400 Subject: [PATCH 3/6] Update the_antediluvian.dm --- .../antediluvian_sarcophagus/code/the_antediluvian.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modular_darkpack/modules/antediluvian_sarcophagus/code/the_antediluvian.dm b/modular_darkpack/modules/antediluvian_sarcophagus/code/the_antediluvian.dm index 9ab2f270ec68..9a386da72850 100644 --- a/modular_darkpack/modules/antediluvian_sarcophagus/code/the_antediluvian.dm +++ b/modular_darkpack/modules/antediluvian_sarcophagus/code/the_antediluvian.dm @@ -1,7 +1,7 @@ #define ANTEDILUVIAN_SCORE "Antediluvians Killed" #define BOSS_MEDAL_ANTEDILUVIAN "Antediluvian Killer" /mob/living/simple_animal/hostile/megafauna/wendigo/antediluvian - name = "Unknown Antediluvian" + name = "Unknown Methuselah" desc = "A mythological legendary kindred, you probably aren't going to survive this." health = 2500 maxHealth = 2500 @@ -18,7 +18,7 @@ score_achievement_type = /datum/award/score/antediluvian_score /mob/living/simple_animal/hostile/megafauna/colossus/antediluvian - name = "Unknown Antediluvian" + name = "Unknown Methuselah" desc = "A mythological legendary kindred, you probably aren't going to survive this." health = 2500 maxHealth = 2500 @@ -32,13 +32,13 @@ score_achievement_type = /datum/award/score/antediluvian_score /datum/award/achievement/boss/antediluvian_kill - name = "Antediluvian Killer" + name = "Methuselah Killer" desc = "The bigger they are... the better the loot" database_id = BOSS_MEDAL_ANTEDILUVIAN icon_state = "firstboss" /datum/award/score/antediluvian_score - name = "Antediluvian Killed" + name = "Methuselah Killed" desc = "You've killed HOW many?" database_id = ANTEDILUVIAN_SCORE From ba0b3220fe988a17dc60058588cd62fcabb200ca Mon Sep 17 00:00:00 2001 From: chazzyjazzy <33268885+chazzyjazzy@users.noreply.github.com> Date: Sat, 9 May 2026 01:44:52 -0400 Subject: [PATCH 4/6] nice --- .../code/sarcophagus.dm | 7 +++++++ .../modules/events/code/sarcophagus_event.dm | 18 +++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm b/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm index 1db88bc6e732..c5b83473689c 100644 --- a/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm +++ b/modular_darkpack/modules/antediluvian_sarcophagus/code/sarcophagus.dm @@ -166,6 +166,13 @@ GLOBAL_LIST_INIT(caesar_cipher, list( color_override = "red", ) +/obj/sarcophagus/empty + +/obj/sarcophagus/empty/open_the_sarcophagus() + icon_state = "b_sarcophagus-open0" + to_chat(world, span_userdanger("UNKNOWN SARCOPHAGUS HAS BEEN OPENED")) + SEND_SOUND(world, sound('modular_darkpack/master_files/sounds/announce.ogg')) + /obj/fake_sarcophagus name = "unknown sarcophagus" desc = "A shiver runs down your spine just looking at it..." diff --git a/modular_darkpack/modules/events/code/sarcophagus_event.dm b/modular_darkpack/modules/events/code/sarcophagus_event.dm index d08c9e82a7d2..43462815d805 100644 --- a/modular_darkpack/modules/events/code/sarcophagus_event.dm +++ b/modular_darkpack/modules/events/code/sarcophagus_event.dm @@ -11,8 +11,12 @@ /datum/round_event_control/darkpack/sarcophagus/can_spawn_event(players_amt, allow_magic) . = ..() - if(!locate(/obj/effect/landmark/event_spawn/sarcophagus) in GLOB.generic_event_spawns) - return FALSE + var/sarcophagus_spawns = 0 + for(var/obj/effect/landmark/event_spawn/sarcophagus/L in GLOB.generic_event_spawns) + sarcophagus_spawns++ + if(sarcophagus_spawns >= 2) + return TRUE + return FALSE /datum/round_event/sarcophagus start_when = 1 @@ -30,6 +34,14 @@ /datum/round_event/sarcophagus/start() var/list/landmarks = list() for(var/obj/effect/landmark/event_spawn/sarcophagus/L in GLOB.generic_event_spawns) + // dont spawn if a player is nearby we don't need them popping in unrealistically + var/player_nearby = FALSE + for(var/mob/living/nearby_mob in view(DEFAULT_SIGHT_DISTANCE, L.loc)) + if(nearby_mob.client) + player_nearby = TRUE + break + if(player_nearby) + continue landmarks += L if(length(landmarks) < 2) @@ -39,6 +51,6 @@ landmarks -= sarcophagus_landmark var/obj/effect/landmark/event_spawn/sarcophagus/key_landmark = pick(landmarks) - var/sarcophagus_type = prob(50) ? /obj/sarcophagus/bomb : /obj/sarcophagus + var/sarcophagus_type = pick(list(/obj/sarcophagus/bomb, /obj/sarcophagus, /obj/sarcophagus/empty)) new sarcophagus_type(sarcophagus_landmark.loc) new /obj/item/sarcophagus_key(key_landmark.loc) From 82c18d6d278cc37b2a3a19aa10fb50ac4acc24f5 Mon Sep 17 00:00:00 2001 From: chazzyjazzy <33268885+chazzyjazzy@users.noreply.github.com> Date: Mon, 11 May 2026 02:37:54 -0400 Subject: [PATCH 5/6] Update tgstation.dme --- tgstation.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 95fd5a1c9337..32b2cd67e625 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7269,8 +7269,8 @@ #include "modular_darkpack\modules\ert\code\outfits\swat_outfits.dm" #include "modular_darkpack\modules\events\code\_darkpack_event.dm" #include "modular_darkpack\modules\events\code\blackout_event.dm" -#include "modular_darkpack\modules\events\code\szlachta_attack_event.dm" #include "modular_darkpack\modules\events\code\sarcophagus_event.dm" +#include "modular_darkpack\modules\events\code\szlachta_attack_event.dm" #include "modular_darkpack\modules\events\code\landmarks\event_landmarks.dm" #include "modular_darkpack\modules\external_organs\code\gargoyle_wings.dm" #include "modular_darkpack\modules\external_organs\code\gargoyle_wings_sprite_accessory_datum.dm" From 0b80b902abdb58c5fb5c83366d46334aa384a5c7 Mon Sep 17 00:00:00 2001 From: chazzyjazzy <33268885+chazzyjazzy@users.noreply.github.com> Date: Mon, 11 May 2026 02:49:22 -0400 Subject: [PATCH 6/6] Update event_landmarks.dmi --- .../modules/events/icons/event_landmarks.dmi | Bin 973 -> 1518 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_darkpack/modules/events/icons/event_landmarks.dmi b/modular_darkpack/modules/events/icons/event_landmarks.dmi index dac505a710f185d57af3faa036a01fb72c006a1c..258d9218df99dda4c1a4e38f4e7bfb61b77b0c88 100644 GIT binary patch delta 1449 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 M07*qoM6N<$g7vSUP5=M^