Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
ba6e316
moving around files.
FalloutFalcon Feb 22, 2026
e5cd8b3
ragh
FalloutFalcon Feb 22, 2026
144f559
quirks
FalloutFalcon Feb 23, 2026
1311d0c
yea
FalloutFalcon Feb 23, 2026
b26c726
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Feb 23, 2026
019831a
yea
FalloutFalcon Feb 23, 2026
75f9931
untamable
FalloutFalcon Feb 23, 2026
8b7c7a9
weakwilled citations mostly
FalloutFalcon Feb 24, 2026
4bbfee0
ye
FalloutFalcon Feb 24, 2026
f76e3f6
yea
FalloutFalcon Feb 24, 2026
9a63b4b
whoops
FalloutFalcon Feb 24, 2026
140ef74
yea
FalloutFalcon Feb 24, 2026
fc47665
metamorphg
FalloutFalcon Feb 24, 2026
450f2c5
berserk but then i remebered we dont have frenzy yet lol
FalloutFalcon Feb 24, 2026
14dcbeb
yea
FalloutFalcon Feb 24, 2026
904817e
pierced veil
FalloutFalcon Feb 24, 2026
1f74a7c
pale aura
FalloutFalcon Feb 24, 2026
ec305c1
some splat none fixes
FalloutFalcon Feb 24, 2026
42e98e4
auspex layers BELOW mob
FalloutFalcon Feb 24, 2026
3337365
yea
FalloutFalcon Feb 24, 2026
38e71a3
yea
FalloutFalcon Feb 24, 2026
ef25e01
a great folly. no `as anything` so it skipped all the stats lmao.
FalloutFalcon Feb 24, 2026
1294751
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Mar 6, 2026
412ab62
fix
FalloutFalcon Mar 6, 2026
50f53f3
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Mar 19, 2026
23f885e
fix
FalloutFalcon Mar 19, 2026
4ad8713
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Mar 23, 2026
d33eba9
deceptive aura
FalloutFalcon Mar 23, 2026
52a5d21
renown stop gap
FalloutFalcon Mar 23, 2026
6bcad5a
yea
FalloutFalcon Mar 23, 2026
c704d05
saner grouping
FalloutFalcon Mar 23, 2026
e9e2657
Merge branch 'master' of https://github.com/DarkPack13/SecondCity int…
FalloutFalcon Mar 25, 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: 1 addition & 1 deletion code/__DEFINES/~darkpack/auras.dm
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#define AURA_HAPPY COLOR_VIVID_RED // Vermillion
#define AURA_HATEFUL COLOR_BLACK // Black
#define AURA_IDEALISTIC COLOR_YELLOW // Yellow
#define AURA_INNOCENT COLOR_WHITE // White
#define AURA_INNOCENT COLOR_OFF_WHITE // White
#define AURA_LOVESTRUCK COLOR_BLUE // Blue
#define AURA_OBSESSED COLOR_GREEN // Green
#define AURA_SAD COLOR_SILVER // Silver
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/~darkpack/splats.dm
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
//#define SPLAT_FERA "splat_fera"
#define SPLAT_GAROU "splat_garou"
#define SPLAT_CORAX "splat_corax" // DARKPACK TODO - CORAX
#define SPLAT_SHIFTERS list(SPLAT_GAROU, SPLAT_CORAX)

#define SPLAT_ALL list(SPLAT_NONE, SPLAT_KINDRED, SPLAT_GHOUL, SPLAT_KINFOLK, SPLAT_GAROU)

Expand Down
16 changes: 12 additions & 4 deletions code/__DEFINES/~darkpack/traits/declarations.dm
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_CHARMER "charmer"

// Mutates the apperance of auras
#define TRAIT_COLD_AURA "cold_aura"
#define TRAIT_WARM_AURA "warm_aura"
#define TRAIT_PALE_AURA "pale_aura"
#define TRAIT_DECEPTIVE_AURA "deceptive_aura"
#define TRAIT_FRENETIC_AURA "frenetic_aura"

#define TRAIT_BLUSH_OF_HEALTH "blush_of_health"
Expand Down Expand Up @@ -88,8 +88,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_VTM_MORALITY "vtm_morality"
/// Uses Vampire: The Masquerade Clans/Bloodlines
#define TRAIT_VTM_CLANS "vtm_clans"
/// This species drinks blood
#define TRAIT_BLOOD_DRINKER "blood_drinker"
/// Does not biologically age, and so has a disconnected biological and chronological age
#define TRAIT_UNAGING "unaging"
// Does the mob have ghostsight?
Expand Down Expand Up @@ -149,11 +147,21 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_SURGERY_INAPPLICABLE "surgery_inapplicable"
// BELOW ARE ALL MERITS/FLAWS
#define TRAIT_ILLEGAL_IDENTITY "illegal_identity" // GOVERNMENT
#define TRAIT_ANIMAL_MUSK "animal_musk"
#define TRAIT_PERMAFANGS "permafangs"
#define TRAIT_ORGANOVORE "organovore"
#define TRAIT_SANGUINE_INCONGRUITY "sanguine_incongruity"
#define TRAIT_MONSTROUS "monstrous"
#define TRAIT_HORRIFIC_APPEARANCE "horrific_appearance"

#define TRAIT_STILLNESS_OF_DEATH "stillness_of_death"

#define TRAIT_PIERCED_VEIL "pierced_veil"
#define TRAIT_WEAK_WILLED "weak_willed"
#define TRAIT_TIME_SENSE "time_sense"
#define TRAIT_METAMORPH "metamorph"
#define TRAIT_MERIT_UNTAMABLE "merit_untamable"
#define TRAIT_FAIR_GLABRO "fair_glabro"


// END TRAIT DEFINES
13 changes: 9 additions & 4 deletions code/_globalvars/traits/_traits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -665,21 +665,21 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_SPACE_ANT_IMMUNITY" = TRAIT_SPACE_ANT_IMMUNITY,
"TRAIT_BRAIN_TRAUMA_IMMUNITY" = TRAIT_BRAIN_TRAUMA_IMMUNITY,
"TRAIT_NECROPOLIS_WORSHIP" = TRAIT_NECROPOLIS_WORSHIP,
"TRAIT_BLOOD_DRINKER" = TRAIT_BLOOD_DRINKER, // DARKPACK EDIT ADD
"TRAIT_ANIMAL_MUSK" = TRAIT_ANIMAL_MUSK, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_BLOODY_LOVER" = TRAIT_BLOODY_LOVER, // DARKPACK EDIT ADD
"TRAIT_BLOODY_SUCKER" = TRAIT_BLOODY_SUCKER, // DARKPACK EDIT ADD
"TRAIT_BLUSH_OF_HEALTH" = TRAIT_BLUSH_OF_HEALTH, // DARKPACK EDIT ADD
"TRAIT_CANNOT_RESIST_MIND_CONTROL" = TRAIT_CANNOT_RESIST_MIND_CONTROL, // DARKPACK EDIT ADD
"TRAIT_CAN_ENTER_TORPOR" = TRAIT_CAN_ENTER_TORPOR, // DARKPACK EDIT ADD
"TRAIT_CHARMER" = TRAIT_CHARMER, // DARKPACK EDIT ADD
"TRAIT_COFFIN_THERAPY" = TRAIT_COFFIN_THERAPY, // DARKPACK EDIT ADD
"TRAIT_COLD_AURA" = TRAIT_COLD_AURA, // DARKPACK EDIT ADD
"TRAIT_PALE_AURA" = TRAIT_PALE_AURA, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_CONSENSUAL_FEEDING_ONLY" = TRAIT_CONSENSUAL_FEEDING_ONLY, // DARKPACK EDIT ADD
"TRAIT_DEFICIENT_VITAE" = TRAIT_DEFICIENT_VITAE, // DARKPACK EDIT ADD
"TRAIT_DIABLERIE" = TRAIT_DIABLERIE, // DARKPACK EDIT ADD
"TRAIT_DISCO_DANCER" = TRAIT_DISCO_DANCER, // DARKPACK EDIT ADD
"TRAIT_ENHANCED_MELEE_DODGE" = TRAIT_ENHANCED_MELEE_DODGE, // DARKPACK EDIT ADD
"TRAIT_FAKE_SOULLESS" = TRAIT_FAKE_SOULLESS, // DARKPACK EDIT ADD
"TRAIT_FAIR_GLABRO" = TRAIT_FAIR_GLABRO, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_FEEDING_RESTRICTION" = TRAIT_FEEDING_RESTRICTION, // DARKPACK EDIT ADD
"TRAIT_FERA_FUR" = TRAIT_FERA_FUR, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_FORCED_EMOTION" = TRAIT_FORCED_EMOTION, // DARKPACK EDIT ADD - Melpominee
Expand All @@ -700,6 +700,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_LOUD_HOWLER" = TRAIT_LOUD_HOWLER, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_MASQUERADE_VIOLATING_EYES" = TRAIT_MASQUERADE_VIOLATING_EYES, // DARKPACK EDIT ADD
"TRAIT_MASQUERADE_VIOLATING_FACE" = TRAIT_MASQUERADE_VIOLATING_FACE, // DARKPACK EDIT ADD
"TRAIT_MERIT_UNTAMABLE" = TRAIT_MERIT_UNTAMABLE, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_NEEDS_BLOOD" = TRAIT_NEEDS_BLOOD, //DARKPACK EDIT ADD - Hunger and Frenzy
"TRAIT_NO_EYE_CONTACT" = TRAIT_NO_EYE_CONTACT, // DARKPACK EDIT ADD
"TRAIT_ORGANOVORE" = TRAIT_ORGANOVORE, // DARKPACK EDIT ADD - Nagaraja
Expand All @@ -726,6 +727,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_STAKE_IMMUNE" = TRAIT_STAKE_IMMUNE, // DARKPACK EDIT ADD
"TRAIT_STAKE_RESISTANT" = TRAIT_STAKE_RESISTANT, // DARKPACK EDIT ADD
"TRAIT_TIMEWARPER" = TRAIT_TIMEWARPER, // DARKPACK EDIT ADD
"TRAIT_TIME_SENSE" = TRAIT_TIME_SENSE, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_TORPOR" = TRAIT_TORPOR, // DARKPACK EDIT ADD
"TRAIT_TOUGH_FLESH" = TRAIT_TOUGH_FLESH, // DARKPACK EDIT ADD
"TRAIT_TRANSFORM_UPDATES_ICON" = TRAIT_TRANSFORM_UPDATES_ICON, // DARKPACK EDIT ADD - WEREWOLF
Expand All @@ -737,13 +739,16 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_VITAE_ADDICTION" = TRAIT_VITAE_ADDICTION, // DARKPACK EDIT ADD
"TRAIT_VTM_CLANS" = TRAIT_VTM_CLANS, // DARKPACK EDIT ADD
"TRAIT_VTM_MORALITY" = TRAIT_VTM_MORALITY, // DARKPACK EDIT ADD
"TRAIT_WARM_AURA" = TRAIT_WARM_AURA, // DARKPACK EDIT ADD
"TRAIT_DECEPTIVE_AURA" = TRAIT_DECEPTIVE_AURA, // DARKPACK EDIT ADD
"TRAIT_WEAK_TO_DOMINATE" = TRAIT_WEAK_TO_DOMINATE, // DARKPACK EDIT ADD - POWERS - (Dominate)
"TRAIT_WEAK_WILLED" = TRAIT_WEAK_WILLED, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_WTA_GAROU_AUSPICE" = TRAIT_WTA_GAROU_AUSPICE, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WTA_GAROU_BREED" = TRAIT_WTA_GAROU_BREED, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WTA_GAROU_TRIBE" = TRAIT_WTA_GAROU_TRIBE, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WYRMTAINTED" = TRAIT_WYRMTAINTED, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WYRMTAINTED_SPRITE" = TRAIT_WYRMTAINTED_SPRITE, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_METAMORPH" = TRAIT_METAMORPH, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_PIERCED_VEIL" = TRAIT_PIERCED_VEIL, // DARKPACK EDIT ADD - MERITS/FLAWS
Comment on lines +750 to +751
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alphabetical sorting in this file/list as well

),
/mob/living/carbon = list(
"TRAIT_BRAINLESS_CARBON" = TRAIT_BRAINLESS_CARBON,
Expand Down
14 changes: 10 additions & 4 deletions code/_globalvars/traits/admin_tooling.dm
Original file line number Diff line number Diff line change
Expand Up @@ -356,21 +356,21 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_LEFT_EYE_SCAR" = TRAIT_LEFT_EYE_SCAR,
"TRAIT_RIGHT_EYE_SCAR" = TRAIT_RIGHT_EYE_SCAR,
"TRAIT_CARPOTOXIN_IMMUNE" = TRAIT_CARPOTOXIN_IMMUNE,
"TRAIT_BLOOD_DRINKER" = TRAIT_BLOOD_DRINKER, // DARKPACK EDIT ADD
"TRAIT_ANIMAL_MUSK" = TRAIT_ANIMAL_MUSK, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_BLOODY_LOVER" = TRAIT_BLOODY_LOVER, // DARKPACK EDIT ADD
"TRAIT_BLOODY_SUCKER" = TRAIT_BLOODY_SUCKER, // DARKPACK EDIT ADD
"TRAIT_BLUSH_OF_HEALTH" = TRAIT_BLUSH_OF_HEALTH, // DARKPACK EDIT ADD
"TRAIT_CANNOT_RESIST_MIND_CONTROL" = TRAIT_CANNOT_RESIST_MIND_CONTROL, // DARKPACK EDIT ADD
"TRAIT_CAN_ENTER_TORPOR" = TRAIT_CAN_ENTER_TORPOR, // DARKPACK EDIT ADD
"TRAIT_CHARMER" = TRAIT_CHARMER, // DARKPACK EDIT ADD
"TRAIT_COFFIN_THERAPY" = TRAIT_COFFIN_THERAPY, // DARKPACK EDIT ADD
"TRAIT_COLD_AURA" = TRAIT_COLD_AURA, // DARKPACK EDIT ADD
"TRAIT_PALE_AURA" = TRAIT_PALE_AURA, // DARKPACK EDIT ADD - MERITS/FLAWS
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alphabetical organization?

"TRAIT_CONSENSUAL_FEEDING_ONLY" = TRAIT_CONSENSUAL_FEEDING_ONLY, // DARKPACK EDIT ADD
"TRAIT_DEFICIENT_VITAE" = TRAIT_DEFICIENT_VITAE, // DARKPACK EDIT ADD
"TRAIT_DIABLERIE" = TRAIT_DIABLERIE, // DARKPACK EDIT ADD
"TRAIT_DISCO_DANCER" = TRAIT_DISCO_DANCER, // DARKPACK EDIT ADD
"TRAIT_ENHANCED_MELEE_DODGE" = TRAIT_ENHANCED_MELEE_DODGE, // DARKPACK EDIT ADD
"TRAIT_FAKE_SOULLESS" = TRAIT_FAKE_SOULLESS, // DARKPACK EDIT ADD
"TRAIT_FAIR_GLABRO" = TRAIT_FAIR_GLABRO, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_FEEDING_RESTRICTION" = TRAIT_FEEDING_RESTRICTION, // DARKPACK EDIT ADD
"TRAIT_FERA_FUR" = TRAIT_FERA_FUR, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_FRENETIC_AURA" = TRAIT_FRENETIC_AURA, // DARKPACK EDIT ADD
Expand All @@ -390,6 +390,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_LOUD_HOWLER" = TRAIT_LOUD_HOWLER, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_MASQUERADE_VIOLATING_EYES" = TRAIT_MASQUERADE_VIOLATING_EYES, // DARKPACK EDIT ADD
"TRAIT_MASQUERADE_VIOLATING_FACE" = TRAIT_MASQUERADE_VIOLATING_FACE, // DARKPACK EDIT ADD
"TRAIT_MERIT_UNTAMABLE" = TRAIT_MERIT_UNTAMABLE, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_NEEDS_BLOOD" = TRAIT_NEEDS_BLOOD, //DARKPACK EDIT ADD - Hunger and Frenzy
"TRAIT_NON_INT" = TRAIT_NON_INT, // DARKPACK EDIT ADD
"TRAIT_NO_EYE_CONTACT" = TRAIT_NO_EYE_CONTACT, // DARKPACK EDIT ADD
Expand All @@ -398,6 +399,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_PAINFUL_VAMPIRE_KISS" = TRAIT_PAINFUL_VAMPIRE_KISS, // DARKPACK EDIT ADD
"TRAIT_PASSDOOR" = TRAIT_PASSDOOR, // DARKPACK EDIT ADD
"TRAIT_PASS_THROUGH_WALLS" = TRAIT_PASS_THROUGH_WALLS, // DARKPACK EDIT ADD
"TRAIT_PERMAFANGS" = TRAIT_PERMAFANGS, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_RAZOR_CLAWS" = TRAIT_RAZOR_CLAWS, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_REJECTED_BY_TECHNOLOGY" = TRAIT_REJECTED_BY_TECHNOLOGY, // DARKPACK EDIT ADD
"TRAIT_REPELLED_BY_HOLINESS" = TRAIT_REPELLED_BY_HOLINESS, // DARKPACK EDIT ADD
Expand All @@ -410,6 +412,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_STAKE_IMMUNE" = TRAIT_STAKE_IMMUNE, // DARKPACK EDIT ADD
"TRAIT_STAKE_RESISTANT" = TRAIT_STAKE_RESISTANT, // DARKPACK EDIT ADD
"TRAIT_TIMEWARPER" = TRAIT_TIMEWARPER, // DARKPACK EDIT ADD
"TRAIT_TIME_SENSE" = TRAIT_TIME_SENSE, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_TORPOR" = TRAIT_TORPOR, // DARKPACK EDIT ADD
"TRAIT_TOUGH_FLESH" = TRAIT_TOUGH_FLESH, // DARKPACK EDIT ADD
"TRAIT_TRANSFORM_UPDATES_ICON" = TRAIT_TRANSFORM_UPDATES_ICON, // DARKPACK EDIT ADD - WEREWOLF
Expand All @@ -420,13 +423,16 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_VITAE_ADDICTION" = TRAIT_VITAE_ADDICTION, // DARKPACK EDIT ADD
"TRAIT_VTM_CLANS" = TRAIT_VTM_CLANS, // DARKPACK EDIT ADD
"TRAIT_VTM_MORALITY" = TRAIT_VTM_MORALITY, // DARKPACK EDIT ADD
"TRAIT_WARM_AURA" = TRAIT_WARM_AURA, // DARKPACK EDIT ADD
"TRAIT_DECEPTIVE_AURA" = TRAIT_DECEPTIVE_AURA, // DARKPACK EDIT ADD
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alphabet

"TRAIT_WEAK_TO_DOMINATE" = TRAIT_WEAK_TO_DOMINATE, // DARKPACK EDIT ADD - POWERS - (Dominate)
"TRAIT_WEAK_WILLED" = TRAIT_WEAK_WILLED, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_WTA_GAROU_AUSPICE" = TRAIT_WTA_GAROU_AUSPICE, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WTA_GAROU_BREED" = TRAIT_WTA_GAROU_BREED, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WTA_GAROU_TRIBE" = TRAIT_WTA_GAROU_TRIBE, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WYRMTAINTED" = TRAIT_WYRMTAINTED, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_WYRMTAINTED_SPRITE" = TRAIT_WYRMTAINTED_SPRITE, // DARKPACK EDIT ADD - WEREWOLF
"TRAIT_METAMORPH" = TRAIT_METAMORPH, // DARKPACK EDIT ADD - MERITS/FLAWS
"TRAIT_PIERCED_VEIL" = TRAIT_PIERCED_VEIL, // DARKPACK EDIT ADD - MERITS/FLAWS
Comment on lines +434 to +435
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not alphabetically organized

),
/obj/item = list(
"TRAIT_APC_SHOCKING" = TRAIT_APC_SHOCKING,
Expand Down
1 change: 1 addition & 0 deletions code/controllers/subsystem/processing/quirks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ GLOBAL_LIST_INIT_TYPED(quirk_blacklist, /list/datum/quirk, list(
list(/datum/quirk/settler, /datum/quirk/freerunning),
list(/datum/quirk/numb, /datum/quirk/selfaware),
list(/datum/quirk/empath, /datum/quirk/evil),
list(/datum/quirk/darkpack/weak_willed, /datum/quirk/darkpack/untamable), // DARKPACK EDIT ADD - MERITS/FLAWS
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this necessary? none of the other darkpack merits/flaws are in this list

))

GLOBAL_LIST_INIT(quirk_string_blacklist, generate_quirk_string_blacklist())
Expand Down
5 changes: 3 additions & 2 deletions code/controllers/subsystem/statpanel.dm
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,10 @@ SUBSYSTEM_DEF(statpanels)
"Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]",
"Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss", world.timezone)]",
"Round Time: [ROUND_TIME()]",
"Local City Time: [SSticker.round_start_timeofday ? "[station_time_timestamp("hh:mm MMM")] [CURRENT_STATION_YEAR]" : "The round hasn't started yet!"]",
// "Station Time: [station_time_timestamp()]", // DARKPACK EDIT REMOVAL - MERITS/FLAWS - (Time sense)
"Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)",
"---", // DARKPACK EDIT ADD
"\n", // DARKPACK EDIT ADD
"Canon: [GLOB.canon_event ? "Yes" : "No"]", // DARKPACK EDIT ADD
"Masquerade: [SSmasquerade.get_description()]", // DARKPACK EDIT ADD
)

Expand Down
3 changes: 2 additions & 1 deletion code/datums/quirks/negative_quirks/scarred_eye.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/datum/quirk/item_quirk/scarred_eye
name = "Scarred Eye"
name = "One Eye" // DARKPACK EDIT CHANGE - MERITS/FLAWS
desc = "An accident in your past has cost you one of your eyes, but you got a cool eyepatch. Yarr!"
icon = FA_ICON_EYE_SLASH
value = -2
Expand All @@ -9,6 +9,7 @@
hardcore_value = 2
quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE
mail_goodies = list(/obj/item/reagent_containers/cup/glass/bottle/rum, /obj/item/clothing/mask/bandana/red)
darkpack_allowed = TRUE // DARKPACK EDIT ADD - MERITS/FLAWS

/datum/quirk_constant_data/eye_scarring
associated_typepath = /datum/quirk/item_quirk/scarred_eye
Expand Down
2 changes: 1 addition & 1 deletion code/modules/client/preferences/scarred_eye.dm
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
if (!.)
return FALSE

return "Scarred Eye" in preferences.all_quirks
return /datum/quirk/item_quirk/scarred_eye::name in preferences.all_quirks // DARKPACK EDIT CHANGE

/datum/preference/choiced/scarred_eye/apply_to_human(mob/living/carbon/human/target, value)
return
6 changes: 2 additions & 4 deletions code/modules/mob/living/carbon/examine.dm
Original file line number Diff line number Diff line change
Expand Up @@ -184,12 +184,10 @@
var/mob/living/carbon/human/husrc = src // gross istypesrc but easier than refactoring even further for now
if(husrc.skin_tone == "albino")
apparent_blood_volume -= (BLOOD_VOLUME_NORMAL * 0.25) // knocks you down a few pegs
if(HAS_TRAIT(user, TRAIT_COLD_AURA))
apparent_blood_volume -= (BLOOD_VOLUME_NORMAL * 0.25)
if(HAS_TRAIT(user, TRAIT_WARM_AURA))
apparent_blood_volume += (BLOOD_VOLUME_NORMAL * 0.25)
// DARKPACK EDIT ADD START
if(HAS_TRAIT(user, TRAIT_BLUSH_OF_HEALTH))
apparent_blood_volume += (BLOOD_VOLUME_NORMAL * 0.50)
// DAKRPACK EDIT ADD END
switch(apparent_blood_volume)
if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE)
. += span_warning("[t_He] [t_has] pale skin.")
Expand Down
6 changes: 5 additions & 1 deletion code/modules/mob/mob.dm
Original file line number Diff line number Diff line change
Expand Up @@ -924,7 +924,11 @@

/// Adds this list to the output to the stat browser
/mob/proc/get_status_tab_items()
. = list("") //we want to offset unique stuff from standard stuff
// DARKPACK EDIT CHANGE START - MERITS/FLAWS - (Time sense)
. = list()
. += get_time_status()
. += "" //we want to offset unique stuff from standard stuff
// DARKPACK EDIT CHANGE END
SEND_SIGNAL(src, COMSIG_MOB_GET_STATUS_TAB_ITEMS, .)
return .

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@
if(HAS_TRAIT(src, TRAIT_SERPENTIS_SKIN) && !(HIDEJUMPSUIT)) // 'hidden by modest clothing'
. += span_danger("[p_They()] [p_are()] covered in... scales!?<br>")

if(HAS_TRAIT(src, TRAIT_ANIMAL_MUSK))
. += span_warning("[p_they(TRUE)] smell[p_s()] weirdly animal like...<br>")

if(!(obscured_slots & HIDEFACE))
switch(st_get_stat(STAT_APPEARANCE))
if(0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
if(splat.id in allowed_splats)
has_allowed_splat = TRUE
break
if(!new_holder.splats && (SPLAT_NONE in allowed_splats))
has_allowed_splat = TRUE
if(!has_allowed_splat)
return FALSE

Expand All @@ -50,7 +52,8 @@
return TRUE

var/datum/splat/splat_path = GLOB.splat_prototypes[mob_splat]
var/splat_id = splat_path?.id
// If splat is null, just assume we have no splat.
var/splat_id = splat_path?.id ? splat_path.id : SPLAT_NONE

if(forbidden_splats && (splat_id in forbidden_splats))
return FALSE
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// W20 p. 473
/datum/quirk/darkpack/animal_musk
name = "Animal Musk"
// A little unsure who to do the logic on the social roll rn.
desc = {"(This is roleplay/flavor text at the moment) You have the odor of an animal, even in Homid form.
Whenever you are indoors or in a crowd of people, you make all Social rolls at a +2 difficulty.
Outdoors or in situations where you can distance yourself from humans, your odor is not noticeable.
Wolves (and lupus-born Garou) take little notice of this Flaw.."}
value = -1
mob_trait = TRAIT_ANIMAL_MUSK
icon = FA_ICON_SPRAY_CAN_SPARKLES // icon = FA_ICON_BUGS
allowed_splats = SPLAT_SHIFTERS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

#define FLOOR_DISAPPEAR 3 SECONDS

/datum/quirk/derangement
/datum/quirk/darkpack/derangement
name = "Derangement"
desc = "Suffer from a permanent, incurable derangement that alters your perception."
icon = FA_ICON_HOUSE_MEDICAL_CIRCLE_EXCLAMATION
Expand All @@ -11,17 +11,16 @@
value = -8
hardcore_value = 6
quirk_flags = QUIRK_PROCESSES
darkpack_allowed = TRUE
mob_trait = TRAIT_SHIFTY_EYES // they're deranged, so give them the trait that tells people around them about their crazy eyes
mail_goodies = list(/obj/effect/spawner/random/contraband/narcotics) // happy pills! :)
var/process_interval = 3 SECONDS
var/list/derangements
COOLDOWN_DECLARE(next_process)

/datum/quirk/derangement/add()
/datum/quirk/darkpack/derangement/add()
derangements = subtypesof(/datum/hallucination/malk)

/datum/quirk/derangement/process(seconds_per_tick)
/datum/quirk/darkpack/derangement/process(seconds_per_tick)
if(!quirk_holder.client)
return
if(!COOLDOWN_FINISHED(src, next_process))
Expand All @@ -36,7 +35,7 @@

// largely taken from https://github.com/The-Final-Nights/The-Final-Nights/pull/287
// based on the work of maaacha
/datum/quirk/derangement/proc/handle_malk_floors()
/datum/quirk/darkpack/derangement/proc/handle_malk_floors()
if(!quirk_holder?.client)
return
//Floors go crazy go stupid
Expand All @@ -47,19 +46,19 @@
continue
handle_malk_floor(floor)

/datum/quirk/derangement/proc/handle_malk_floor(turf/open/floor)
/datum/quirk/darkpack/derangement/proc/handle_malk_floor(turf/open/floor)
var/mutable_appearance/fake_floor = image(floor.icon, floor, floor.icon_state, floor.layer)
quirk_holder?.client.images += fake_floor
var/offset = pick(-3,-2, -1, 1, 2, 3)
var/disappearfirst = rand(1 SECONDS, 3 SECONDS) * abs(offset)
animate(fake_floor, pixel_y = offset, time = disappearfirst, flags = ANIMATION_RELATIVE)
addtimer(CALLBACK(src, PROC_REF(malk_floor_stage1), quirk_holder, offset, fake_floor), disappearfirst, TIMER_CLIENT_TIME)

/datum/quirk/derangement/proc/malk_floor_stage1(mob/living/malk, offset, mutable_appearance/fake_floor)
/datum/quirk/darkpack/derangement/proc/malk_floor_stage1(mob/living/malk, offset, mutable_appearance/fake_floor)
animate(fake_floor, pixel_y = -offset, time = FLOOR_DISAPPEAR, flags = ANIMATION_RELATIVE)
addtimer(CALLBACK(src, PROC_REF(malk_floor_stage2), malk, fake_floor), FLOOR_DISAPPEAR, TIMER_CLIENT_TIME)

/datum/quirk/derangement/proc/malk_floor_stage2(mob/living/malk, mutable_appearance/fake_floor)
/datum/quirk/darkpack/derangement/proc/malk_floor_stage2(mob/living/malk, mutable_appearance/fake_floor)
malk.client?.images -= fake_floor

/datum/hallucination/malk
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// V20 p. 482
/datum/quirk/darkpack/permafangs
name = "Permanent Fangs"
desc = "Your fangs do not retract, making it impossible for you to hide your true nature. While some mortals may think you've had your teeth filed or are wearing prosthetics, sooner or later you're going to run into someone who knows what you truly are."
// TTRPG accurate would be -3? But this is also missing the max Appearance lock..
value = -1
mob_trait = TRAIT_PERMAFANGS
gain_text = span_notice("Your fangs become stuck.")
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// W20 p. 484
/datum/quirk/darkpack/pierced_veil
name = "Pierced Veil"
// A little unsure who to do the logic on the social roll rn.
desc = {"Unlike most Garou, your Crinos form does not trigger the Delirium in mortals.
This makes you particularly vulnerable to werewolf hunters, who may find it less difficult to pursue you back to your caern, putting the members of your sept in considerable danger."}
value = -3
mob_trait = TRAIT_PIERCED_VEIL
icon = FA_ICON_MASKS_THEATER
allowed_splats = SPLAT_SHIFTERS
Loading
Loading