mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-05-21 06:07:16 +01:00
f881d54dbf
* no more self callbacks on update fullness * fix missing code * Belly test * import type * full partiy * . * fix preview * in belly to late join * robot nutri * . * . * update export * finish open todos * code cleanup * fix some old slacking * move this to a define * fixing * , * . * Creates a Consume Belly Reagents pref (#10) * Creates a Consume Belly Reagents pref Added a Consume Belly Reagents pref that blocks the consumption of all reagents produced by a belly via reagent containers such as food, drink, beakers, pills, syringes and hyposprays. Seems to work well as intended. * These changes at least do not cause any problems * Missed this one * Reverts reagent_names * _BELLY versions * Fixed typo * . * fix admin spawn mobs bellies * also fix that bug * hints * fix that * . * initial * should be all * that is no longer needed * fluids into hand items I was convinced this was broken until it was pointed out that the item has to be ON THE GROUND to fill it...Instead of in your hand. That seems so convoluted. ARC = active-hand reagent container. IRC = inactive-hand reagent container. * some stuff --------- Co-authored-by: SatinIsle <98125273+SatinIsle@users.noreply.github.com> Co-authored-by: Cameron Lennox <killer65311@gmail.com>
66 lines
2.3 KiB
Plaintext
66 lines
2.3 KiB
Plaintext
GLOBAL_DATUM_INIT(gear_tweak_item_tf_spawn, /datum/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
|