Skip to content

Commit 98d3005

Browse files
authored
Adds bloodlust and harm-averse quirks (#339)
* Adds blood lust and harm-averse quirks * makes harm-averse and bloodlust also apply when attacking with items * guh * guh v2
1 parent 9bd0aa9 commit 98d3005

File tree

3 files changed

+58
-1
lines changed

3 files changed

+58
-1
lines changed

code/controllers/subsystem/processing/quirks.dm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
2828
list("Alcohol Tolerance","Light Drinker"), \
2929
list("Clown Fan","Mime Fan"), \
3030
list("Bad Touch", "Friendly"), \
31-
list("Extrovert", "Introvert"))
31+
list("Extrovert", "Introvert"), \
32+
list("Bloodlust", "Harm-averse"))
3233
return ..()
3334

3435
/datum/controller/subsystem/processing/quirks/proc/SetupQuirks()

code/datums/quirks/good.dm

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,3 +208,31 @@
208208
mob_trait = TRAIT_VORACIOUS
209209
gain_text = "<span class='notice'>You feel HONGRY.</span>"
210210
lose_text = "<span class='danger'>You no longer feel HONGRY.</span>"
211+
212+
/datum/quirk/bloodlust
213+
name = "Bloodlust"
214+
desc = "Beating people up is fun!"
215+
value = 6
216+
gain_text = "<span class='notice'> You feel energized by violence.</span>"
217+
lose_text = "<span class='danger'> You no longer feel good about hurting others.</span>"
218+
219+
/datum/quirk/bloodlust/add()
220+
. = ..()
221+
RegisterSignal(quirk_holder,COMSIG_MOB_ATTACK_HAND,.proc/apply_bloodlust_hand)
222+
RegisterSignal(quirk_holder,COMSIG_MOB_ITEM_ATTACK,.proc/apply_bloodlust_item)
223+
224+
/datum/quirk/bloodlust/remove()
225+
. = ..()
226+
UnregisterSignal(quirk_holder,COMSIG_MOB_ATTACK_HAND)
227+
UnregisterSignal(quirk_holder,COMSIG_MOB_ITEM_ATTACK)
228+
229+
/datum/quirk/bloodlust/proc/apply_bloodlust_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style)
230+
if(!M.istate.harm)
231+
return
232+
M.adjustStaminaLoss(-7.5)
233+
234+
/datum/quirk/bloodlust/proc/apply_bloodlust_item(obj/item/I, mob/living/carbon/human/target, mob/living/carbon/human/user, params)
235+
if(!user.istate.harm)
236+
return
237+
user.adjustStaminaLoss(-7.5)
238+

code/datums/quirks/negative.dm

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,3 +794,31 @@
794794
SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "bad_touch", /datum/mood_event/very_bad_touch)
795795
else
796796
SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "bad_touch", /datum/mood_event/bad_touch)
797+
798+
/datum/quirk/harm_averse
799+
name = "Harm-averse"
800+
desc = "You're scared to beat up people"
801+
value = -6
802+
gain_text = "<span class='notice'> You feel afraid of punch-fights.</span>"
803+
lose_text = "<span class='danger'> You feel neutral towards beating people up.</span>"
804+
805+
/datum/quirk/harm_averse/add()
806+
. = ..()
807+
RegisterSignal(quirk_holder,COMSIG_MOB_ATTACK_HAND,.proc/apply_harm_averse_hand)
808+
RegisterSignal(quirk_holder,COMSIG_MOB_ITEM_ATTACK,.proc/apply_harm_averse_item)
809+
810+
811+
/datum/quirk/harm_averse/remove()
812+
. = ..()
813+
UnregisterSignal(quirk_holder,COMSIG_MOB_ATTACK_HAND)
814+
UnregisterSignal(quirk_holder,COMSIG_MOB_ITEM_ATTACK)
815+
816+
/datum/quirk/harm_averse/proc/apply_harm_averse_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style)
817+
if(!M.istate.harm)
818+
return
819+
M.adjustStaminaLoss(7.5)
820+
821+
/datum/quirk/harm_averse/proc/apply_harm_averse_item(obj/item/I, mob/living/carbon/human/target, mob/living/carbon/human/user, params)
822+
if(!user.istate.harm)
823+
return
824+
user.adjustStaminaLoss(7.5)

0 commit comments

Comments
 (0)