Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
e7cb13f
one type def
FalloutFalcon Feb 27, 2026
271e573
yea
FalloutFalcon Feb 27, 2026
c5c1118
yea
FalloutFalcon Feb 27, 2026
020ced4
yea
FalloutFalcon Feb 27, 2026
4b09dfd
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Mar 6, 2026
6a3345a
review
FalloutFalcon Mar 6, 2026
feb6fdf
Merge branch 'master' into weird-morality-mistake
buffyuwu Mar 11, 2026
fba5195
Merge branch 'master' into weird-morality-mistake
FalloutFalcon Mar 15, 2026
095e186
fixes
FalloutFalcon Mar 15, 2026
4af85bc
Aura layers under mob (#776)
FalloutFalcon Mar 19, 2026
fd12e57
Automatic changelog for PR #776 [ci skip]
darkpack13-api[bot] Mar 19, 2026
f20f41b
Various guestbook fixes (#612)
XeonMations Mar 20, 2026
0a2d53b
Sorts admin verbs into one catagory (#779)
FalloutFalcon Mar 20, 2026
d2ce963
Automatic changelog for PR #612 [ci skip]
darkpack13-api[bot] Mar 20, 2026
60721ae
Automatic changelog for PR #779 [ci skip]
darkpack13-api[bot] Mar 20, 2026
5a09427
Choice for reporting to an alternative url for issue reports (#789)
FalloutFalcon Mar 21, 2026
7c69703
Automatic changelog for PR #789 [ci skip]
darkpack13-api[bot] Mar 21, 2026
5235867
Fishing supplies in stores (#782)
FalloutFalcon Mar 21, 2026
1e7ece4
Automatic changelog for PR #782 [ci skip]
darkpack13-api[bot] Mar 21, 2026
926a269
Lock to_chat for doors is a notice (#786)
FalloutFalcon Mar 21, 2026
c06cd7d
Automatic changelog for PR #786 [ci skip]
darkpack13-api[bot] Mar 21, 2026
970de84
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Mar 21, 2026
1aadf66
fix
FalloutFalcon Mar 22, 2026
1ce3d0a
Fetch enlightenment directly from path (#737)
chazzyjazzy Mar 22, 2026
aff9b9c
Automatic changelog for PR #737 [ci skip]
darkpack13-api[bot] Mar 22, 2026
0ff2116
Revert "Fetch enlightenment directly from path" (#795)
XeonMations Mar 22, 2026
229f901
Balancing clothes selling (#792)
chazzyjazzy Mar 22, 2026
64249ad
Automatic changelog for PR #792 [ci skip]
darkpack13-api[bot] Mar 22, 2026
409d50c
Fetch enlightenment directly from path. Take 2 (#796)
FalloutFalcon Mar 22, 2026
a1256e0
Bloodheal isn't instant, but if it is it rolls. (#790)
Mar 22, 2026
e8c350f
Automatic changelog compile [ci skip]
tgstation-ci[bot] Mar 23, 2026
22107df
Tries to make door interactions more TTRPG-accurate (#793)
Mar 23, 2026
f6f8642
Automatic changelog for PR #793 [ci skip]
darkpack13-api[bot] Mar 23, 2026
cb2453c
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Mar 23, 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
2 changes: 2 additions & 0 deletions code/__DEFINES/~darkpack/guestbook.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@
#define GUESTBOOK_DEPARTMENT (1 << 2)
/// We will not be known by others, even if they pass checks in any way otherwise
#define GUESTBOOK_FORGETMENOT (1 << 3)

#define GET_GUESTBOOK_NAME(mob, guest) (mob?.mind?.guestbook?.get_known_name(mob, guest) ? mob?.mind?.guestbook?.get_known_name(mob, guest) : guest.name)
2 changes: 0 additions & 2 deletions code/controllers/subsystem/persistence/_persistence.dm
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,6 @@ SUBSYSTEM_DEF(persistence)
for(var/datum/transport_controller/linear/tram/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM])
save_tram_history(transport.specific_transport_id)
save_tram_counter()
save_guestbooks() // DARKPACK EDIT ADD


///Loads up Poly's speech buffer.
/datum/controller/subsystem/persistence/proc/load_poly()
Expand Down
1 change: 1 addition & 0 deletions code/controllers/subsystem/ticker.dm
Original file line number Diff line number Diff line change
Expand Up @@ -377,6 +377,7 @@ SUBSYSTEM_DEF(ticker)

iter_human.increment_scar_slot()
iter_human.load_persistent_scars()
iter_human.load_guestbook() // DARKPACK EDIT ADDITION

if(!iter_human.hardcore_survival_score)
continue
Expand Down
15 changes: 8 additions & 7 deletions code/datums/emotes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -149,22 +149,22 @@
runechat_flags = EMOTE_MESSAGE,
)
else if(is_important)
to_chat(viewer, span_emote("<b>[user]</b>[space][msg]"))
to_chat(viewer, span_emote("<b>[GET_GUESTBOOK_NAME(viewer, user)]</b>[space][msg]")) // DARKPACK EDIT, ORIGINAL: to_chat(viewer, span_emote("<b>[user]</b> [msg]"))
else if(is_audible && is_visual)
viewer.show_message(
span_emote("<b>[user]</b>[space][msg]"), MSG_AUDIBLE,
span_emote("You see how <b>[user]</b>[space][msg]"), MSG_VISUAL,
span_emote("<b>[GET_GUESTBOOK_NAME(viewer, user)]</b>[space][msg]"), MSG_AUDIBLE, // DARKPACK EDIT, ORIGINAL: span_emote("<b>[user]</b> [msg]"), MSG_AUDIBLE,
span_emote("You see how <b>[GET_GUESTBOOK_NAME(viewer, user)]</b>[space][msg]"), MSG_VISUAL, // DARKPACK EDIT, ORIGINAL: span_emote("You see how <b>[user]</b> [msg]"), MSG_VISUAL,
)
else if(is_audible)
viewer.show_message(span_emote("<b>[user]</b>[space][msg]"), MSG_AUDIBLE)
viewer.show_message(span_emote("<b>[GET_GUESTBOOK_NAME(viewer, user)]</b>[space][msg]"), MSG_AUDIBLE) // DARKPACK EDIT, ORIGINAL: viewer.show_message(span_emote("<b>[user]</b> [msg]"), MSG_AUDIBLE)
else if(is_visual)
viewer.show_message(span_emote("<b>[user]</b>[space][msg]"), MSG_VISUAL)
viewer.show_message(span_emote("<b>[GET_GUESTBOOK_NAME(viewer, user)]</b>[space][msg]"), MSG_VISUAL) // DARKPACK EDIT, ORIGINAL: viewer.show_message(span_emote("<b>[user]</b> [msg]"), MSG_VISUAL)
return // Early exit so no dchat message

// The emote has some important information, and should always be shown to the user
else if(is_important)
for(var/mob/viewer as anything in viewers(user))
to_chat(viewer, span_emote("<b>[user]</b>[space][msg]"))
to_chat(viewer, span_emote("<b>[GET_GUESTBOOK_NAME(viewer, user)]</b>[space][msg]")) // DARKPACK EDIT, ORIGINAL: to_chat(viewer, span_emote("<b>[user]</b>[space][msg]"))
if(user.runechat_prefs_check(viewer, EMOTE_MESSAGE))
viewer.create_chat_message(
speaker = user,
Expand Down Expand Up @@ -198,12 +198,13 @@
CRASH("Emote [type] has no valid emote type set!")

if(!isnull(user.client))
var/dchatmsg = "<b>[user]</b>[space][msg]"
// var/dchatmsg = "<b>[user]</b>[space][msg]" // DARKPACK EDIT REMOVAL
for(var/mob/ghost as anything in GLOB.dead_mob_list - viewers(get_turf(user)))
if(isnull(ghost.client) || isnewplayer(ghost))
continue
if(!(get_chat_toggles(ghost.client) & CHAT_GHOSTSIGHT))
continue
var/dchatmsg = "<b>[GET_GUESTBOOK_NAME(ghost, user)]</b>[space][msg]" // DARKPACK EDIT ADDITION
to_chat(ghost, span_emote("[FOLLOW_LINK(ghost, user)][space][dchatmsg]"))
// DARKPACK EDIT CHANGE END

Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/items/storage/boxes/fishing_boxes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
icon_state = "plasticbox"
foldable_result = null
illustration = "fish"
custom_price = PAYCHECK_CREW * 9
custom_price = 120 // DARKPACK EDIT CHANGE - ECONOMY
storage_type = /datum/storage/box/fishing_lures

/obj/item/storage/box/fishing_lures/PopulateContents()
Expand Down
7 changes: 3 additions & 4 deletions code/game/say.dm
Original file line number Diff line number Diff line change
Expand Up @@ -168,13 +168,12 @@ GLOBAL_LIST_INIT(freqtospan, list(
if(ismob(src) && ishuman(reliable_narrator) && (namepart != "Unknown"))
var/mob/receiver_mob = src
if(receiver_mob.mind?.guestbook)
var/mob/living/carbon/human/speaker_human = reliable_narrator
var/known_name = receiver_mob.mind.guestbook.get_known_name(src, reliable_narrator, speaker_human.real_name)
var/known_name = GET_GUESTBOOK_NAME(receiver_mob, reliable_narrator)
if(known_name)
namepart = "[known_name]"
else
var/mob/living/carbon/human/human_narrator = reliable_narrator
namepart = "[human_narrator.get_generic_name(prefixed = TRUE, lowercase = TRUE)]"
var/mob/living/living_narrator = reliable_narrator
namepart = "[living_narrator.get_generic_name(prefixed = TRUE, lowercase = TRUE)]"

if(text2num(radio_freq) >= USABLE_RADIO_FREQUENCY_FOR_PHONE_RANGE)
var/icon/phone_icon = icon('modular_darkpack/modules/phones/icons/chat_icon.dmi', "phone")
Expand Down
2 changes: 1 addition & 1 deletion code/modules/client/preferences/names.dm
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@

/datum/preference/name/real_name/apply_to_human(mob/living/carbon/human/target, value)
target.real_name = value
target.name = value
target.update_visible_name() // DARKPACK EDIT, ORIGINAL: target.name = value
target.log_mob_tag("TAG: [target.tag] RENAMED: [key_name(target)]")

/datum/preference/name/real_name/create_informed_default_value(datum/preferences/preferences)
Expand Down
4 changes: 4 additions & 0 deletions code/modules/fishing/bait.dm
Original file line number Diff line number Diff line change
Expand Up @@ -49,17 +49,20 @@
name = "can o' worm"
desc = "This can got worms."
bait_type = /obj/item/food/bait/worm
custom_price = 12 // DARKPACK EDIT ADD - ECONOMY

/obj/item/bait_can/worm/premium
name = "can o' worm deluxe"
desc = "This can got fancy worms."
bait_type = /obj/item/food/bait/worm/premium
custom_price = 20 // DARKPACK EDIT ADD - ECONOMY

/obj/item/bait_can/super_baits
name = "can o' super-baits"
desc = "This can got the nectar of god."
bait_type = /obj/item/food/bait/doughball/synthetic/super
uses_left = 12
custom_price = 30 // DARKPACK EDIT ADD - ECONOMY

/obj/item/fishing_lure
name = "fishing lure"
Expand All @@ -72,6 +75,7 @@
* This is passed down to the fishing rod, and then to the lure during the minigame.
*/
var/spin_frequency = list(2 SECONDS, 3 SECONDS)
custom_price = 10 // DARKPACK EDIT ADD - ECONOMY

/obj/item/fishing_lure/Initialize(mapload)
. = ..()
Expand Down
1 change: 1 addition & 0 deletions code/modules/fishing/fishing_equipment.dm
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@
wiki_desc = "Automatically starts the minigame and helps guide the bait a little. It also spin fishing lures for you without need of an input. \
It can also be used to snag in objects from a distance and throw them in your direction.<br>\
<b>It requires the Advanced Fishing Technology Node to be researched to be printed.</b>"
custom_price = 60

/obj/item/fishing_line/auto_reel/Initialize(mapload)
. = ..()
Expand Down
1 change: 1 addition & 0 deletions code/modules/mob/dead/new_player/new_player.dm
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,7 @@

humanc.increment_scar_slot()
humanc.load_persistent_scars()
humanc.load_guestbook() // DARKPACK EDIT ADDITION

if(GLOB.curse_of_madness_triggered)
give_madness(humanc, GLOB.curse_of_madness_triggered)
Expand Down
4 changes: 1 addition & 3 deletions code/modules/mob/living/carbon/human/human_helpers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,7 @@
return "[face_name] (as [id_name])"

// DARKPACK EDIT ADD START
var/known_name
if(!face_name)
known_name = examiner?.mind?.guestbook?.get_known_name(examiner, src, real_name)
var/known_name = face_name ? null : (examiner ? GET_GUESTBOOK_NAME(examiner, src) : null)
// DARKPACK EDIT ADD END

// Just go down the list of stuff we recorded
Expand Down
21 changes: 17 additions & 4 deletions code/modules/mob/mob.dm
Original file line number Diff line number Diff line change
Expand Up @@ -293,15 +293,22 @@
var/space = should_have_space_before_emote(html_decode(message)[1]) ? " " : "" // DARKPACK EDIT ADD
if(visible_message_flags & WITH_EMPHASIS_MESSAGE)
message = apply_message_emphasis(message)
/* // DARKPACK EDIT REMOVAL START
if(visible_message_flags & EMOTE_MESSAGE)
message = span_emote("<b>[src]</b>[space][message]") // DARKPACK EDIT CHANGE, ORIGINAL: message = span_emote("<b>[src]</b> [message]")
message = span_emote("<b>[src]</b> [message]")
*/ // DARKPACK EDIT REMOVAL END

for(var/mob/hearing_mob as anything in hearers)
if(!hearing_mob?.client)
continue
if(self_message && hearing_mob == src)
continue

// DARKPACK EDIT ADDITION START
if(visible_message_flags & EMOTE_MESSAGE)
message = span_emote("<b>[GET_GUESTBOOK_NAME(hearing_mob, src)]</b>[space][message]")
// DARKPACK EDIT ADDITION END

//This entire if/else chain could be in two lines but isn't for readibilties sake.
var/msg = message
var/msg_type = MSG_VISUAL
Expand Down Expand Up @@ -336,7 +343,7 @@
if(visible_message_flags & WITH_EMPHASIS_MESSAGE)
self_message = apply_message_emphasis(self_message)
if(visible_message_flags & EMOTE_MESSAGE)
self_message = span_emote("<b>[src]</b>[space][self_message]") // May make more sense as "You do x" // DARKPACK EDIT CHANGE, ORIGINAL: self_message = span_emote("<b>[src]</b> [self_message]")
self_message = span_emote("<b>[real_name]</b>[space][self_message]") // May make more sense as "You do x" // DARKPACK EDIT CHANGE, ORIGINAL: self_message = span_emote("<b>[src]</b> [self_message]")

if(visible_message_flags & ALWAYS_SHOW_SELF_MESSAGE)
to_chat(src, self_message, avoid_highlighting = block_self_highlight)
Expand Down Expand Up @@ -365,13 +372,19 @@
var/space = should_have_space_before_emote(html_decode(message)[1]) ? " " : "" // DARKPACK EDIT ADD
if(audible_message_flags & WITH_EMPHASIS_MESSAGE)
message = apply_message_emphasis(message)
/* // DARKPACK EDIT REMOVAL START
if(audible_message_flags & EMOTE_MESSAGE)
message = span_emote("<b>[src]</b>[space][message]") // DARKPACK EDIT CHANGE, ORIGINAL: message = span_emote("<b>[src]</b> [message]")
message = span_emote("<b>[src]</b> [message]")
*/ // DARKPACK EDIT REMOVAL END
for(var/mob/hearing_mob as anything in hearers)
if(!hearing_mob?.client)
continue
if(self_message && hearing_mob == src)
continue
// DARKPACK EDIT ADDITION START
if(audible_message_flags & EMOTE_MESSAGE)
message = span_emote("<b>[GET_GUESTBOOK_NAME(hearing_mob, src)]</b>[space][message]")
// DARKPACK EDIT ADDITION END
if(audible_message_flags & EMOTE_MESSAGE && runechat_prefs_check(hearing_mob, audible_message_flags) && !HAS_TRAIT(hearing_mob, TRAIT_DEAF))
hearing_mob.create_chat_message(src, raw_message = raw_msg, runechat_flags = audible_message_flags)
hearing_mob.show_message(message, MSG_AUDIBLE, deaf_message, MSG_VISUAL)
Expand All @@ -398,7 +411,7 @@
if(audible_message_flags & WITH_EMPHASIS_MESSAGE)
self_message = apply_message_emphasis(self_message)
if(audible_message_flags & EMOTE_MESSAGE)
self_message = span_emote("<b>[src]</b>[space][self_message]") // DARKPACK EDIT CHANGE, ORIGINAL: self_message = span_emote("<b>[src]</b> [self_message]")
self_message = span_emote("<b>[GET_GUESTBOOK_NAME(src, src)]</b>[space][self_message]") // DARKPACK EDIT CHANGE, ORIGINAL: self_message = span_emote("<b>[src]</b> [self_message]")

if(audible_message_flags & ALWAYS_SHOW_SELF_MESSAGE)
to_chat(src, self_message, avoid_highlighting = block_self_highlight)
Expand Down
2 changes: 2 additions & 0 deletions config/darkpack_config.txt
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,5 @@ EXTRA_SAVE_SLOTS_BYOND_MEMBER 5
LOG_STATS

#HUMANITY_SUNLIGHT_RESISTANCE

#EXTRA_ISSUE_URLS https://github.com/DarkPack13/SecondCity
6 changes: 0 additions & 6 deletions html/changelogs/AutoChangeLog-pr-622.yml

This file was deleted.

4 changes: 0 additions & 4 deletions html/changelogs/AutoChangeLog-pr-691.yml

This file was deleted.

4 changes: 0 additions & 4 deletions html/changelogs/AutoChangeLog-pr-743.yml

This file was deleted.

4 changes: 0 additions & 4 deletions html/changelogs/AutoChangeLog-pr-745.yml

This file was deleted.

4 changes: 0 additions & 4 deletions html/changelogs/AutoChangeLog-pr-774.yml

This file was deleted.

4 changes: 0 additions & 4 deletions html/changelogs/AutoChangeLog-pr-775.yml

This file was deleted.

4 changes: 4 additions & 0 deletions html/changelogs/AutoChangeLog-pr-793.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
author: "LucifersCoils"
delete-after: True
changes:
- balance: "Anyone can now bash doors, but bashing a reinforced door is extra difficult."
25 changes: 25 additions & 0 deletions html/changelogs/archive/2026-03.yml
Original file line number Diff line number Diff line change
Expand Up @@ -288,3 +288,28 @@
- code_imp: Reimplemented permanent ghouling and embracing
minzeyes, XeonMations:
- rscadd: Reimplements Vicissitude
2026-03-23:
FalloutFalcon:
- rscadd: Fishing supplies can now be found in camping and hardware stores
- qol: You can now choose to report a bug upstream when making an issue report
- admin: All Second City verbs sorted into their own catagory
- admin: Setting starlight is R_ADMIN instead of R_FUN
- qol: Auras now layer underneath the mob
- code_imp: Fetches enlightenment directly from Path.
- bugfix: lock/unlock of doors displays as a notice (blue)
- refactor: Cleans up some syntax on splat helpers
- code_imp: List index for stats was made its type instead of a type as a string
LucifersCoils:
- spellcheck: Renamed Metis to Crinos
Marshmellow105:
- bugfix: endron bouncers now wear the correct uniforms, camarilla bouncers now
wear red turtlenecks and armoured vests
- rscadd: black, blue, and green variants of barstools
XeonMations:
- bugfix: Fixed some guestbook related bugs
chazzyjazzy:
- balance: finance rolls for selling clothes are now much more fair
dwinters99:
- rscadd: Melpominee
- code_imp: Moves Emotion to /mob
- code_imp: Proc to convert Emotion to a quality (i.e. Afraid -> fear)
36 changes: 31 additions & 5 deletions interface/interface.dm
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,21 @@
set name = "report-issue"
set desc = "Report an issue"

var/githuburl = CONFIG_GET(string/githuburl)
if(!githuburl)
// DARKPACK EDIT CHANGE START
// "our" url, all other ones should be upstreams
var/main_url = CONFIG_GET(string/githuburl)
var/all_options = CONFIG_GET(str_list/extra_issue_urls)
all_options |= main_url

if(!all_options || !length(all_options))
to_chat(src, span_danger("The Github URL is not set in the server configuration."))
return

var/githuburl = tgui_input_list(src, "Choose a codebase to report the issue to", "Choose Codebase", all_options, main_url)
if(!githuburl)
return
// DARKPACK EDIT CHANGE END

var/testmerge_data = GLOB.revdata.testmerge
var/has_testmerge_data = (length(testmerge_data) != 0)

Expand All @@ -93,16 +103,32 @@
var/client_version = "[byond_version].[byond_build]"
concatable += ("&reporting-version=" + client_version)

// DARKPACK EDIT CHANGE START
var/server_name = CONFIG_GET(string/servername)
var/server_link
if(server_name)
server_link = "\[[server_name]\]([main_url])"
else
server_link = main_url // Someone forgot to set a config or your in a dev enviro

// the way it works is that we use the ID's that are baked into the template YML and replace them with values that we can collect in game.
if(GLOB.round_id)
concatable += ("&round-id=" + GLOB.round_id)
if(githuburl == main_url) // Why would we report the url when its the same server lol
if(GLOB.round_id)
concatable += ("&round-id=" + GLOB.round_id)
else
if(GLOB.round_id)
concatable += ("&round-id=[server_link] [GLOB.round_id]")
else
// Likely a dev enviroment or db is down, still worth noting.
concatable += ("&round-id=[server_link]")
// DARKPACK EDIT CHANGE END

// Insert testmerges
if(has_testmerge_data)
var/list/all_tms = list()
for(var/entry in testmerge_data)
var/datum/tgs_revision_information/test_merge/tm = entry
all_tms += "- \[[tm.title]\]([githuburl]/pull/[tm.number])"
all_tms += "- \[[tm.title]\]([main_url]/pull/[tm.number])" // DARKPACK EDIT CHANGE
var/all_tms_joined = jointext(all_tms, "\n")

concatable += ("&test-merges=" + url_encode(all_tms_joined))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,10 @@
/datum/config_entry/string/githuburl
default = "https://github.com/DarkPack13/SecondCity"

// We have an upstream where we can be pretty confident often that its there instead. Makes it easier to report.
/datum/config_entry/str_list/extra_issue_urls // Not an existing override, bite me.
default = list("https://github.com/DarkPack13/SecondCity")
dupes_allowed = FALSE

/datum/config_entry/flag/disable_ghost_looc
default = TRUE
2 changes: 2 additions & 0 deletions modular_darkpack/master_files/code/datums/mind/_mind.dm
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
/datum/mind/New(_key)
. = ..()
guestbook = new()
if(current?.real_name)
LAZYADDASSOC(guestbook.known_names, current.real_name, current.real_name)

/datum/mind/Destroy()
QDEL_NULL(guestbook)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Humans have a default bloodpool of 10
maxbloodpool = 10
bloodpool = 10

mob_flags = MOB_HAS_SCREENTIPS_NAME_OVERRIDE
// NPC humans get the area of effect, player humans dont.
var/violation_aoe = FALSE
/// List of ownership types the player has claimed keys for (e.g., "apartment", "car")
Expand Down
Loading
Loading