mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-26 17:11:52 +00:00
* it compiles \o/ * fixes everything lol * Removes caveman debugging * closed_at -> opened_at Co-authored-by: Ranged <nickvanderkroon@gmail.com>
29 lines
1.1 KiB
Plaintext
29 lines
1.1 KiB
Plaintext
// File for more general procs, admin_help.dm is focused on the datum/admin_help/
|
|
/client/verb/viewlatestticket()
|
|
set category = "Admin"
|
|
set name = "View Latest Ticket"
|
|
|
|
if(!current_ticket)
|
|
// Check if the client had previous tickets, and show the latest one
|
|
var/list/prev_tickets = list()
|
|
var/datum/admin_help/last_AH
|
|
// Check all resolved tickets for this player
|
|
for(var/datum/admin_help/AH in GLOB.ahelp_tickets.resolved_tickets)
|
|
if(AH.initiator_ckey == ckey) // Initiator is a misnomer, it's always the non-admin player even if an admin bwoinks first
|
|
prev_tickets += AH
|
|
// Check all closed tickets for this player
|
|
for(var/datum/admin_help/AH in GLOB.ahelp_tickets.closed_tickets)
|
|
if(AH.initiator_ckey == ckey)
|
|
prev_tickets += AH
|
|
// Take the most recent entry of prev_tickets and open the panel on it
|
|
if(LAZYLEN(prev_tickets))
|
|
last_AH = pop(prev_tickets)
|
|
last_AH.PlayerTicketPanel()
|
|
return
|
|
|
|
// client had no tickets this round
|
|
to_chat(src, "<span class='warning'>You have not had an ahelp ticket this round.</span>")
|
|
return
|
|
|
|
current_ticket.PlayerTicketPanel()
|