mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-22 19:47:47 +01:00
Merge pull request #3976 from MisterLayne/9/28/17_DeactivateGuestPass
Makes guest passes great again!
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
var/temp_access = list() //to prevent agent cards stealing access as permanent
|
||||
var/expiration_time = 0
|
||||
var/expired = 0
|
||||
var/reason = "NOT SPECIFIED"
|
||||
|
||||
/obj/item/weapon/card/id/guest/GetAccess()
|
||||
@@ -38,6 +39,38 @@
|
||||
usr << "<span class='notice'>Issuing reason: [reason].</span>"
|
||||
return
|
||||
|
||||
/obj/item/weapon/card/id/guest/attack_self(mob/living/user as mob)
|
||||
if(user.a_intent == I_HURT)
|
||||
if(icon_state == "guest_invalid")
|
||||
to_chat(user, "<span class='warning'>This guest pass is already deactivated!</span>")
|
||||
return
|
||||
|
||||
var/confirm = alert("Do you really want to deactivate this guest pass? (you can't reactivate it)", "Confirm Deactivation", "Yes", "No")
|
||||
if(confirm == "Yes")
|
||||
//rip guest pass </3
|
||||
user.visible_message("<span class='notice'>\The [user] deactivates \the [src].</span>")
|
||||
icon_state = "guest_invalid"
|
||||
expiration_time = world.time
|
||||
expired = 1
|
||||
return ..()
|
||||
|
||||
/obj/item/weapon/card/id/guest/New()
|
||||
..()
|
||||
processing_objects.Add(src)
|
||||
update_icon()
|
||||
|
||||
/obj/item/weapon/card/id/guest/Destroy()
|
||||
processing_objects.Remove(src)
|
||||
return ..()
|
||||
|
||||
/obj/item/weapon/card/id/guest/process()
|
||||
if(expired == 0 && world.time >= expiration_time)
|
||||
visible_message("<span class='warning'>\The [src] flashes a few times before turning red.</span>")
|
||||
icon_state = "guest_invalid"
|
||||
expired = 1
|
||||
world.time = expiration_time
|
||||
return
|
||||
|
||||
/////////////////////////////////////////////
|
||||
//Guest pass terminal////////////////////////
|
||||
/////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user