Lets the rnd server controller actually have use in blacklisting (#21034)

* [WIP] Lets the rnd server controller actually have use in blacklisting

* grief protection gave me grief, more at 11.

* Apply suggestions from code review

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>

* Update research.dm

* Apply suggestions from code review

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>

---------

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>
This commit is contained in:
Qwertytoforty
2023-06-07 20:32:37 +01:00
committed by GitHub
co-authored by Ryan
parent b91a1e92d7
commit fa7e321f10
3 changed files with 35 additions and 3 deletions
+15 -2
View File
@@ -259,15 +259,23 @@
temp_server.files.RefreshResearch()
else if(href_list["reset_design"])
var/choice = alert("Design Data Deletion", "Are you sure you want to delete this design? Data lost cannot be recovered.", "Continue", "Cancel")
var/choice = alert("Design Data Deletion", "Are you sure you want to blacklist this design? Ensure you sync servers after this decision.", "Continue", "Cancel")
if(choice == "Continue")
for(var/I in temp_server.files.known_designs)
var/datum/design/D = temp_server.files.known_designs[I]
if(D.id == href_list["reset_design"])
temp_server.files.known_designs -= D.id
temp_server.files.blacklisted_designs += D.id
break
temp_server.files.RefreshResearch()
else if(href_list["restore_design"])
var/choice = alert("Design Data Restoration", "Are you sure you want to restore this design? Ensure you sync servers after this decision.", "Continue", "Cancel")
if(choice == "Continue")
temp_server.files.blacklisted_designs -= href_list["restore_design"]
temp_server.files.unblacklisted_designs += href_list["restore_design"]
temp_server.files.RefreshResearch()
updateUsrDialog()
return
@@ -323,7 +331,12 @@
for(var/I in temp_server.files.known_designs)
var/datum/design/D = temp_server.files.known_designs[I]
dat += "* [D.name] "
dat += "<A href='?src=[UID()];reset_design=[D.id]'>(Delete)</A><BR>"
dat += "<A href='?src=[UID()];reset_design=[D.id]'>(Blacklist)</A><BR>"
if(length(temp_server.files.blacklisted_designs))
dat += "Blacklisted Designs<br>"
for(var/I in temp_server.files.blacklisted_designs)
dat += "* [I] "
dat += "<a href='?src=[UID()];restore_design=[I]'>(Restore design)</a><br>"
dat += "<HR><A href='?src=[UID()];main=1'>Main Menu</A>"
if(3) //Server Data Transfer