diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 79311c422ca..7fa11e070c7 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -49,6 +49,7 @@ #define PICKUP_SOUND_VOLUME 15 #define DROP_SOUND_VOLUME 20 #define YEET_SOUND_VOLUME 90 +#define BLOCK_SOUND_VOLUME 70 #define AMBIENCE_GENERIC "generic" #define AMBIENCE_HOLY "holy" diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 3188e573255..e93a5aeff63 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -598,3 +598,15 @@ modsuit_image.loc = looker.loc modsuit_image.pixel_x = ((creature.x - looker.x) * 32) modsuit_image.pixel_y = ((creature.y - looker.y) * 32) + +/obj/effect/temp_visual/block //color is white by default, set to whatever is needed + name = "blocking glow" + icon_state = "block" + duration = 6.7 + +/obj/effect/temp_visual/block/Initialize(mapload, set_color) + if(set_color) + add_atom_colour(set_color, FIXED_COLOUR_PRIORITY) + . = ..() + pixel_x = rand(-12, 12) + pixel_y = rand(-9, 0) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f562a47dcdf..c5d052b7e62 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -79,6 +79,8 @@ var/drop_sound ///Whether or not we use stealthy audio levels for this item's attack sounds var/stealthy_audio = FALSE + ///Sound which is produced when blocking an attack + var/block_sound ///How large is the object, used for stuff like whether it can fit in backpacks or not var/w_class = WEIGHT_CLASS_NORMAL @@ -173,7 +175,10 @@ ///How fast does the tool work var/toolspeed = 1 + ///Chance of blocking incoming attack var/block_chance = 0 + ///Effect of blocking + var/block_effect = /obj/effect/temp_visual/block var/hit_reaction_chance = 0 //If you want to have something unrelated to blocking/armour piercing etc. Maybe not needed, but trying to think ahead/allow more freedom ///In tiles, how far this weapon can reach; 1 for adjacent, which is default var/reach = 1 @@ -658,6 +663,9 @@ if(prob(final_block_chance)) owner.visible_message(span_danger("[owner] blocks [attack_text] with [src]!")) + var/owner_turf = get_turf(owner) + new block_effect(owner_turf, COLOR_YELLOW) + playsound(src, block_sound, BLOCK_SOUND_VOLUME, vary = TRUE) return TRUE /obj/item/proc/talk_into(mob/M, input, channel, spans, datum/language/language, list/message_mods) diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm index ed29177851e..fbb577f3232 100644 --- a/code/game/objects/items/dualsaber.dm +++ b/code/game/objects/items/dualsaber.dm @@ -24,6 +24,7 @@ attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") block_chance = 45 //SKYRAT EDIT - Lowered ORIGINAL:75 + block_sound = 'sound/weapons/block_blade.ogg' max_integrity = 200 armor_type = /datum/armor/item_dualsaber resistance_flags = FIRE_PROOF diff --git a/code/game/objects/items/food/bread.dm b/code/game/objects/items/food/bread.dm index f7c0eccf39e..e3ee72a573d 100644 --- a/code/game/objects/items/food/bread.dm +++ b/code/game/objects/items/food/bread.dm @@ -403,6 +403,7 @@ /// Deadly bread used by a mime /obj/item/food/baguette/combat + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED /// Force when wielded as a sword by a mime var/active_force = 20 diff --git a/code/game/objects/items/food/misc.dm b/code/game/objects/items/food/misc.dm index 1d7f5e7d0d1..973eedf3300 100644 --- a/code/game/objects/items/food/misc.dm +++ b/code/game/objects/items/food/misc.dm @@ -204,6 +204,7 @@ throwforce = 15 block_chance = 55 armour_penetration = 80 + block_sound = 'sound/weapons/parry.ogg' wound_bonus = -50 attack_verb_continuous = list("slaps", "slathers") attack_verb_simple = list("slap", "slather") diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 1c8899bf9a7..bbd06473928 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -188,6 +188,7 @@ throw_range = 5 armour_penetration = 35 block_chance = 50 + block_sound = 'sound/weapons/block_blade.ogg' embedding = list("embed_chance" = 75, "impact_pain_mult" = 10) /obj/item/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 1c6f37b6589..2f7560dd90b 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -78,6 +78,7 @@ sharpness = SHARP_EDGED attack_verb_continuous = list("slashes", "cuts") attack_verb_simple = list("slash", "cut") + block_sound = 'sound/weapons/parry.ogg' hitsound = 'sound/weapons/rapierhit.ogg' custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) wound_bonus = 10 @@ -170,6 +171,7 @@ attack_verb_continuous = list("slashes", "stings", "prickles", "pokes") attack_verb_simple = list("slash", "sting", "prickle", "poke") hitsound = 'sound/weapons/rapierhit.ogg' + block_sound = 'sound/weapons/parry.ogg' /obj/item/melee/beesword/afterattack(atom/target, mob/user, proximity) . = ..() @@ -453,6 +455,7 @@ w_class = WEIGHT_CLASS_BULKY throwforce = 8 block_chance = 10 + block_sound = 'sound/weapons/genhit.ogg' armour_penetration = 50 attack_verb_continuous = list("smacks", "strikes", "cracks", "beats") attack_verb_simple = list("smack", "strike", "crack", "beat") diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index ab13b448704..73350b4391d 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -15,6 +15,7 @@ attack_verb_continuous = list("shoves", "bashes") attack_verb_simple = list("shove", "bash") armor_type = /datum/armor/item_shield + block_sound = 'sound/weapons/block_shield.ogg' /// makes beam projectiles pass through the shield var/transparent = FALSE /// if the shield will break by sustaining damage @@ -242,6 +243,7 @@ throwforce = 3 throw_speed = 3 breakable_by_damage = FALSE + block_sound = 'sound/weapons/block_blade.ogg' /// Whether the shield is currently extended and protecting the user. var/enabled = FALSE /// Force of the shield when active. diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index a5b08d573bc..f585b76324e 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -78,6 +78,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") block_chance = 50 + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED max_integrity = 200 armor_type = /datum/armor/item_claymore @@ -278,6 +279,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") block_chance = 50 + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED max_integrity = 200 armor_type = /datum/armor/item_katana @@ -822,9 +824,9 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 force = 12 throwforce = 15 mob_thrower = TRUE + block_sound = 'sound/weapons/effects/batreflect.ogg' /obj/item/melee/baseball_bat/ablative/IsReflect()//some day this will reflect thrown items instead of lasers - playsound(src, pick('sound/weapons/effects/batreflect1.ogg', 'sound/weapons/effects/batreflect2.ogg'), 50, TRUE) return TRUE /obj/item/melee/flyswatter @@ -940,6 +942,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT block_chance = 20 + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED force = 14 throwforce = 12 @@ -966,6 +969,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_speed = CLICK_CD_HYPER_RAPID embedding = list("embed_chance" = 100) block_chance = 25 + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK diff --git a/code/modules/antagonists/cult/cult_bastard_sword.dm b/code/modules/antagonists/cult/cult_bastard_sword.dm index 30fe655f69b..35a7a175d32 100644 --- a/code/modules/antagonists/cult/cult_bastard_sword.dm +++ b/code/modules/antagonists/cult/cult_bastard_sword.dm @@ -5,6 +5,7 @@ desc = "An enormous sword used by Nar'Sien cultists to rapidly harvest the souls of non-believers." w_class = WEIGHT_CLASS_HUGE block_chance = 50 + block_sound = 'sound/weapons/parry.ogg' throwforce = 20 force = 35 armour_penetration = 45 @@ -81,16 +82,10 @@ /obj/item/cult_bastard/IsReflect(def_zone) if(!spinning) return FALSE - playsound(src, pick('sound/weapons/effects/ric1.ogg', 'sound/weapons/effects/ric2.ogg', 'sound/weapons/effects/ric3.ogg', 'sound/weapons/effects/ric4.ogg', 'sound/weapons/effects/ric5.ogg'), 100, 1) return TRUE /obj/item/cult_bastard/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!prob(final_block_chance)) return FALSE - if(attack_type == PROJECTILE_ATTACK) - owner.visible_message(span_danger("[owner] deflects [attack_text] with [src]!")) - playsound(src, pick('sound/weapons/effects/ric1.ogg', 'sound/weapons/effects/ric2.ogg', 'sound/weapons/effects/ric3.ogg', 'sound/weapons/effects/ric4.ogg', 'sound/weapons/effects/ric5.ogg'), 100, 1) - return TRUE - playsound(src, 'sound/weapons/parry.ogg', 75, 1) owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) return TRUE diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index beeecfc4169..67e7ca46314 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -25,6 +25,7 @@ wound_bonus = -10 bare_wound_bonus = 20 armour_penetration = 35 + block_sound = 'sound/weapons/parry.ogg' /obj/item/melee/cultblade/dagger/Initialize(mapload) . = ..() @@ -47,7 +48,6 @@ Striking a noncultist, however, will tear their flesh."} if(IS_CULTIST(owner) && prob(final_block_chance) && attack_type != PROJECTILE_ATTACK) new /obj/effect/temp_visual/cult/sparks(get_turf(owner)) - playsound(src, 'sound/weapons/parry.ogg', 100, TRUE) owner.visible_message(span_danger("[block_message]")) return TRUE else @@ -73,6 +73,7 @@ Striking a noncultist, however, will tear their flesh."} wound_bonus = -50 bare_wound_bonus = 20 hitsound = 'sound/weapons/bladeslice.ogg' + block_sound = 'sound/weapons/parry.ogg' attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "rends") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "rend") @@ -86,7 +87,6 @@ Striking a noncultist, however, will tear their flesh."} /obj/item/melee/cultblade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(IS_CULTIST(owner) && prob(final_block_chance)) new /obj/effect/temp_visual/cult/sparks(get_turf(owner)) - playsound(src, 'sound/weapons/parry.ogg', 100, TRUE) owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) return TRUE else @@ -112,6 +112,7 @@ Striking a noncultist, however, will tear their flesh."} item_flags = NEEDS_PERMIT | DROPDEL flags_1 = NONE block_chance = 25 //these dweebs don't get full block chance, because they're free cultists + block_sound = 'sound/weapons/parry.ogg' /obj/item/melee/cultblade/ghost/Initialize(mapload) . = ..() @@ -677,6 +678,7 @@ Striking a noncultist, however, will tear their flesh."} attack_verb_simple = list("attack", "slice", "shred", "sunder", "lacerate", "cleave") sharpness = SHARP_EDGED hitsound = 'sound/weapons/bladeslice.ogg' + block_sound = 'sound/weapons/parry.ogg' var/datum/action/innate/cult/halberd/halberd_act /obj/item/melee/cultblade/halberd/Initialize(mapload) @@ -733,16 +735,9 @@ Striking a noncultist, however, will tear their flesh."} if(HAS_TRAIT(src, TRAIT_WIELDED)) final_block_chance *= 2 if(IS_CULTIST(owner) && prob(final_block_chance)) - if(attack_type == PROJECTILE_ATTACK) - owner.visible_message(span_danger("[owner] deflects [attack_text] with [src]!")) - playsound(get_turf(owner), pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) - new /obj/effect/temp_visual/cult/sparks(get_turf(owner)) - return TRUE - else - playsound(src, 'sound/weapons/parry.ogg', 100, TRUE) - owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) - new /obj/effect/temp_visual/cult/sparks(get_turf(owner)) - return TRUE + owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) + new /obj/effect/temp_visual/cult/sparks(get_turf(owner)) + return TRUE else return FALSE @@ -964,6 +959,7 @@ Striking a noncultist, however, will tear their flesh."} attack_verb_continuous = list("bumps", "prods") attack_verb_simple = list("bump", "prod") hitsound = 'sound/weapons/smash.ogg' + block_sound = 'sound/weapons/effects/ric5.ogg' var/illusions = 2 /obj/item/shield/mirror/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) @@ -983,7 +979,6 @@ Striking a noncultist, however, will tear their flesh."} return FALSE //To avoid reflection chance double-dipping with block chance . = ..() if(.) - playsound(src, 'sound/weapons/parry.ogg', 100, TRUE) if(illusions > 0) illusions-- addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/shield/mirror, readd)), 450) diff --git a/code/modules/antagonists/ninja/energy_katana.dm b/code/modules/antagonists/ninja/energy_katana.dm index f4d63b1b7aa..296ef455153 100644 --- a/code/modules/antagonists/ninja/energy_katana.dm +++ b/code/modules/antagonists/ninja/energy_katana.dm @@ -27,6 +27,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' pickup_sound = 'sound/items/unsheath.ogg' drop_sound = 'sound/items/sheath.ogg' + block_sound = 'sound/weapons/block_blade.ogg' attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT diff --git a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm index 084f89643a9..cff0d105286 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm @@ -95,6 +95,7 @@ force = 5 slot_flags = ITEM_SLOT_BACK block_chance = 50 + block_sound = 'sound/weapons/genhit.ogg' menu_description = "A red staff which provides a medium chance of blocking incoming attacks via a protective red aura around its user, but deals very low amount of damage. Can be worn only on the back." /// The icon which appears over the mob holding the item var/shield_icon = "shield-red" @@ -123,6 +124,7 @@ w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT block_chance = 30 + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED hitsound = 'sound/weapons/bladeslice.ogg' attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") @@ -203,6 +205,7 @@ worn_icon_state = "swordblue" slot_flags = ITEM_SLOT_BELT hitsound = 'sound/weapons/blade1.ogg' + block_sound = 'sound/weapons/block_blade.ogg' menu_description = "A sharp energy sword which provides a low chance of blocking incoming melee attacks. Can be worn on the belt." /obj/item/nullrod/claymore/saber/red @@ -510,6 +513,7 @@ desc = "A long, tall staff made of polished wood. Traditionally used in ancient old-Earth martial arts, it is now used to harass the clown." force = 15 block_chance = 40 + block_sound = 'sound/weapons/genhit.ogg' slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY sharpness = NONE diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index 227ff7d634c..303904cf70c 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -632,6 +632,7 @@ force = 1 throwforce = 1 hitsound = 'sound/effects/ghost2.ogg' + block_sound = 'sound/weapons/parry.ogg' attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "rends") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "rend") resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index c8664545ebc..52b3146600c 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -948,6 +948,7 @@ force = 15 armour_penetration = 30 block_chance = 30 + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED w_class = WEIGHT_CLASS_HUGE attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 6af4ea310cc..bf1b90e9d5c 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -67,6 +67,10 @@ if(check_reflect(def_zone)) // Checks if you've passed a reflection% check visible_message(span_danger("The [P.name] gets reflected by [src]!"), \ span_userdanger("The [P.name] gets reflected by [src]!")) + // Finds and plays the block_sound of item which reflected + for(var/obj/item/I in held_items) + if(I.IsReflect(def_zone)) + playsound(src, I.block_sound, BLOCK_SOUND_VOLUME, TRUE) // Find a turf near or on the original location to bounce to if(!isturf(loc)) //Open canopy mech (ripley) check. if we're inside something and still got hit P.force_hit = TRUE //The thing we're in passed the bullet to us. Pass it back, and tell it to take the damage. diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index e34a7dcfa8f..f2a046c2c21 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -89,7 +89,7 @@ if(!is_wizard_or_friend(user)) to_chat(user, span_hypnophrase("The staff feels weaker as you touch it")) user.balloon_alert(user, "the staff feels weaker as you touch it") - + /obj/item/gun/magic/staff/healing/examine(mob/user) . = ..() if(!is_wizard_or_friend(user)) @@ -206,6 +206,7 @@ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/rapierhit.ogg' + block_sound = 'sound/weapons/parry.ogg' force = 20 armour_penetration = 75 block_chance = 50 diff --git a/code/modules/religion/sparring/ceremonial_gear.dm b/code/modules/religion/sparring/ceremonial_gear.dm index efb5ba28b85..f8bf3b08b63 100644 --- a/code/modules/religion/sparring/ceremonial_gear.dm +++ b/code/modules/religion/sparring/ceremonial_gear.dm @@ -21,6 +21,7 @@ attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") block_chance = 3 //30 + block_sound = 'sound/weapons/parry.ogg' sharpness = SHARP_EDGED max_integrity = 200 material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_GREYSCALE //doesn't affect stats of the weapon as to avoid gamering your opponent with a dope weapon diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 4eb05b13b39..57f1d4bcb5c 100644 Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ diff --git a/sound/attributions.txt b/sound/attributions.txt index 0b3a4e18c3d..1e02071e399 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -56,8 +56,6 @@ https://freesound.org/people/Tetrisrocker/sounds/458627/ ark_activation.ogg is taken from ScottFerguson1's "Cucko Clock edited version", which is licensed under CC Attribution 3.0 https://freesound.org/people/ScottFerguson1/sounds/132846/ -<<<<<<< HEAD -======= parry.ogg is taken from loudernoises "Sword Clash" which is licensed under CC Attributions 0, which is mixed with a genhit.ogg https://freesound.org/people/loudernoises/sounds/334169/ @@ -65,4 +63,3 @@ https://freesound.org/people/loudernoises/sounds/334169/ local_forecast1.ogg to local_forecast8.ogg is "Local Forecast - Elevator" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/ ->>>>>>> 527fb7b0030 (ELEVATOR MUSIC: True Elevator Experience (#75388)) diff --git a/sound/effects/shieldbash.ogg b/sound/effects/shieldbash.ogg index 6fa8e9ad913..8cf9efeadbd 100644 Binary files a/sound/effects/shieldbash.ogg and b/sound/effects/shieldbash.ogg differ diff --git a/sound/weapons/block_blade.ogg b/sound/weapons/block_blade.ogg new file mode 100644 index 00000000000..7358b291b39 Binary files /dev/null and b/sound/weapons/block_blade.ogg differ diff --git a/sound/weapons/block_shield.ogg b/sound/weapons/block_shield.ogg new file mode 100644 index 00000000000..86b0bda6fd9 Binary files /dev/null and b/sound/weapons/block_shield.ogg differ diff --git a/sound/weapons/effects/batreflect1.ogg b/sound/weapons/effects/batreflect.ogg similarity index 100% rename from sound/weapons/effects/batreflect1.ogg rename to sound/weapons/effects/batreflect.ogg diff --git a/sound/weapons/effects/batreflect2.ogg b/sound/weapons/effects/batreflect2.ogg deleted file mode 100644 index 638a22268ff..00000000000 Binary files a/sound/weapons/effects/batreflect2.ogg and /dev/null differ diff --git a/sound/weapons/parry.ogg b/sound/weapons/parry.ogg index ff60f3c8b8f..f9d5638b85f 100644 Binary files a/sound/weapons/parry.ogg and b/sound/weapons/parry.ogg differ