Merge pull request #6679 from VOREStation/upstream-merge-6719

[MIRROR] Adds an In-game Feedback System
This commit is contained in:
Novacat
2020-02-24 21:13:33 -05:00
committed by GitHub
17 changed files with 780 additions and 3 deletions

View File

@@ -107,7 +107,8 @@ var/list/admin_verbs_admin = list(
/client/proc/fixatmos,
/datum/admins/proc/quick_nif, //VOREStation Add,
/datum/admins/proc/sendFax,
/client/proc/despawn_player
/client/proc/despawn_player,
/datum/admins/proc/view_feedback
)
var/list/admin_verbs_ban = list(

View File

@@ -66,9 +66,11 @@
else
output += "<p><a href='byond://?src=\ref[src];shownews=1'>Show News</A></p>"
if(SSsqlite.can_submit_feedback(client))
output += "<p>[href(src, list("give_feedback" = 1), "Give Feedback")]</p>"
output += "</div>"
panel = new(src, "Welcome","Welcome", 210, 280, src)
panel = new(src, "Welcome","Welcome", 210, 300, src)
panel.set_window_options("can_close=0")
panel.set_content(output)
panel.open()
@@ -306,6 +308,15 @@
show_hidden_jobs = !show_hidden_jobs
LateChoices()
if(href_list["give_feedback"])
if(!SSsqlite.can_submit_feedback(my_client))
return
if(client.feedback_form)
client.feedback_form.display() // In case they closed the form early.
else
client.feedback_form = new(client)
/mob/new_player/proc/handle_server_news()
if(!client)
return
@@ -325,6 +336,7 @@
popup.set_content(dat)
popup.open()
/mob/new_player/proc/IsJobAvailable(rank)
var/datum/job/job = job_master.GetJob(rank)
if(!job) return 0