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