mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-18 03:21:13 +01:00
Buddy Tag Options (#12143)
This commit is contained in:
@@ -262,4 +262,33 @@ Paper Data
|
||||
/datum/gear_tweak/paper_data/tweak_item(var/obj/item/paper/P, var/metadata, var/mob/living/carbon/human/H)
|
||||
if(!metadata || !istype(P))
|
||||
return
|
||||
P.info = P.parsepencode(metadata)
|
||||
P.info = P.parsepencode(metadata)
|
||||
|
||||
|
||||
|
||||
// Buddy Tag Settings
|
||||
/datum/gear_tweak/buddy_tag_config/get_contents(var/metadata)
|
||||
return "ID: [metadata[1]] | Distance: [metadata[2]] | Interval: [metadata[3]]s"
|
||||
|
||||
/datum/gear_tweak/buddy_tag_config/get_default()
|
||||
return list(1, 10, 30)
|
||||
|
||||
/datum/gear_tweak/buddy_tag_config/get_metadata(var/user, var/metadata)
|
||||
var/newcode = input("Set new buddy ID number.", "Buddy Tag ID", metadata[1]) as num|null
|
||||
if(isnull(newcode))
|
||||
newcode = metadata[1]
|
||||
var/newdist = input("Set new maximum range.", "Buddy Tag Range", metadata[2]) as num|null
|
||||
if(isnull(newdist))
|
||||
newdist = metadata[2]
|
||||
var/newtime = input("Set new search interval in seconds (minimum 30s).", "Buddy Tag Time Interval", metadata[3]) as num|null
|
||||
if(isnull(newtime))
|
||||
newtime = metadata[3]
|
||||
newtime = max(30, newtime)
|
||||
return list(newcode, newdist, newtime)
|
||||
|
||||
/datum/gear_tweak/buddy_tag_config/tweak_item(var/obj/item/clothing/accessory/buddytag/BT, var/list/metadata, var/mob/living/carbon/human/H)
|
||||
if(!length(metadata) || !istype(BT))
|
||||
return
|
||||
BT.id = metadata[1]
|
||||
BT.distance = metadata[2]
|
||||
BT.search_interval = metadata[3] SECONDS
|
||||
@@ -138,4 +138,8 @@
|
||||
/datum/gear/utility/buddy_tag
|
||||
display_name = "buddy tag"
|
||||
path = /obj/item/clothing/accessory/buddytag
|
||||
cost = 2
|
||||
cost = 2
|
||||
|
||||
/datum/gear/utility/buddy_tag/New()
|
||||
..()
|
||||
gear_tweaks += new /datum/gear_tweak/buddy_tag_config()
|
||||
Reference in New Issue
Block a user