mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
66 lines
2.2 KiB
Plaintext
66 lines
2.2 KiB
Plaintext
var/datum/gear_tweak/item_tf_spawn/gear_tweak_item_tf_spawn = new()
|
|
|
|
/datum/gear_tweak/item_tf_spawn
|
|
|
|
/datum/gear_tweak/item_tf_spawn/get_contents(var/metadata)
|
|
if(!islist(metadata) || metadata["state"] == "Not Enabled")
|
|
return "Item TF spawnpoint: Not Enabled"
|
|
else if(metadata["state"] == "Anyone")
|
|
return "Item TF spawnpoint: Enabled"
|
|
else
|
|
return "Item TF spawnpoint: Only ckeys [english_list(metadata["valid"], and_text = ", ")]"
|
|
|
|
/datum/gear_tweak/item_tf_spawn/get_default()
|
|
. = list()
|
|
.["state"] = "Not Enabled"
|
|
.["valid"] = list()
|
|
|
|
/datum/gear_tweak/item_tf_spawn/get_metadata(var/user, var/list/metadata)
|
|
. = get_default()
|
|
metadata = islist(metadata) ? metadata : .
|
|
var/entry = tgui_input_list(user, "Choose an entry.", "Character Preference", list("Not Enabled", "Anyone", "Only Specific Players"), metadata["state"])
|
|
if(entry)
|
|
.["state"] = entry
|
|
if(entry == "Only Specific Players")
|
|
var/ckey_input = tgui_input_text(user, "Input ckeys allowed to join on separate lines", "Allowed Players", jointext(metadata["valid"], "\n"), multiline = TRUE)
|
|
.["valid"] = splittext(lowertext(ckey_input), "\n")
|
|
else
|
|
.["valid"] = metadata["valid"]
|
|
else
|
|
return metadata
|
|
|
|
/datum/gear_tweak/item_tf_spawn/tweak_item(var/obj/item/I, var/metadata)
|
|
if(!islist(metadata))
|
|
return
|
|
if(metadata["state"] == "Not Enabled")
|
|
return
|
|
else if(metadata["state"] == "Anyone")
|
|
I.item_tf_spawnpoint_set()
|
|
else if(metadata["state"] == "Only Specific Players")
|
|
I.item_tf_spawnpoint_set()
|
|
I.ckeys_allowed_itemspawn = metadata["valid"]
|
|
|
|
/datum/gear_tweak/simplemob_picker
|
|
var/list/simplemob_list
|
|
|
|
/datum/gear_tweak/simplemob_picker/New(var/list/valid_simplemobs)
|
|
src.simplemob_list = valid_simplemobs
|
|
..()
|
|
|
|
/datum/gear_tweak/simplemob_picker/get_contents(var/metadata)
|
|
return "Type: [metadata]"
|
|
|
|
/datum/gear_tweak/simplemob_picker/get_default()
|
|
return simplemob_list[1]
|
|
|
|
/datum/gear_tweak/simplemob_picker/get_metadata(var/user, var/metadata)
|
|
return tgui_input_list(user, "Choose a type.", "Character Preference", simplemob_list, metadata)
|
|
|
|
/datum/gear_tweak/simplemob_picker/tweak_item(var/obj/item/capture_crystal/I, var/metadata)
|
|
if(!(metadata in simplemob_list))
|
|
return
|
|
if(!istype(I))
|
|
return
|
|
I.spawn_mob_type = simplemob_list[metadata]
|
|
I.spawn_mob_name = metadata
|