diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index c0d21cb5e3b..70d208edffc 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -25,6 +25,8 @@ var/mutable_appearance/crack_overlay var/real_explosion_block //ignore this, just use explosion_block var/breaksound = "shatter" + var/knocksound = 'sound/effects/Glassknock.ogg' + var/bashsound = 'sound/effects/Glassbash.ogg' var/hitsound = 'sound/effects/Glasshit.ogg' flags_ricochet = RICOCHET_HARD receive_ricochet_chance_mod = 0.5 @@ -132,7 +134,7 @@ user.changeNext_move(CLICK_CD_MELEE) user.visible_message("Something knocks on [src].") add_fingerprint(user) - playsound(src, 'sound/effects/Glassknock.ogg', 50, TRUE) + playsound(src, knocksound, 50, TRUE) /obj/structure/window/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if(!can_be_reached(user)) @@ -146,10 +148,15 @@ if(!can_be_reached(user)) return user.changeNext_move(CLICK_CD_MELEE) - user.visible_message("[user] knocks on [src].", \ - "You knock on [src].") - add_fingerprint(user) - playsound(src, 'sound/effects/Glassknock.ogg', 50, TRUE) + + if(user.a_intent != INTENT_HARM) + user.visible_message("[user] knocks on [src].", \ + "You knock on [src].") + playsound(src, knocksound, 50, TRUE) + else + user.visible_message("[user] bashes [src]!", \ + "You bash [src]!") + playsound(src, bashsound, 100, TRUE) /obj/structure/window/attack_paw(mob/user) return attack_hand(user) @@ -745,6 +752,8 @@ CanAtmosPass = ATMOS_PASS_YES resistance_flags = FLAMMABLE armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 0, ACID = 0) + knocksound = "pageturn" + bashsound = 'sound/weapons/slashmiss.ogg' breaksound = 'sound/items/poster_ripped.ogg' hitsound = 'sound/weapons/slashmiss.ogg' var/static/mutable_appearance/torn = mutable_appearance('icons/obj/smooth_structures/paperframes.dmi',icon_state = "torn", layer = ABOVE_OBJ_LAYER - 0.1) @@ -768,16 +777,9 @@ . = ..() if(.) return - add_fingerprint(user) - if(user.a_intent != INTENT_HARM) - user.changeNext_move(CLICK_CD_MELEE) - user.visible_message("[user] knocks on [src].") - playsound(src, "pageturn", 50, TRUE) - else + if(user.a_intent == INTENT_HARM) take_damage(4,BRUTE,MELEE, 0) - playsound(src, hitsound, 50, TRUE) if(!QDELETED(src)) - user.visible_message("[user] tears a hole in [src].") update_icon() /obj/structure/window/paperframe/update_icon() diff --git a/icons/obj/doors/mineral_doors.dmi b/icons/obj/doors/mineral_doors.dmi index 7682252a6d2..0edd8a28947 100644 Binary files a/icons/obj/doors/mineral_doors.dmi and b/icons/obj/doors/mineral_doors.dmi differ diff --git a/sound/effects/glassbash.ogg b/sound/effects/glassbash.ogg new file mode 100644 index 00000000000..59931e6a73c Binary files /dev/null and b/sound/effects/glassbash.ogg differ