diff --git a/modular_citadel/code/game/objects/ids.dm b/modular_citadel/code/game/objects/ids.dm index 63def730f1..dc8f38bd25 100644 --- a/modular_citadel/code/game/objects/ids.dm +++ b/modular_citadel/code/game/objects/ids.dm @@ -43,4 +43,32 @@ /obj/item/card/id/knight/examine(mob/user) ..() - to_chat(user, "Alt-click to recolor it.") \ No newline at end of file + to_chat(user, "Alt-click to recolor it.") + +//================================================= + +/obj/item/card/emag_broken + desc = "It's a card with a melted magnetic strip, useless!" + name = "broken cryptographic sequencer" + icon_state = "emag" + item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' + flags_1 = NOBLUDGEON_1 + flags_2 = NO_MAT_REDEMPTION_2 + color = rgb(35, 20, 11) + +/obj/item/card/emag + var/uses = 10 + +/obj/item/card/emag/afterattack(atom/target, mob/user, proximity) + . = ..() + uses-- + + if(uses<1) + user.visible_message("[src] fizzles and sparks. It's burned out!") + user.dropItemToGround(src) + var/obj/item/card/emag_broken/junk = new(user.loc) + junk.add_fingerprint(user) + qdel(src) + return \ No newline at end of file