diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 712235162ae..89d939c60e3 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -202,6 +202,26 @@ registered_name=null var/registered_user=null +/obj/item/weapon/card/id/syndicate/New(mob/user as mob) + ..() + var t = reject_bad_name(input(user, "What name would you like to put on this card?\nNode: You can change this later by clicking on the ID card while it's in your hand.", "Agent card name", ishuman(user) ? user.real_name : user.name)) + if(!t) + alert("Invalid name.") + if(!registered_name) + registered_name = ishuman(user) ? user.real_name : user.name + else + registered_name = t + var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")),1,MAX_MESSAGE_LEN) + if(!u) + alert("Invalid assignment.") + assignment = "Assistant" + else + assignment = u + name = "[registered_name]'s ID Card ([assignment])" + user << "\blue You successfully forge the ID card." + registered_user = user + + /obj/item/weapon/card/id/syndicate/afterattack(var/obj/item/weapon/O as obj, mob/user as mob, proximity) if(!proximity) return if(istype(O, /obj/item/weapon/card/id))