diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 6cce7d544e9..66bde6ff511 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -553,3 +553,35 @@ P.desc = desc qdel(src) + +/obj/structure/sign/flag/attack_hand(mob/user as mob) + + + if(alert("Do you want to rip \the [src] from the wall?","You think...","Yes","No") == "Yes") + + if(!do_after(user, 2 SECONDS, act_target = src)) + return 0 + + + visible_message("\The [user] rips \the [src] in a single, decisive motion!" ) + playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, 1) + icon_state = "poster_ripped" + name = "ripped poster" + desc = "You can't make out anything from the flag's original print. It's ruined." + add_fingerprint(user) + +/obj/structure/sign/flag/attackby(obj/item/weapon/W as obj, mob/user as mob) + ..() + + if(istype(W, /obj/item/weapon/flame/lighter)) + + visible_message("\The [user] starts to burn \the [src] down!") + + if(!do_after(user, 2 SECONDS, act_target = src)) + return 0 + visible_message("\The [user] burns \the [src] down!") + playsound(src.loc, 'sound/items/zippo_on.ogg', 100, 1) + new /obj/effect/decal/cleanable/ash(src.loc) + + qdel(src) + diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 622f04ea70b..eff2a73dea3 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ