Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
18827e6
awawawa
XeonMations Dec 13, 2025
0d501aa
awawa
XeonMations Dec 13, 2025
60a29bd
rahhhh
XeonMations Dec 13, 2025
ffde7e5
awawa
XeonMations Dec 13, 2025
483676f
Update tgstation.dme
XeonMations Dec 13, 2025
8362a05
Merge remote-tracking branch 'upstream/master' into proper-AI
XeonMations Dec 14, 2025
8fc1cca
good lord.
XeonMations Dec 14, 2025
b9602d4
Revert "good lord."
XeonMations Dec 14, 2025
c01525a
Merge branch 'master' into proper-AI
XeonMations Dec 18, 2025
fe89c39
Merge branch 'master' into proper-AI
XeonMations Dec 20, 2025
d2c2d55
hmh
XeonMations Dec 21, 2025
3a37e05
aewawaw
XeonMations Dec 21, 2025
6c73e25
Update landmarks.dm
XeonMations Dec 21, 2025
e2b9ca7
Update vampdoor.dm
XeonMations Dec 21, 2025
c04a89e
Update vampdoor.dm
XeonMations Dec 21, 2025
1f257da
wew
XeonMations Dec 21, 2025
f101676
rah
XeonMations Dec 21, 2025
afc2550
clothes!
XeonMations Dec 21, 2025
afbc0de
Update _npc.dm
XeonMations Dec 21, 2025
c0e98cd
stand still NPC moment
XeonMations Dec 21, 2025
5cc1e90
Update 438_NPCs.txt
XeonMations Dec 21, 2025
70173e1
clothing
XeonMations Dec 25, 2025
401305b
Update stand_still_npc_ai.dm
XeonMations Dec 25, 2025
5516ccf
hostility.
XeonMations Dec 25, 2025
1319f71
awa
XeonMations Dec 25, 2025
ef0fc44
Update landmarks.dm
XeonMations Dec 25, 2025
b886a29
aaaaaaaaaaa
XeonMations Dec 25, 2025
8dac9f9
aa
XeonMations Dec 25, 2025
8b83632
rahhh
XeonMations Dec 25, 2025
74f8c5d
Update clothing_datums.dm
XeonMations Dec 25, 2025
ba388bc
Update choose_attack_subtree.dm
XeonMations Dec 25, 2025
cd7ba54
Update clothing_datums.dm
XeonMations Dec 25, 2025
76abb55
guns now shoot people
XeonMations Dec 26, 2025
720f9f0
Merge remote-tracking branch 'upstream/master' into proper-AI
XeonMations Dec 26, 2025
412ec14
awawa
XeonMations Dec 26, 2025
5d6b5d4
Merge remote-tracking branch 'upstream/master' into proper-AI
XeonMations Dec 27, 2025
d65eae3
Merge remote-tracking branch 'upstream/master' into proper-AI
XeonMations Jan 12, 2026
1ec3c54
Merge remote-tracking branch 'upstream/master' into proper-AI
XeonMations Jan 22, 2026
6cd0965
Update obfuscate.dm
XeonMations Jan 22, 2026
74b2a25
Merge remote-tracking branch 'upstream/master' into proper-AI
XeonMations Feb 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 96 additions & 60 deletions _maps/map_files/generic/CentCom_minimal.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,65 @@
"a" = (
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"g" = (
/obj/machinery/light/floor,
/turf/open/floor/iron,
"d" = (
/turf/closed/wall/vampwall,
/area/centcom/central_command_areas/control)
"h" = (
/turf/closed/indestructible/riveted,
/area/centcom/central_command_areas/control)
"p" = (
/obj/machinery/light/floor,
/obj/effect/landmark/npcbeacon,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"s" = (
/mob/living/carbon/human/npc/police/standing,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"x" = (
/obj/effect/landmark/error,
/obj/effect/landmark/observer_start,
/obj/effect/landmark/latejoin,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"y" = (
/obj/structure/vampdoor{
dir = 4
},
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"A" = (
/turf/cordon,
/area/space)
"G" = (
/turf/closed/indestructible/splashscreen,
/area/space)
"H" = (
/obj/effect/landmark/npcbeacon,
/obj/machinery/light/floor,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"P" = (
/obj/structure/vampdoor,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"Q" = (
/obj/effect/landmark/ai_avoid_turf,
/turf/open/floor/carpet,
/area/centcom/central_command_areas/control)
"U" = (
/mob/living/carbon/human/npc,
/turf/open/floor/iron,
/area/centcom/central_command_areas/control)
"W" = (
/obj/effect/landmark/start/new_player,
/turf/cordon,
/area/space)
"Z" = (
/obj/effect/landmark/ai_avoid_turf,
/obj/effect/landmark/ai_avoid_turf,
/turf/open/floor/carpet,
/area/centcom/central_command_areas/control)

(1,1,1) = {"
A
Expand Down Expand Up @@ -144,9 +180,9 @@ a
a
a
a
Q
a
a
a
Q
a
a
a
Expand All @@ -173,15 +209,15 @@ A
h
a
a
H
a
a
Q
p
Q
a
a
g
a
a
a
a
H
a
a
h
Expand All @@ -208,9 +244,9 @@ a
a
a
a
a
a
a
Q
Q
Q
a
a
a
Expand Down Expand Up @@ -268,17 +304,17 @@ A
A
h
a
Q
Q
Q
a
a
a
a
a
a
a
a
a
a
a
Q
Q
Q
a
h
"}
Expand All @@ -301,15 +337,15 @@ A
h
a
a
g
a
a
p
Q
U
a
g
p
x
a
a
g
Q
p
a
a
h
Expand All @@ -332,17 +368,17 @@ A
A
h
a
Q
Q
Q
a
a
s
a
a
a
a
a
a
a
a
a
Z
Q
Q
a
h
"}
Expand All @@ -363,19 +399,19 @@ A
A
A
h
a
a
a
a
a
a
a
a
a
a
a
a
a
d
d
d
d
y
d
d
d
y
d
d
d
d
h
"}
(12,1,1) = {"
Expand All @@ -400,11 +436,11 @@ a
a
a
a
Q
Q
Q
a
a
a
a
a
d
a
a
a
Expand All @@ -429,15 +465,15 @@ A
h
a
a
H
a
a
Q
p
Q
a
a
g
a
a
a
a
d
H
a
a
h
Expand All @@ -464,11 +500,11 @@ a
a
a
a
Q
a
Q
a
a
a
a
d
a
a
a
Expand Down Expand Up @@ -500,7 +536,7 @@ a
a
a
a
a
P
a
a
a
Expand Down Expand Up @@ -532,7 +568,7 @@ a
a
a
a
a
d
a
a
a
Expand Down
2 changes: 1 addition & 1 deletion code/__DEFINES/~darkpack/factions.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@

// City faction
#define FACTION_CITY "city"

#define FACTION_GAIA "gaia"
#define FACTION_NPC "npc"
2 changes: 1 addition & 1 deletion code/modules/admin/verbs/list_exposer.dm
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
for(var/entry in GLOB.human_list)
var/mob/living/carbon/human/subject = entry
if(subject.ckey)
data += "<tr><td>[subject]</td><td>[subject.dna.unique_enzymes]</td><td>[subject.get_bloodtype()?.name]</td></tr>"
data += "<tr><td>[subject.real_name]</td><td>[subject.dna.unique_enzymes]</td><td>[subject.get_bloodtype()?.name]</td></tr>" // DARKPACK EDIT, ORIGINAL: data += "<tr><td>[subject]</td><td>[subject.dna.unique_enzymes]</td><td>[subject.get_bloodtype()?.name]</td></tr>"
data += "</table>"

var/datum/browser/browser = new(usr, "DNA", "DNA Log", 440, 410)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,6 @@
src.emote("moan")
Immobilize(30, TRUE)

if(isnpc(mob))
var/mob/living/carbon/human/npc/NPC = mob
NPC.danger_source = null
mob.Stun(40) //NPCs don't get to resist

if(mob.blood_volume <= BLOOD_VOLUME_BAD)
to_chat(src, span_warning("Your victim's heart beats only weakly. Death comes for them."))

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
/mob/living/carbon/human/proc/handle_overfeeding(var/mob/living/carbon/human/human_mob)
human_mob.blood_volume = 0
if(human_mob.stat != DEAD)
if(isnpc(human_mob))
var/mob/living/carbon/human/npc/Npc = human_mob
Npc.last_attacker = null
killed_count = killed_count+1
if(killed_count >= 5)
SEND_SOUND(src, sound('modular_darkpack/modules/deprecated/sounds/humanity_loss.ogg', 0, 0, 75))
to_chat(src, span_userdanger("<b>POLICE ASSAULT IN PROGRESS</b>"))
SEND_SOUND(src, sound('modular_darkpack/modules/deprecated/sounds/feed_failed.ogg', 0, 0, 75))
to_chat(src, span_warning("This sad sacrifice for your own pleasure affects something deep in your mind."))
SEND_SIGNAL(src, COMSIG_PATH_HIT, -1, 0, FALSE)
Expand Down
32 changes: 0 additions & 32 deletions modular_darkpack/modules/cars/code/car.dm
Original file line number Diff line number Diff line change
Expand Up @@ -238,8 +238,6 @@
if(!locked)
to_chat(user, span_warning("The [src] is already unlocked."))
return
for(var/mob/living/carbon/human/npc/police/P in oviewers(DEFAULT_SIGHT_DISTANCE, src))
P.Aggro(user)
log_game("[user] tried lockpicking [src]")
var/total_lockpicking = user.st_get_stat(STAT_LARCENY)
if(CONFIG_GET(flag/punishing_zero_dots) && total_lockpicking < 1)
Expand Down Expand Up @@ -291,8 +289,6 @@
if(!driver && !length(passengers) && COOLDOWN_FINISHED(src, beep_cooldown) && locked)
COOLDOWN_START(src, beep_cooldown, 7 SECONDS)
playsound(src, 'modular_darkpack/modules/cars/sounds/signal.ogg', 50, FALSE)
for(var/mob/living/carbon/human/npc/police/P in oviewers(DEFAULT_SIGHT_DISTANCE, src))
P.Aggro(user)

if(prob(10) && locked)
playsound(src, 'modular_darkpack/modules/cars/sounds/open.ogg', 50, TRUE)
Expand Down Expand Up @@ -497,10 +493,6 @@
speed_in_pixels = 0
COOLDOWN_START(src, impact_delay, 2 SECONDS)

if(driver && istype(bumped_atom, /mob/living/carbon/human/npc))
var/mob/living/carbon/human/npc/NPC = bumped_atom
NPC.Aggro(driver, TRUE)

last_pos["x_pix"] = 0
last_pos["y_pix"] = 0
for(var/mob/living/L in src)
Expand Down Expand Up @@ -560,8 +552,6 @@
// Here lies the Car Backwards Long Jump - 2021-2025
var/turf/check_turf = get_turf_in_angle(true_movement_angle, src.loc, 3)

handle_npc_dodge(check_turf, true_movement_angle)

var/turf/hit_turf
var/list/in_line = get_line(src, check_turf)
for(var/turf/T in in_line)
Expand Down Expand Up @@ -610,28 +600,6 @@
animate(src, pixel_x = last_pos["x_pix"]+moved_x, pixel_y = last_pos["y_pix"]+moved_y, SScarpool.wait, 1)
update_last_pos(moved_x, moved_y)

/obj/darkpack_car/proc/handle_npc_dodge(turf/target, angle)
for(var/turf/T in get_line(src, target))
var/list/unpassable = T.get_blocking_contents(FALSE, src)
if(!length(unpassable))
continue
for(var/mob/living/carbon/human/npc/NPC in unpassable)
if(COOLDOWN_FINISHED(NPC, car_dodge) && !HAS_TRAIT(NPC, TRAIT_INCAPACITATED))
var/list/dodge_direction = list(
SIMPLIFY_DEGREES(angle + 45),
SIMPLIFY_DEGREES(angle - 45),
SIMPLIFY_DEGREES(angle + 90),
SIMPLIFY_DEGREES(angle - 90),
)
for(var/dir_angle in dodge_direction)
if(get_step(NPC, angle2dir(dir_angle)).density)
dodge_direction.Remove(dir_angle)
if(length(dodge_direction))
step(NPC, angle2dir(pick(dodge_direction)), NPC.cached_multiplicative_slowdown)
COOLDOWN_START(NPC, car_dodge, 2 SECONDS)
if(prob(50))
NPC.realistic_say(pick(NPC.socialrole.car_dodged))

/// Moves the client cameras of living inside of the car.
/obj/darkpack_car/proc/move_car_riders(moved_x, moved_y)
for(var/mob/living/rider in src)
Expand Down
Loading
Loading