Nerfs/Reworks Nicotine Withdrawl and Addiction (#7488)

* Added

* lol
This commit is contained in:
BurgerLUA
2021-08-10 15:59:09 +01:00
committed by GitHub
parent c5eec439ac
commit 403a3dc3b8
3 changed files with 51 additions and 1 deletions
@@ -235,6 +235,7 @@
hallucination.cleanup()
QDEL_NULL(hallucination2)
/* SKYRAT CHANGE, MOVED TO MODULAR.
///Nicotine
/datum/addiction/nicotine
name = "nicotine"
@@ -259,3 +260,4 @@
affected_carbon.Jitter(15 * delta_time)
if(DT_PROB(15, delta_time))
affected_carbon.emote("cough")
*/
@@ -0,0 +1,47 @@
/datum/addiction/nicotine
name = "nicotine"
addiction_relief_treshold = 0.03 //This used to be 0.01.
withdrawal_stage_messages = list("Feel like having a smoke...", "I really need a smoke now...", "I can't take it, I really need a smoke now!")
medium_withdrawal_moodlet = /datum/mood_event/nicotine_withdrawal_moderate
severe_withdrawal_moodlet = /datum/mood_event/nicotine_withdrawal_severe
/datum/addiction/nicotine/proc/trigger_random_side_effect(mob/living/carbon/affected_carbon, delta_time, strength)
switch(rand(1,10))
if(1 to 3)
if(!HAS_TRAIT(affected_carbon, TRAIT_NOHUNGER))
affected_carbon.adjust_nutrition(-delta_time*10*strength)
if(3 to 5)
affected_carbon.emote("cough")
if(5 to 7)
to_chat(affected_carbon, "<span class='warning'>Your head hurts.</span>")
affected_carbon.adjustStaminaLoss(4*strength)
if(8)
if(strength>=2)
to_chat(affected_carbon, "<span class='warning'>You feel a little dizzy.</span>")
affected_carbon.Dizzy(3*strength)
if(8 to 10)
to_chat(affected_carbon, "<span class='warning'>You feel tired.</span>")
affected_carbon.adjustStaminaLoss(6*strength)
/datum/addiction/nicotine/withdrawal_enters_stage_1(mob/living/carbon/affected_carbon, delta_time)
. = ..()
affected_carbon.Jitter(5 * delta_time)
/datum/addiction/nicotine/withdrawal_enters_stage_2(mob/living/carbon/affected_carbon, delta_time)
. = ..()
affected_carbon.Jitter(10 * delta_time)
/datum/addiction/nicotine/withdrawal_enters_stage_3(mob/living/carbon/affected_carbon, delta_time)
. = ..()
affected_carbon.Jitter(15 * delta_time)
/datum/addiction/nicotine/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, delta_time)
. = ..()
if(DT_PROB(3, delta_time))
trigger_random_side_effect(affected_carbon,delta_time,1)
/datum/addiction/nicotine/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time)
. = ..()
if(DT_PROB(5, delta_time))
trigger_random_side_effect(affected_carbon,delta_time,2)
+2 -1
View File
@@ -3873,6 +3873,7 @@
#include "modular_skyrat\master_files\code\modules\projectiles\guns\ballistic\automatic.dm"
#include "modular_skyrat\master_files\code\modules\projectiles\guns\ballistic\revolver.dm"
#include "modular_skyrat\master_files\code\modules\reagents\chemistry\colors.dm"
#include "modular_skyrat\master_files\code\modules\reagents\withdrawal\generic_addictions.dm"
#include "modular_skyrat\master_files\code\modules\research\designs\misc_designs.dm"
#include "modular_skyrat\master_files\code\modules\shuttle\shuttle.dm"
#include "modular_skyrat\master_files\code\modules\spells\wizard.dm"
@@ -4672,12 +4673,12 @@
#include "modular_skyrat\modules\verbs\code\modules\mob\say.dm"
#include "modular_skyrat\modules\verbs\code\modules\mob\subtle.dm"
#include "modular_skyrat\modules\veteran_players\code\veteran_players.dm"
#include "modular_skyrat\modules\wrestlingring\code\game\objects\structures\wrestlingring.dm"
#include "modular_skyrat\modules\xenoarch\code\modules\research\xenoarch\designs_and_tech.dm"
#include "modular_skyrat\modules\xenoarch\code\modules\research\xenoarch\strange_rock.dm"
#include "modular_skyrat\modules\xenoarch\code\modules\research\xenoarch\xenoarch_item.dm"
#include "modular_skyrat\modules\xenoarch\code\modules\research\xenoarch\xenoarch_machine.dm"
#include "modular_skyrat\modules\xenoarch\code\modules\research\xenoarch\xenoarch_reward.dm"
#include "modular_skyrat\modules\xenoarch\code\modules\research\xenoarch\xenoarch_tool.dm"
#include "modular_skyrat\modules\wrestlingring\code\game\objects\structures\wrestlingring.dm"
#include "modular_skyrat\modules\xenomorph\code\xenomorph_balance.dm"
// END_INCLUDE