From f93c73c0144db5c062c103ba987f8abf63ab05ae Mon Sep 17 00:00:00 2001 From: Cody Brittain Date: Sat, 18 Mar 2023 15:55:34 -0400 Subject: [PATCH] Energy shield sounds (#16002) * Modernized energy shields and ported looping sounds from bay * CL * Reorganize projectile macros for easier readability * Apply suggestions from code review Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com> * Attributions --------- Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com> --- code/__defines/_macros.dm | 7 +- code/game/objects/items/weapons/shields.dm | 215 +++++++++--------- .../Generalcamo - EnergyShields.yml | 42 ++++ sound/attributions.txt | 6 + sound/items/shield/energy/shield-loop.ogg | Bin 0 -> 29624 bytes sound/items/shield/energy/shield-start.ogg | Bin 0 -> 10705 bytes sound/items/shield/energy/shield-stop.ogg | Bin 0 -> 15387 bytes 7 files changed, 162 insertions(+), 108 deletions(-) create mode 100644 html/changelogs/Generalcamo - EnergyShields.yml create mode 100644 sound/items/shield/energy/shield-loop.ogg create mode 100644 sound/items/shield/energy/shield-start.ogg create mode 100644 sound/items/shield/energy/shield-stop.ogg diff --git a/code/__defines/_macros.dm b/code/__defines/_macros.dm index 73f3e756845..7653ec7518e 100644 --- a/code/__defines/_macros.dm +++ b/code/__defines/_macros.dm @@ -104,10 +104,13 @@ #define isclient(A) istype(A, /client) -#define isprojectile(A) istype(A, /obj/item/projectile) - #define isclothing(A) istype(A, /obj/item/clothing) +/// Projectile helpers +#define isprojectile(A) istype(A, /obj/item/projectile) +#define isbeam(A) istype(A, /obj/item/projectile/beam) +#define isenergy(A) istype(A, /obj/item/projectile/energy) + /// General I/O helpers #define to_target(target, payload) target << (payload) #define from_target(target, receiver) target >> (receiver) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 84649f5c308..0da30662f07 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -2,7 +2,7 @@ //These are shared by various items that have shield-like behaviour //bad_arc is the ABSOLUTE arc of directions from which we cannot block. If you want to fix it to e.g. the user's facing you will need to rotate the dirs yourself. -/proc/check_shield_arc(mob/user, var/bad_arc, atom/damage_source = null, mob/attacker = null) +/proc/check_shield_arc(mob/user, bad_arc, atom/damage_source = null, mob/attacker = null) //check attack direction var/attack_dir = 0 //direction from the user to the source of the attack if(istype(damage_source, /obj/item/projectile)) @@ -39,20 +39,15 @@ var/base_block_chance = 50 recyclable = TRUE -/obj/item/shield/handle_shield(mob/user, var/on_back, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") - if(user.incapacitated()) +/obj/item/shield/handle_shield(mob/user, var/on_back, var/damage, atom/damage_source = null, mob/attacker = null, def_zone = null, attack_text = "the attack") + var/shield_dir = on_back ? user.dir : reverse_dir[user.dir] + + if(user.incapacitated() || !(check_shield_arc(user, shield_dir, damage_source, attacker))) return FALSE - var/shield_dir = reverse_dir[user.dir] - if(on_back) - shield_dir = user.dir - - //block as long as they are not directly behind us - var/bad_arc = shield_dir //arc of directions from which we cannot block - if(check_shield_arc(user, bad_arc, damage_source, attacker)) - if(prob(get_block_chance(user, damage, damage_source, attacker))) - user.visible_message("\The [user] blocks [attack_text] with \the [src]!") - return PROJECTILE_STOPPED + if(prob(get_block_chance(user, damage, damage_source, attacker))) + user.visible_message(SPAN_DANGER("\The [user] blocks [attack_text] with \the [src]!")) + return PROJECTILE_STOPPED return FALSE /obj/item/shield/can_shield_back() @@ -134,7 +129,7 @@ /obj/item/shield/energy name = "energy combat shield" desc = "A shield capable of stopping most projectile and melee attacks. It can be retracted, expanded, and stored anywhere." - icon_state = "eshield0" // eshield1 for expanded + icon_state = "eshield0" flags = CONDUCT force = 3.0 throwforce = 5.0 @@ -144,105 +139,113 @@ origin_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_ILLEGAL = 4) attack_verb = list("shoved", "bashed") var/shield_power = 150 - var/active = 0 - -/obj/item/shield/energy/handle_shield(mob/user, var/on_back, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") - if(!active) - return FALSE //turn it on first! - - if(user.incapacitated()) - return FALSE - - if(.) - spark(user.loc, 5) - playsound(user.loc, 'sound/weapons/blade.ogg', 50, 1) - - var/shield_dir = reverse_dir[user.dir] - if(on_back) - shield_dir = user.dir - - //block as long as they are not directly behind us - var/bad_arc = shield_dir //arc of directions from which we cannot block - if(check_shield_arc(user, bad_arc, damage_source, attacker)) - - if(prob(get_block_chance(user, damage, damage_source, attacker))) - spark(user.loc, 5) - playsound(user.loc, 'sound/weapons/blade.ogg', 50, 1) - shield_power -= round(damage/4) - - if(shield_power <= 0) - visible_message("\The [user]'s [src.name] overloads!") - active = 0 - force = 3 - update_icon() - w_class = ITEMSIZE_TINY - playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) - shield_power = initial(shield_power) - return FALSE - - if(istype(damage_source, /obj/item/projectile/energy) || istype(damage_source, /obj/item/projectile/beam)) - var/obj/item/projectile/P = damage_source - - var/reflectchance = 80 - round(damage/3) - if(P.starting && prob(reflectchance)) - visible_message("\The [user]'s [src.name] reflects [attack_text]!") - - // Find a turf near or on the original location to bounce to - var/new_x = P.starting.x + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) - var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) - - // redirect the projectile - P.firer = user - P.old_style_target(locate(new_x, new_y, P.z)) - - return PROJECTILE_CONTINUE // complete projectile permutation - else - user.visible_message("\The [user] blocks [attack_text] with \the [src]!") - return PROJECTILE_STOPPED - else - user.visible_message("\The [user] blocks [attack_text] with \the [src]!") - return PROJECTILE_STOPPED - -/obj/item/shield/energy/get_block_chance(mob/user, var/damage, atom/damage_source = null, mob/attacker = null) - if(istype(damage_source, /obj/item/projectile)) - var/obj/item/projectile/P = damage_source - if((is_sharp(P) && damage > 10) || istype(P, /obj/item/projectile/beam)) - return (base_block_chance - round(damage / 3)) //block bullets and beams using the old block chance - return base_block_chance - -/obj/item/shield/energy/attack_self(mob/living/user as mob) - if ((user.is_clumsy()) && prob(50)) - to_chat(user, "You beat yourself in the head with [src].") - user.take_organ_damage(5) - active = !active - if (active) - force = 10 - update_icon() - w_class = ITEMSIZE_LARGE - playsound(user, 'sound/weapons/saberon.ogg', 50, 1) - to_chat(user, "\The [src] is now active.") - - else - force = 3 - update_icon() - w_class = ITEMSIZE_TINY - playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) - to_chat(user, "\The [src] can now be concealed.") - - if(istype(user,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - H.update_inv_l_hand() - H.update_inv_r_hand() - - add_fingerprint(user) - return + var/active = FALSE + var/next_action + var/sound_token + var/sound_id + +/obj/item/shield/energy/Destroy() + QDEL_NULL(sound_token) + return ..() +/obj/item/shield/energy/Initialize() + . = ..() + sound_id = "[sequential_id(/obj/item/shield/energy)]" + /obj/item/shield/energy/update_icon() icon_state = "eshield[active]" if(active) set_light(1.5, 1.5, "#006AFF") else set_light(0) + +/obj/item/shield/energy/attack_self(mob/living/user) + var/time = world.time + if(time < next_action) + return + next_action = time + 3 SECONDS + active = !active + if(active) + HandleTurnOn() + else + HandleShutOff() + add_fingerprint(user) + update_icon() + user.update_inv_l_hand() + user.update_inv_r_hand() + +/obj/item/shield/energy/handle_shield(mob/user, on_back, damage, atom/damage_source = null, mob/attacker = null, def_zone = null, attack_text = "the attack") + var/shield_dir = on_back ? user.dir : reverse_dir[user.dir] + + if(!active || user.incapacitated() || !(check_shield_arc(user, shield_dir, damage_source, attacker))) + return FALSE + if(.) + spark(user.loc, 5) + + if(prob(get_block_chance(user, damage, damage_source, attacker))) + spark(user.loc, 5) + shield_power -= round(damage/4) + + if(shield_power <= 0) + visible_message(SPAN_DANGER("\The [user]'s [src.name] overloads!")) + active = FALSE + HandleShutOff() + + if(isenergy(damage_source) || isbeam(damage_source)) + var/obj/item/projectile/P = damage_source + + var/reflectchance = 80 - (damage/3) + if(P.starting && prob(reflectchance)) + visible_message(SPAN_DANGER("\The [user]'s [src.name] reflects [attack_text]!")) + + // Find a turf near or on the original location to bounce to + var/new_x = P.starting.x + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/turf/curloc = get_turf(src) + + // redirect the projectile + P.original = locate(new_x, new_y, P.z) + P.starting = curloc + P.firer = user + P.yo = new_y - curloc.y + P.xo = new_x - curloc.x + var/new_angle_s = P.Angle + rand(120,240) + while(new_angle_s > 180) // Translate to regular projectile degrees + new_angle_s -= 360 + P.set_angle(new_angle_s) + + return PROJECTILE_CONTINUE // complete projectile permutation + else + user.visible_message(SPAN_DANGER("\The [user] blocks [attack_text] with \the [src]!")) + return PROJECTILE_STOPPED + else + user.visible_message(SPAN_DANGER("\The [user] blocks [attack_text] with \the [src]!")) + return PROJECTILE_STOPPED + + +/obj/item/shield/energy/get_block_chance(mob/user, damage, atom/damage_source = null, mob/attacker = null) + if(isprojectile(damage_source)) + if((is_sharp(damage_source) && damage > 10) || isbeam(damage_source)) + return (base_block_chance - round(damage / 3)) + return base_block_chance + +/obj/item/shield/energy/proc/HandleTurnOn() + addtimer(CALLBACK(src, /obj/item/shield/energy/proc/UpdateSoundLoop), 0.25 SECONDS) + playsound(src, 'sound/items/shield/energy/shield-start.ogg', 40) + force = 10 + w_class = ITEMSIZE_LARGE + +/obj/item/shield/energy/proc/HandleShutOff() + addtimer(CALLBACK(src, /obj/item/shield/energy/proc/UpdateSoundLoop), 0.1 SECONDS) + playsound(src, 'sound/items/shield/energy/shield-stop.ogg', 40) + force = initial(force) + w_class = initial(w_class) + +/obj/item/shield/energy/proc/UpdateSoundLoop() + if (!active) + QDEL_NULL(sound_token) + return + sound_token = sound_player.PlayLoopingSound(src, sound_id,'sound/items/shield/energy/shield-loop.ogg', 10, 4) /obj/item/shield/energy/hegemony name = "hegemony barrier" diff --git a/html/changelogs/Generalcamo - EnergyShields.yml b/html/changelogs/Generalcamo - EnergyShields.yml new file mode 100644 index 00000000000..428b14eface --- /dev/null +++ b/html/changelogs/Generalcamo - EnergyShields.yml @@ -0,0 +1,42 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: GeneralCamo, Spookerton + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Energy shields now have a looping sound when on." + - refactor: "Optimized shield blocking code." diff --git a/sound/attributions.txt b/sound/attributions.txt index 317fbc04692..04c5dcb38d7 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -51,4 +51,10 @@ ATTRIBUTIONS SECTION END ATTRIBUTIONS SECTION START sound/items/geiger.ogg - https://freesound.org/people/leonelmail/sounds/328381/ -- Under creative commons 0 +ATTRIBUTIONS SECTION END + +ATTRIBUTIONS SECTION START +sound/items/shield/energy/shield-loop.ogg - By spookerton for Baystation12 - Licensed under GNU Affero General Public License v3 +sound/items/shield/energy/shield-start.ogg - By spookerton for Baystation12 - Licensed under GNU Affero General Public License v3 +sound/items/shield/energy/shield-stop.ogg - By spookerton for Baystation12 - Licensed under GNU Affero General Public License v3 ATTRIBUTIONS SECTION END \ No newline at end of file diff --git a/sound/items/shield/energy/shield-loop.ogg b/sound/items/shield/energy/shield-loop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c9c5eb3aea7377f7a31179df409f1c519965f138 GIT binary patch literal 29624 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

?;UBu$9c-VFJfJuA5_|Wp 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 J1{s9@e*gsvR^|Wz literal 0 HcmV?d00001