Merge pull request #16889 from AffectedArc07/cui-cdl

Moves CUI entries to CDL
This commit is contained in:
variableundefined
2021-10-17 13:57:14 -05:00
committed by GitHub
7 changed files with 149 additions and 104 deletions
+6
View File
@@ -117,10 +117,16 @@
/// Client's pAI save
var/datum/pai_save/pai_save
/// List of the clients CUIs
var/list/datum/custom_user_item/cui_entries = list()
/client/vv_edit_var(var_name, var_value)
switch(var_name)
// I know we will never be in a world where admins are editing client vars to let people bypass TOS
// But guess what, if I have the ability to overengineer something, I am going to do it
if("tos_consent")
return FALSE
// Dont fuck with this
if("cui_entries")
return FALSE
return ..()
@@ -0,0 +1,20 @@
/datum/client_login_processor/cuis
priority = 45
/datum/client_login_processor/cuis/get_query(client/C)
var/datum/db_query/query = SSdbcore.NewQuery("SELECT cuiRealName, cuiPath, cuiItemName, cuiDescription, cuiJobMask FROM customuseritems WHERE cuiCKey=:ckey", list(
"ckey" = C.ckey
))
return query
/datum/client_login_processor/cuis/process_result(datum/db_query/Q, client/C)
while(Q.NextRow())
var/datum/custom_user_item/cui = new()
cui.characer_name = Q.item[1]
cui.object_typepath = text2path(Q.item[2])
cui.item_name_override = Q.item[3]
cui.item_desc_override = Q.item[4]
cui.raw_job_mask = Q.item[5]
if(cui.parse_info(C.ckey))
C.cui_entries += cui