Files
CHOMPStation2/code/modules/tgui/modules/trait_tutorial_tgui.dm
CHOMPStation2StaffMirrorBot 789db280cc [MIRROR] space cleanup (#10414)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-03-15 00:47:51 +01:00

49 lines
1.5 KiB
Plaintext

/*
Verb/Main definition path: code\modules\mob\living\carbon\human\species\station\traits_vr\traits_tutorial.dm
Frontend path: tgui\packages\tgui\interfaces\TraitTutorial.tsx
*/
/datum/tgui_module/trait_tutorial_tgui
name = "Explain Custom Traits"
tgui_id = "TraitTutorial"
var/trait_names = list()
var/trait_category = list() // name:category
var/trait_desc = list() // name:desc
var/trait_tutorial = list() //name:tutorial
var/trait_selected = ""
/datum/tgui_module/trait_tutorial_tgui/proc/set_vars(list/names, list/categories, list/descriptions, list/tutorials)
trait_names = names
trait_category = categories
trait_desc = descriptions
trait_tutorial = tutorials
/datum/tgui_module/trait_tutorial_tgui/tgui_interact(mob/living/carbon/human/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
ui = new(user, src, tgui_id, name)
ui.open()
/datum/tgui_module/trait_tutorial_tgui/tgui_data(mob/user)
var/list/data = list()
data["names"] = trait_names //passes a list of strings
data["descriptions"] = trait_desc //passes an assoc list as obj
data["categories"] = trait_category //passes an assoc list as obj
data["tutorials"] = trait_tutorial //passes an assoc list as obj
data["selection"] = trait_selected //passes a string
return data
/datum/tgui_module/trait_tutorial_tgui/tgui_act(action, params)
. = ..()
if(.)
return
if(action == "select_trait")
var/selection = params["name"]
trait_selected = selection
. = TRUE
/datum/tgui_module/trait_tutorial_tgui/tgui_state(mob/user)
return GLOB.tgui_always_state