From a64e90c467fb1b7e832b6ed5d837f571d3eca696 Mon Sep 17 00:00:00 2001 From: Iajret Creature <122297233+AnArgonianLizardThatStealsPRs@users.noreply.github.com> Date: Fri, 20 Oct 2023 22:15:08 +0300 Subject: [PATCH] [MIRROR] Add new fitness skill and mechanics [MDB IGNORE] (#24448) (#185) * Add new fitness skill and mechanics * Modular changes * No size increase * Update fitness.dm --------- Co-authored-by: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Co-authored-by: Tim Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- code/datums/skills/fitness.dm | 22 ++++++ code/datums/status_effects/buffs.dm | 66 +++++++++++++++++- code/datums/status_effects/debuffs/debuffs.dm | 51 ++++++++------ .../objects/structures/gym/punching_bag.dm | 10 +++ .../objects/structures/gym/weight_machine.dm | 32 ++++++++- icons/hud/screen_alert.dmi | Bin 145559 -> 146113 bytes tgstation.dme | 1 + 7 files changed, 159 insertions(+), 23 deletions(-) create mode 100644 code/datums/skills/fitness.dm diff --git a/code/datums/skills/fitness.dm b/code/datums/skills/fitness.dm new file mode 100644 index 00000000000..c19a374893e --- /dev/null +++ b/code/datums/skills/fitness.dm @@ -0,0 +1,22 @@ +/datum/skill/fitness + name = "Fitness" + title = "Fitness" + desc = "Twinkle twinkle little star, hit the gym and lift the bar." + /// The skill value modifier effects the max duration that is possible for /datum/status_effect/exercised + modifiers = list(SKILL_VALUE_MODIFIER = list(2 MINUTES, 3 MINUTES, 4 MINUTES, 5 MINUTES, 6 MINUTES, 7 MINUTES, 10 MINUTES)) + // skill_item_path - your mob sprite gets bigger to showoff so we don't get a special item + +/* SKYRAT EDIT REMOVAL START - NO SIZE INCREASE +/datum/skill/fitness/level_gained(datum/mind/mind, new_level, old_level, silent) + . = ..() + + var/size_boost = (new_level == SKILL_LEVEL_LEGENDARY) ? 0.25 : 0.05 + var/gym_size = RESIZE_DEFAULT_SIZE + size_boost + mind.current.update_transform(gym_size) + +/datum/skill/fitness/level_lost(datum/mind/mind, new_level, old_level, silent) + . = ..() + var/size_boost = (new_level == SKILL_LEVEL_LEGENDARY) ? 0.25 : 0.05 + var/gym_size = RESIZE_DEFAULT_SIZE + size_boost + mind.current.update_transform(RESIZE_DEFAULT_SIZE / gym_size) +SKYRAT EDIT REMOVAL END */ diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index fd9e3d9aee5..027711e20ac 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -165,9 +165,73 @@ /datum/status_effect/exercised id = "Exercised" - duration = 1200 + duration = 30 SECONDS + status_type = STATUS_EFFECT_REFRESH // New effects will add to total duration alert_type = null processing_speed = STATUS_EFFECT_NORMAL_PROCESS + alert_type = /atom/movable/screen/alert/status_effect/exercised + /// Having any of these reagents in your system extends the duration + var/static/list/supplementary_reagents_bonus = list( + /datum/reagent/consumable/ethanol/protein_blend = 30 SECONDS, // protein shakes are very robust + /datum/reagent/consumable/eggwhite = 20 SECONDS, + /datum/reagent/consumable/eggyolk = 15 SECONDS, + /datum/reagent/consumable/nutriment/protein = 15 SECONDS, + /datum/reagent/consumable/nutriment/vitamin = 10 SECONDS, + /datum/reagent/consumable/rice = 10 SECONDS, + /datum/reagent/consumable/milk = 10 SECONDS, + /datum/reagent/consumable/soymilk = 5 SECONDS, // darn vegans! + /datum/reagent/consumable/nutraslop = 5 SECONDS, // prison food to bulk up with + // time for the bad stuff + /datum/reagent/consumable/sugar = -5 SECONDS, + /datum/reagent/consumable/monkey_energy = -5 SECONDS, + /datum/reagent/consumable/nutriment/fat = -5 SECONDS, + ) + +/datum/status_effect/exercised/proc/workout_duration(mob/living/new_owner, bonus_time) + if(!bonus_time || !new_owner.mind) + return 0 SECONDS + + var/modifier = 1 + if(HAS_TRAIT(new_owner, TRAIT_HULK)) + modifier += 0.5 + + if(HAS_TRAIT(new_owner, TRAIT_FAT)) // less xp until you get into shape + modifier -= 0.5 + + if(new_owner.reagents.has_reagent(/datum/reagent/drug/pumpup)) // steriods? yes please! + modifier += 3 + + var/food_boost = 0 + for(var/datum/reagent/workout_reagent in supplementary_reagents_bonus) + if(new_owner.reagents.has_reagent(workout_reagent)) + food_boost += supplementary_reagents_bonus[workout_reagent] + + var/skill_level_boost = (new_owner.mind.get_skill_level(/datum/skill/fitness) - 1) * 5 SECONDS + bonus_time = (bonus_time + food_boost + skill_level_boost) * modifier + + var/exhaustion_limit = new_owner.mind.get_skill_modifier(/datum/skill/fitness, SKILL_VALUE_MODIFIER) + world.time + if(duration + bonus_time >= exhaustion_limit) + duration = exhaustion_limit + to_chat(new_owner, span_userdanger("Your muscles are exhausted! Might be a good idea to sleep...")) + new_owner.emote("scream") + return // exhaustion_limit + + return bonus_time + +/datum/status_effect/exercised/tick(seconds_between_ticks) + owner.reagents.metabolize(owner, seconds_between_ticks * SSMOBS_DT, 0) // doubles the metabolization rate + +/datum/status_effect/exercised/on_creation(mob/living/new_owner, bonus_time) + duration += workout_duration(new_owner, bonus_time) + return ..() + +/datum/status_effect/exercised/refresh(mob/living/new_owner, bonus_time) + duration += workout_duration(new_owner, bonus_time) + +/atom/movable/screen/alert/status_effect/exercised + name = "Exercise" + desc = "You feel well exercised! Sleeping will improve your fitness." + icon_state = "exercised" //Hippocratic Oath: Applied when the Rod of Asclepius is activated. /datum/status_effect/hippocratic_oath diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index 02a48410654..1ddcb57feaf 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -2,6 +2,8 @@ #define HEALING_SLEEP_DEFAULT 0.2 /// The sleep healing multipler for organ passive healing (since organs heal slowly) #define HEALING_SLEEP_ORGAN_MULTIPLIER 5 +/// The sleep multipler for fitness xp conversion +#define SLEEP_QUALITY_WORKOUT_MULTIPLER 10 //Largely negative status effects go here, even if they have small benificial effects //STUN EFFECTS @@ -163,51 +165,51 @@ /datum/status_effect/incapacitating/sleeping/tick(seconds_between_ticks) if(owner.maxHealth) var/health_ratio = owner.health / owner.maxHealth - var/healing = HEALING_SLEEP_DEFAULT + var/sleep_quality = HEALING_SLEEP_DEFAULT // having high spirits helps us recover if(owner.mob_mood) switch(owner.mob_mood.sanity_level) if(SANITY_LEVEL_GREAT) - healing = 0.2 + sleep_quality = 0.2 if(SANITY_LEVEL_NEUTRAL) - healing = 0.1 + sleep_quality = 0.1 if(SANITY_LEVEL_DISTURBED) - healing = 0 + sleep_quality = 0 if(SANITY_LEVEL_UNSTABLE) - healing = 0 + sleep_quality = 0 if(SANITY_LEVEL_CRAZY) - healing = -0.1 + sleep_quality = -0.1 if(SANITY_LEVEL_INSANE) - healing = -0.2 + sleep_quality = -0.2 var/turf/rest_turf = get_turf(owner) var/is_sleeping_in_darkness = rest_turf.get_lumcount() <= LIGHTING_TILE_IS_DARK // sleeping with a blindfold or in the dark helps us rest if(owner.is_blind_from(EYES_COVERED) || is_sleeping_in_darkness) - healing += 0.1 + sleep_quality += 0.1 // sleeping in silence is always better - if(HAS_TRAIT(src, TRAIT_DEAF)) - healing += 0.1 + if(HAS_TRAIT(owner, TRAIT_DEAF)) + sleep_quality += 0.1 // check for beds if((locate(/obj/structure/bed) in owner.loc)) - healing += 0.2 + sleep_quality += 0.2 else if((locate(/obj/structure/table) in owner.loc)) - healing += 0.1 + sleep_quality += 0.1 // don't forget the bedsheet if(locate(/obj/item/bedsheet) in owner.loc) - healing += 0.1 + sleep_quality += 0.1 // you forgot the pillow if(locate(/obj/item/pillow) in owner.loc) - healing += 0.1 + sleep_quality += 0.1 var/need_mob_update = FALSE - if(healing > 0) + if(sleep_quality > 0) if(iscarbon(owner)) var/mob/living/carbon/carbon_owner = owner for(var/obj/item/organ/target_organ as anything in carbon_owner.organs) @@ -216,14 +218,22 @@ continue // organ regeneration is very low so we crank up the healing rate to give a good bonus - var/healing_bonus = target_organ.healing_factor * healing * HEALING_SLEEP_ORGAN_MULTIPLIER + var/healing_bonus = target_organ.healing_factor * sleep_quality * HEALING_SLEEP_ORGAN_MULTIPLIER target_organ.apply_organ_damage(-healing_bonus * target_organ.maxHealth) + var/datum/status_effect/exercised/exercised = carbon_owner.has_status_effect(/datum/status_effect/exercised) + if(exercised && carbon_owner.mind) + // the better you sleep, the more xp you gain + carbon_owner.mind.adjust_experience(/datum/skill/fitness, seconds_between_ticks * sleep_quality * SLEEP_QUALITY_WORKOUT_MULTIPLER) + carbon_owner.adjust_timed_status_effect(-1 * seconds_between_ticks * sleep_quality * SLEEP_QUALITY_WORKOUT_MULTIPLER, /datum/status_effect/exercised) + if(prob(2)) + to_chat(carbon_owner, span_notice("You feel your fitness improving!")) + if(health_ratio > 0.8) // only heals minor physical damage - need_mob_update += owner.adjustBruteLoss(-0.4 * healing * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) - need_mob_update += owner.adjustFireLoss(-0.4 * healing * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) - need_mob_update += owner.adjustToxLoss(-0.2 * healing * seconds_between_ticks, updating_health = FALSE, forced = TRUE, required_biotype = MOB_ORGANIC) - need_mob_update += owner.adjustStaminaLoss(min(-0.4 * healing * seconds_between_ticks, -0.4 * HEALING_SLEEP_DEFAULT * seconds_between_ticks), updating_stamina = FALSE) + need_mob_update += owner.adjustBruteLoss(-0.4 * sleep_quality * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) + need_mob_update += owner.adjustFireLoss(-0.4 * sleep_quality * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) + need_mob_update += owner.adjustToxLoss(-0.2 * sleep_quality * seconds_between_ticks, updating_health = FALSE, forced = TRUE, required_biotype = MOB_ORGANIC) + need_mob_update += owner.adjustStaminaLoss(min(-0.4 * sleep_quality * seconds_between_ticks, -0.4 * HEALING_SLEEP_DEFAULT * seconds_between_ticks), updating_stamina = FALSE) if(need_mob_update) owner.updatehealth() // Drunkenness gets reduced by 0.3% per tick (6% per 2 seconds) @@ -1034,3 +1044,4 @@ #undef HEALING_SLEEP_DEFAULT #undef HEALING_SLEEP_ORGAN_MULTIPLIER +#undef SLEEP_QUALITY_WORKOUT_MULTIPLER diff --git a/code/game/objects/structures/gym/punching_bag.dm b/code/game/objects/structures/gym/punching_bag.dm index 969e2888d63..9219153d026 100644 --- a/code/game/objects/structures/gym/punching_bag.dm +++ b/code/game/objects/structures/gym/punching_bag.dm @@ -43,7 +43,17 @@ return flick("[icon_state]-punch", src) playsound(loc, pick(hit_sounds), 25, TRUE, -1) + + var/stamina_exhaustion = 3 + if(ishuman(user)) + var/mob/living/carbon/human/boxer = user + var/obj/item/clothing/gloves/boxing/boxing_gloves = boxer.get_item_by_slot(ITEM_SLOT_GLOVES) + if(istype(boxing_gloves)) + stamina_exhaustion = 2 + + user.adjustStaminaLoss(stamina_exhaustion) user.add_mood_event("exercise", /datum/mood_event/exercise) + user.mind?.adjust_experience(/datum/skill/fitness, 0.1) user.apply_status_effect(/datum/status_effect/exercised) /obj/structure/punching_bag/wrench_act_secondary(mob/living/user, obj/item/tool) diff --git a/code/game/objects/structures/gym/weight_machine.dm b/code/game/objects/structures/gym/weight_machine.dm index 44162d169b5..4fe8e5edfc0 100644 --- a/code/game/objects/structures/gym/weight_machine.dm +++ b/code/game/objects/structures/gym/weight_machine.dm @@ -1,3 +1,6 @@ +#define WORKOUT_XP 5 +#define EXERCISE_STATUS_DURATION 20 SECONDS + /obj/structure/weightmachine name = "chest press machine" desc = "Just looking at this thing makes you feel tired." @@ -90,16 +93,35 @@ return TRUE /obj/structure/weightmachine/proc/perform_workout(mob/living/user) + if(user.nutrition <= NUTRITION_LEVEL_STARVING) + user.balloon_alert(user, "too hungry to workout!") + return + user.balloon_alert_to_viewers("[pick(more_weight)]") START_PROCESSING(SSobj, src) + if(do_after(user, 8 SECONDS, src) && user.has_gravity()) - user.Stun(2 SECONDS) + // with enough dedication, even clowns can overcome their handicaps + var/clumsy_chance = 30 - (user.mind.get_skill_level(/datum/skill/fitness) * 5) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(clumsy_chance)) + playsound(src, 'sound/effects/bang.ogg', 50, TRUE) + to_chat(user, span_warning("Your hand slips, causing the [name] to smash you!")) + user.take_bodypart_damage(rand(2, 5)) + end_workout() + return + if(issilicon(user)) user.balloon_alert(user, pick(finished_silicon_message)) else user.balloon_alert(user, pick(finished_message)) + + user.adjust_nutrition(-3) // feel the burn user.add_mood_event("exercise", /datum/mood_event/exercise) - user.apply_status_effect(/datum/status_effect/exercised) + + // remember the real xp gain is from sleeping after working out + user.mind.adjust_experience(/datum/skill/fitness, WORKOUT_XP) + user.apply_status_effect(/datum/status_effect/exercised, EXERCISE_STATUS_DURATION) + end_workout() /obj/structure/weightmachine/proc/end_workout() @@ -119,6 +141,10 @@ animate(user, pixel_y = pixel_shift_y, time = 4) playsound(user, 'sound/machines/creak.ogg', 60, TRUE) animate(pixel_y = user.base_pixel_y, time = 4) + + var/stamina_exhaustion = 5 - (user.mind.get_skill_level(/datum/skill/fitness) * 0.5) + user.adjustStaminaLoss(stamina_exhaustion * seconds_per_tick) + return TRUE /** @@ -131,3 +157,5 @@ pixel_shift_y = 5 +#undef WORKOUT_XP +#undef EXERCISE_STATUS_DURATION diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index 0fa8ec218500ed0205556724489ee669dd5fc1fa..593a3878c2e6fc4f63a6127e2381c64f0aaf1d81 100755 GIT binary patch delta 28980 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