mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-27 07:08:00 +01:00
handle this BRRRPP (#1326)
This commit is contained in:
@@ -99,7 +99,8 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
|
||||
var/datum/admin_help/AH = I
|
||||
if(AH.initiator)
|
||||
var/obj/effect/statclick/updated = AH.statclick.update()
|
||||
L[++L.len] = list("#[AH.id]. [AH.initiator_key_name]:", "[updated.name]", REF(AH))
|
||||
//L[++L.len] = list("#[AH.id]. [AH.initiator_key_name]:", "[updated.name]", REF(AH)) //ORIGINAL
|
||||
L[++L.len] = list("[AH.handler ? "H-[AH.handler]" : ""]#[AH.id]. [AH.initiator_key_name]:", "[updated.name]", REF(AH)) //SKYRAT EDIT CHANGE - ADMIN
|
||||
else
|
||||
++num_disconnected
|
||||
if(num_disconnected)
|
||||
@@ -175,13 +176,19 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
|
||||
//call this on its own to create a ticket, don't manually assign current_ticket
|
||||
//msg is the title of the ticket: usually the ahelp text
|
||||
//is_bwoink is TRUE if this ticket was started by an admin PM
|
||||
/datum/admin_help/New(msg, client/C, is_bwoink)
|
||||
///datum/admin_help/New(msg, client/C, is_bwoink) //ORIGINAL
|
||||
/datum/admin_help/New(msg, client/C, is_bwoink, client/admin_C) //SKYRAT EDIT CHANGE - ADMIN
|
||||
//clean the input msg
|
||||
msg = sanitize(copytext_char(msg, 1, MAX_MESSAGE_LEN))
|
||||
if(!msg || !C || !C.mob)
|
||||
qdel(src)
|
||||
return
|
||||
|
||||
//SKYRAT EDIT ADDITION BEGIN
|
||||
if(admin_C && is_bwoink)
|
||||
handler = "[admin_C.ckey]"
|
||||
//SKYRAT EDIT END
|
||||
|
||||
id = ++ticket_counter
|
||||
opened_at = world.time
|
||||
|
||||
@@ -248,6 +255,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
|
||||
. += " (<A HREF='?_src_=holder;[HrefToken(TRUE)];ahelp=[ref_src];ahelp_action=icissue'>IC</A>)"
|
||||
. += " (<A HREF='?_src_=holder;[HrefToken(TRUE)];ahelp=[ref_src];ahelp_action=close'>CLOSE</A>)"
|
||||
. += " (<A HREF='?_src_=holder;[HrefToken(TRUE)];ahelp=[ref_src];ahelp_action=resolve'>RSLVE</A>)"
|
||||
. += " (<A HREF='?_src_=holder;[HrefToken(TRUE)];ahelp=[ref_src];ahelp_action=handleissue'>HANDLE</A>)" //SKYRAT EDIT ADDITION - ADMIN
|
||||
|
||||
//private
|
||||
/datum/admin_help/proc/LinkedReplyName(ref_src)
|
||||
@@ -468,6 +476,10 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
|
||||
Resolve()
|
||||
if("reopen")
|
||||
Reopen()
|
||||
//SKYRAT EDIT ADDITION BEING - ADMIN
|
||||
if("handleissue")
|
||||
HandleIssue()
|
||||
//SKYRAT EDIT ADDITION END
|
||||
|
||||
//
|
||||
// TICKET STATCLICK
|
||||
|
||||
@@ -248,10 +248,22 @@
|
||||
if(holder) //sender is an admin but recipient is not. Do BIG RED TEXT
|
||||
var/already_logged = FALSE
|
||||
if(!recipient.current_ticket)
|
||||
new /datum/admin_help(msg, recipient, TRUE)
|
||||
//new /datum/admin_help(msg, recipient, TRUE) //ORIGINAL
|
||||
new /datum/admin_help(msg, recipient, TRUE, src) //SKYRAT EDIT CHANGE - ADMIN
|
||||
already_logged = TRUE
|
||||
SSblackbox.LogAhelp(recipient.current_ticket.id, "Ticket Opened", msg, recipient.ckey, src.ckey)
|
||||
|
||||
//SKYRAT EDIT ADDITION BEGIN - ADMIN
|
||||
if(recipient.current_ticket.handler)
|
||||
if(recipient.current_ticket.handler != usr.ckey)
|
||||
var/response = alert(usr, "This ticket is already being handled by [recipient.current_ticket.handler]. Do you want to continue?", "Ticket already assigned", "Yes", "No")
|
||||
|
||||
if(response == "No")
|
||||
return
|
||||
else
|
||||
recipient.current_ticket.HandleIssue()
|
||||
//SKYRAT EDIT ADDITION END
|
||||
|
||||
to_chat(recipient,
|
||||
type = MESSAGE_TYPE_ADMINPM,
|
||||
html = "<font color='red' size='4'><b>-- Administrator private message --</b></font>",
|
||||
|
||||
Reference in New Issue
Block a user