From d227b7b8ff2f79b534064a87844d27c48bc2cc4f Mon Sep 17 00:00:00 2001 From: hyperjll Date: Fri, 5 Jun 2026 00:51:00 -0400 Subject: [PATCH 1/5] Introducing: Werewolves --- code/__DEFINES/DNA.dm | 6 +- code/__DEFINES/is_helpers.dm | 4 +- code/__DEFINES/role_preferences.dm | 6 + .../dynamic/dynamic_rulesets_latejoin.dm | 29 + .../dynamic/dynamic_rulesets_midround.dm | 47 ++ .../dynamic/dynamic_rulesets_roundstart.dm | 44 ++ .../subsystem/sprite_accessories.dm | 6 + code/datums/ai/telegraph_effects.dm | 24 + code/datums/dna.dm | 8 + code/datums/sprite_accessories.dm | 17 +- .../migrations/tgui_prefs_migration.dm | 1 + icons/mob/telegraphing/telegraph.dmi | Bin 1964 -> 1911 bytes surfshack13/code/__DEFINES/mobs.dm | 1 + .../code/datums/actions/mobs/werewolf.dm | 500 ++++++++++++++++++ .../code/datums/diseases/transformation.dm | 50 ++ .../code/datums/status_effects/buffs.dm | 38 ++ .../temporary_visuals/miscellaneous.dm | 4 + .../modules/antagonists/werewolf/bodyparts.dm | 148 ++++++ .../modules/antagonists/werewolf/organs.dm | 123 +++++ .../modules/antagonists/werewolf/species.dm | 102 ++++ .../antagonists/werewolf/werewolf_datum.dm | 148 ++++++ .../job/job_types/antagonists/werewolves.dm | 2 + .../modules/mob/living/carbon/human/human.dm | 2 + surfshack13/icons/effects/effects.dmi | Bin 0 -> 590 bytes surfshack13/icons/mob/huds/antag_hud.dmi | Bin 0 -> 302 bytes .../icons/mob/human/werewolf_features.dmi | Bin 0 -> 1564 bytes .../icons/obj/antags/mutant_bodyparts.dmi | Bin 0 -> 780 bytes .../obj/antags/werewolf_parts_greyscale.dmi | Bin 0 -> 1578 bytes .../ui_icons/antags/werewolf/werewolf_ui.dmi | Bin 0 -> 9956 bytes .../sound/mobs/humanoid/werewolf/howl1.ogg | Bin 0 -> 5818 bytes .../sound/mobs/humanoid/werewolf/howl2.ogg | Bin 0 -> 6929 bytes .../sound/mobs/humanoid/werewolf/howl3.ogg | Bin 0 -> 11511 bytes .../sound/mobs/humanoid/werewolf/howl4.ogg | Bin 0 -> 11851 bytes .../sound/mobs/humanoid/werewolf/howl5.ogg | Bin 0 -> 18306 bytes .../sound/mobs/humanoid/werewolf/howl6.ogg | Bin 0 -> 23004 bytes .../humanoid/werewolf/werewolf_attack1.ogg | Bin 0 -> 5435 bytes .../humanoid/werewolf/werewolf_attack2.ogg | Bin 0 -> 4784 bytes .../humanoid/werewolf/werewolf_attack3.ogg | Bin 0 -> 5351 bytes .../mobs/humanoid/werewolf/werewolf_howl.ogg | Bin 0 -> 24643 bytes tgstation.dme | 11 + .../antagonists/antagonists/werewolf.ts | 21 + .../antagonists/werewolfinvader.ts | 21 + 42 files changed, 1360 insertions(+), 3 deletions(-) create mode 100644 surfshack13/code/__DEFINES/mobs.dm create mode 100644 surfshack13/code/datums/actions/mobs/werewolf.dm create mode 100644 surfshack13/code/datums/diseases/transformation.dm create mode 100644 surfshack13/code/datums/status_effects/buffs.dm create mode 100644 surfshack13/code/game/objects/effects/temporary_visuals/miscellaneous.dm create mode 100644 surfshack13/code/modules/antagonists/werewolf/bodyparts.dm create mode 100644 surfshack13/code/modules/antagonists/werewolf/organs.dm create mode 100644 surfshack13/code/modules/antagonists/werewolf/species.dm create mode 100644 surfshack13/code/modules/antagonists/werewolf/werewolf_datum.dm create mode 100644 surfshack13/code/modules/job/job_types/antagonists/werewolves.dm create mode 100644 surfshack13/code/modules/mob/living/carbon/human/human.dm create mode 100644 surfshack13/icons/effects/effects.dmi create mode 100644 surfshack13/icons/mob/huds/antag_hud.dmi create mode 100644 surfshack13/icons/mob/human/werewolf_features.dmi create mode 100644 surfshack13/icons/obj/antags/mutant_bodyparts.dmi create mode 100644 surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi create mode 100644 surfshack13/icons/ui_icons/antags/werewolf/werewolf_ui.dmi create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/howl1.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/howl2.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/howl3.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/howl4.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/howl5.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/howl6.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack1.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack2.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack3.ogg create mode 100644 surfshack13/sound/mobs/humanoid/werewolf/werewolf_howl.ogg create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/werewolf.ts create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/werewolfinvader.ts diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index bf5a63811ed..c5baece9119 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -62,6 +62,10 @@ #define DNA_MUSHROOM_CAPS_BLOCK 14 #define DNA_POD_HAIR_BLOCK 15 #define DNA_FISH_TAIL_BLOCK 16 +// Surf Shack Edit +#define DNA_WEREWOLF_TAIL_BLOCK 17 +#define DNA_WEREWOLF_EARS_BLOCK 18 +//surf shack end // Hey! Listen up if you're here because you're adding a species feature! // @@ -70,7 +74,7 @@ // (Which means having a DNA block for a feature tied to a mob without DNA is entirely pointless.) /// Total amount of DNA blocks, must be equal to the highest DNA block number -#define DNA_FEATURE_BLOCKS 16 +#define DNA_FEATURE_BLOCKS 18 // Surf Shack edit +2 #define DNA_SEQUENCE_LENGTH 4 #define DNA_MUTATION_BLOCKS 8 diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 67298f12ecc..83c5a764c26 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -120,7 +120,9 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( #define ismonkey(A) (is_species(A, /datum/species/monkey)) #define isandroid(A) (is_species(A, /datum/species/android)) #define isnightmare(A) (is_species(A, /datum/species/shadow/nightmare)) - +// Surf Shack Edit +#define iswerewolf(A) (is_species(A, /datum/species/werewolf)) +// Surf Shack End //More carbon mobs #define isalien(A) (istype(A, /mob/living/carbon/alien)) diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index fd9e208e528..83a4c71c9db 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -17,6 +17,7 @@ #define ROLE_TRAITOR "Traitor" #define ROLE_WIZARD "Wizard" #define ROLE_SPY "Spy" +#define ROLE_WEREWOLF "Werewolf" // Midround roles #define ROLE_ABDUCTOR "Abductor" @@ -38,12 +39,14 @@ #define ROLE_SPIDER "Spider" #define ROLE_WIZARD_MIDROUND "Wizard (Midround)" #define ROLE_VOIDWALKER "Voidwalker" +#define ROLE_LYCANTHROPY_VICTIM "Lycanthropy Victim" // Latejoin roles #define ROLE_HERETIC_SMUGGLER "Heretic Smuggler" #define ROLE_PROVOCATEUR "Provocateur" #define ROLE_STOWAWAY_CHANGELING "Stowaway Changeling" #define ROLE_SYNDICATE_INFILTRATOR "Syndicate Infiltrator" +#define ROLE_WEREWOLF_INVADER "Werewolf Invader" // Other roles #define ROLE_ANOMALY_GHOST "Ectoplasmic Anomaly Ghost" @@ -146,6 +149,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_WIZARD = 14, ROLE_SPY = 0, ROLE_BLOODSUCKER = 0, + ROLE_WEREWOLF = 7, // Midround ROLE_ABDUCTOR = 0, @@ -169,6 +173,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_VOIDWALKER = 0, ROLE_BLOODSUCKERBREAKOUT = 0, ROLE_SWARMER = 0, + ROLE_LYCANTHROPY_VICTIM = 7, // Latejoin ROLE_HERETIC_SMUGGLER = 0, @@ -176,6 +181,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_SYNDICATE_INFILTRATOR = 0, ROLE_STOWAWAY_CHANGELING = 0, ROLE_VAMPIRICACCIDENT = 0, + ROLE_WEREWOLF_INVADER = 7, // I'm not too sure why these are here, but they're not moving. ROLE_GLITCH = 0, diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_latejoin.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_latejoin.dm index d8b60d20aea..e4b460e7ccc 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_latejoin.dm @@ -251,3 +251,32 @@ picked_mob.mind.special_role = antag_flag picked_mob.mind.add_antag_datum(antag_datum) return TRUE + +// Surf Shack Edits below +////////////////////////////////////////////// +// // +// WEREWOLF INVADERS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/latejoin/werewolves + name = "Werewolf Invader" + antag_flag = ROLE_WEREWOLF_INVADER + antag_flag_override = ROLE_WEREWOLF + antag_datum = /datum/antagonist/werewolf/invader + protected_roles = list( + JOB_CAPTAIN, + JOB_DETECTIVE, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + restricted_roles = list( + JOB_AI, + JOB_CYBORG, + ) + required_candidates = 1 + weight = 1 + cost = 10 + requirements = list(50,45,40,30,15,10,10,10,10,10) + repeatable = TRUE diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm index c5f46ea0dc9..0e346d0f885 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm @@ -999,3 +999,50 @@ message_admins("[ADMIN_LOOKUPFLW(voidwalker)] has been made into a Voidwalker by the midround ruleset.") log_dynamic("[key_name(voidwalker)] was spawned as a Voidwalker by the midround ruleset.") return voidwalker + +// Surf Shack Edits below + +////////////////////////////////////////////// +// // +// WEREWOLVES (Midround) // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_living/werewolves + name = "Lycanthropy Victim" + midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY + antag_datum = /datum/antagonist/werewolf/lycanthropy + antag_flag = ROLE_LYCANTHROPY_VICTIM + antag_flag_override = ROLE_WEREWOLF + minimum_required_age = 0 + protected_roles = list( + JOB_CAPTAIN, + JOB_DETECTIVE, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + restricted_roles = list( + JOB_AI, + JOB_CYBORG, + ROLE_POSITRONIC_BRAIN, + ) + required_candidates = 1 + weight = 0 // Currently only comes from lycanthropy. Should NEVER roll naturally. + cost = 10 + scaling_cost = 10 + requirements = list(50,45,40,30,15,10,10,10,10,10) + antag_cap = list("denominator" = 38) + repeatable = TRUE + +/datum/dynamic_ruleset/midround/from_living/werewolves/pre_execute(population) + . = ..() + for (var/i in 1 to get_antag_cap_scaling_included(population)) + if(candidates.len <= 0) + break + var/mob/M = pick_n_take(candidates) + assigned += M.mind + M.mind.special_role = ROLE_LYCANTHROPY_VICTIM + M.mind.restricted_roles = restricted_roles + GLOB.pre_setup_antags += M.mind + return TRUE diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm index ff10d518b96..0cbc25e0eed 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm @@ -738,3 +738,47 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) // Scaling adds a fraction of the amount of additional spies rather than the full amount. /datum/dynamic_ruleset/roundstart/spies/get_scaling_antag_cap(population) return ceil(..() * fraction_per_scale) + +// Surf Shack Edits below + +////////////////////////////////////////////// +// // +// WEREWOLVES // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/werewolves + name = "Werewolf" + antag_flag = ROLE_WEREWOLF + antag_datum = /datum/antagonist/werewolf + minimum_required_age = 0 + protected_roles = list( + JOB_CAPTAIN, + JOB_DETECTIVE, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + restricted_roles = list( + JOB_AI, + JOB_CYBORG, + ) + required_candidates = 1 + weight = 3 + cost = 10 + scaling_cost = 10 + minimum_players = 20 + requirements = list(50,45,40,30,15,10,10,10,10,10) + antag_cap = list("denominator" = 38) + +/datum/dynamic_ruleset/roundstart/werewolves/pre_execute(population) + . = ..() + for (var/i in 1 to get_antag_cap_scaling_included(population)) + if(candidates.len <= 0) + break + var/mob/M = pick_n_take(candidates) + assigned += M.mind + M.mind.special_role = ROLE_WEREWOLF + M.mind.restricted_roles = restricted_roles + GLOB.pre_setup_antags += M.mind + return TRUE diff --git a/code/controllers/subsystem/sprite_accessories.dm b/code/controllers/subsystem/sprite_accessories.dm index 2d121daa7a0..8091876a12d 100644 --- a/code/controllers/subsystem/sprite_accessories.dm +++ b/code/controllers/subsystem/sprite_accessories.dm @@ -47,6 +47,9 @@ SUBSYSTEM_DEF(accessories) // just 'accessories' for brevity var/list/tails_list_lizard var/list/tails_list_monkey var/list/tails_list_fish + //Surf Shack Edit + var/list/tails_list_werewolf + //Surf Shack End var/list/ears_list var/list/wings_list var/list/wings_open_list @@ -93,6 +96,9 @@ SUBSYSTEM_DEF(accessories) // just 'accessories' for brevity tails_list_monkey = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey)[DEFAULT_SPRITE_LIST] //tails fo fish organ infusions, not for prefs. tails_list_fish = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/fish)[DEFAULT_SPRITE_LIST] + //Surf Shack Edit + tails_list_werewolf = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/werewolf)[DEFAULT_SPRITE_LIST] + //Surf Shack End snouts_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/snouts)[DEFAULT_SPRITE_LIST] horns_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/horns, add_blank = TRUE)[DEFAULT_SPRITE_LIST] ears_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, add_blank = TRUE)[DEFAULT_SPRITE_LIST] diff --git a/code/datums/ai/telegraph_effects.dm b/code/datums/ai/telegraph_effects.dm index 62bbe9a0397..409e2672b9c 100644 --- a/code/datums/ai/telegraph_effects.dm +++ b/code/datums/ai/telegraph_effects.dm @@ -19,3 +19,27 @@ icon = 'icons/mob/telegraphing/telegraph.dmi' icon_state = "target_circle" duration = 2 SECONDS + +// Surf Shack Edit +/obj/effect/temp_visual/telegraphing/exclamation + icon = 'icons/mob/telegraphing/telegraph.dmi' + icon_state = "exclamation" + duration = 1 SECONDS + +/obj/effect/temp_visual/telegraphing/exclamation/Initialize(mapload, duration) + if(!isnull(duration)) + src.duration = duration + return ..() + +/obj/effect/temp_visual/telegraphing/exclamation/following/Initialize(mapload, duration, obj/following) + . = ..() + if(isnull(following)) + return INITIALIZE_HINT_QDEL + glide_size = following.glide_size + RegisterSignal(following, COMSIG_MOVABLE_MOVED, PROC_REF(follow)) + +///called when the thing we're following moves +/obj/effect/temp_visual/telegraphing/exclamation/following/proc/follow(datum/source) + SIGNAL_HANDLER + forceMove(get_turf(source)) +// Surf Shack End diff --git a/code/datums/dna.dm b/code/datums/dna.dm index a423c7243ae..84ac8a35321 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -270,6 +270,10 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) L[DNA_POD_HAIR_BLOCK] = construct_block(SSaccessories.pod_hair_list.Find(features["pod_hair"]), length(SSaccessories.pod_hair_list)) if(features["fish_tail"]) L[DNA_FISH_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_fish.Find(features["fish_tail"]), length(SSaccessories.tails_list_fish)) + //Surf Shack Edit + if(features["werewolf_tail"]) + L[DNA_WEREWOLF_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_werewolf.Find(features["werewolf_tail"]), length(SSaccessories.tails_list_werewolf)) + //Surf Shack End for(var/blocknum in 1 to DNA_FEATURE_BLOCKS) . += L[blocknum] || random_string(GET_UI_BLOCK_LEN(blocknum), GLOB.hex_characters) @@ -426,6 +430,10 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) set_uni_feature_block(blocknumber, construct_block(SSaccessories.pod_hair_list.Find(features["pod_hair"]), length(SSaccessories.pod_hair_list))) if(DNA_FISH_TAIL_BLOCK) set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_fish.Find(features["fish_tail"]), length(SSaccessories.tails_list_fish))) + //Surf Shack Edit + if(DNA_WEREWOLF_TAIL_BLOCK) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_werewolf.Find(features["werewolf_tail"]), length(SSaccessories.tails_list_werewolf))) + //Surf Shack End //Please use add_mutation or activate_mutation instead /datum/dna/proc/force_give(datum/mutation/human/human_mutation) diff --git a/code/datums/sprite_accessories.dm b/code/datums/sprite_accessories.dm index 50409d51126..9c9b108e82e 100644 --- a/code/datums/sprite_accessories.dm +++ b/code/datums/sprite_accessories.dm @@ -1810,7 +1810,15 @@ icon = 'icons/mob/human/species/monkey/monkey_tail.dmi' icon_state = "default" color_src = FALSE +//Surf Shack Start +/datum/sprite_accessory/tails/werewolf + name = "Werewolf" + icon = 'surfshack13/icons/mob/human/werewolf_features.dmi' + color_src = HAIR_COLOR +/datum/sprite_accessory/tails/werewolf/default + icon_state = "default" +//Surf Shack End /datum/sprite_accessory/pod_hair icon = 'icons/mob/human/species/podperson_hair.dmi' em_block = TRUE @@ -1934,7 +1942,14 @@ icon_state = "fox" color_src = HAIR_COLOR locked = TRUE - +//Surf Shack Start +/datum/sprite_accessory/ears/werewolf + icon = 'surfshack13/icons/mob/human/werewolf_features.dmi' + name = "Werewolf" + icon_state = "werewolf" + color_src = HAIR_COLOR + locked = TRUE +//Surf Shack End /datum/sprite_accessory/wings icon = 'icons/mob/human/species/wings.dmi' em_block = TRUE diff --git a/code/modules/client/preferences/migrations/tgui_prefs_migration.dm b/code/modules/client/preferences/migrations/tgui_prefs_migration.dm index ba4b4d03e90..06964ce1aad 100644 --- a/code/modules/client/preferences/migrations/tgui_prefs_migration.dm +++ b/code/modules/client/preferences/migrations/tgui_prefs_migration.dm @@ -39,6 +39,7 @@ migrate_antagonist(ROLE_REV_HEAD, list(ROLE_PROVOCATEUR)) migrate_antagonist(ROLE_TRAITOR, list(ROLE_SYNDICATE_INFILTRATOR, ROLE_SLEEPER_AGENT)) migrate_antagonist(ROLE_WIZARD, list(ROLE_WIZARD_MIDROUND)) + migrate_antagonist(ROLE_WEREWOLF, list(ROLE_LYCANTHROPY_VICTIM, ROLE_WEREWOLF_INVADER)) // If you have an antagonist enabled, it will add the alternative preferences for said antag in be_special. diff --git a/icons/mob/telegraphing/telegraph.dmi b/icons/mob/telegraphing/telegraph.dmi index b1ff26a4a1097c38c8c3d8ddd7fa31528e441c4b..2fbc24e1866dca95b9d015550e67c7171cf8b427 100644 GIT binary patch literal 1911 zcmaKtX;c!37RMo^wHw@}PV5d&PnYHZY;T+<}Q zEk(0*%ndEeESFRS7tkD?a%mh?KodfS&Ybf;%z5X1xc8oW?x%Zy_x|r)uXAq7N?;`b z0HExC2Ieh`RGFnHfMot2DpXq*dhr)7-GHI5qvE6DZbV^Y0RUV{vf)=aXmTimopg@WBF?itPabgda27hn@7Cpm3lM<(d(4ox0nBLdr71M&cvJ! zjk9SP>0dMoNVsid|ELfV8i~kN+~PTil}eSKcx=QJ`J8#_{nrrhG3 zY3WkT?``xoFFU4WTfn%nJ!x7?Gf>CHl~OXmVw_#FRJCWK@8K`*4Lk=czNX1x+Iywq z&=%A4?7cI<*pty(H9*Z>000Q<4s*VMD_Jdt$8%1qx#sx=UkKj}_5Lwzi4yh|RDYze z80}wFxL2vKx?}Y6sozgrYvjGsKy+`5kWhVuBIhTX` z)m&bts40QSUct==Ivc)}1#A=i8JxQG9hRWm-K0FQJUGu;iWgm!`%K<)Zr$J}PyZAt zxZduz+&ZtbzHR*$^0*tT8dI7H;_f~qU!&y=u7IruMFn9A9-YnlctHz3UvzdpD*Kn$ z{VFc_LyYP?EqJq_^5zD+;B_)`!m$lnM?4&hC0MUVH&55nLUiO?U-JewknspQ7vBKm zOefYZLvC)Hl?I9t_N01aqx39aTh_2NUNIKwOFy%)xw4fth8GwY7}gPa7v1YZ%3G0R z{7j}LTO|g|UN@P5fayX^(^Y&$_c5W}+-Rijg4?n2DJ^^4A@Im_POf?rc?w!P(StFv zVmGm}rlR)qh*X4 zjcyexY_cb^(z=9OXkEGddLW(eX3B=AxpuQI`AQ_omHR72coNaQ)7##@n*@LOKu{KM z+Hj);ZQ6gTJE60cQK@2OL3ySHlz0*D1FiG4>_slpAW^j3F5IiE$bUex)FY<>^)>z% zzyDu)g#wSLvKEIGmTs>&e(Jhn$MYy>Vc*z_yP`UIL%k@l#$xomaCX5fnTRDAuQ$JS z4_zw+Q5Z(S%Zwyni7$6n6g|(1Z1Hg~d;6b*!tC~M`NOPP>X_KPy6r1H;YsNS6!=Hs zKQJUAdI9u^Oe9lV(zRX)s)6FyUZcQdobuplC`u=AwI2lrzlDSLjV&L{WK?mX*p>4i zeM<<)F%%AQ%JA1Jhc2c?*LrhBc;*gc5Y;2=0W1=4ojrP1DBSs$i>t)riPC%<(`Cm` z-a*U92fTA`6IXFq0$e9NSP5;lOY~S|SM`0Yx=g_1r-opcq_&y9Mrq4@ISEOC>XA2| zYAnvAvdjk_lkC6e2D8dO#Vp+xl3If^D<#)#j*dENGG0h@oC9g$%!4O{QbCva*|+h& zC~#b$7#_mh;5JRar{$y$;G{dSTFIMR9C5(EZH^hzrotT)jiwH<_?5WAulGRXvG3y9 z!^IZ0>67Fq=ht?6by!ayo)ZPsG4Hg;h(C_?75tIOZ*cS6#@M++EF;sEY?Apn-lNuO8EpL5d9C2h0VE(jML^>j{>N8UQ9V@t|9&3~4$?AXURlM%K5M?z#4k9E}Y02FW9_`UMap%O!L{yt&MuZEdr{5vRS}y77P-EWb8H2?IgQ3=+ ziA+B;54qe_T~zeo@!Vn9+@M8`>S3Rjlr?VNF5u+cqJ*@y! zUoQH&;KQff(A0`%ss|6sT{Yq6v`aXL<$#zPcG^3qxuNmH`f)_r0c^x6ZqBmmbb6?N z6MZF-9ZLdiH-B?;ACltr!g20jBEJj=J+iEDV6599?7t#dG@H`$u_IvMfr!`mMf9gX zNNTCQb`wdWNt1m4@TqvA%?YR)Cw-7~RPWK1tr5cZ%JXoUenGa-+cPH}@wVF-k>BZ3 zU|>-!%!JH`5+G{B$}&+!fI2M(c+HIk$*NS>M9}LSBk57LzOmGob8<&&tS*1YabMk8 zE?rIG4W`G8S=k5xS4ln2tTK$*(8?WgL`g_6I=O*i{1MX=Gi62)(r35Z+JPOS6b>Nl zcZI?k%f+e=)k`9h>ZI~@qAqc7^{R!xM`FHsA!#|JsJ8k_v}#6EzNwJ(X=laV=-0C=38%&`i>FcgL1IeCghy9Q~j9kWP_bZB2eVsmYRv4tdBe0v9lf*^=o z&TxnS%du|`ZI8NZ`JF;^^8|(6rr>OGCRr$yTh1)G(WciElTHMMEa@;(Iu0%jo-)pi z3lR#Evvbf_icqLHGvxIH3dN=pA6qFq>tHDSYL()Bt8jAZOINO)6jDge0xfPbP>^dM zFE{W10CF^ajk;_36U3%i@^f{~!TBFk-%aettdzzkHuvfM70R0L}>ma84M2bHV_e z69(X%FaYQLklye-&)>E4uj6>r7bo;b>wiNgf;dsD!i4^K{i*?!gwsr~^QAOtK_vPm z-BJ2nej|Rr2I` zS|)3KB){i*{w|%<>T~(FmbdB!a1Z)*9B;@qwe#A05p8YXS<@fY{8RVVev{^9`O*b& z&AJve-&XzBQF4nu(rsz=TU%u+U(yZK3@B>%&7#yF_SV`dZ}B|9XrzOo-hTMqAPqqK zAQ6uMVYQaTYGB+GO&N=Bp!GOFnqR96Wu>3aIn>I7y2BcM$$8DZN!1JB-olz|g66@2 zj5%r=E&3J{G1mH0FM!i88i3Y+u8B+DVvRocu(bMV8kGlCUhChFq7=0Da>x4L%r*Z4IsD|u_DMhVF1nv18`0lfOEnC zoD&A%oG<|AgaJ4w48S>I0L}>ma84M2bHV_e69(X%FaYOlw?9B&%N9$*f_^kD3eB&x zUX&U1r)hrx?z$bKX}n{$KLEEDeYH@p;4iEffDHP$IDSpRf-#W$15mUEIfOy11sff_ zTGKt-4ZWK_I}gx%b0bZj=(RHMNsWx}7g^R4wm*j^&d-eVR$ld@JmT$GomSr=lag8nXk^HE7p{`f$51@(J*Hk33 zA5hOdgE;rL_l8+g3-|cG@5U(e*2=QKGJRF>D57CsqdlwUAtd{ zcC&@m+}4rqwB~t3UVx-8yW2#MbRfIi?-#p)qkf=P2k{6HR%=OmeOOy^g9z(!fHXhr z$t(fgpQhEehAU|z z`b%~J7qLxU|844)Hh_!SYZC9Qzl8y$%yvWXroWv51hyfKBMt0)+uET=V<+ zF+X3rwpDvX3luYf6|TxG{Xaj4+^^Bs-h096hZi7#TB1EdGe6eKBq>`Mzy?s2o*p?v zp$G#Yuv!ynxwf!J3ls)Wq4gop?*EZ|!T_AJ-8ONv^+#gS0&&j^G62iKN)5C1?@ZMI zS{Ehuh_jO{%G`aPe#ATiX#mpTh*~_m=7*qfa;=;#`YrcSWm^$;o47O$nVO_rmEO%b z7fLOyjM=RQ75$SRxwNL4Ks5ZjcD+?tRZX*|v06n+;i9prZWq=5VgR}2a1R){MiL@j zYkgYR$6G`hN#8&Vs7j{vB--#iz*Wg3=fG#by^lx#H?T&_{ph{Re-3ULJfin={iXFA znCsQ_sc{UFj_8{jz=}S2OH#8&lipq~m zmzR7F;%(xjUVz2Gi#j)YT3BifJ0RL74r$^o-agKMM~!O5E@?HYn?;ufJJ&htKI!za zRG<4MZl&*qE&gUuZ~b0f37YRr{VleMo2`FmVpXtnVnvX1emow&`#|sd(E>QM+ ziIY+~WtpKrUO!p@=Y#<`Ck((j%dZDmmFIbWV_8Nu^B zf97eg 1) + to_chat(owner, span_warning("[cast_on] is too far away!")) + return + + if (!isturf(owner.loc) || !isturf(cast_on.loc)) + to_chat(owner, span_warning("You can't throw [cast_on] from here!")) + return + + owner.setDir(turn(owner.dir, 90)) + var/turf/T = get_step(owner, owner.dir) + var/turf/S = cast_on.loc + var/direction = get_dir(cast_on, owner) + if ((S && isturf(S) && S.Exit(cast_on, direction)) && (T && isturf(T) && T.Enter(owner))) + cast_on.forceMove(T) + cast_on.setDir(direction) + else + return + + sleep(delay) + + if (owner && cast_on) + // These are necessary because of the sleep call. + + if (get_dist(owner, cast_on) > 1) + to_chat(owner, span_warning("[cast_on] is too far away!")) + return + + if (!isturf(owner.loc) || !isturf(cast_on.loc)) + to_chat(owner, span_warning("You can't throw [cast_on] from here!")) + return + + cast_on.forceMove(owner.loc) // Maybe this will help with the wallthrowing bug. + + cast_on.visible_message(span_danger("[owner] throws [cast_on]!"), \ + span_userdanger("You're thrown by [owner]!"), span_hear("You hear aggressive shuffling and a loud thud!"), null, owner) + to_chat(owner, span_danger("You throw [cast_on]!")) + playsound(owner.loc, SFX_SWING_HIT, 50, TRUE) + playsound(owner.loc, 'surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack2.ogg', 50, TRUE, TRUE) + var/turf/T = get_edge_target_turf(owner, owner.dir) + if (T && isturf(T)) + if (!cast_on.stat) + cast_on.emote("scream") + cast_on.throw_at(T, 10, 4, owner, TRUE, TRUE, callback = CALLBACK(cast_on, TYPE_PROC_REF(/mob/living, Paralyze), 20)) + log_combat(owner, cast_on, "has been thrown by a werewolf") + return TRUE + + +/datum/action/cooldown/spell/aoe/repulse/werewolf + name = "Thrash" + desc = "Spin around, flailing your arms at all adjacent targets, knocking them down for a good while and dealing moderate damage." + + cooldown_time = 60 SECONDS + spell_max_level = 1 + overlay_icon_state = "bg_default_border" + spell_requirements = NONE + antimagic_flags = NONE + background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND + invocation_type = INVOCATION_NONE + + button_icon = 'surfshack13/icons/ui_icons/antags/werewolf/werewolf_ui.dmi' + button_icon_state = "thrash" + sound = 'surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack1.ogg' + + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED | AB_CHECK_HANDS_BLOCKED | AB_CHECK_IMMOBILE + aoe_radius = 1 + + sparkle_path = /obj/effect/temp_visual/dir_setting/tailsweep/werewolf + +/datum/action/cooldown/spell/aoe/repulse/werewolf/can_cast_spell(feedback = TRUE) + . = ..() + if(!iswerewolf(owner)) + return FALSE + +/datum/action/cooldown/spell/aoe/repulse/werewolf/cast(atom/cast_on) + if(iscarbon(cast_on)) + var/mob/living/carbon/carbon_caster = cast_on + playsound(get_turf(carbon_caster), 'surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack1.ogg', 20, TRUE, TRUE) + carbon_caster.spin(0.6 SECONDS, 1) + + return ..() diff --git a/surfshack13/code/datums/diseases/transformation.dm b/surfshack13/code/datums/diseases/transformation.dm new file mode 100644 index 00000000000..6cd721c8d7f --- /dev/null +++ b/surfshack13/code/datums/diseases/transformation.dm @@ -0,0 +1,50 @@ +/datum/disease/transformation/lycanthropy + name = "Lycanthropy" + cure_text = "Silver" + cures = list(/datum/reagent/silver) + cure_chance = 2.5 + stage_prob = 0.5 // 0.5% chance per tick + agent = "Lycan Microbes" + desc = "This disease changes the victim into a werewolf." + severity = DISEASE_SEVERITY_BIOHAZARD + visibility_flags = NONE + stage1 = list() + stage2 = list("All hair upon your body fluffs up.", span_danger("You feel an unsettling urge to howl...")) + stage3 = list( + span_danger("You feel an urge to move around on all fours."), + span_danger("You feel your muscles bulk up."), + span_warning("You notice a strange new odor upon you."), + ) + stage4 = list( + span_danger("You can smell things you've never noticed before."), + span_danger("Your eyes flicker as your vision enhances for a moment!"), + span_danger("Your hands feel hairy."), + ) + stage5 = list(span_danger("You grit your teeth as a low growl springs forth!")) + //new_form = /mob/living/carbon/human/species/werewolf + bantype = ROLE_WEREWOLF + +/datum/disease/transformation/lycanthropy/do_disease_transformation(mob/living/carbon/human/affected_mob) + if(!iswerewolf(affected_mob)) + affected_mob.regenerate_limbs() + affected_mob.uncuff() + + var/datum/mind/new_werewolf_mind = affected_mob.mind + new_werewolf_mind.add_antag_datum(/datum/antagonist/werewolf/lycanthropy) + + affected_mob.set_species(/datum/species/werewolf) + + qdel(src) // Remove the disease from us, we transformed. + +/datum/disease/transformation/lycanthropy/stage_act(seconds_per_tick) + . = ..() + if(!.) + return + + switch(stage) + if(3) + if(SPT_PROB(2, seconds_per_tick)) + to_chat(affected_mob, span_danger("You feel hairs prickle out from your flesh.")) + if(4) + if(SPT_PROB(10, seconds_per_tick)) + affected_mob.say(pick("ARROOOOO", "ARF ARF ARF", "AWOOOO"), forced = "werewolf transformation") diff --git a/surfshack13/code/datums/status_effects/buffs.dm b/surfshack13/code/datums/status_effects/buffs.dm new file mode 100644 index 00000000000..55c057d0868 --- /dev/null +++ b/surfshack13/code/datums/status_effects/buffs.dm @@ -0,0 +1,38 @@ +/datum/status_effect/regenerative_howl + id = "regenerative_howl" + duration = 1 MINUTES + alert_type = /atom/movable/screen/alert/status_effect/regenerative_howl + /// Whether we healed from our last tick + var/healed_last_tick = FALSE + +/datum/status_effect/regenerative_howl/tick(seconds_between_ticks) + healed_last_tick = FALSE + var/need_mob_update = FALSE + + if(owner.getBruteLoss() > 0) + need_mob_update += owner.adjustBruteLoss(-0.5, updating_health = FALSE) + healed_last_tick = TRUE + + if(owner.getFireLoss() > 0) + need_mob_update += owner.adjustFireLoss(-0.5, updating_health = FALSE) + healed_last_tick = TRUE + + if(owner.getToxLoss() > 0) + // Forced, so slimepeople are healed as well. + need_mob_update += owner.adjustToxLoss(-0.25, updating_health = FALSE, forced = TRUE) + healed_last_tick = TRUE + + if(need_mob_update) + owner.updatehealth() + + // Technically, "healed this tick" by now. + if(healed_last_tick) + new /obj/effect/temp_visual/heal(get_turf(owner), COLOR_RED) + + return ..() + +/atom/movable/screen/alert/status_effect/regenerative_howl + name = "Regenerative Howl" + desc = "You succeeded in performing a Defensive Howl, and are slowly recouperating from any wounds." + icon = 'surfshack13/icons/ui_icons/antags/werewolf/werewolf_ui.dmi' + icon_state = "howl" diff --git a/surfshack13/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/surfshack13/code/game/objects/effects/temporary_visuals/miscellaneous.dm new file mode 100644 index 00000000000..a33785ecf4a --- /dev/null +++ b/surfshack13/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -0,0 +1,4 @@ +/obj/effect/temp_visual/dir_setting/tailsweep/werewolf + icon = 'surfshack13/icons/effects/effects.dmi' + icon_state = "weresweep" + duration = 4 diff --git a/surfshack13/code/modules/antagonists/werewolf/bodyparts.dm b/surfshack13/code/modules/antagonists/werewolf/bodyparts.dm new file mode 100644 index 00000000000..395662e3834 --- /dev/null +++ b/surfshack13/code/modules/antagonists/werewolf/bodyparts.dm @@ -0,0 +1,148 @@ +///WEREWOLF +/obj/item/bodypart/head/werewolf + limb_id = SPECIES_WEREWOLF + icon_greyscale = 'surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi' + is_dimorphic = FALSE + should_draw_greyscale = TRUE + +/obj/item/bodypart/head/werewolf/update_limb(dropping_limb, is_creating) + . = ..() + var/mob/living/carbon/human/wolf = owner + if(!wolf) + species_color = COLOR_DARK_MODERATE_ORANGE + else + species_color = wolf.hair_color + draw_color = species_color + burn_modifier = 0.75 + brute_modifier = 0.25 + attack_verb_continuous = list("bites", "mauls") + attack_verb_simple = list("bite", "maul") + unarmed_attack_effect = ATTACK_EFFECT_BITE + unarmed_attack_sound = 'sound/items/weapons/bite.ogg' + unarmed_miss_sound = 'sound/items/weapons/bite.ogg' + unarmed_damage_low = 60 + unarmed_damage_high = 75 + //unarmed_effectiveness = 50 + dmg_overlay_type = null + biological_state = (BIO_FLESH|BIO_BLOODED) + head_flags = HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN|HEAD_HAIR + +/obj/item/bodypart/chest/werewolf + limb_id = SPECIES_WEREWOLF + icon_greyscale = 'surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi' + is_dimorphic = TRUE + should_draw_greyscale = TRUE + +/obj/item/bodypart/chest/werewolf/update_limb(dropping_limb, is_creating) + . = ..() + var/mob/living/carbon/human/wolf = owner + if(!wolf) + species_color = COLOR_DARK_MODERATE_ORANGE + else + species_color = wolf.hair_color + draw_color = species_color + burn_modifier = 0.75 + brute_modifier = 0.25 + dmg_overlay_type = null + biological_state = (BIO_FLESH|BIO_BLOODED) + bodypart_traits = list(TRAIT_NO_JUMPSUIT, /**TRAIT_IGNOREDAMAGESLOWDOWN,**/ TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE) + wing_types = null + acceptable_bodytype = BODYTYPE_ORGANIC + +/obj/item/bodypart/arm/left/werewolf + limb_id = SPECIES_WEREWOLF + icon_greyscale = 'surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi' + should_draw_greyscale = TRUE + +/obj/item/bodypart/arm/left/werewolf/update_limb(dropping_limb, is_creating) + . = ..() + var/mob/living/carbon/human/wolf = owner + if(!wolf) + species_color = COLOR_DARK_MODERATE_ORANGE + else + species_color = wolf.hair_color + draw_color = species_color + attack_verb_continuous = list("slashes", "lacerates") + attack_verb_simple = list("slash", "lacerate") + unarmed_attack_effect = ATTACK_EFFECT_CLAW + unarmed_attack_sound = 'sound/items/weapons/slice.ogg' + unarmed_miss_sound = 'sound/items/weapons/slashmiss.ogg' + unarmed_damage_low = 20 + unarmed_damage_high = 25 + //unarmed_effectiveness = 20 + burn_modifier = 0.75 + brute_modifier = 0.25 + dmg_overlay_type = null + //hand_traits = list(TRAIT_CHUNKYFINGERS) + biological_state = (BIO_FLESH|BIO_BLOODED) + +/obj/item/bodypart/arm/right/werewolf + limb_id = SPECIES_WEREWOLF + icon_greyscale = 'surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi' + should_draw_greyscale = TRUE + +/obj/item/bodypart/arm/right/werewolf/update_limb(dropping_limb, is_creating) + . = ..() + var/mob/living/carbon/human/wolf = owner + if(!wolf) + species_color = COLOR_DARK_MODERATE_ORANGE + else + species_color = wolf.hair_color + draw_color = species_color + attack_verb_continuous = list("slashes", "lacerates") + attack_verb_simple = list("slash", "lacerate") + unarmed_attack_effect = ATTACK_EFFECT_CLAW + unarmed_attack_sound = 'sound/items/weapons/slice.ogg' + unarmed_miss_sound = 'sound/items/weapons/slashmiss.ogg' + unarmed_damage_low = 20 + unarmed_damage_high = 25 + //unarmed_effectiveness = 20 + burn_modifier = 0.75 + brute_modifier = 0.25 + dmg_overlay_type = null + //hand_traits = list(TRAIT_CHUNKYFINGERS) + biological_state = (BIO_FLESH|BIO_BLOODED) + +/obj/item/bodypart/leg/left/werewolf + limb_id = SPECIES_WEREWOLF + //digitigrade_id = SPECIES_WEREWOLF + icon_greyscale = 'surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi' + should_draw_greyscale = TRUE + bodytype = BODYTYPE_ORGANIC + burn_modifier = 0.75 + brute_modifier = 0.25 + //speed_modifier = 1 + dmg_overlay_type = null + //footstep_type = FOOTSTEP_MOB_CLAW + biological_state = (BIO_FLESH|BIO_BLOODED) + +/obj/item/bodypart/leg/left/werewolf/update_limb(dropping_limb, is_creating) + . = ..() + var/mob/living/carbon/human/wolf = owner + if(!wolf) + species_color = COLOR_DARK_MODERATE_ORANGE + else + species_color = wolf.hair_color + draw_color = species_color + +/obj/item/bodypart/leg/right/werewolf + limb_id = SPECIES_WEREWOLF + //digitigrade_id = SPECIES_WEREWOLF + icon_greyscale = 'surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi' + should_draw_greyscale = TRUE + bodytype = BODYTYPE_ORGANIC + burn_modifier = 0.75 + brute_modifier = 0.25 + //speed_modifier = 1 + dmg_overlay_type = null + //footstep_type = FOOTSTEP_MOB_CLAW + biological_state = (BIO_FLESH|BIO_BLOODED) + +/obj/item/bodypart/leg/right/werewolf/update_limb(dropping_limb, is_creating) + . = ..() + var/mob/living/carbon/human/wolf = owner + if(!wolf) + species_color = COLOR_DARK_MODERATE_ORANGE + else + species_color = wolf.hair_color + draw_color = species_color diff --git a/surfshack13/code/modules/antagonists/werewolf/organs.dm b/surfshack13/code/modules/antagonists/werewolf/organs.dm new file mode 100644 index 00000000000..8f36fe3c0a5 --- /dev/null +++ b/surfshack13/code/modules/antagonists/werewolf/organs.dm @@ -0,0 +1,123 @@ +/obj/item/organ/ears/werewolf + name = "wolf ears" + icon = 'icons/obj/clothing/head/costume.dmi' + worn_icon = 'icons/mob/clothing/head/costume.dmi' + icon_state = "kitty" + desc = "Allows the user to more easily hear whispers. The user becomes extra vulnerable to loud noises, however" + visual = TRUE + // Same sensitivity as felinid ears + damage_multiplier = 2 + + dna_block = DNA_EARS_BLOCK + bodypart_overlay = /datum/bodypart_overlay/mutant/cat_ears + sprite_accessory_override = /datum/sprite_accessory/ears/werewolf + +/* +/obj/item/organ/ears/werewolf/Insert(mob/living/carbon/receiver, special, drop_if_replaced) + . = ..() + organ_traits = list(TRAIT_GOOD_HEARING) +*/ + +/obj/item/organ/eyes/werewolf + name = "wolf eyes" + desc = "Large and powerful eyes." + icon = 'surfshack13/icons/obj/antags/mutant_bodyparts.dmi' + icon_state = "werewolf_eyes" + sight_flags = SEE_MOBS + color_cutoffs = list(25, 5, 42) + +/obj/item/organ/heart/werewolf + name = "massive heart" + desc = "An absolutely monstrous heart." + icon_state = "heart-on" + base_icon_state = "heart" + maxHealth = 2 * STANDARD_ORGAN_THRESHOLD + +/obj/item/organ/heart/werewolf/Initialize(mapload) + . = ..() + transform = transform.Scale(1.5) + + +/obj/item/organ/liver/werewolf + name = "Beastly liver" + desc = "A large monstrous liver." + icon_state = "liver" + ///Var for brute healing via blood + var/blood_brute_healing = 2.5 + ///Var for burn healing via blood + var/blood_burn_healing = 2.5 + +/obj/item/organ/liver/werewolf/handle_chemical(mob/living/carbon/organ_owner, datum/reagent/chem, seconds_per_tick) + . = ..() + //parent returned COMSIG_MOB_STOP_REAGENT_CHECK or we are failing + if((. & COMSIG_MOB_STOP_REAGENT_CHECK) || (organ_flags & ORGAN_FAILING)) + return + if(istype(chem, /datum/reagent/silver)) + organ_owner.adjustStaminaLoss(7.5 * REM * seconds_per_tick) + organ_owner.adjustFireLoss(5.0 * REM * seconds_per_tick, updating_health = TRUE) + + +/obj/item/organ/tongue/werewolf + name = "wolf tongue" + desc = "A large tongue that looks like a mix of a human's and a wolf's." + icon_state = "werewolf_tongue" + icon = 'surfshack13/icons/obj/antags/mutant_bodyparts.dmi' + say_mod = "growls" + modifies_speech = TRUE + taste_sensitivity = 5 + //liked_foodtypes = GROSS | MEAT | RAW | GORE + //disliked_foodtypes = SUGAR + +/obj/item/organ/tongue/werewolf/modify_speech(datum/source, list/speech_args) + var/message = speech_args[SPEECH_MESSAGE] + if(message[1] != "*") + + // all occurrences of characters "eiou" (case-insensitive) are replaced with "r" + message = replacetext(message, regex(@"[eiou]", "ig"), "r") + // all characters other than "zhrgbmna .!?-" (case-insensitive) are stripped + message = replacetext(message, regex(@"[^zhrgbmna.!?-\s]", "ig"), "") + // multiple spaces are replaced with a single (whitespace is trimmed) + message = replacetext(message, regex(@"(\s+)", "g"), " ") + + var/list/old_words = splittext(message, " ") + var/list/new_words = list() + for(var/word in old_words) + // lower-case "r" at the end of words replaced with "rh" + word = replacetext(word, regex(@"\lr\b"), "rh") + // an "a" or "A" by itself will be replaced with "hra" + word = replacetext(word, regex(@"\b[Aa]\b"), "hra") + new_words += word + + message = new_words.Join(" ") + message = capitalize(message) + speech_args[SPEECH_MESSAGE] = message + +/obj/item/organ/tail/werewolf + name = "werewolf tail" + bodypart_overlay = /datum/bodypart_overlay/mutant/tail/werewolf + dna_block = DNA_WEREWOLF_TAIL_BLOCK + wag_flags = WAG_ABLE + +/datum/bodypart_overlay/mutant/tail/werewolf + feature_key = "werewolf_tail" + color_source = ORGAN_COLOR_HAIR + +/datum/bodypart_overlay/mutant/tail/werewolf/get_global_feature_list() + return SSaccessories.tails_list_werewolf + +/datum/bodypart_overlay/mutant/tail/werewolf/on_mob_insert(obj/item/organ/parent, mob/living/carbon/receiver) + if(imprint_on_next_insertion && !receiver.dna.features["werewolf_tail"]) + receiver.dna.features["werewolf_tail"] = pick(SSaccessories.tails_list_werewolf) + receiver.dna.update_uf_block(DNA_WEREWOLF_TAIL_BLOCK) + + return ..() + +/obj/item/organ/brain/werewolf + name = "werewolf brain" + desc = "a strange mixture of a human and wolf brain" + organ_traits = list(TRAIT_PRIMITIVE, TRAIT_CAN_STRIP) + +/obj/item/organ/brain/werewolf/get_attacking_limb(mob/living/carbon/human/user, mob/living/carbon/human/target) + if(target.body_position == LYING_DOWN && user.body_position == LYING_DOWN) // We're... dogfighting?!? Ba-dum tiss + return owner.get_bodypart(BODY_ZONE_HEAD) + return ..() diff --git a/surfshack13/code/modules/antagonists/werewolf/species.dm b/surfshack13/code/modules/antagonists/werewolf/species.dm new file mode 100644 index 00000000000..64bc170c1de --- /dev/null +++ b/surfshack13/code/modules/antagonists/werewolf/species.dm @@ -0,0 +1,102 @@ +/datum/species/werewolf + name = "Werewolf" + id = SPECIES_WEREWOLF + inherent_traits = list( + TRAIT_NO_UNDERWEAR, + TRAIT_USES_SKINTONES, + TRAIT_NO_AUGMENTS, + //TRAIT_IGNOREDAMAGESLOWDOWN, + TRAIT_PUSHIMMUNE, + TRAIT_STUNIMMUNE, + TRAIT_PRIMITIVE, + TRAIT_CAN_STRIP, + TRAIT_CHUNKYFINGERS, + ) + mutanttongue = /obj/item/organ/tongue/werewolf + mutantears = /obj/item/organ/ears/werewolf + mutanteyes = /obj/item/organ/eyes/werewolf + mutantbrain = /obj/item/organ/brain/werewolf + mutantliver = /obj/item/organ/liver/werewolf + mutant_organs = list( + /obj/item/organ/tail/werewolf = "Werewolf", + ) + skinned_type = /obj/item/stack/sheet/animalhide/human + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + no_equip_flags = ITEM_SLOT_MASK | ITEM_SLOT_OCLOTHING | ITEM_SLOT_GLOVES | ITEM_SLOT_FEET | ITEM_SLOT_ICLOTHING | ITEM_SLOT_SUITSTORE + + bodypart_overrides = list( + BODY_ZONE_HEAD = /obj/item/bodypart/head/werewolf, + BODY_ZONE_CHEST = /obj/item/bodypart/chest/werewolf, + BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/werewolf, + BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/werewolf, + BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/werewolf, + BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/werewolf, + ) + +/obj/item/organ/brain/werewolf/get_attacking_limb(mob/living/carbon/human/target) + name = "werewolf brain" + desc = "a strange mixture of a human and wolf brain" + organ_traits = list(TRAIT_PRIMITIVE, TRAIT_CAN_STRIP) + + if(target.body_position == LYING_DOWN) + return owner.get_bodypart(BODY_ZONE_HEAD) + return ..() + +/datum/species/werewolf/prepare_human_for_preview(mob/living/carbon/human/human) + human.hair_color = "#bb9966" // brown + human.hairstyle = "Business Hair" + +/datum/species/werewolf/get_species_description() + return "N/A" + +/datum/species/werewolf/create_pref_unique_perks() + var/list/to_add = list() + + to_add += list( + list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "paw", + SPECIES_PERK_NAME = "Lupine Regeneration", + SPECIES_PERK_DESC = "Werewolves slowly recover from brute and burn damage on their own, and will regrow their limbs with time.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "paw", + SPECIES_PERK_NAME = "Primal Primate", + SPECIES_PERK_DESC = "Werewolves are monstrous humans, and can't do most things a human can do. Computers are impossible, \ + complex machines are right out, and most clothes don't fit your larger form.", + ), + list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "assistive-listening-systems", + SPECIES_PERK_NAME = "Sensitive Hearing", + SPECIES_PERK_DESC = "Werewolves are more sensitive to loud sounds, such as flashbangs.", + )) + + return to_add + +/datum/species/werewolf/spec_life(mob/living/carbon/human/werewolf, seconds_per_tick, times_fired) + . = ..() + if(werewolf.stat == DEAD) + return + + var/need_mob_update = FALSE + need_mob_update += werewolf.heal_overall_damage(brute = 1 * seconds_per_tick, burn = 1 * seconds_per_tick, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) + if(need_mob_update) + werewolf.updatehealth() + if(prob(2)) + werewolf.regenerate_limbs() + +/datum/species/werewolf/get_scream_sound(mob/living/carbon/human/human) + if(human.physique == MALE) + return pick( + 'surfshack13/sound/mobs/humanoid/werewolf/howl1.ogg', + 'surfshack13/sound/mobs/humanoid/werewolf/howl2.ogg', + 'surfshack13/sound/mobs/humanoid/werewolf/howl3.ogg', + ) + + return pick( + 'surfshack13/sound/mobs/humanoid/werewolf/howl4.ogg', + 'surfshack13/sound/mobs/humanoid/werewolf/howl5.ogg', + 'surfshack13/sound/mobs/humanoid/werewolf/howl6.ogg', + ) diff --git a/surfshack13/code/modules/antagonists/werewolf/werewolf_datum.dm b/surfshack13/code/modules/antagonists/werewolf/werewolf_datum.dm new file mode 100644 index 00000000000..c12bfc1343c --- /dev/null +++ b/surfshack13/code/modules/antagonists/werewolf/werewolf_datum.dm @@ -0,0 +1,148 @@ +/datum/antagonist/werewolf + name = "\improper Werewolf" + antagpanel_category = "Werewolf" + roundend_category = "Werewolves" + show_in_roundend = TRUE + show_in_antagpanel = TRUE + show_name_in_check_antagonists = TRUE + show_to_ghosts = TRUE + job_rank = ROLE_WEREWOLF + var/special_role = ROLE_WEREWOLF + stinger_sound = 'surfshack13/sound/mobs/humanoid/werewolf/werewolf_howl.ogg' + hud_icon = 'surfshack13/icons/mob/huds/antag_hud.dmi' + antag_hud_name = "werewolf" + show_to_ghosts = FALSE + preview_outfit = /datum/outfit/job/assistant + /// Will this kind of werewolf get assassination/maroon objectives? + var/give_kill_objective = TRUE + /// Can this werewolf antag type transform back and forth? + var/can_transform = TRUE + /// Transformation ability + var/datum/action/cooldown/mob_cooldown/werewolf_transform/transformation + /// Maul ability + var/datum/action/cooldown/spell/touch/werewolf_maul/maul_ability + /// Pounce ability + var/datum/action/cooldown/spell/werewolf_pounce/pounce_ability + /// Tainted Claw ability + var/datum/action/cooldown/spell/touch/werewolf_tainted_claw/tainted_ability + /// Defensive Howl ability + var/datum/action/cooldown/spell/werewolf_def_howl/defhowl_ability + /// Throw ability + var/datum/action/cooldown/spell/pointed/werewolf_throw/throw_ability + /// Thrash ability + var/datum/action/cooldown/spell/aoe/repulse/werewolf/thrash_ability + +/datum/antagonist/werewolf/on_gain() + forge_objectives() + return ..() + +/datum/antagonist/werewolf/apply_innate_effects(mob/living/mob_override) + if(iswerewolf(owner.current)) + return FALSE + if(!transformation && can_transform) + transformation = new + transformation.Grant(owner.current) + if(!maul_ability) + maul_ability = new + maul_ability.Grant(owner.current) + if(!pounce_ability) + pounce_ability = new + pounce_ability.Grant(owner.current) + if(!tainted_ability) + tainted_ability = new + tainted_ability.Grant(owner.current) + if(!defhowl_ability) + defhowl_ability = new + defhowl_ability.Grant(owner.current) + if(!throw_ability) + throw_ability = new + throw_ability.Grant(owner.current) + if(!thrash_ability) + thrash_ability = new + thrash_ability.Grant(owner.current) + +/datum/antagonist/werewolf/remove_innate_effects() + QDEL_NULL(transformation) + QDEL_NULL(maul_ability) + QDEL_NULL(pounce_ability) + QDEL_NULL(tainted_ability) + QDEL_NULL(defhowl_ability) + QDEL_NULL(throw_ability) + QDEL_NULL(thrash_ability) + return ..() + +/datum/antagonist/werewolf/greet() + . = ..() + owner.announce_objectives() + +/datum/antagonist/werewolf/forge_objectives() + var/datum/objective/eat_hearts/objective = new + objective.owner = owner + objectives += objective + + if(give_kill_objective) + if(prob(60)) + var/datum/objective/maroon/maroon_objective = new() + maroon_objective.owner = owner + maroon_objective.find_target() + objectives += maroon_objective + else + var/datum/objective/assassinate/kill_objective = new() + kill_objective.owner = owner + kill_objective.find_target() + objectives += kill_objective + + if(prob(90)) + var/datum/objective/escape/ending_objective = new() + ending_objective.owner = owner + objectives += ending_objective + else + var/datum/objective/hijack/ending_objective = new() + ending_objective.owner = owner + objectives += ending_objective + +/datum/antagonist/werewolf/get_preview_icon() + var/mob/living/carbon/human/dummy/consistent/werewolfman = new + + werewolfman.hair_color = COLOR_DARK_MODERATE_ORANGE + werewolfman.set_species(/datum/species/werewolf) + + var/icon/werewolf_icon = render_preview_outfit(/datum/outfit/job/assistant, werewolfman) + + var/icon/final_icon = werewolf_icon + + qdel(werewolfman) + + return finish_preview_icon(final_icon) + + +/datum/objective/eat_hearts + completion_credit_reward = 50 + +/datum/objective/eat_hearts/New() + target_amount = rand(4, 9) + explanation_text = "Consume [target_amount] hearts from dead humanoids." + return ..() + +/datum/objective/eat_hearts/check_completion() + if(QDELETED(owner)) + return FALSE + var/datum/action/cooldown/spell/touch/werewolf_maul/consume_ability = locate() in owner.current?.actions + if(consume_ability?.hearts_eaten >= target_amount) + return TRUE + else + return FALSE + + +/datum/antagonist/werewolf/lycanthropy + name = "\improper Lycanthropy Victim" + job_rank = ROLE_LYCANTHROPY_VICTIM + special_role = ROLE_LYCANTHROPY_VICTIM + can_transform = FALSE + give_kill_objective = FALSE + +/datum/antagonist/werewolf/invader + name = "\improper Werewolf Invader" + job_rank = ROLE_WEREWOLF_INVADER + special_role = ROLE_WEREWOLF_INVADER + can_transform = TRUE diff --git a/surfshack13/code/modules/job/job_types/antagonists/werewolves.dm b/surfshack13/code/modules/job/job_types/antagonists/werewolves.dm new file mode 100644 index 00000000000..d864ec05e0b --- /dev/null +++ b/surfshack13/code/modules/job/job_types/antagonists/werewolves.dm @@ -0,0 +1,2 @@ +/datum/job/werewolf + title = ROLE_WEREWOLF diff --git a/surfshack13/code/modules/mob/living/carbon/human/human.dm b/surfshack13/code/modules/mob/living/carbon/human/human.dm new file mode 100644 index 00000000000..9fa5ff76af8 --- /dev/null +++ b/surfshack13/code/modules/mob/living/carbon/human/human.dm @@ -0,0 +1,2 @@ +/mob/living/carbon/human/species/werewolf + race = /datum/species/werewolf diff --git a/surfshack13/icons/effects/effects.dmi b/surfshack13/icons/effects/effects.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ebbc2f25890a16e464c299af076393ca5756d401 GIT binary patch literal 590 zcmV-U0P1u$(>SI&Sgdb0004WQchCV=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zsXVnPwYWSrwLpoBGbOXA7^IPlGp#5wHxZU8`ur} z-hw)FiDQGP4U*(_oxf_ou1P<_W-#~reQTgc+qEl$(H(BNF$j9qX#*eQ=n-SoeWhG= z>688+w-$PXx`AoA)XUY_f4|NICYw)uzr$oQnO;aB-YJ22rvL-QI|mpb-Z{Vk@lF8- zigyYyV7xPc0ppzk3>@ziUXGrz2*x|v zz@PC>0S1V73NTQ-Q-FcuodOIL?-XFbc;^5k=v8+=V8D1M00YH41sEvaDZoJD00YSY c!}M@{0&hNKFbMs%r2qf`07*qoM6N<$f)1VhLjV8( literal 0 HcmV?d00001 diff --git a/surfshack13/icons/mob/huds/antag_hud.dmi b/surfshack13/icons/mob/huds/antag_hud.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4b187ad149b87798e64e1c11c7babc9b4ec455e1 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvl>na**Z=?j2L=Y7J$v@my?eWN z@4k2AhMSw4qobplnVGh>wxpyaP~o#|%MCz^u_VYZn8D%MjWi%9rz#|(#3i*jxhS)s zBr`vcfuUkfa9BZ6>GvSI(O!L@P<%>i^dNg>74h`Jjqbh)4RjMILP?2 zv6sS}N0W|B3Q-7NX|q*htBt+7Z)dl$>gE*^8Yw4^&J3F}V>VZ!w)T!+I~#o280P(! zE_<^3mM73&2TvEr5RHk+2@Xt7$If+~s9{S?4|W!5bWu(=6lpX{JX|8u_|0V_mq?>z v>dUzrOxm}#(-v~PnRRjJtV9tWF9wE=>)i9_t(A!bn#JJh>gTe~DWM4fdHiv} literal 0 HcmV?d00001 diff --git a/surfshack13/icons/mob/human/werewolf_features.dmi b/surfshack13/icons/mob/human/werewolf_features.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2f7037cb29a02d0940a2b7db884e93dcafeff8e3 GIT binary patch literal 1564 zcmV+%2IKjOP)%0000aP)t-sz`(%& z|NrXh>g43)`uh6t@bKN;-P_yS;^^$l&CRy0t>)(DZ%>Bv00001bW%=J06^y0W&i*H z$a+**bVOxyV{&P5bZKvH004NLosmBagD?=qXY(n7t|Dsd*hRFhLsKZ-L%>r5{(&TI z=(q2wLp#~f<#>1S-tUeJXkMNwMvF^Do}jdxMtY$8C?=kjwdt_grNrw%ww+lUZG-`o z{=h9Luv6b~BV^C5Xj?h9yoN?Rdc*VbT(QC@UM-cLQ;F9oF~F=doI)>NDAOFR-_wYfHlyLU zB>(^f(n&-?RCt{2oWEDwFc8Q6g9a!IO5w5ESy<^yvX_V0%LDxZ>A(yutc+!rhLq=yc>#}~D_nr8JC-W| z`Q7c97x|kW3XUKzRyKm;l>Bi7sI!0GPvkO#o^?RoD!=0t!L^ z}v@oPm-EP4)MGeAqfP zn4zI@x_=>&HJHfLv&yQ(BWu07n7MJV%81|sOk5`69{C)dWq5|lWODE&taCr40EJ~Z zR^jEK#4=$?x_62%;l;6s0391&fF3qZ>-hK!ED z4X@2!7kn2Cmi{5b{V)R^MJsFqWlGuihVs0)T5iv zI{fq!0>)!lz=zNdX; z%n%%2Hw46uA1ff*p4<=MWnV-JU>JsB7=~fq9-^K=Kg8eACh8e@K-3fPgs5lW15r=F z52Bud7tuKiqMm`TfFepj?4E#F0aQJMUIb9}3_JzIz6Byb#PI@(SOIYk;sr#`AX(4A zhqQ>Z=llS}Fbu;m%)f?5eZmfSj^~SPxPJ5Bqds9gt9X9c$W3_EC$wn!yh0t%H^NGv z`h*rOpI0bd0rnL5)F-rP`Mg3k?16c8y`Ea|sZVIp?s)|(o^OQqKJ^J30zy9{RXl%i zWnOMxuQ~9kPiWEZc?BKM-`-v=UvJ*tI^n%feL|by=L?ns4(-DmSHR2l32j zXSM*J`h@EQ-@Y%0SN7qi6W@E(CyW+wb4VPws4p1)e8H7_xEX5CFbu=QG1tFachngV zFE*@qZr=w8xSQ+oDFNF*)?2<&{ud9)_995YPO_6w0v@*-CO?VO=kxo;obuQ3w)&?V z0gK1)PeC)V_4^m)Yh$>_1#$ZJQ}Uh?*n;K^bnBmC7=~dOhG7`y?f3<{&B`gJ<9~1f O0000_lf^GV)oX2TZl|(;`Iy&Qra>{X9l0GVc zEi1TTN8p8U`K6Q3c3+%GEPE&i?)D78F4CoMj;GPPKVi!&v& zs2C`2$ihhkHd4?{0004B zNkl37&7Oo7C6s8r_$%#3s%q*}{`~Ux`&D2AO>4|Z=YR~2Nz0cll z0BAHh3~0bg0+BXyKEv2MDlbsbl{Re1uapuXghT-59-@>02~1(w#bga?^`qncd4wzg zEM5UxrfEV+zJX6pn`bhCZLb9oikNB1KGbpC7RKIryWNoqki8Lz^DW8Y4(5432%4Vb zbtH;)h23?E4H_78gUbzsI9;z^FHGd~-yiaW9wxrCHCzNiS8|PQ-WF{N>penzUl=X} zaupsHAejI}ge$n=It*KW*ecy%XArnId-Iz&knTiLRC5m`bB13`X*3#*=C8T!bJXMg zJ{{1QDm#XE@n95FHXc(o!!Tw^%;=ah%I;MJ505e91?Y&f$&-p;`aFA?y)u6OB+XO= zU^<__y?-Q0vQQL&<#IV)rNi`7RUpV#)$-hsrdcHc$SUSF|B^3H{vVWszFpM-0000< KMNUMnLSTYaA4_cj literal 0 HcmV?d00001 diff --git a/surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi b/surfshack13/icons/obj/antags/werewolf_parts_greyscale.dmi new file mode 100644 index 0000000000000000000000000000000000000000..677d2081622e98db6d4031b448e4c67e5bd3459c GIT binary patch literal 1578 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 literal 0 HcmV?d00001 diff --git a/surfshack13/sound/mobs/humanoid/werewolf/howl1.ogg b/surfshack13/sound/mobs/humanoid/werewolf/howl1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1caa05af93a3cbaf5d1e408f905ac1c2bc76b10 GIT binary patch literal 5818 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 literal 0 HcmV?d00001 diff --git a/surfshack13/sound/mobs/humanoid/werewolf/howl2.ogg b/surfshack13/sound/mobs/humanoid/werewolf/howl2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0dd0f1435bb3be55229e9bd34b3d62d8638a2084 GIT binary patch literal 6929 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 A`Tzg` literal 0 HcmV?d00001 diff --git a/surfshack13/sound/mobs/humanoid/werewolf/howl5.ogg b/surfshack13/sound/mobs/humanoid/werewolf/howl5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b04ddd35d142772085b445b13345151c7b3b7922 GIT binary patch literal 18306 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 literal 0 HcmV?d00001 diff --git a/surfshack13/sound/mobs/humanoid/werewolf/howl6.ogg b/surfshack13/sound/mobs/humanoid/werewolf/howl6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..eff2af0481af6ba26280eebf43fe5a404b495037 GIT binary patch literal 23004 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 literal 0 HcmV?d00001 diff --git a/surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack2.ogg b/surfshack13/sound/mobs/humanoid/werewolf/werewolf_attack2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..621226a210ab128fb77fc007c95ac2e0b3ab8d51 GIT binary patch literal 4784 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 O_zsW~On`a-;Qk9IVVVX2 literal 0 HcmV?d00001 diff --git a/surfshack13/sound/mobs/humanoid/werewolf/werewolf_howl.ogg b/surfshack13/sound/mobs/humanoid/werewolf/werewolf_howl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9405c39009b2b47470e6bd1c3ae32ab1c683432a GIT binary patch literal 24643 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 dqImb)qf`N!n*#l Date: Sat, 6 Jun 2026 13:53:37 -0400 Subject: [PATCH 2/5] Screenshot fixes --- .../screenshot_antag_icons_lycanthropyvictim.png | Bin 0 -> 654 bytes .../screenshot_antag_icons_werewolf.png | Bin 0 -> 654 bytes .../screenshot_antag_icons_werewolfinvader.png | Bin 0 -> 654 bytes ...reenshot_humanoids__datum_species_werewolf.png | Bin 0 -> 659 bytes .../antagonists/werewolf/werewolf_datum.dm | 7 +++---- 5 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_lycanthropyvictim.png create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_werewolf.png create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_werewolfinvader.png create mode 100644 code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_werewolf.png diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_lycanthropyvictim.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_lycanthropyvictim.png new file mode 100644 index 0000000000000000000000000000000000000000..840fd1a08e4056b3bcf28c18be10ed3df2082a60 GIT binary patch literal 654 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 z Date: Sat, 6 Jun 2026 16:27:52 -0400 Subject: [PATCH 3/5] changes? --- code/datums/sprite_accessories.dm | 4 ++-- .../mob/human/species}/werewolf_features.dmi | Bin 2 files changed, 2 insertions(+), 2 deletions(-) rename {surfshack13/icons/mob/human => icons/mob/human/species}/werewolf_features.dmi (100%) diff --git a/code/datums/sprite_accessories.dm b/code/datums/sprite_accessories.dm index 9c9b108e82e..5d5ccb8a1fd 100644 --- a/code/datums/sprite_accessories.dm +++ b/code/datums/sprite_accessories.dm @@ -1813,7 +1813,7 @@ //Surf Shack Start /datum/sprite_accessory/tails/werewolf name = "Werewolf" - icon = 'surfshack13/icons/mob/human/werewolf_features.dmi' + icon = 'icons/mob/human/species/werewolf_features.dmi' color_src = HAIR_COLOR /datum/sprite_accessory/tails/werewolf/default @@ -1944,7 +1944,7 @@ locked = TRUE //Surf Shack Start /datum/sprite_accessory/ears/werewolf - icon = 'surfshack13/icons/mob/human/werewolf_features.dmi' + icon = 'icons/mob/human/species/werewolf_features.dmi' name = "Werewolf" icon_state = "werewolf" color_src = HAIR_COLOR diff --git a/surfshack13/icons/mob/human/werewolf_features.dmi b/icons/mob/human/species/werewolf_features.dmi similarity index 100% rename from surfshack13/icons/mob/human/werewolf_features.dmi rename to icons/mob/human/species/werewolf_features.dmi From 680017dd7d70b0c980ceb7e857717799ed59bc57 Mon Sep 17 00:00:00 2001 From: hyperjll Date: Sat, 6 Jun 2026 16:29:35 -0400 Subject: [PATCH 4/5] adds an antag token for werewolves --- surfshack13/code/modules/antagonists/_common/antag_spawner.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/surfshack13/code/modules/antagonists/_common/antag_spawner.dm b/surfshack13/code/modules/antagonists/_common/antag_spawner.dm index 837de3df31c..8ae574ee402 100644 --- a/surfshack13/code/modules/antagonists/_common/antag_spawner.dm +++ b/surfshack13/code/modules/antagonists/_common/antag_spawner.dm @@ -49,6 +49,10 @@ provided_antag_datum = /datum/antagonist/heretic refund_amount = 5000 +/obj/item/antag_maker/werewolf + provided_antag_datum = /datum/antagonist/werewolf + refund_amount = 8000 + /obj/item/antag_maker/brother provided_antag_datum = /datum/antagonist/brother refund_amount = 4000 From 4ee5ad7ed197a4581924ded4b3251e727e786cfc Mon Sep 17 00:00:00 2001 From: hyperjll Date: Sat, 6 Jun 2026 20:29:29 -0400 Subject: [PATCH 5/5] Fix of everyone receiving the desired role bonus --- surfshack13/code/__HELPERS/roundend.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/surfshack13/code/__HELPERS/roundend.dm b/surfshack13/code/__HELPERS/roundend.dm index 365c98bb840..8f0a0341456 100644 --- a/surfshack13/code/__HELPERS/roundend.dm +++ b/surfshack13/code/__HELPERS/roundend.dm @@ -63,7 +63,7 @@ return queue[ckey] += list(list(round_end_bonus, "Played a Round")) - if(details?.mob?.mind?.assigned_role?.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_SECURITY|DEPARTMENT_BITFLAG_SILICON) + if(details?.mob?.mind?.assigned_role?.departments_bitflags & (DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_SECURITY|DEPARTMENT_BITFLAG_SILICON)) queue[ckey] += list(list(25, "Desired Role Bonus")) if(details?.mob?.mind?.antag_datums != null)