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^