mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-22 11:38:12 +01:00
Merge pull request #14887 from Runa-Dacino/TraitTutorial
Adds new human ability: "Explain Custom Traits"
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
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
|
||||
Reference in New Issue
Block a user