From d27b516b6f00df3f8f3dc6ec7ddd61a5cd5f9ee8 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 02:52:41 +0000 Subject: [PATCH 01/23] just need limb guard --- code/datums/status_effects/buffs.dm | 101 ++++++++++ code/datums/status_effects/debuffs.dm | 38 ++++ code/datums/wounds/_wound.dm | 1 - code/game/objects/items.dm | 4 + .../game/objects/items/weapons/rmb_intents.dm | 25 +++ code/modules/combat/clash.dm | 172 ++++++++++++++++++ code/modules/mob/living/carbon/rogfatstam.dm | 6 +- code/modules/mob/living/emote.dm | 21 +-- code/modules/mob/living/overhead_effects.dm | 154 ++++++++++------ icons/mob/mob_effects.dmi | Bin 0 -> 1638 bytes icons/mob/overhead_effects.dmi | Bin 25889 -> 27361 bytes sound/combat/clash_disarm_opp.ogg | Bin 0 -> 73827 bytes sound/combat/clash_disarm_us.ogg | Bin 0 -> 46274 bytes sound/combat/clash_draw.ogg | Bin 0 -> 28882 bytes sound/combat/clash_struck.ogg | Bin 0 -> 64512 bytes vanderlin.dme | 1 + 16 files changed, 447 insertions(+), 76 deletions(-) create mode 100644 code/modules/combat/clash.dm create mode 100644 icons/mob/mob_effects.dmi create mode 100644 sound/combat/clash_disarm_opp.ogg create mode 100644 sound/combat/clash_disarm_us.ogg create mode 100644 sound/combat/clash_draw.ogg create mode 100644 sound/combat/clash_struck.ogg diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 966d93eecca..ab032162da2 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -200,3 +200,104 @@ . = ..() REMOVE_TRAIT(owner, TRAIT_ANTIMAGIC, TRAIT_STATUS_EFFECT(id)) owner.visible_message("[owner]'s dull aura fades away...") + +/datum/status_effect/buff/clash + id = "clash" + duration = 6 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/buff/clash + /// Refence to the overlay to remove it + var/mutable_appearance/clash_overlay + + /// Signals that cancel the clash + var/static/list/interrupt_signals = list( + COMSIG_ATOM_BULLET_ACT, + COMSIG_ATOM_HITBY, + ) + + /// Signals that punish the owner and cancel the clash + var/static/list/punishmment_signals = list( + COMSIG_MOB_SPELL_ACTIVATED, + ) + +/datum/status_effect/buff/clash/on_creation(mob/living/new_owner, duration_override, ...) + . = ..() + + RegisterSignal(new_owner, COMSIG_MOB_ITEM_ATTACK, PROC_REF(attacked_item)) + RegisterSignal(new_owner, COMSIG_ATOM_ATTACK_HAND, PROC_REF(attacked_hand)) + + RegisterSignal(new_owner, interrupt_signals, PROC_REF(cancel_clash)) + RegisterSignal(new_owner, punishmment_signals, PROC_REF(cancel_punish_clash)) + +/datum/status_effect/buff/clash/on_apply() + . = ..() + if(!ishuman(owner)) + return + + clash_overlay = mutable_appearance('icons/mob/mob_effects.dmi', "eff_riposte_trans", ABOVE_ALL_MOB_LAYER) + clash_overlay.pixel_y = 20 + + owner.add_overlay(clash_overlay) + +/datum/status_effect/buff/clash/on_remove() + . = ..() + if(!owner) + return + + UnregisterSignal(owner, COMSIG_MOB_ITEM_ATTACK) + UnregisterSignal(owner, COMSIG_ATOM_ATTACK_HAND) + + UnregisterSignal(owner, interrupt_signals) + UnregisterSignal(owner, punishmment_signals) + + owner.cut_overlay(clash_overlay) + clash_overlay = null + + owner.apply_status_effect(/datum/status_effect/debuff/clashcd) + +/datum/status_effect/buff/clash/tick() + if(!owner.get_active_held_item() || !(owner.mobility_flags & MOBILITY_STAND)) + owner.bad_guard() + +/datum/status_effect/buff/clash/proc/attacked_item(mob/living/assailant, mob/living/victim, obj/item/weapon) + SIGNAL_HANDLER + + if(QDELETED(src) || !owner) + return + + if(!weapon) + qdel(src) + return + + var/weapon_range = victim.used_intent?.reach + if(get_dist(victim, assailant) > weapon_range) + qdel(src) // If we are getting stabbed by a spear, we can't clash unless we can match + return + + // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. + if(assailant.has_status_effect(/datum/status_effect/buff/clash) && !victim.has_status_effect(/datum/status_effect/buff/clash)) + assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) + return + + victim.process_clash(assailant) + + return COMPONENT_NO_ATTACK + +/datum/status_effect/buff/clash/proc/attacked_hand(mob/living/assailant, mob/living/victim) + SIGNAL_HANDLER + + victim.process_clash(assailant) + +/datum/status_effect/buff/clash/proc/cancel_clash() + SIGNAL_HANDLER + + owner.bad_guard(span_userdanger("My focus was interrupted!")) + +/datum/status_effect/buff/clash/proc/cancel_punish_clash() + SIGNAL_HANDLER + + owner.bad_guard(span_userdanger("My focus was heavily interrupted!"), cheesy = TRUE) + +/atom/movable/screen/alert/status_effect/buff/clash + name = "Ready to Clash" + desc = span_notice("I am on guard, and ready to clash. If I am hit, I will successfully defend. Attacking will make me lose my focus.") + icon_state = "clash" diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 403be271b38..88868b78089 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -487,3 +487,41 @@ to_chat(owner, fake_msg) msg_stage++ + +/// Prevent clicks for the duration of the ability +/datum/status_effect/debuff/clickcd + id = "clickcd" + alert_type = /atom/movable/screen/alert/status_effect/debuff/clickcd + duration = 3 SECONDS + +/datum/status_effect/debuff/clickcd/on_creation(mob/living/new_owner, duration_override, ...) + new_owner.changeNext_move(duration) + return ..() + +/atom/movable/screen/alert/status_effect/debuff/clickcd + name = "Action Delayed" + desc = "I cannot take another action." + icon_state = "clickcd" + +/datum/status_effect/debuff/clashcd + id = "clashcd" + alert_type = /atom/movable/screen/alert/status_effect/debuff/clashcd + duration = 30 SECONDS + +/atom/movable/screen/alert/status_effect/debuff/clashcd + name = "Riposte / Guard Cooldown" + desc = "I used it. I must wait." + icon_state = "guardcd" + +/datum/status_effect/debuff/exposed + id = "exposed" + alert_type = /atom/movable/screen/alert/status_effect/debuff/exposed + duration = 10 SECONDS + // mob_effect_icon = 'icons/mob/mob_effects.dmi' + // mob_effect_icon_state = "eff_exposed" + // mob_effect_layer = MOB_EFFECT_LAYER_EXPOSED + +/atom/movable/screen/alert/status_effect/debuff/exposed + name = "Exposed" + desc = "My defenses are exposed. I can be hit through my parry and dodge!" + icon_state = "exposed" diff --git a/code/datums/wounds/_wound.dm b/code/datums/wounds/_wound.dm index 04e13b2b0bc..23c9b7ddd9f 100644 --- a/code/datums/wounds/_wound.dm +++ b/code/datums/wounds/_wound.dm @@ -424,7 +424,6 @@ GLOBAL_LIST_INIT(primordial_wounds, init_primordial_wounds()) return to_chat(human_owner, span_danger("I feel horrible... REALLY horrible...")) MOBTIMER_SET(human_owner, MT_PUKE) - human_owner.vomit(1, blood = TRUE, stun = FALSE) werewolf_infection_timer = addtimer(CALLBACK(src, PROC_REF(wake_werewolf)), werewolf_infection_time, TIMER_STOPPABLE) severity = WOUND_SEVERITY_BIOHAZARD if(bodypart_owner) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 01f3f469af2..471a6986f95 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -1348,6 +1348,10 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/e wdefense -= 1 user.update_a_intents() +/obj/item/proc/is_wielded() + var/datum/component/two_handed/two_handed = GetComponent(/datum/component/two_handed) + return two_handed?.wielded + /obj/item/proc/toggle_altgrip(mob/user, override_state) if(!alt_intents) return diff --git a/code/game/objects/items/weapons/rmb_intents.dm b/code/game/objects/items/weapons/rmb_intents.dm index 31aae3b1a5f..e81b50783db 100644 --- a/code/game/objects/items/weapons/rmb_intents.dm +++ b/code/game/objects/items/weapons/rmb_intents.dm @@ -113,6 +113,31 @@ icon_state = "rmbdef" def_bonus = 10 +/datum/rmb_intent/riposte/special_attack(mob/living/user, atom/target) + if(user.has_status_effect(/datum/status_effect/buff/clash)) + return + + if(user.has_status_effect(/datum/status_effect/debuff/clashcd)) + return + + // if(user.has_status_effect(/datum/status_effect/buff/clash/limbguard)) + // return + + if(!user.get_active_held_item()) //Nothing in our hand to Guard with. + return + + if(user.incapacitated()) //Not usable while grabs are in play. + return + + if(user.IsImmobilized() || user.IsOffBalanced()) //Not usable while we're offbalanced or immobilized + return + + if(user.m_intent == MOVE_INTENT_RUN) + to_chat(user, span_warning("I can't focus on this while running.")) + return + + user.apply_status_effect(/datum/status_effect/buff/clash) + /datum/rmb_intent/guard name = "guarde" desc = "(RMB WHILE DEFENSE IS ACTIVE) Raise your weapon, ready to attack any creature who moves onto the space you are guarding." diff --git a/code/modules/combat/clash.dm b/code/modules/combat/clash.dm new file mode 100644 index 00000000000..e18f6a04ba3 --- /dev/null +++ b/code/modules/combat/clash.dm @@ -0,0 +1,172 @@ +// File for clashing procs see [/datum/status_effect/buff/clash] + +/// Clash with the attacker, either resulting in a disarm, a riposte or a strike +/mob/living/proc/process_clash(mob/living/user) + if(user == src) + return + + var/obj/item/our_item = get_active_held_item() + var/obj/item/their_item = user.get_active_held_item() + + if(!their_item) //The opponent is trying to rawdog us with their bare hands while we have Guard up. We get a free attack on their active hand. + var/obj/item/bodypart/affecting = user.get_bodypart("[(user.active_hand_index % 2 == 0) ? "r" : "l" ]_arm") + var/force = get_complex_damage(our_item, src) + var/armor_block = user.run_armor_check(BODY_ZONE_PRECISE_L_HAND, used_intent.item_damage_type, armor_penetration = used_intent.penfactor, damage = force) + if(user.apply_damage(force, our_item.damtype, affecting, armor_block)) + visible_message(span_suicide("[src] gores [user]'s hands with \the [our_item]!")) + affecting?.bodypart_attacked_by(used_intent.blade_class, force, crit_message = TRUE) + else + visible_message(span_suicide("[src] clashes into [user]'s hands with \the [our_item]!")) + + playsound(src, pick(used_intent.hitsound), 80) + remove_status_effect(/datum/status_effect/buff/clash) + return + + if(user.has_status_effect(/datum/status_effect/buff/clash)) + clash(user, our_item, their_item) + return + + var/damage = get_complex_damage(our_item, src, their_item.blade_dulling) + if(our_item.wbalance < 0) + damage *= 1.5 + + their_item.take_damage(max(damage, 1), BRUTE, our_item.damage_type) + visible_message(span_suicide("[src] ripostes [user] with \the [our_item]!")) + span_notice("[capitalize(user.p_theyre())] exposed!") + playsound(src, 'sound/combat/clash_struck.ogg', 100) + + user.apply_status_effect(/datum/status_effect/debuff/exposed, 3 SECONDS) + user.apply_status_effect(/datum/status_effect/debuff/clickcd, 3 SECONDS) + + remove_status_effect(/datum/status_effect/buff/clash) + +/// Decide who gets disarmed if both combants have clash enabled +/mob/living/proc/clash(mob/living/user, obj/item/our_item, obj/item/their_item) + var/instantloss = FALSE + var/instantwin = FALSE + + //Stat checks. Basic comparison. + var/strdiff = STASTR - user.STASTR + var/perdiff = STAPER - user.STAPER + var/spddiff = STASPD - user.STASPD + var/fordiff = STALUC - user.STALUC + var/intdiff = STAINT - user.STAINT + + var/list/statdiffs = list(strdiff, perdiff, spddiff, fordiff, intdiff) + + //Skill check, very simple. If you're more skilled with your weapon than the opponent is with theirs -> +10% to disarm or vice-versa. + var/skilldiff + if(our_item.associated_skill) + skilldiff = get_skill_level(our_item.associated_skill) + else + instantloss = TRUE //We are Guarding with a book or something -- no chance for us. + + if(their_item.associated_skill) + skilldiff = skilldiff - user.get_skill_level(their_item.associated_skill) + else + instantwin = TRUE //THEY are Guarding with a book or something -- no chance for them. + + //Weapon checks. + var/lengthdiff = our_item.wlength - their_item.wlength //The longer the weapon the better. + var/wieldeddiff = our_item.is_wielded() - their_item.is_wielded() //If ours is wielded but theirs is not. + var/weightdiff = our_item.wbalance < their_item.wbalance //If our weapon is heavy-balanced and theirs is not. + var/wildcard = rand(-1, 1) + + var/list/wepdiffs = list(lengthdiff, wieldeddiff, weightdiff) + + var/prob_us = 0 + var/prob_opp = 0 + + //Stat checks only matter if their difference is 2 or more. + for(var/statdiff in statdiffs) + if(statdiff >= 2) + prob_us += 10 + else if(statdiff <= -2) + prob_opp += 10 + + for(var/wepdiff in wepdiffs) + if(wepdiff > 0) + prob_us += 10 + else if(wepdiff < 0) + prob_opp += 10 + + //Wildcard modifier that can go either way or to neither. + if(wildcard > 0) + prob_us += 10 + else if(wildcard < 0 ) + prob_opp += 10 + + //Small bonus to the first one to strike in a Clash. + var/initiator_bonus = rand(5, 10) + prob_us += initiator_bonus + + if((!instantloss && !instantwin) || (instantloss && instantwin)) //We are both using normal weapons OR we're both using memes. Either way, proceed as normal. + visible_message(span_boldwarning("[src] and [user] clash!")) + flash_fullscreen("whiteflash") + user.flash_fullscreen("whiteflash") + var/datum/effect_system/spark_spread/S = new() + var/turf/front = get_step(src,src.dir) + S.set_up(1, 1, front) + S.start() + var/success + if(prob(prob_us)) + user.show_overhead_indicator('icons/mob/overhead_effects.dmi', "clashtwo", 1 SECONDS, y_offset = 24, sound = 'sound/combat/clash_disarm_us.ogg') + disarm_weapon() + Slowdown(5) + success = TRUE + if(prob(prob_opp)) + user.disarm_weapon() + user.Slowdown(5) + show_overhead_indicator('icons/mob/overhead_effects.dmi', "clashtwo", 1 SECONDS, y_offset = 24, sound = 'sound/combat/clash_disarm_opp.ogg') + success = TRUE + if(!success) + to_chat(src, span_warningbig("Draw! Opponent's chances were... [prob_opp]%")) + to_chat(user, span_warningbig("Draw! Opponent's chances were... [prob_us]%")) + playsound(src, 'sound/combat/clash_draw.ogg', 100, TRUE) + else if(instantloss) + disarm_weapon() + else if(instantwin) + user.disarm_weapon() + + remove_status_effect(/datum/status_effect/buff/clash) + user.remove_status_effect(/datum/status_effect/buff/clash) + +/// Proc that will try to throw the src's held I and throw it 2 - 4 tiles to their side. +/mob/living/proc/disarm_weapon() + var/obj/item/disarmed = get_active_held_item() + if(!disarmed) + return + + if(!canUnEquip(disarmed)) + return + + visible_message( + span_suicide("[src] is disarmed!"), + span_boldwarning("I'm disarmed!"), + ) + + var/turnangle = (prob(50) ? 270 : 90) + var/turndir = turn(dir, turnangle) + var/dist = rand(2, 4) + var/current_turf = get_turf(src) + var/target_turf = get_ranged_target_turf(current_turf, turndir, dist) + + throw_item(target_turf, FALSE) + apply_status_effect(/datum/status_effect/debuff/clickcd, 3 SECONDS) + +///Proc that cancels Riposte with a small stamina penalty, unless it's an extreme case. +/mob/living/proc/bad_guard(message, custom_value, cheesy = FALSE) + adjust_stamina(((maximum_stamina * (custom_value ? custom_value : 20)) / 100)) + if(cheesy) //We tried to hit someone with Riposte (Not Limb Guard) up. Unfortunately this must be super punishing to prevent cheese. + adjust_energy(-((max_energy * (custom_value ? custom_value : 20)) / 100)) + Immobilize(2 SECONDS) + if(message) + to_chat(src, message) + INVOKE_ASYNC(src, PROC_REF(emote), "strain", forced = TRUE) + remove_status_effect(/datum/status_effect/buff/clash) + // remove_status_effect(/datum/status_effect/buff/clash/limbguard) + +/mob/living/carbon/human/species/human/northern/clasher/Initialize() + . = ..() + put_in_hands(new /obj/item/weapon/sword/sabre) + apply_status_effect(/datum/status_effect/buff/clash, 1 HOURS) diff --git a/code/modules/mob/living/carbon/rogfatstam.dm b/code/modules/mob/living/carbon/rogfatstam.dm index 750b2bd528e..6f445ad58ee 100644 --- a/code/modules/mob/living/carbon/rogfatstam.dm +++ b/code/modules/mob/living/carbon/rogfatstam.dm @@ -92,9 +92,9 @@ if(m_intent == MOVE_INTENT_RUN) //can't sprint at full fatigue toggle_rogmove_intent(MOVE_INTENT_WALK, TRUE) if(!emote_override) - emote("fatigue", forced = force_emote) + INVOKE_ASYNC(src, PROC_REF(emote), "fatigue", forced = force_emote) else - emote(emote_override, forced = force_emote) + INVOKE_ASYNC(src, PROC_REF(emote), emote_override, forced = force_emote) set_eye_blur_if_lower(4 SECONDS) last_fatigued = world.time + 30 //extra time before fatigue regen sets in stop_attack() @@ -137,7 +137,7 @@ if(!heart_attacking) var/mob/living/carbon/C = src C.visible_message(C, "[C] clutches at [C.p_their()] chest!") // Other people know something is wrong. - emote("breathgasp", forced = TRUE) + INVOKE_ASYNC(src, PROC_REF(emote), "breathgasp", forced = TRUE) shake_camera(src, 1, 3) set_eye_blur_if_lower(80 SECONDS) var/stuffy = list("ZIZO GRABS MY WEARY HEART!","ARGH! MY HEART BEATS NO MORE!","NO... MY HEART HAS BEAT IT'S LAST!","MY HEART HAS GIVEN UP!","MY HEART BETRAYS ME!","THE METRONOME OF MY LIFE STILLS!") diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 3662546aeb2..6fc187e8982 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -92,22 +92,19 @@ . = FALSE /datum/emote/living/custom/run_emote(mob/user, params, type_override = null, intentional = FALSE) - if(!can_run_emote(user, TRUE, intentional)) + if(QDELETED(user)) return FALSE - else if(QDELETED(user)) + + if(!can_run_emote(user, TRUE, intentional)) return FALSE - else if(user.client && user.client.prefs.muted & MUTE_IC) + + if(user.client?.prefs.muted & MUTE_IC) to_chat(user, "I cannot send IC messages (muted).") return FALSE - else if(!params) - var/custom_emote = copytext(sanitize(input("What does your character do?") as text|null), 1, MAX_MESSAGE_LEN) - if(custom_emote && !check_invalid(user, custom_emote)) - message = custom_emote - emote_type = EMOTE_VISIBLE - else - message = params - if(type_override) - emote_type = type_override + + message = params + if(type_override) + emote_type = type_override . = ..() message = null emote_type = EMOTE_VISIBLE diff --git a/code/modules/mob/living/overhead_effects.dm b/code/modules/mob/living/overhead_effects.dm index 2871da94f11..3b86da21827 100644 --- a/code/modules/mob/living/overhead_effects.dm +++ b/code/modules/mob/living/overhead_effects.dm @@ -1,75 +1,109 @@ //By DREAMKEEP, Vide Noir https://github.com/EaglePhntm. //GRAPHICS & SOUNDS INCLUDED: //DARKEST DUNGEON (STRESS, RELIEF, AFFLICTION) -/mob/living/carbon/proc/play_overhead_indicator(icon_path, overlay_name, clear_time, overlay_layer, public = FALSE, soundin = null) - if(!ishuman(src)) +/** + * Show an appearance over the head of this mob. + * + * Arguments + * * icon - icon file to use. + * * icon_state - icon_state to use. + * * duration - how long to show the icon for. + * * layer - layer to use. + * * public - If True all clients can see the icon. + * * sound - If set, play this when we show the icon. + * * can_see_cb - Callback to test if someone can see and hear even if not public. + */ +/mob/living/proc/show_overhead_indicator(icon, icon_state, duration, layer = ABOVE_ALL_MOB_LAYER, y_offset = 12, public = FALSE, sound = null, datum/callback/can_see_cb = null) + if(!icon_exists_or_scream(icon, icon_state)) return - if(!client) - return - if(!COOLDOWN_FINISHED(src, stress_indicator)) + + var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, appearance_flags = RESET_COLOR) + appearance.pixel_y = y_offset + + if(public && sound) + playsound(src, sound, 15, FALSE, extrarange = -1, ignore_walls = FALSE) + else if(sound) + playsound_local(src, sound, 15, FALSE) + + if(client) + flick_overlay(appearance, client, duration) + + for(var/mob/viewer as anything in viewers(src)) + var/client/client = viewer.client + if(!client) + continue + if(public) + flick_overlay(appearance, client, duration) + else if(can_see_cb) + var/can_see = can_see_cb.Invoke(src, viewer) + if(can_see) + playsound_local(viewer, sound, 15, FALSE) + flick_overlay(appearance, client, duration) + +/mob/living/carbon/human/show_overhead_indicator(icon, icon_state, duration = 3 SECONDS, layer = ABOVE_ALL_MOB_LAYER, y_offset = 12, public = FALSE, sound = null, datum/callback/can_see_cb = null) + if(!icon_exists_or_scream(icon, icon_state)) return + + var/list/offsets + var/datum/species/species = dna?.species - if(!species) - return - var/mob/living/carbon/human/H = src - if(stat < UNCONSCIOUS) - COOLDOWN_START(src, stress_indicator, 8 SECONDS) + if(species) + var/use_female_sprites = MALE_SPRITES + if(species.sexes) + if(gender == FEMALE && !species.swap_female_clothes || gender == MALE && species.swap_male_clothes) + use_female_sprites = FEMALE_SPRITES + + if(use_female_sprites) + offsets = (age == AGE_CHILD) ? species.offset_features_child : species.offset_features_f + else + offsets = (age == AGE_CHILD) ? species.offset_features_child : species.offset_features_m - var/list/offsets + var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, appearance_flags = RESET_COLOR) + appearance.pixel_y = y_offset + if(length(offsets) && LAZYACCESS(offsets, OFFSET_HEAD)) + appearance.pixel_y += offsets[OFFSET_HEAD][1] + appearance.pixel_y+= offsets[OFFSET_HEAD][2] + + if(public && sound) + playsound(src, sound, 15, FALSE, extrarange = -1, ignore_walls = FALSE) + else if(sound) + playsound_local(src, sound, 15, FALSE) + + if(client) + flick_overlay(appearance, client, duration) + + for(var/mob/viewer as anything in viewers(src)) + var/client/client = viewer.client + if(!client) + continue if(public) - var/use_female_sprites = MALE_SPRITES - if(species) - if(species.sexes) - if(H.gender == FEMALE && !species.swap_female_clothes || H.gender == MALE && species.swap_male_clothes) - use_female_sprites = FEMALE_SPRITES - - if(use_female_sprites) - offsets = (H.age == AGE_CHILD) ? species.offset_features_child : species.offset_features_f - else - offsets = (H.age == AGE_CHILD) ? species.offset_features_child : species.offset_features_m - - var/mutable_appearance/appearance = mutable_appearance(icon_path, overlay_name, overlay_layer) - if(LAZYACCESS(offsets, OFFSET_HEAD)) - appearance.pixel_x += offsets[OFFSET_HEAD][1] - appearance.pixel_y += offsets[OFFSET_HEAD][2] + 12 - appearance.appearance_flags = RESET_COLOR - overlays_standing[OBJ_LAYER] = appearance - apply_overlay(OBJ_LAYER) - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, cut_overlay), appearance), clear_time) - playsound(src, soundin, 15, FALSE, extrarange = -1, ignore_walls = FALSE) - else - var/list/can_see = list() - for(var/mob/M in viewers(src)) - if(HAS_TRAIT(M, TRAIT_EMPATH)) - can_see += M - if(soundin) - M.playsound_local(get_turf(src), soundin, 15, FALSE) - - vis_contents += new /obj/effect/temp_visual/stress_event(null, can_see, icon_path, overlay_name, offsets) - -/obj/effect/temp_visual/stress_event - icon = 'icons/mob/overhead_effects.dmi' - icon_state = null - duration = 25 - layer = BELOW_MOB_LAYER - vis_flags = VIS_INHERIT_PLANE|VIS_INHERIT_ID - -/obj/effect/temp_visual/stress_event/Initialize(mapload, list/seers, path, iname, list/offsets) - . = ..() - var/image/I = image(icon = path, icon_state = iname, layer = ABOVE_MOB_LAYER, loc = src) - I.alpha = 255 - I.appearance_flags = RESET_ALPHA - if(LAZYACCESS(offsets, OFFSET_HEAD)) - I.pixel_x += offsets[OFFSET_HEAD][1] - I.pixel_y += offsets[OFFSET_HEAD][2] + 12 - add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/People, iname, I, seers) + flick_overlay(appearance, client, duration) + else if(can_see_cb) + var/can_see = can_see_cb.Invoke(src, viewer) + if(can_see) + viewer.playsound_local(src, sound, 15, FALSE) + flick_overlay(appearance, client, duration) + +// Everything about this makes me sad /mob/living/carbon/proc/play_stress_indicator() - play_overhead_indicator('icons/mob/overhead_effects.dmi', "stress", 20, OBJ_LAYER, soundin = 'sound/ddstress.ogg') + if(!COOLDOWN_FINISHED(src, stress_indicator)) + return + show_overhead_indicator('icons/mob/overhead_effects.dmi', "stress", 2 SECONDS, sound = 'sound/ddstress.ogg', can_see_cb = CALLBACK(src, PROC_REF(is_empath))) + COOLDOWN_START(src, stress_indicator, 8 SECONDS) /mob/living/carbon/proc/play_relief_indicator() - play_overhead_indicator('icons/mob/overhead_effects.dmi', "relief", 20, OBJ_LAYER, soundin = 'sound/ddrelief.ogg') + if(!COOLDOWN_FINISHED(src, stress_indicator)) + return + show_overhead_indicator('icons/mob/overhead_effects.dmi', "relief", 2 SECONDS, sound = 'sound/ddrelief.ogg', can_see_cb = CALLBACK(src, PROC_REF(is_empath))) + COOLDOWN_START(src, stress_indicator, 8 SECONDS) /mob/living/carbon/proc/play_mental_break_indicator() - play_overhead_indicator('icons/mob/overhead_effects.dmi', "mentalbreak", 30, OBJ_LAYER, soundin = 'sound/stressaffliction.ogg') + if(!COOLDOWN_FINISHED(src, stress_indicator)) + return + show_overhead_indicator('icons/mob/overhead_effects.dmi', "mentalbreak", 3 SECONDS, sound = 'sound/stressaffliction.ogg', can_see_cb = CALLBACK(src, PROC_REF(is_empath))) + COOLDOWN_START(src, stress_indicator, 8 SECONDS) + +/mob/living/carbon/proc/is_empath() + return HAS_TRAIT(src, TRAIT_EMPATH) diff --git a/icons/mob/mob_effects.dmi b/icons/mob/mob_effects.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c84b7d74a36c783b0e88f5049863e53d92eccbf2 GIT binary patch literal 1638 zcmb7FX;hMF6#kHea8R12PGqQUmW<|7Ia+RMmX?i?rB;fl+|KnxXfNrq=L1UJ$tOR=L`1wXKS4ui_Xks+4Vp6Xh-JI$<2;$n zZaC{&ZAbKYveE5zuI*cqH+&HreAk6KuXkr|VdaUI8O|#8vT^2PhxgszTxB5%HxlfZ z#7El+O&#&o0k1(sQTK!?Y~b!C_Ia<1bgc=sG>mOM7Ol>JH?=$`xJ+~O^6$!qIr*4) zQ;Z_$rH^o2dM~lEvICmX>oNDE=3L*!@0HE)+%hUY;l|9;97K8D^ zFvhF$cHZ5ccx=JFn$=j;#^PAG3_{LBz^c9FJ$S#hp$&);xNXDJW<>DiB|-WwnK6|6VeB*OV>K~bi=57*+N;@ z$jqQx>2>~DYYogX3|o9igPfGK`xj0zsw0($x3@ufn&~%ZLSA**6PuTcOS&~3xD>{! zth_$wrqx!1fH$@!si~8Vck6qaGXTAH0nW$crT|J%Cd9y>%#gRJ+B*p*1h<@`o4JwZ z;671mZAkW_`lKq_m9*cSX1+)(M`BqS1A1rebjoh);(`qeCIHr%8#*gT!Sfe2H8ta9 z<%Ii>gjZkxzogTsd&3@f_W)_H~uF334ztowgMpPQ8k<0G|UeCt<%wMGTVy$sSF+ME)ea(vwo>`GjWV$y$SFDJm0W;h! zf=&*^AcEnsoQs256#N5^>PW01BOl_ItM4@7F@&iQx7?>8R`pNr$Ab+}F7L+YL}*E5?ZMF4d!0BipV*fttQ!WJGPbVBw#|idg(?R=VkL^f zLnZ*y?kMDpGZ+FXq)83q4*7Rm=kyS!>@WbHLoWs7>wQgt(WGKIp|6zEFZHiLA` zc@P?ILUaP=p0!Rvni76WK}PWl-jXlN)m|>8vt^q+- zN8&7?Oa1_|H*Wjy&{#@o#=Hw4ZD~Z88mnY{twMZ$4>kfcm!l;o1zI>>XI3j@ydT>$ zS%R|@SW?sVg`jPN)(QSR*5-wsHsiUfnJtzhy_JZYaZ-wLi&7ZWv;)N zep8%AGEU_{id{u!I14)3{r^*&TSMw73QeR1x%pyU#_HHkLV7z3T+9L=+JW}AU>H%S zIh#xwY3_>R2wJ1~Xh{&2{vz;`HtLi1q*SXGl_-WkFWv*DKUOt^vt%*Upxu&>CFe?L z0m@DNGMDft^UR{^08)!E9rE@HXH@SdzB|dc2_SHlm{iEo%W|IkIDlO{d_7A%LNopbiINKc literal 0 HcmV?d00001 diff --git a/icons/mob/overhead_effects.dmi b/icons/mob/overhead_effects.dmi index 02a72a16ba471190407bdef1bc62e60acb306e20..31d4cdd0e832ef7fb38463718a845c8ddf4350c8 100644 GIT binary patch literal 27361 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 literal 0 HcmV?d00001 diff --git a/sound/combat/clash_disarm_us.ogg b/sound/combat/clash_disarm_us.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1a1075da632a803a37a5a22cf2ccf111d73eec9 GIT binary patch literal 46274 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 UlpB`X`?V}6PCM6awO9cE53=haumAu6 literal 0 HcmV?d00001 diff --git a/sound/combat/clash_draw.ogg b/sound/combat/clash_draw.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bd4e1b1ba4dbefa600b4bf9adf85f81264ac751a GIT binary patch literal 28882 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 sPso2{{ommK-ub^p|J@K)?;pwk|H1k{wf Date: Sun, 15 Feb 2026 03:22:26 +0000 Subject: [PATCH 02/23] sneaky --- code/datums/status_effects/buffs.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index ab032162da2..ba7fbbe8412 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -278,6 +278,10 @@ assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) return + if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) + cancel_clash() // Attacked from behind + return + victim.process_clash(assailant) return COMPONENT_NO_ATTACK @@ -285,6 +289,15 @@ /datum/status_effect/buff/clash/proc/attacked_hand(mob/living/assailant, mob/living/victim) SIGNAL_HANDLER + // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. + if(assailant.has_status_effect(/datum/status_effect/buff/clash) && !victim.has_status_effect(/datum/status_effect/buff/clash)) + assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) + return + + if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) + cancel_clash() // Attacked from behind + return + victim.process_clash(assailant) /datum/status_effect/buff/clash/proc/cancel_clash() From 7e54a4ac2c8454ae1d1249137dd490e73dc41091 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 03:26:42 +0000 Subject: [PATCH 03/23] fix --- code/datums/status_effects/buffs.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index ba7fbbe8412..da701f037f4 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -255,7 +255,7 @@ owner.apply_status_effect(/datum/status_effect/debuff/clashcd) /datum/status_effect/buff/clash/tick() - if(!owner.get_active_held_item() || !(owner.mobility_flags & MOBILITY_STAND)) + if(!owner.get_active_held_item() || !(owner.mobility_flags & MOBILITY_STAND) || owner.is_blind()) owner.bad_guard() /datum/status_effect/buff/clash/proc/attacked_item(mob/living/assailant, mob/living/victim, obj/item/weapon) @@ -265,12 +265,12 @@ return if(!weapon) - qdel(src) + cancel_clash() return var/weapon_range = victim.used_intent?.reach if(get_dist(victim, assailant) > weapon_range) - qdel(src) // If we are getting stabbed by a spear, we can't clash unless we can match + cancel_clash() // If we are getting stabbed by a spear, we can't clash unless we can match return // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. From 13d2efb62bf5cfb3c18ffeb54a31960b971028f1 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 03:27:55 +0000 Subject: [PATCH 04/23] Move it --- code/datums/status_effects/buffs.dm | 114 -------------------- code/modules/combat/{ => clash}/clash.dm | 0 code/modules/combat/clash/status_effects.dm | 113 +++++++++++++++++++ vanderlin.dme | 3 +- 4 files changed, 115 insertions(+), 115 deletions(-) rename code/modules/combat/{ => clash}/clash.dm (100%) create mode 100644 code/modules/combat/clash/status_effects.dm diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index da701f037f4..966d93eecca 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -200,117 +200,3 @@ . = ..() REMOVE_TRAIT(owner, TRAIT_ANTIMAGIC, TRAIT_STATUS_EFFECT(id)) owner.visible_message("[owner]'s dull aura fades away...") - -/datum/status_effect/buff/clash - id = "clash" - duration = 6 SECONDS - alert_type = /atom/movable/screen/alert/status_effect/buff/clash - /// Refence to the overlay to remove it - var/mutable_appearance/clash_overlay - - /// Signals that cancel the clash - var/static/list/interrupt_signals = list( - COMSIG_ATOM_BULLET_ACT, - COMSIG_ATOM_HITBY, - ) - - /// Signals that punish the owner and cancel the clash - var/static/list/punishmment_signals = list( - COMSIG_MOB_SPELL_ACTIVATED, - ) - -/datum/status_effect/buff/clash/on_creation(mob/living/new_owner, duration_override, ...) - . = ..() - - RegisterSignal(new_owner, COMSIG_MOB_ITEM_ATTACK, PROC_REF(attacked_item)) - RegisterSignal(new_owner, COMSIG_ATOM_ATTACK_HAND, PROC_REF(attacked_hand)) - - RegisterSignal(new_owner, interrupt_signals, PROC_REF(cancel_clash)) - RegisterSignal(new_owner, punishmment_signals, PROC_REF(cancel_punish_clash)) - -/datum/status_effect/buff/clash/on_apply() - . = ..() - if(!ishuman(owner)) - return - - clash_overlay = mutable_appearance('icons/mob/mob_effects.dmi', "eff_riposte_trans", ABOVE_ALL_MOB_LAYER) - clash_overlay.pixel_y = 20 - - owner.add_overlay(clash_overlay) - -/datum/status_effect/buff/clash/on_remove() - . = ..() - if(!owner) - return - - UnregisterSignal(owner, COMSIG_MOB_ITEM_ATTACK) - UnregisterSignal(owner, COMSIG_ATOM_ATTACK_HAND) - - UnregisterSignal(owner, interrupt_signals) - UnregisterSignal(owner, punishmment_signals) - - owner.cut_overlay(clash_overlay) - clash_overlay = null - - owner.apply_status_effect(/datum/status_effect/debuff/clashcd) - -/datum/status_effect/buff/clash/tick() - if(!owner.get_active_held_item() || !(owner.mobility_flags & MOBILITY_STAND) || owner.is_blind()) - owner.bad_guard() - -/datum/status_effect/buff/clash/proc/attacked_item(mob/living/assailant, mob/living/victim, obj/item/weapon) - SIGNAL_HANDLER - - if(QDELETED(src) || !owner) - return - - if(!weapon) - cancel_clash() - return - - var/weapon_range = victim.used_intent?.reach - if(get_dist(victim, assailant) > weapon_range) - cancel_clash() // If we are getting stabbed by a spear, we can't clash unless we can match - return - - // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. - if(assailant.has_status_effect(/datum/status_effect/buff/clash) && !victim.has_status_effect(/datum/status_effect/buff/clash)) - assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) - return - - if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) - cancel_clash() // Attacked from behind - return - - victim.process_clash(assailant) - - return COMPONENT_NO_ATTACK - -/datum/status_effect/buff/clash/proc/attacked_hand(mob/living/assailant, mob/living/victim) - SIGNAL_HANDLER - - // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. - if(assailant.has_status_effect(/datum/status_effect/buff/clash) && !victim.has_status_effect(/datum/status_effect/buff/clash)) - assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) - return - - if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) - cancel_clash() // Attacked from behind - return - - victim.process_clash(assailant) - -/datum/status_effect/buff/clash/proc/cancel_clash() - SIGNAL_HANDLER - - owner.bad_guard(span_userdanger("My focus was interrupted!")) - -/datum/status_effect/buff/clash/proc/cancel_punish_clash() - SIGNAL_HANDLER - - owner.bad_guard(span_userdanger("My focus was heavily interrupted!"), cheesy = TRUE) - -/atom/movable/screen/alert/status_effect/buff/clash - name = "Ready to Clash" - desc = span_notice("I am on guard, and ready to clash. If I am hit, I will successfully defend. Attacking will make me lose my focus.") - icon_state = "clash" diff --git a/code/modules/combat/clash.dm b/code/modules/combat/clash/clash.dm similarity index 100% rename from code/modules/combat/clash.dm rename to code/modules/combat/clash/clash.dm diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm new file mode 100644 index 00000000000..47fcad1126e --- /dev/null +++ b/code/modules/combat/clash/status_effects.dm @@ -0,0 +1,113 @@ +/datum/status_effect/buff/clash + id = "clash" + duration = 6 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/buff/clash + /// Refence to the overlay to remove it + var/mutable_appearance/clash_overlay + + /// Signals that cancel the clash + var/static/list/interrupt_signals = list( + COMSIG_ATOM_BULLET_ACT, + COMSIG_ATOM_HITBY, + ) + + /// Signals that punish the owner and cancel the clash + var/static/list/punishmment_signals = list( + COMSIG_MOB_SPELL_ACTIVATED, + ) + +/datum/status_effect/buff/clash/on_creation(mob/living/new_owner, duration_override, ...) + . = ..() + + RegisterSignal(new_owner, COMSIG_MOB_ITEM_ATTACK, PROC_REF(attacked_item)) + RegisterSignal(new_owner, COMSIG_ATOM_ATTACK_HAND, PROC_REF(attacked_hand)) + + RegisterSignal(new_owner, interrupt_signals, PROC_REF(cancel_clash)) + RegisterSignal(new_owner, punishmment_signals, PROC_REF(cancel_punish_clash)) + +/datum/status_effect/buff/clash/on_apply() + . = ..() + if(!ishuman(owner)) + return + + clash_overlay = mutable_appearance('icons/mob/mob_effects.dmi', "eff_riposte_trans", ABOVE_ALL_MOB_LAYER) + clash_overlay.pixel_y = 20 + + owner.add_overlay(clash_overlay) + +/datum/status_effect/buff/clash/on_remove() + . = ..() + if(!owner) + return + + UnregisterSignal(owner, COMSIG_MOB_ITEM_ATTACK) + UnregisterSignal(owner, COMSIG_ATOM_ATTACK_HAND) + + UnregisterSignal(owner, interrupt_signals) + UnregisterSignal(owner, punishmment_signals) + + owner.cut_overlay(clash_overlay) + clash_overlay = null + + owner.apply_status_effect(/datum/status_effect/debuff/clashcd) + +/datum/status_effect/buff/clash/tick() + if(!owner.get_active_held_item() || !(owner.mobility_flags & MOBILITY_STAND) || owner.is_blind()) + owner.bad_guard() + +/datum/status_effect/buff/clash/proc/attacked_item(mob/living/assailant, mob/living/victim, obj/item/weapon) + SIGNAL_HANDLER + + if(QDELETED(src) || !owner) + return + + if(!weapon) + cancel_clash() + return + + var/weapon_range = victim.used_intent?.reach + if(get_dist(victim, assailant) > weapon_range) + cancel_clash() // If we are getting stabbed by a spear, we can't clash unless we can match + return + + // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. + if(assailant.has_status_effect(/datum/status_effect/buff/clash) && !victim.has_status_effect(/datum/status_effect/buff/clash)) + assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) + return + + if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) + cancel_clash() // Attacked from behind + return + + victim.process_clash(assailant) + + return COMPONENT_NO_ATTACK + +/datum/status_effect/buff/clash/proc/attacked_hand(mob/living/assailant, mob/living/victim) + SIGNAL_HANDLER + + // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. + if(assailant.has_status_effect(/datum/status_effect/buff/clash) && !victim.has_status_effect(/datum/status_effect/buff/clash)) + assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) + return + + if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) + cancel_clash() // Attacked from behind + return + + victim.process_clash(assailant) + +/datum/status_effect/buff/clash/proc/cancel_clash() + SIGNAL_HANDLER + + owner.bad_guard(span_userdanger("My focus was interrupted!")) + +/datum/status_effect/buff/clash/proc/cancel_punish_clash() + SIGNAL_HANDLER + + owner.bad_guard(span_userdanger("My focus was heavily interrupted!"), cheesy = TRUE) + +/atom/movable/screen/alert/status_effect/buff/clash + name = "Ready to Clash" + desc = span_notice("I am on guard, and ready to clash. If I am hit, I will successfully defend. Attacking will make me lose my focus.") + icon_state = "clash" diff --git a/vanderlin.dme b/vanderlin.dme index ecba1d861e1..eb4078d19a5 100644 --- a/vanderlin.dme +++ b/vanderlin.dme @@ -2393,7 +2393,8 @@ #include "code\modules\clothing\wrists\_wrist.dm" #include "code\modules\clothing\wrists\bracer.dm" #include "code\modules\clothing\wrists\misc.dm" -#include "code\modules\combat\clash.dm" +#include "code\modules\combat\clash\status_effects.dm" +#include "code\modules\combat\clash\clash.dm" #include "code\modules\cooking\NeuFood.dm" #include "code\modules\cooking\Teas_and_Brews.dm" #include "code\modules\cooking\cooked\NeuFood_pies.dm" From c6b05d5e39b036c02ed180d15b5aee1d264f9e93 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 12:45:47 +0000 Subject: [PATCH 05/23] Attack code :(((( --- .../dcs/signals/signals_mob/signals_living.dm | 3 + code/_onclick/other_mobs.dm | 155 +++++++++--------- code/modules/combat/clash/status_effects.dm | 12 +- 3 files changed, 89 insertions(+), 81 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm index a016c26000f..44c2d95e37b 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm @@ -113,3 +113,6 @@ #define COMSIG_LIVING_PREBITE_SELF "living_prebite" #define COMSIG_LIVING_POSTBITE_SELF "living_postbite" + +/// From [mob/living/MiddleClickOn] before a middle mouse intent is performed +#define COMSIG_PRE_SPECIAL_MIDDLE "pre_special_middle" diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 9ef743e099c..74addd5eb70 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -227,93 +227,94 @@ /mob/living/MiddleClickOn(atom/A, list/modifiers) - ..() + . = ..() if(!mmb_intent) if(!A.Adjacent(src)) return A.MiddleClick(src, modifiers) - else - switch(mmb_intent.type) - if(INTENT_KICK) - if(src.usable_legs < 2) - return - if(!A.Adjacent(src)) + return + + SEND_SIGNAL(src, COMSIG_PRE_SPECIAL_MIDDLE, A) + + switch(mmb_intent.type) + if(INTENT_KICK) + if(src.usable_legs < 2) + return + if(!A.Adjacent(src)) + return + if(A == src) + var/list/mobs_here = list() + for(var/mob/M in get_turf(src)) + if(M.invisibility || M == src) + continue + mobs_here += M + if(mobs_here.len) + A = pick(mobs_here) + if(A == src) //auto aim couldn't select another target return - if(A == src) - var/list/mobs_here = list() - for(var/mob/M in get_turf(src)) - if(M.invisibility || M == src) - continue - mobs_here += M - if(mobs_here.len) - A = pick(mobs_here) - if(A == src) //auto aim couldn't select another target + if(IsOffBalanced()) + to_chat(src, span_warning("I haven't regained my balance yet.")) + return + changeNext_move(mmb_intent.clickcd) + face_atom(A) + + if(ismob(A)) + var/mob/living/M = A + if(src.used_intent) + + do_attack_animation(M, visual_effect_icon = ATTACK_EFFECT_KICK, used_item = FALSE, atom_bounce = TRUE) + playsound(src, pick(PUNCHWOOSH), 100, FALSE, -1) + + sleep(src.used_intent.swingdelay) + if(QDELETED(src) || QDELETED(M)) + return + if(!M.Adjacent(src)) + return + if(src.incapacitated(IGNORE_GRAB)) return - if(IsOffBalanced()) - to_chat(src, span_warning("I haven't regained my balance yet.")) - return - changeNext_move(mmb_intent.clickcd) - face_atom(A) - - if(ismob(A)) - var/mob/living/M = A - if(src.used_intent) - - do_attack_animation(M, visual_effect_icon = ATTACK_EFFECT_KICK, used_item = FALSE, atom_bounce = TRUE) - playsound(src, pick(PUNCHWOOSH), 100, FALSE, -1) - - sleep(src.used_intent.swingdelay) - if(QDELETED(src) || QDELETED(M)) - return - if(!M.Adjacent(src)) - return - if(src.incapacitated(IGNORE_GRAB)) - return - if(M.checkmiss(src)) - return - if(M.checkdefense(src.used_intent, src)) - return if(M.checkmiss(src)) return - if(!M.checkdefense(mmb_intent, src)) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - H.dna.species.kicked(src, H) - else - M.onkick(src) - OffBalance(15) // Off balance for human enemies moved to dna.species.onkick - else - A.onkick(src) - OffBalance(10) - return - if(INTENT_JUMP) - jump_action(A) - if(INTENT_BITE) - if(!A.Adjacent(src)) - return - if(A == src) - return - if(src.incapacitated(IGNORE_GRAB)) - return - if(stat != CONSCIOUS) - return - if(is_mouth_covered()) - to_chat(src, span_warning("My mouth is blocked.")) - return - if(HAS_TRAIT(src, TRAIT_NO_BITE)) - to_chat(src, span_warning("I can't bite.")) - return - if(iscarbon(src)) - var/mob/living/carbon/C = src - if(C.mouth) - to_chat(src, span_warning("My mouth has something in it.")) + if(M.checkdefense(src.used_intent, src)) return - changeNext_move(mmb_intent.clickcd) - face_atom(A) - bite(A) + if(M.checkmiss(src)) + return + if(!M.checkdefense(mmb_intent, src)) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.dna.species.kicked(src, H) + else + M.onkick(src) + OffBalance(15) // Off balance for human enemies moved to dna.species.onkick + else + A.onkick(src) + OffBalance(10) + if(INTENT_JUMP) + jump_action(A) + if(INTENT_BITE) + if(!A.Adjacent(src)) + return + if(A == src) + return + if(src.incapacitated(IGNORE_GRAB)) + return + if(stat != CONSCIOUS) return - if(INTENT_STEAL) - steal_action(A) + if(is_mouth_covered()) + to_chat(src, span_warning("My mouth is blocked.")) + return + if(HAS_TRAIT(src, TRAIT_NO_BITE)) + to_chat(src, span_warning("I can't bite.")) + return + if(iscarbon(src)) + var/mob/living/carbon/C = src + if(C.mouth) + to_chat(src, span_warning("My mouth has something in it.")) + return + changeNext_move(mmb_intent.clickcd) + face_atom(A) + bite(A) + if(INTENT_STEAL) + steal_action(A) //Return TRUE to cancel other attack hand effects that respect it. /atom/proc/attack_hand(mob/user, list/modifiers) diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm index 47fcad1126e..6951ab84010 100644 --- a/code/modules/combat/clash/status_effects.dm +++ b/code/modules/combat/clash/status_effects.dm @@ -2,18 +2,21 @@ id = "clash" duration = 6 SECONDS alert_type = /atom/movable/screen/alert/status_effect/buff/clash - /// Refence to the overlay to remove it + /// Reference to the overlay to remove it var/mutable_appearance/clash_overlay /// Signals that cancel the clash var/static/list/interrupt_signals = list( - COMSIG_ATOM_BULLET_ACT, - COMSIG_ATOM_HITBY, + COMSIG_ATOM_BULLET_ACT, // Any projectile + COMSIG_ATOM_HITBY, // Thrown items + COMSIG_MOB_SWAPPING_HANDS, // Swapping and twohanding ) /// Signals that punish the owner and cancel the clash var/static/list/punishmment_signals = list( - COMSIG_MOB_SPELL_ACTIVATED, + COMSIG_MOB_SPELL_ACTIVATED, // Trying to cast + COMSIG_PRE_SPECIAL_MIDDLE, // Before: kick/bite/jump/etc + COMSIG_MOB_FIRED_GUN, // Shooting a gun (We can clash with them) ) /datum/status_effect/buff/clash/on_creation(mob/living/new_owner, duration_override, ...) @@ -38,6 +41,7 @@ /datum/status_effect/buff/clash/on_remove() . = ..() if(!owner) + clash_overlay = null return UnregisterSignal(owner, COMSIG_MOB_ITEM_ATTACK) From 13c2c0b7a36fc073c583084e17ef2a9301630379 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 13:06:43 +0000 Subject: [PATCH 06/23] feint --- .../game/objects/items/weapons/rmb_intents.dm | 86 ++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/rmb_intents.dm b/code/game/objects/items/weapons/rmb_intents.dm index e81b50783db..d07bec69b5a 100644 --- a/code/game/objects/items/weapons/rmb_intents.dm +++ b/code/game/objects/items/weapons/rmb_intents.dm @@ -80,9 +80,93 @@ /datum/rmb_intent/feint name = "feint" - desc = "(RMB WHILE DEFENSE IS ACTIVE) A deceptive half-attack with no follow-through, meant to force your opponent to open their guard. Useless against someone who is dodging." + desc = "(RMB WHILE IN COMBAT MODE) A deceptive half-attack with no follow-through, meant to force your opponent to open their guard.." icon_state = "rmbfeint" def_bonus = 10 + var/feintdur = 7.5 SECONDS + +/datum/rmb_intent/feint/special_attack(mob/living/user, atom/target) + if(!isliving(target)) + return + + if(!user) + return + + if(user.incapacitated()) + return + + if(user.has_status_effect(/datum/status_effect/debuff/feintcd)) + return + + var/mob/living/defender = target + + user.visible_message( + span_danger("[user] feints an attack at [defender]!"), + span_userdanger("I feint an attack at [defender]!"), + ) + + var/perc = 50 + var/ourskill = 0 + var/theirskill = 0 + var/skill_factor = 0 + + var/obj/item/attacker_item = user.get_active_held_item() + if(attacker_item?.associated_skill) + ourskill = user.get_skill_level(attacker_item.associated_skill) + + var/obj/item/defender_item = defender.get_active_held_item() + if(defender_item?.associated_skill) + theirskill = defender.get_skill_level(defender_item.associated_skill) + + perc += (ourskill - theirskill) * 12 //skill is of the essence + perc += (user.STAINT - defender.STAINT) * 8 //but it's also mostly a mindgame + perc += (user.STASPD - defender.STASPD) * 3 //yet a speedy feint is hard to counter + perc += (user.STAPER - defender.STAPER) * 3 //a good eye helps + + skill_factor = (ourskill - theirskill) / 2 + + var/special_message + var/cooldown_override + + if(defender.has_status_effect(/datum/status_effect/debuff/exposed)) + perc = 0 + + if(defender.has_status_effect(/datum/status_effect/debuff/feinted)) + perc = 0 + special_message = span_warning("Too soon! They were expecting it!") + + if(defender.is_blind() || !defender.can_see_cone(user)) + perc = 0 + cooldown_override = 5 SECONDS + special_message = span_warning("They need to see me for me to feint them!") + + perc = CLAMP(perc, 0, 90) + + if(!prob(perc)) + playsound(user, 'sound/combat/feint.ogg', 100, TRUE) + if(user.client?.prefs.showrolls) + to_chat(user, span_warning("[defender.p_they(TRUE)] did not fall for my feint... [perc]%")) + user.apply_status_effect(/datum/status_effect/debuff/feintcd) + if(special_message) + to_chat(user, special_message) + return + + if(defender.has_status_effect(/datum/status_effect/buff/clash)) + defender.remove_status_effect(/datum/status_effect/buff/clash) + defender.balloon_alert(user, "guard interrupted!") + + defender.apply_status_effect(/datum/status_effect/debuff/exposed, feintdur) + defender.apply_status_effect(/datum/status_effect/debuff/clickcd, max(1.5 SECONDS + skill_factor, 2.5 SECONDS)) + defender.apply_status_effect(/datum/status_effect/debuff/feinted, cooldown_override) + defender.Immobilize(0.5 SECONDS) + defender.adjust_stamina(defender.stamina * 0.1) + defender.Slowdown(2) + + user.apply_status_effect(/datum/status_effect/debuff/feintcd, cooldown_override) + + to_chat(user, span_notice("[defender.p_they(TRUE)] fell for my feint attack!")) + to_chat(defender, span_danger("I fall for [user.p_their()] feint attack!")) + playsound(user, 'sound/combat/riposte.ogg', 100, TRUE) /datum/status_effect/debuff/feinted id = "nofeint" From cb4d5c0f3e956fc319bd2de9509ae76a5d916a09 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 13:19:42 +0000 Subject: [PATCH 07/23] stupid --- .../game/objects/items/weapons/rmb_intents.dm | 53 +------------------ vanderlin.dme | 2 +- 2 files changed, 3 insertions(+), 52 deletions(-) diff --git a/code/game/objects/items/weapons/rmb_intents.dm b/code/game/objects/items/weapons/rmb_intents.dm index d07bec69b5a..6c3de4e154b 100644 --- a/code/game/objects/items/weapons/rmb_intents.dm +++ b/code/game/objects/items/weapons/rmb_intents.dm @@ -5,56 +5,7 @@ var/def_bonus = 0 /datum/rmb_intent/proc/special_attack(mob/living/user, atom/target) - if(!isliving(target)) - return - if(!user) - return - if(user.incapacitated(IGNORE_GRAB)) - return - var/mob/living/L = target - user.changeNext_move(CLICK_CD_FAST) - playsound(user, 'sound/combat/feint.ogg', 100, TRUE) - user.visible_message(span_danger("[user] feints an attack at [target]!")) - var/perc = 50 - if(user.mind) - var/obj/item/I = user.get_active_held_item() - var/ourskill = 0 - var/theirskill = 0 - if(I) - if(I.associated_skill) - ourskill = user.get_skill_level(I.associated_skill, TRUE) - if(L.mind) - I = L.get_active_held_item() - if(I?.associated_skill) - theirskill = L.get_skill_level(I.associated_skill, TRUE) - perc += (ourskill - theirskill) * 15 //skill is of the essence - perc += (user.STAINT - L.STAINT) * 10 //but it's also mostly a mindgame - perc += (user.STASPD - L.STASPD) * 5 //yet a speedy feint is hard to counter - perc += (user.STAPER - L.STAPER) * 5 //a good eye helps - if(!user.cmode) - perc = 0 - if(L.has_status_effect(/datum/status_effect/debuff/feinted)) - perc = 0 - if(user.has_status_effect(/datum/status_effect/debuff/feintcd)) - perc -= rand(10,30) - user.apply_status_effect(/datum/status_effect/debuff/feintcd) - perc = CLAMP(perc, 0, 90) //no zero risk superfeinting - if(prob(perc)) //feint intent increases the immobilize duration significantly - if(istype(user.rmb_intent, /datum/rmb_intent/feint)) - L.apply_status_effect(/datum/status_effect/debuff/feinted) - L.changeNext_move(10) - L.Immobilize(15) - to_chat(user, span_notice("[L] fell for my feint attack!")) - to_chat(L, span_danger("I fall for [user]'s feint attack!")) - else - L.apply_status_effect(/datum/status_effect/debuff/feinted) - L.changeNext_move(4) - L.Immobilize(5) - to_chat(user, span_notice("[L] fell for my feint attack!")) - to_chat(L, span_danger("I fall for [user]'s feint attack!")) - else - if(user.client?.prefs.showrolls) - to_chat(user, span_warning("[L] did not fall for my feint... [perc]%")) + return /datum/rmb_intent/aimed name = "aimed" @@ -92,7 +43,7 @@ if(!user) return - if(user.incapacitated()) + if(user.incapacitated(IGNORE_GRAB)) return if(user.has_status_effect(/datum/status_effect/debuff/feintcd)) diff --git a/vanderlin.dme b/vanderlin.dme index eb4078d19a5..504dd305377 100644 --- a/vanderlin.dme +++ b/vanderlin.dme @@ -2393,8 +2393,8 @@ #include "code\modules\clothing\wrists\_wrist.dm" #include "code\modules\clothing\wrists\bracer.dm" #include "code\modules\clothing\wrists\misc.dm" -#include "code\modules\combat\clash\status_effects.dm" #include "code\modules\combat\clash\clash.dm" +#include "code\modules\combat\clash\status_effects.dm" #include "code\modules\cooking\NeuFood.dm" #include "code\modules\cooking\Teas_and_Brews.dm" #include "code\modules\cooking\cooked\NeuFood_pies.dm" From a9142b19637d2fbcdbe4fc51311321cc79a2e81f Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 15:26:56 +0000 Subject: [PATCH 08/23] better --- code/datums/status_effects/debuffs.dm | 20 +++++++++++++++ .../game/objects/items/weapons/rmb_intents.dm | 25 +------------------ code/modules/mob/living/dodge.dm | 18 +++++++++++-- code/modules/mob/living/parry.dm | 14 ++++++++++- 4 files changed, 50 insertions(+), 27 deletions(-) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 88868b78089..e2470ffa1b2 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -525,3 +525,23 @@ name = "Exposed" desc = "My defenses are exposed. I can be hit through my parry and dodge!" icon_state = "exposed" + +/datum/status_effect/debuff/feinted + id = "feinted" + alert_type = /atom/movable/screen/alert/status_effect/debuff/feinted + duration = 30 SECONDS + +/atom/movable/screen/alert/status_effect/debuff/feinted + name = "Feinted" + desc = span_boldwarning("I've been feinted. It won't happen again so soon.") + icon_state = "feinted" + +/datum/status_effect/debuff/feintcd + id = "feintcd" + alert_type = /atom/movable/screen/alert/status_effect/debuff/feintcd + duration = 30 SECONDS + +/atom/movable/screen/alert/status_effect/debuff/feintcd + name = "Feint Cooldown" + desc = span_warning("I have feinted recently, my opponents will be wary.") + icon_state = "feinted" diff --git a/code/game/objects/items/weapons/rmb_intents.dm b/code/game/objects/items/weapons/rmb_intents.dm index 6c3de4e154b..27e0ceb5609 100644 --- a/code/game/objects/items/weapons/rmb_intents.dm +++ b/code/game/objects/items/weapons/rmb_intents.dm @@ -77,7 +77,7 @@ skill_factor = (ourskill - theirskill) / 2 var/special_message - var/cooldown_override + var/cooldown_override = 30 SECONDS + feintdur if(defender.has_status_effect(/datum/status_effect/debuff/exposed)) perc = 0 @@ -119,29 +119,6 @@ to_chat(defender, span_danger("I fall for [user.p_their()] feint attack!")) playsound(user, 'sound/combat/riposte.ogg', 100, TRUE) -/datum/status_effect/debuff/feinted - id = "nofeint" - alert_type = /atom/movable/screen/alert/status_effect/debuff/feinted - duration = 50 - -/atom/movable/screen/alert/status_effect/debuff/feinted - name = "Feinted" - desc = span_boldwarning("I have been tricked, and cannot defend myself!") + "\n" - icon_state = "muscles" - -/datum/status_effect/debuff/feintcd - id = "feintcd" - alert_type = /atom/movable/screen/alert/status_effect/debuff/feintcd - duration = 100 - -/atom/movable/screen/alert/status_effect/debuff/feintcd - name = "Feint Cooldown" - desc = span_warning("I have feinted recently, my opponents will be wary.") + "\n" - -/datum/status_effect/debuff/riposted - id = "riposted" - duration = 30 - /datum/rmb_intent/riposte name = "defend" desc = "No delay between dodge and parry rolls." diff --git a/code/modules/mob/living/dodge.dm b/code/modules/mob/living/dodge.dm index f7303eceb56..0f215cd48bb 100644 --- a/code/modules/mob/living/dodge.dm +++ b/code/modules/mob/living/dodge.dm @@ -6,8 +6,22 @@ * @return TRUE if dodge successful, FALSE otherwise */ /mob/living/proc/attempt_dodge(datum/intent/intenty, mob/living/user, can_dodge_see = TRUE) - // Early return conditions specifically for dodging - if((pulledby && pulledby.grab_state >= GRAB_AGGRESSIVE) || pulling || (world.time < last_dodge + dodgetime && !istype(rmb_intent, /datum/rmb_intent/riposte)) || has_status_effect(/datum/status_effect/debuff/riposted) || src.loc == user.loc || (intenty && !intenty.candodge) || !candodge) + if(!candodge) + return FALSE + + if(intenty && !intenty.candodge) + return FALSE + + if(loc == user.loc) + return FALSE + + if(incapacitated()) + return FALSE + + if(has_status_effect(/datum/status_effect/debuff/exposed)) + return FALSE + + if(world.time < last_dodge + dodgetime && !istype(rmb_intent, /datum/rmb_intent/riposte)) return FALSE // Calculate dodge directions based on relative positions diff --git a/code/modules/mob/living/parry.dm b/code/modules/mob/living/parry.dm index deb95989591..198dba0f7b6 100644 --- a/code/modules/mob/living/parry.dm +++ b/code/modules/mob/living/parry.dm @@ -6,7 +6,19 @@ * @return TRUE if parry successful, FALSE otherwise */ /mob/living/proc/attempt_parry(datum/intent/intenty, mob/living/user, prob2defend) - if(HAS_TRAIT(src, TRAIT_CHUNKYFINGERS) || (pulledby && pulledby.grab_state >= GRAB_AGGRESSIVE) || (pulling && grab_state >= GRAB_AGGRESSIVE) || (world.time < last_parry + setparrytime && !istype(rmb_intent, /datum/rmb_intent/riposte)) || has_status_effect(/datum/status_effect/debuff/feinted) || has_status_effect(/datum/status_effect/debuff/riposted) || (intenty && !intenty.canparry)) + if(HAS_TRAIT(src, TRAIT_CHUNKYFINGERS)) + return FALSE + + if(intenty && !intenty.canparry) + return FALSE + + if(incapacitated()) + return FALSE + + if(has_status_effect(/datum/status_effect/debuff/exposed)) + return FALSE + + if(world.time < last_parry + setparrytime && !istype(rmb_intent, /datum/rmb_intent/riposte)) return FALSE last_parry = world.time From 300dafc6b70ee07b4552fbc18fb6b816c96974a9 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 16:30:29 +0000 Subject: [PATCH 09/23] overlay stuff --- code/__HELPERS/game.dm | 7 ----- code/datums/status_effects/debuffs.dm | 4 +-- code/datums/status_effects/status_effect.dm | 19 ++++++++++++ code/game/atom/atoms_movable.dm | 24 +++++++-------- code/game/objects/items.dm | 2 +- .../essence_machines/essence_splitter.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/living.dm | 29 +++++++++---------- code/modules/mob/living/overhead_effects.dm | 4 +-- 9 files changed, 50 insertions(+), 43 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index b0d4ebfaff0..22d52691ca3 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -184,13 +184,6 @@ /area/flick_overlay_view(mutable_appearance/display, duration) return -/proc/flick_overlay_view(image/I, atom/target, duration) //wrapper for the above, flicks to everyone who can see the target atom - var/list/viewing = list() - for(var/mob/M as anything in viewers(target)) - if(M.client) - viewing += M.client - flick_overlay(I, viewing, duration) - /proc/get_active_player_count(alive_check = 0, afk_check = 0, human_check = 0) // Get active players who are playing in the round var/active_players = 0 diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index e2470ffa1b2..6f6cfce128c 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -517,9 +517,7 @@ id = "exposed" alert_type = /atom/movable/screen/alert/status_effect/debuff/exposed duration = 10 SECONDS - // mob_effect_icon = 'icons/mob/mob_effects.dmi' - // mob_effect_icon_state = "eff_exposed" - // mob_effect_layer = MOB_EFFECT_LAYER_EXPOSED + mob_overlay_icon_state = "eff_exposed" /atom/movable/screen/alert/status_effect/debuff/exposed name = "Exposed" diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index b0790796db9..0a2e484b2e2 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -35,6 +35,14 @@ /// Assoc list of statkey to value var/list/effectedstats = list() + /// Variables to create a mob overlay if applicable + var/mob_overlay_icon = 'icons/mob/mob_effects.dmi' + var/mob_overlay_icon_state + var/mob_overlay_layer + + /// The AM for the mob visual + var/atom/movable/mob_visual + /datum/status_effect/New(list/arguments) on_creation(arglist(arguments)) @@ -98,6 +106,9 @@ for(var/stat in effectedstats) owner.set_stat_modifier("[id]", stat, effectedstats[stat]) + if(mob_overlay_icon && mob_overlay_icon_state) + mob_visual = build_mob_icon() + return TRUE /// Called before being fully removed (before on_remove) @@ -111,10 +122,18 @@ owner.remove_stat_modifier("[id]") + if(mob_visual) + QDEL_NULL(mob_visual) + /// Called instead of on_remove when a status effect is replaced by itself or when a status effect with on_remove_on_mob_delete = FALSE has its mob deleted /datum/status_effect/proc/be_replaced() qdel(src) +/// Build the on mob appearance for the overlay if applicable +/datum/status_effect/proc/build_mob_icon() + var/mutable_appearance/appearance = mutable_appearance(mob_overlay_icon, mob_overlay_icon_state, mob_overlay_layer, ABOVE_LIGHTING_PLANE) + return owner.flick_overlay_view(appearance, duration - 1 DECISECONDS) + /// Gets and formats examine text associated with our status effect. /// Return 'null' to have no examine text appear (default behavior). /// Use "SUBJECTPRONOUN is" to autoreplace with correct pronouns + linking verb in the examines themselves diff --git a/code/game/atom/atoms_movable.dm b/code/game/atom/atoms_movable.dm index 645c2cc0d61..3ad5d11f9c4 100644 --- a/code/game/atom/atoms_movable.dm +++ b/code/game/atom/atoms_movable.dm @@ -1113,13 +1113,13 @@ /atom/movable/proc/do_item_attack_animation(atom/attacked_atom, visual_effect_icon, obj/item/used_item, animation_type = ATTACK_ANIMATION_SWIPE) if (visual_effect_icon) - var/image/attack_image = image(icon = 'icons/effects/effects.dmi', icon_state = visual_effect_icon) - attack_image.plane = attacked_atom.plane + 1 + var/mutable_appearance/attack_appearance = mutable_appearance('icons/effects/effects.dmi', visual_effect_icon) + attack_appearance.plane = attacked_atom.plane + 0.1 // Scale the icon. - attack_image.transform *= 0.4 + attack_appearance.transform *= 0.4 // The icon should not rotate. - attack_image.appearance_flags = APPEARANCE_UI - var/atom/movable/flick_visual/attack = attacked_atom.flick_overlay_view(attack_image, 1 SECONDS) + attack_appearance.appearance_flags = APPEARANCE_UI + var/atom/movable/flick_visual/attack = attacked_atom.flick_overlay_view(attack_appearance, 1 SECONDS) var/matrix/copy_transform = new(initial(transform)) attack.dir = get_dir(src, attacked_atom) animate( @@ -1140,16 +1140,16 @@ if (!used_item) return - var/image/attack_image = image(icon = used_item, icon_state = used_item.icon_state) - attack_image.plane = attacked_atom.plane + 1 - attack_image.pixel_w = used_item.pixel_x + used_item.pixel_w - attack_image.pixel_z = used_item.pixel_y + used_item.pixel_z + var/mutable_appearance/attack_appearance = mutable_appearance(icon, icon_state) + attack_appearance.plane = attacked_atom.plane + 1 + attack_appearance.pixel_w = used_item.pixel_x + used_item.pixel_w + attack_appearance.pixel_z = used_item.pixel_y + used_item.pixel_z // Scale the icon. - attack_image.transform *= 0.5 + attack_appearance.transform *= 0.5 // The icon should not rotate. - attack_image.appearance_flags = APPEARANCE_UI + attack_appearance.appearance_flags = APPEARANCE_UI - var/atom/movable/flick_visual/attack = attacked_atom.flick_overlay_view(attack_image, 1 SECONDS) + var/atom/movable/flick_visual/attack = attacked_atom.flick_overlay_view(attack_appearance, 1 SECONDS) var/matrix/copy_transform = new(transform) var/x_sign = 0 var/y_sign = 0 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 471a6986f95..e13801a8abf 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -1423,7 +1423,7 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/e if(!istype(loc, /turf)) return source = loc - var/image/pickup_animation = image(icon = src, layer = layer + 0.1) + var/mutable_appearance/pickup_animation = mutable_appearance(icon, icon_state, layer = layer + 0.1) pickup_animation.plane = GAME_PLANE pickup_animation.transform.Scale(0.75) pickup_animation.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA diff --git a/code/modules/crafting/alchemy/essence_machines/essence_splitter.dm b/code/modules/crafting/alchemy/essence_machines/essence_splitter.dm index 65f146db77d..5c050bf631a 100644 --- a/code/modules/crafting/alchemy/essence_machines/essence_splitter.dm +++ b/code/modules/crafting/alchemy/essence_machines/essence_splitter.dm @@ -196,7 +196,7 @@ addtimer(CALLBACK(src, PROC_REF(finish_bulk_splitting), all_precursors, user), process_time) /obj/machinery/essence/splitter/proc/finish_bulk_splitting(list/precursors, mob/living/user) - flick_overlay_view(image(icon, src, "split", ABOVE_MOB_LAYER), 1.2 SECONDS) + flick_overlay_view(mutable_appearance(icon, "split", ABOVE_MOB_LAYER), 1.2 SECONDS) var/efficiency_bonus = GLOB.thaumic_research.get_research_bonus(/datum/thaumic_research_node/splitter_efficiency) var/list/total_produced = list() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index db26e4d5eef..1a61a33bb3d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -408,7 +408,7 @@ addtimer(CALLBACK(src, PROC_REF(end_electrocution_animation), electrocution_skeleton_anim), anim_duration) else //or just do a generic animation - flick_overlay_view(image(icon,src,"electrocuted_generic",ABOVE_MOB_LAYER), src, anim_duration) + flick_overlay_view(mutable_appearance(icon, "electrocuted_generic", ABOVE_MOB_LAYER), anim_duration) /mob/living/carbon/human/proc/end_electrocution_animation(mutable_appearance/MA) remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#000000") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 8e5addb84ad..b72a844275e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1261,23 +1261,20 @@ if(stat) return surrendering = 1 - if(alert(src, "Yield in surrender?",,"YES","NO") == "YES") - record_round_statistic(STATS_YIELDS) - changeNext_move(CLICK_CD_EXHAUSTED) - var/image/flaggy = image('icons/effects/effects.dmi',src,"surrender",ABOVE_MOB_LAYER) - flaggy.appearance_flags = RESET_TRANSFORM|KEEP_APART - flaggy.transform = null - flaggy.pixel_y = 12 - flick_overlay_view(flaggy, 150) - drop_all_held_items() - Stun(150) - src.visible_message("[src] yields!") - playsound(src, 'sound/misc/surrender.ogg', 100, FALSE, -1) - toggle_cmode() - sleep(150) - log_attack("[key_name(src)] has yielded!") - surrendering = 0 + if(!alert(src, "Yield in surrender?",,"YES","NO") == "YES") + return + record_round_statistic(STATS_YIELDS) + changeNext_move(CLICK_CD_EXHAUSTED) + var/mutable_appearance/flaggy = mutable_appearance('icons/effects/effects.dmi', "surrender", ABOVE_MOB_LAYER, appearance_flags = RESET_TRANSFORM|KEEP_APART) + flaggy.pixel_y = 12 + flick_overlay_view(flaggy, 150) + drop_all_held_items() + Stun(15 SECONDS) + visible_message("[src] yields!") + playsound(src, 'sound/misc/surrender.ogg', 100, FALSE, -1) + toggle_cmode() + addtimer(VARSET_CALLBACK(src, surrendering, FALSE), 15 SECONDS) /mob/proc/stop_attack(message = FALSE) if(atkswinging) diff --git a/code/modules/mob/living/overhead_effects.dm b/code/modules/mob/living/overhead_effects.dm index 3b86da21827..c065b63c05b 100644 --- a/code/modules/mob/living/overhead_effects.dm +++ b/code/modules/mob/living/overhead_effects.dm @@ -13,11 +13,11 @@ * * sound - If set, play this when we show the icon. * * can_see_cb - Callback to test if someone can see and hear even if not public. */ -/mob/living/proc/show_overhead_indicator(icon, icon_state, duration, layer = ABOVE_ALL_MOB_LAYER, y_offset = 12, public = FALSE, sound = null, datum/callback/can_see_cb = null) +/mob/living/proc/show_overhead_indicator(icon, icon_state, duration, layer = ABOVE_ALL_MOB_LAYER, plane = FLOAT_PLANE, y_offset = 12, public = FALSE, sound = null, datum/callback/can_see_cb = null) if(!icon_exists_or_scream(icon, icon_state)) return - var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, appearance_flags = RESET_COLOR) + var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, plane, appearance_flags = RESET_COLOR) appearance.pixel_y = y_offset if(public && sound) From ee7f42daa8368dd93b4fe9d5211a862263d6b970 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 20:18:54 +0000 Subject: [PATCH 10/23] Kick cancel with some trait signals --- code/__DEFINES/dcs/signals/signals_objectives.dm | 2 ++ code/modules/combat/clash/status_effects.dm | 11 ++++++++++- code/modules/mob/living/carbon/human/species.dm | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/dcs/signals/signals_objectives.dm b/code/__DEFINES/dcs/signals/signals_objectives.dm index 9b8c3cc12bf..703779eb946 100644 --- a/code/__DEFINES/dcs/signals/signals_objectives.dm +++ b/code/__DEFINES/dcs/signals/signals_objectives.dm @@ -52,6 +52,8 @@ #define COMSIG_MOB_BUTCHERED "mob_butchered" /// from /datum/species/proc/kicked() (mob/user, mob/target, zone_hit, damage_blocked) #define COMSIG_MOB_KICK "mob_kick" +/// from /datum/species/proc/kicked() (mob/user, mob/target, zone_hut, damage_blocked) +#define COMSIG_MOB_KICKED "mob_kicked" /// from /obj/structure/closet/dirthole/attackby() (mob/user) #define COMSIG_GRAVE_ROBBED "grave_robbed" /// from /datum/action/cooldown/spell/find_flaw/cast() (datum/charflaw/flaw, mob/target) diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm index 6951ab84010..d7b7dd3847b 100644 --- a/code/modules/combat/clash/status_effects.dm +++ b/code/modules/combat/clash/status_effects.dm @@ -10,6 +10,12 @@ COMSIG_ATOM_BULLET_ACT, // Any projectile COMSIG_ATOM_HITBY, // Thrown items COMSIG_MOB_SWAPPING_HANDS, // Swapping and twohanding + COMSIG_MOB_KICKED, // getting kicked + SIGNAL_ADDTRAIT(TRAIT_KNOCKEDOUT), + SIGNAL_ADDTRAIT(TRAIT_INCAPACITATED), + SIGNAL_ADDTRAIT(TRAIT_IMMOBILIZED), + SIGNAL_ADDTRAIT(TRAIT_FLOORED), + SIGNAL_ADDTRAIT(TRAIT_PACIFISM), ) /// Signals that punish the owner and cancel the clash @@ -56,7 +62,10 @@ owner.apply_status_effect(/datum/status_effect/debuff/clashcd) /datum/status_effect/buff/clash/tick() - if(!owner.get_active_held_item() || !(owner.mobility_flags & MOBILITY_STAND) || owner.is_blind()) + if(QDELETED(src)) + return + + if(!owner.get_active_held_item() || owner.is_blind()) owner.bad_guard() /datum/status_effect/buff/clash/proc/attacked_item(mob/living/assailant, mob/living/victim, obj/item/weapon) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1f212f48ac0..5141a437dcb 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1751,6 +1751,8 @@ GLOBAL_LIST_EMPTY(roundstart_species) affecting.bodypart_attacked_by(BCLASS_BLUNT, damage, user, selzone) SEND_SIGNAL(user, COMSIG_MOB_KICK, target, selzone, damage_blocked) + SEND_SIGNAL(target, COMSIG_MOB_KICKED, user, selzone, damage_blocked) + playsound(target, 'sound/combat/hits/kick/kick.ogg', 100, TRUE, -1) target.lastattacker = user.real_name target.lastattackerckey = user.ckey From 45a1e2ee57b57b3de1ee33436b1d1351bc5751ac Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 20:26:35 +0000 Subject: [PATCH 11/23] h --- code/modules/combat/clash/status_effects.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm index d7b7dd3847b..432449d9626 100644 --- a/code/modules/combat/clash/status_effects.dm +++ b/code/modules/combat/clash/status_effects.dm @@ -75,7 +75,6 @@ return if(!weapon) - cancel_clash() return var/weapon_range = victim.used_intent?.reach From 140614778da21b9c37af6c30a269e433a906190f Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 21:03:20 +0000 Subject: [PATCH 12/23] order --- code/modules/combat/clash/status_effects.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm index 432449d9626..8c2fddd980d 100644 --- a/code/modules/combat/clash/status_effects.dm +++ b/code/modules/combat/clash/status_effects.dm @@ -77,16 +77,16 @@ if(!weapon) return - var/weapon_range = victim.used_intent?.reach - if(get_dist(victim, assailant) > weapon_range) - cancel_clash() // If we are getting stabbed by a spear, we can't clash unless we can match - return - // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. if(assailant.has_status_effect(/datum/status_effect/buff/clash) && !victim.has_status_effect(/datum/status_effect/buff/clash)) assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) return + var/weapon_range = victim.used_intent?.reach + if(get_dist(victim, assailant) > weapon_range) + cancel_clash() // If we are getting stabbed by a spear, we can't clash unless we can match + return + if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) cancel_clash() // Attacked from behind return From 2b9afc479fd635bd9e1a912b1610c9d8e09c0ee3 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 15 Feb 2026 21:06:36 +0000 Subject: [PATCH 13/23] better name --- code/__DEFINES/dcs/signals/signals_mob/signals_living.dm | 2 +- code/_onclick/other_mobs.dm | 2 +- code/modules/combat/clash/status_effects.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm index 44c2d95e37b..3857ea06129 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_living.dm @@ -115,4 +115,4 @@ #define COMSIG_LIVING_POSTBITE_SELF "living_postbite" /// From [mob/living/MiddleClickOn] before a middle mouse intent is performed -#define COMSIG_PRE_SPECIAL_MIDDLE "pre_special_middle" +#define COMSIG_MOB_PRE_SPECIAL_MIDDLE "pre_special_middle" diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 74addd5eb70..95fd26e74ec 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -234,7 +234,7 @@ A.MiddleClick(src, modifiers) return - SEND_SIGNAL(src, COMSIG_PRE_SPECIAL_MIDDLE, A) + SEND_SIGNAL(src, COMSIG_MOB_PRE_SPECIAL_MIDDLE, A) switch(mmb_intent.type) if(INTENT_KICK) diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm index 8c2fddd980d..ba60c6e8248 100644 --- a/code/modules/combat/clash/status_effects.dm +++ b/code/modules/combat/clash/status_effects.dm @@ -21,7 +21,7 @@ /// Signals that punish the owner and cancel the clash var/static/list/punishmment_signals = list( COMSIG_MOB_SPELL_ACTIVATED, // Trying to cast - COMSIG_PRE_SPECIAL_MIDDLE, // Before: kick/bite/jump/etc + COMSIG_MOB_PRE_SPECIAL_MIDDLE, // Before: kick/bite/jump/etc COMSIG_MOB_FIRED_GUN, // Shooting a gun (We can clash with them) ) From 23d7687395117b316f095eeeefdb1519e9e5994a Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Fri, 20 Feb 2026 02:18:46 +0000 Subject: [PATCH 14/23] enable --- code/modules/combat/special_intents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/combat/special_intents.dm b/code/modules/combat/special_intents.dm index 7b49a38d4e3..36d92d9f182 100644 --- a/code/modules/combat/special_intents.dm +++ b/code/modules/combat/special_intents.dm @@ -47,7 +47,7 @@ continue if(victim.body_position == LYING_DOWN) continue - // victim.apply_status_effect(/datum/status_effect/debuff/exposed, 5 SECONDS) + victim.apply_status_effect(/datum/status_effect/debuff/exposed, 5 SECONDS) apply_generic_weapon_damage(user, parent, victim, damage, SLASH, target_zone, damage_class = BCLASS_CUT) /datum/special_intent/shin_swipe From 77c93333e87396ac47f71b69bb3b945553c3d2c9 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Fri, 20 Feb 2026 02:53:59 +0000 Subject: [PATCH 15/23] some change --- code/_onclick/other_mobs.dm | 4 ++++ code/datums/status_effects/debuffs.dm | 13 +++++++++++- .../game/objects/items/weapons/rmb_intents.dm | 21 +++++++++++-------- code/modules/combat/special_intents.dm | 2 +- code/modules/mob/living/dodge.dm | 3 +++ code/modules/mob/living/parry.dm | 3 +++ 6 files changed, 35 insertions(+), 11 deletions(-) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 129b0b13fe3..b8ff3a8f2df 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -520,6 +520,10 @@ to_chat(src, span_warning("That's too high for me...")) return + if(has_status_effect(/datum/status_effect/debuff/exposed)) + to_chat(src, span_warning("I'm exposed and lost my footing! I can't jump!")) + return FALSE + changeNext_move(mmb_intent?.clickcd ? mmb_intent.clickcd : CLICK_CD_MELEE) face_atom(A) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index b324863d7fb..11c17be28a4 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -521,9 +521,20 @@ /atom/movable/screen/alert/status_effect/debuff/exposed name = "Exposed" - desc = "My defenses are exposed. I can be hit through my parry and dodge!" + desc = "My defenses are completely exposed. I can be hit through my parry and dodge to great effect!" icon_state = "exposed" +/datum/status_effect/debuff/vulnerable + id = "vulnerable" + alert_type = /atom/movable/screen/alert/status_effect/debuff/vulnerable + duration = 10 SECONDS + mob_overlay_icon_state = "eff_vulnerable" + +/atom/movable/screen/alert/status_effect/debuff/vulnerable + name = "Vulnerable" + desc = "A mistake. I can be hit through my parry and dodge to a lighter effect!" + icon_state = "vulnerable" + /datum/status_effect/debuff/feinted id = "feinted" alert_type = /atom/movable/screen/alert/status_effect/debuff/feinted diff --git a/code/game/objects/items/weapons/rmb_intents.dm b/code/game/objects/items/weapons/rmb_intents.dm index 445c2c1f951..a0678d0028e 100644 --- a/code/game/objects/items/weapons/rmb_intents.dm +++ b/code/game/objects/items/weapons/rmb_intents.dm @@ -77,12 +77,16 @@ desc = "(RMB WHILE IN COMBAT MODE) A deceptive half-attack with no follow-through, meant to force your opponent to open their guard.." icon_state = "rmbfeint" def_bonus = 10 - var/feintdur = 7.5 SECONDS + /// Duration of the feint expose / vulnerable effect + var/feint_duration = 7.5 SECONDS /datum/rmb_intent/feint/special_attack(mob/living/user, atom/target) if(!user) return FALSE + if(user == target) + return FALSE + if(user.incapacitated(IGNORE_GRAB)) return FALSE @@ -119,15 +123,12 @@ skill_factor = (ourskill - theirskill) / 2 var/special_message - var/cooldown_override = 30 SECONDS + feintdur + var/cooldown_override = 20 SECONDS - if(defender.has_status_effect(/datum/status_effect/debuff/exposed)) + if(defender.has_status_effect(/datum/status_effect/debuff/exposed) || \ + defender.has_status_effect(/datum/status_effect/debuff/vulnerable)) perc = 0 - if(defender.has_status_effect(/datum/status_effect/debuff/feinted)) - perc = 0 - special_message = span_warning("Too soon! They were expecting it!") - if(defender.is_blind() || !defender.can_see_cone(user)) perc = 0 cooldown_override = 5 SECONDS @@ -148,13 +149,15 @@ defender.remove_status_effect(/datum/status_effect/buff/clash) defender.balloon_alert(user, "guard interrupted!") - defender.apply_status_effect(/datum/status_effect/debuff/exposed, feintdur) + var/effect_to_apply = defender.mind ? /datum/status_effect/debuff/vulnerable : /datum/status_effect/debuff/exposed + + defender.apply_status_effect(effect_to_apply, feint_duration) defender.apply_status_effect(/datum/status_effect/debuff/clickcd, max(1.5 SECONDS + skill_factor, 2.5 SECONDS)) - defender.apply_status_effect(/datum/status_effect/debuff/feinted, cooldown_override) defender.Immobilize(0.5 SECONDS) defender.adjust_stamina(defender.stamina * 0.1) defender.Slowdown(2) + user.changeNext_move(CLICK_CD_FAST) //We don't want the feint effect to be popped instantly. user.apply_status_effect(/datum/status_effect/debuff/feintcd, cooldown_override) to_chat(user, span_notice("[defender.p_they(TRUE)] fell for my feint attack!")) diff --git a/code/modules/combat/special_intents.dm b/code/modules/combat/special_intents.dm index 36d92d9f182..c42084a0ae5 100644 --- a/code/modules/combat/special_intents.dm +++ b/code/modules/combat/special_intents.dm @@ -47,7 +47,7 @@ continue if(victim.body_position == LYING_DOWN) continue - victim.apply_status_effect(/datum/status_effect/debuff/exposed, 5 SECONDS) + victim.apply_status_effect(/datum/status_effect/debuff/exposed, 4 SECONDS) apply_generic_weapon_damage(user, parent, victim, damage, SLASH, target_zone, damage_class = BCLASS_CUT) /datum/special_intent/shin_swipe diff --git a/code/modules/mob/living/dodge.dm b/code/modules/mob/living/dodge.dm index 0f215cd48bb..9d6dedffeb2 100644 --- a/code/modules/mob/living/dodge.dm +++ b/code/modules/mob/living/dodge.dm @@ -21,6 +21,9 @@ if(has_status_effect(/datum/status_effect/debuff/exposed)) return FALSE + if(has_status_effect(/datum/status_effect/debuff/vulnerable)) + return FALSE + if(world.time < last_dodge + dodgetime && !istype(rmb_intent, /datum/rmb_intent/riposte)) return FALSE diff --git a/code/modules/mob/living/parry.dm b/code/modules/mob/living/parry.dm index 67cbfecb6fc..52cb8c0fd1d 100644 --- a/code/modules/mob/living/parry.dm +++ b/code/modules/mob/living/parry.dm @@ -18,6 +18,9 @@ if(has_status_effect(/datum/status_effect/debuff/exposed)) return FALSE + if(has_status_effect(/datum/status_effect/debuff/vulnerable)) + return FALSE + if(world.time < last_parry + setparrytime && !istype(rmb_intent, /datum/rmb_intent/riposte)) return FALSE From 7382da30bd7154c8ad7e804e813d16f2fd74e52f Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sat, 21 Feb 2026 01:42:13 +0000 Subject: [PATCH 16/23] duplicate --- code/datums/status_effects/debuffs.dm | 32 --------------------------- 1 file changed, 32 deletions(-) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index c0a3a589038..11c17be28a4 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -567,38 +567,6 @@ desc = "I used it. I must wait." icon_state = "specialcd" -/datum/status_effect/debuff/exposed - id = "nofeint" - alert_type = /atom/movable/screen/alert/status_effect/debuff/exposed - duration = 10 SECONDS - mob_overlay_icon_state = "eff_exposed" - -/atom/movable/screen/alert/status_effect/debuff/exposed - name = "Exposed" - desc = "My defenses are exposed. I can be hit through my parry and dodge!" - icon_state = "exposed" - -/datum/status_effect/debuff/feinted - id = "feinted" - alert_type = /atom/movable/screen/alert/status_effect/debuff/feinted - duration = 5 SECONDS - -/atom/movable/screen/alert/status_effect/debuff/feinted - - name = "Feinted" - desc = span_boldwarning("I've been feinted. It won't happen again so soon.") - icon_state = "feinted" - -/datum/status_effect/debuff/feintcd - id = "feintcd" - alert_type = /atom/movable/screen/alert/status_effect/debuff/feintcd - duration = 10 SECONDS - -/atom/movable/screen/alert/status_effect/debuff/feintcd - name = "Feint Cooldown" - desc = span_warning("I have feinted recently, my opponents will be wary.") - icon_state = "feinted" - /// 2 Speed reduction for 8 seconds + slow /datum/status_effect/debuff/hobbled id = "hobbled" From 94cc7bc8e1f69f23bf63d532f71e3137a8367e7c Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 22 Feb 2026 01:00:32 +0000 Subject: [PATCH 17/23] I broke attack animations but like I dunno how so at least there can be AN icon --- code/game/atom/atoms_movable.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/atom/atoms_movable.dm b/code/game/atom/atoms_movable.dm index 3ad5d11f9c4..63b1c593bae 100644 --- a/code/game/atom/atoms_movable.dm +++ b/code/game/atom/atoms_movable.dm @@ -1114,7 +1114,7 @@ /atom/movable/proc/do_item_attack_animation(atom/attacked_atom, visual_effect_icon, obj/item/used_item, animation_type = ATTACK_ANIMATION_SWIPE) if (visual_effect_icon) var/mutable_appearance/attack_appearance = mutable_appearance('icons/effects/effects.dmi', visual_effect_icon) - attack_appearance.plane = attacked_atom.plane + 0.1 + attack_appearance.plane = GAME_PLANE // Scale the icon. attack_appearance.transform *= 0.4 // The icon should not rotate. @@ -1141,7 +1141,7 @@ return var/mutable_appearance/attack_appearance = mutable_appearance(icon, icon_state) - attack_appearance.plane = attacked_atom.plane + 1 + attack_appearance.plane = GAME_PLANE attack_appearance.pixel_w = used_item.pixel_x + used_item.pixel_w attack_appearance.pixel_z = used_item.pixel_y + used_item.pixel_z // Scale the icon. From 0bad94d181646ffc79db450ac485318ea52f5a07 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 22 Feb 2026 01:02:11 +0000 Subject: [PATCH 18/23] ohh that's how --- code/game/atom/atoms_movable.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atom/atoms_movable.dm b/code/game/atom/atoms_movable.dm index 63b1c593bae..180303f8471 100644 --- a/code/game/atom/atoms_movable.dm +++ b/code/game/atom/atoms_movable.dm @@ -1140,7 +1140,7 @@ if (!used_item) return - var/mutable_appearance/attack_appearance = mutable_appearance(icon, icon_state) + var/mutable_appearance/attack_appearance = mutable_appearance(used_item.icon, used_item.icon_state) attack_appearance.plane = GAME_PLANE attack_appearance.pixel_w = used_item.pixel_x + used_item.pixel_w attack_appearance.pixel_z = used_item.pixel_y + used_item.pixel_z From 5877f272acbd04d46b9f47ce1fbf8e15d6e76f99 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 22 Feb 2026 01:18:54 +0000 Subject: [PATCH 19/23] I'm not sure if this even cancels the attack --- code/modules/combat/clash/status_effects.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm index ba60c6e8248..69d58437bc9 100644 --- a/code/modules/combat/clash/status_effects.dm +++ b/code/modules/combat/clash/status_effects.dm @@ -109,6 +109,8 @@ victim.process_clash(assailant) + return COMPONENT_CANCEL_ATTACK_CHAIN + /datum/status_effect/buff/clash/proc/cancel_clash() SIGNAL_HANDLER From e08c3177fa210383465bbce5aa5370661a8e4deb Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 22 Feb 2026 10:59:05 +0000 Subject: [PATCH 20/23] oops --- code/game/objects/items/weapons/rmb_intents.dm | 14 ++++++++------ code/modules/combat/clash/status_effects.dm | 14 +++++++------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/weapons/rmb_intents.dm b/code/game/objects/items/weapons/rmb_intents.dm index 94332908eb8..98035d00604 100644 --- a/code/game/objects/items/weapons/rmb_intents.dm +++ b/code/game/objects/items/weapons/rmb_intents.dm @@ -176,26 +176,28 @@ /datum/rmb_intent/riposte/special_attack(mob/living/user, atom/target) if(user.has_status_effect(/datum/status_effect/buff/clash)) - return + return FALSE if(user.has_status_effect(/datum/status_effect/debuff/clashcd)) - return + return FALSE if(!user.get_active_held_item()) //Nothing in our hand to Guard with. - return + return FALSE if(user.incapacitated()) //Not usable while grabs are in play. - return + return FALSE if(user.IsImmobilized() || user.IsOffBalanced()) //Not usable while we're offbalanced or immobilized - return + return FALSE if(user.m_intent == MOVE_INTENT_RUN) to_chat(user, span_warning("I can't focus on this while running.")) - return + return FALSE user.apply_status_effect(/datum/status_effect/buff/clash) + return TRUE + /datum/rmb_intent/guard name = "guarde" desc = "(RMB WHILE DEFENSE IS ACTIVE) Raise your weapon, ready to attack any creature who moves onto the space you are guarding." diff --git a/code/modules/combat/clash/status_effects.dm b/code/modules/combat/clash/status_effects.dm index 69d58437bc9..3619be4ecd8 100644 --- a/code/modules/combat/clash/status_effects.dm +++ b/code/modules/combat/clash/status_effects.dm @@ -28,7 +28,7 @@ /datum/status_effect/buff/clash/on_creation(mob/living/new_owner, duration_override, ...) . = ..() - RegisterSignal(new_owner, COMSIG_MOB_ITEM_ATTACK, PROC_REF(attacked_item)) + RegisterSignal(new_owner, COMSIG_ATOM_ATTACKBY, PROC_REF(attacked_item)) RegisterSignal(new_owner, COMSIG_ATOM_ATTACK_HAND, PROC_REF(attacked_hand)) RegisterSignal(new_owner, interrupt_signals, PROC_REF(cancel_clash)) @@ -68,7 +68,7 @@ if(!owner.get_active_held_item() || owner.is_blind()) owner.bad_guard() -/datum/status_effect/buff/clash/proc/attacked_item(mob/living/assailant, mob/living/victim, obj/item/weapon) +/datum/status_effect/buff/clash/proc/attacked_item(mob/living/victim, obj/item/weapon, mob/living/assailant, list/modifiers) SIGNAL_HANDLER if(QDELETED(src) || !owner) @@ -82,10 +82,10 @@ assailant.bad_guard(span_suicide("I tried to strike while focused on defense whole! It drains me!"), cheesy = TRUE) return - var/weapon_range = victim.used_intent?.reach - if(get_dist(victim, assailant) > weapon_range) - cancel_clash() // If we are getting stabbed by a spear, we can't clash unless we can match - return + // var/weapon_range = victim.used_intent?.reach + // if(get_dist(victim, assailant) > weapon_range) + // cancel_clash() // If we are getting stabbed by a spear, we can't clash unless we can match + // return if(victim.dir == REVERSE_DIR(get_dir(victim, assailant))) cancel_clash() // Attacked from behind @@ -95,7 +95,7 @@ return COMPONENT_NO_ATTACK -/datum/status_effect/buff/clash/proc/attacked_hand(mob/living/assailant, mob/living/victim) +/datum/status_effect/buff/clash/proc/attacked_hand(mob/living/victim, mob/living/assailant) SIGNAL_HANDLER // Attacker has Guard / Clash active, and is hitting us who doesn't. Cheesing a 'free' hit with a defensive buff is a no-no. You get punished. From 2f4fe0b108d7d36ad096c78882c9db24b7ed2b29 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Sun, 22 Feb 2026 22:17:50 +0000 Subject: [PATCH 21/23] resolve unarmed attacks not being stopped --- code/modules/mob/living/carbon/carbon_defense.dm | 6 +++--- code/modules/mob/living/carbon/human/human_defense.dm | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 0a1616da314..46505d7c913 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -252,10 +252,10 @@ I.add_mob_blood(src) return TRUE //successful attack -//ATTACK HAND IGNORING PARENT RETURN VALUE /mob/living/carbon/attack_hand(mob/living/carbon/human/user) - if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_HAND, user) & COMPONENT_CANCEL_ATTACK_CHAIN) - . = TRUE + . = ..() + if(.) + return TRUE if(!lying_attack_check(user)) return FALSE diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 2e35614cea2..84186abd7a5 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -263,8 +263,10 @@ return dna.species.spec_attacked_by(I, user, affecting, used_intent, src, useder, accurate) /mob/living/carbon/human/attack_hand(mob/user) - if(..()) //to allow surgery to return properly. - return + . = ..() + if(.) + return TRUE + if(ishuman(user)) var/mob/living/carbon/human/H = user dna.species.spec_attack_hand(H, src) From 9989f54eb2c27643331c179879015051e9aac124 Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Mon, 23 Feb 2026 01:29:06 +0000 Subject: [PATCH 22/23] fix --- code/game/objects/items/weapons/rmb_intents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/rmb_intents.dm b/code/game/objects/items/weapons/rmb_intents.dm index 98035d00604..7191d46d6f6 100644 --- a/code/game/objects/items/weapons/rmb_intents.dm +++ b/code/game/objects/items/weapons/rmb_intents.dm @@ -145,7 +145,7 @@ user.apply_status_effect(/datum/status_effect/debuff/feintcd) if(special_message) to_chat(user, special_message) - return + return TRUE if(defender.has_status_effect(/datum/status_effect/buff/clash)) defender.remove_status_effect(/datum/status_effect/buff/clash) From 75b410314e02dcc1b3a6cbaff9a4b42552537e4f Mon Sep 17 00:00:00 2001 From: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:33:35 +0000 Subject: [PATCH 23/23] reduce clash cd by 10 seconds (maybe back up with bait/specials --- code/datums/status_effects/debuffs.dm | 2 +- code/datums/status_effects/rogue/roguebuff.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 11c17be28a4..2c3360940bb 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -506,7 +506,7 @@ /datum/status_effect/debuff/clashcd id = "clashcd" alert_type = /atom/movable/screen/alert/status_effect/debuff/clashcd - duration = 30 SECONDS + duration = 20 SECONDS /atom/movable/screen/alert/status_effect/debuff/clashcd name = "Riposte / Guard Cooldown" diff --git a/code/datums/status_effects/rogue/roguebuff.dm b/code/datums/status_effects/rogue/roguebuff.dm index 7ba6f5ea428..7476b9e3d58 100644 --- a/code/datums/status_effects/rogue/roguebuff.dm +++ b/code/datums/status_effects/rogue/roguebuff.dm @@ -17,6 +17,7 @@ if(iscarbon(owner)) var/mob/living/carbon/C = owner C.add_stress(/datum/stress_event/drunk) + /datum/status_effect/buff/drunk/on_remove() . = ..() if(iscarbon(owner))