destination (#18988)

This commit is contained in:
Byemoh
2023-06-13 19:47:06 -05:00
committed by GitHub
parent d12d5e09da
commit c88e182b75
3 changed files with 29 additions and 14 deletions

View File

@@ -224,6 +224,16 @@ GLOBAL_LIST_INIT(TAGGERLOCATIONS, list("Disposals",
"Testing Range", "Toxins", "Dormitories", "Virology",
"Xenobiology", "Law Office","Detective's Office"))
GLOBAL_LIST_INIT(TAGGERLOCATIONS_DEPARTMENTAL, list(
"Security" = list("Security", "Detective's Office", "HoS Office"),
"Medical" = list("Medbay", "Chemistry", "Genetics", "Virology", "CMO Office"),
"Science" = list("Research", "Robotics", "Xenobiology", "Toxins", "Testing Range", "RD Office"),
"Engineering" = list("Engineering", "Atmospherics", "CE Office"),
"Civilian" = list("Disposals", "Cargo Bay", "QM Office"),
"Service" = list("Bar", "Kitchen", "Hydroponics", "HoP Office"),
"Miscellaneous" = list("Dormitories", "Theatre", "Chapel", "Law Office", "Library")
))
GLOBAL_LIST_INIT(station_prefixes, world.file2list("strings/station_prefixes.txt") + "")
GLOBAL_LIST_INIT(station_names, world.file2list("strings/station_names.txt") + "")

View File

@@ -199,7 +199,7 @@
/obj/item/destTagger/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user,src,ui)
if(!ui)
ui = new(user,src,"DestinationTagger")
ui = new(user, src, "DestinationTagger")
ui.open()
/obj/item/destTagger/ui_act(action,list/params)
@@ -213,7 +213,7 @@
/obj/item/destTagger/ui_data(mob/user)
var/list/data = list()
data["destinations"] = GLOB.TAGGERLOCATIONS
data["currentTag"] = currTag
data["destinations"] = GLOB.TAGGERLOCATIONS_DEPARTMENTAL
data["currentTag"] = currTag ? GLOB.TAGGERLOCATIONS[currTag] : "None"
return data

View File

@@ -11,25 +11,30 @@ export const DestinationTagger = (props, context) => {
destinations,
} = data;
const mapped_destinations = destinations.map(destination => {
return (
<Button width="144px" lineHeight={1.85} selected={destinations[currentTag - 1] === destination} key={destination} onClick={() => act('ChangeSelectedTag', { 'tag': destination })}>{destination}</Button>
);
});
return (
<Window title="TagMaster 3.0" width={450} height={350}>
<Window title="TagMaster 3.0" width={462} height={750}>
<Window.Content>
<Section title="TagMaster 3.0 - The future, 20 years ago!">
<LabeledList>
<LabeledList.Item label="Current Destination">
{(currentTag) !== "" ? destinations[currentTag - 1] : "NONE"}
{currentTag}
</LabeledList.Item>
</LabeledList>
</Section>
{mapped_destinations}
{
Object.entries(destinations).map((department, index) => {
let wa = department[0];
return(
<Section title={wa} key={wa}>
{
department[1].map(destination => {
return(<Button width="144px" lineHeight={1.85} selected={currentTag === destination} key={destination} onClick={() => act('ChangeSelectedTag', { 'tag': destination })}>{destination}</Button>);
})
}
</Section>
);
})
}
</Window.Content>
</Window>
);