breaking a mirror is bad for your health (#58381)
This commit is contained in:
@@ -48,14 +48,34 @@
|
|||||||
return // no message spam
|
return // no message spam
|
||||||
..()
|
..()
|
||||||
|
|
||||||
|
/obj/structure/mirror/attacked_by(obj/item/I, mob/living/user)
|
||||||
|
if(broken || !istype(user) || !I.force)
|
||||||
|
return ..()
|
||||||
|
|
||||||
|
. = ..()
|
||||||
|
if(broken) // breaking a mirror truly gets you bad luck!
|
||||||
|
to_chat(user, "<span class='warning'>A chill runs down your spine as [src] shatters...</span>")
|
||||||
|
user.AddComponent(/datum/component/omen, silent=TRUE) // we have our own message
|
||||||
|
|
||||||
|
/obj/structure/mirror/bullet_act(obj/projectile/P)
|
||||||
|
if(broken || !isliving(P.firer) || !P.damage)
|
||||||
|
return ..()
|
||||||
|
|
||||||
|
. = ..()
|
||||||
|
if(broken) // breaking a mirror truly gets you bad luck!
|
||||||
|
var/mob/living/unlucky_dude = P.firer
|
||||||
|
to_chat(unlucky_dude, "<span class='warning'>A chill runs down your spine as [src] shatters...</span>")
|
||||||
|
unlucky_dude.AddComponent(/datum/component/omen, silent=TRUE) // we have our own message
|
||||||
|
|
||||||
/obj/structure/mirror/obj_break(damage_flag, mapload)
|
/obj/structure/mirror/obj_break(damage_flag, mapload)
|
||||||
if(!broken && !(flags_1 & NODECONSTRUCT_1))
|
if(broken || (flags_1 & NODECONSTRUCT_1))
|
||||||
icon_state = "mirror_broke"
|
return
|
||||||
if(!mapload)
|
icon_state = "mirror_broke"
|
||||||
playsound(src, "shatter", 70, 1)
|
if(!mapload)
|
||||||
if(desc == initial(desc))
|
playsound(src, "shatter", 70, TRUE)
|
||||||
desc = "Oh no, seven years of bad luck!"
|
if(desc == initial(desc))
|
||||||
broken = TRUE
|
desc = "Oh no, seven years of bad luck!"
|
||||||
|
broken = TRUE
|
||||||
|
|
||||||
/obj/structure/mirror/deconstruct(disassembled = TRUE)
|
/obj/structure/mirror/deconstruct(disassembled = TRUE)
|
||||||
if(!(flags_1 & NODECONSTRUCT_1))
|
if(!(flags_1 & NODECONSTRUCT_1))
|
||||||
|
|||||||
Reference in New Issue
Block a user