webmap is now in maps.txt instead of a config entry (#90821)

## About The Pull Request

Currently the button to open a map in webmap is tied to a config entry,
which would then take the name of the map being played and get the link
to that, however for cases like new/tested/admin uploaded maps where
there is no webmap available, this would still have a link to a url that
doesn't exist.
Instead, we'll make the webmap link be in ``maps.txt``, same as
feedbacklink.

## Why It's Good For The Game

Explained in the about section, this prevents webmaps appearing for maps
that aren't supposed to have a webmap link available.

## Changelog

Nothing player-facing, webmaps aren't currently used (afaik) currently
cause they're broken for tg codebases.
This commit is contained in:
John Willard
2025-05-06 16:12:44 -04:00
committed by GitHub
parent 360ea42688
commit 400e6c15e4
5 changed files with 8 additions and 10 deletions

View File

@@ -435,6 +435,9 @@ Example config:
if("feedbacklink") if("feedbacklink")
if(currentmap.map_name == SSmapping.current_map.map_name) if(currentmap.map_name == SSmapping.current_map.map_name)
SSmapping.current_map.feedback_link = data SSmapping.current_map.feedback_link = data
if("webmap_url")
if(currentmap.map_name == SSmapping.current_map.map_name)
SSmapping.current_map.mapping_url = data
else else
log_config("Unknown command in map vote config: '[command]'") log_config("Unknown command in map vote config: '[command]'")

View File

@@ -785,7 +785,3 @@
// If set, enables the "Link forum account" OOC verb // If set, enables the "Link forum account" OOC verb
/datum/config_entry/string/forum_link_uri /datum/config_entry/string/forum_link_uri
/datum/config_entry/string/webmap_url
//ex: "https://webmap.affectedarc07.co.uk/maps/tgstation/"
default = ""

View File

@@ -106,9 +106,6 @@ SUBSYSTEM_DEF(mapping)
if(!current_map || current_map.defaulted) if(!current_map || current_map.defaulted)
to_chat(world, span_boldannounce("Unable to load next or default map config, defaulting to [old_config.map_name].")) to_chat(world, span_boldannounce("Unable to load next or default map config, defaulting to [old_config.map_name]."))
current_map = old_config current_map = old_config
var/mapping_url = config.Get(/datum/config_entry/string/webmap_url)
if(mapping_url != "")
current_map.mapping_url = mapping_url
plane_offset_to_true = list() plane_offset_to_true = list()
true_to_offset_planes = list() true_to_offset_planes = list()
plane_to_offset = list() plane_to_offset = list()

View File

@@ -139,9 +139,9 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
if(!SSmapping.current_map.mapping_url) if(!SSmapping.current_map.mapping_url)
return return
if(is_station_level(mob.z)) if(is_station_level(mob.z))
src << link("[SSmapping.current_map.mapping_url][LOWER_TEXT(sanitize_css_class_name(SSmapping.current_map.map_name))]/?x=[mob.x]&y=[mob.y]&zoom=6") src << link("[SSmapping.current_map.mapping_url]/?x=[mob.x]&y=[mob.y]&zoom=6")
else else
src << link("[SSmapping.current_map.mapping_url][LOWER_TEXT(sanitize_css_class_name(SSmapping.current_map.map_name))]") src << link("[SSmapping.current_map.mapping_url]")
if (hsrc) if (hsrc)
var/datum/real_src = hsrc var/datum/real_src = hsrc
if(QDELETED(real_src)) if(QDELETED(real_src))

View File

@@ -11,7 +11,8 @@ Format:
voteweight [number] (How much to count each player vote as, defaults to 1, setting to 0.5 counts each vote as half a vote, 2 as double, etc, Setting to 0 disables the map but allows players to still pick it) voteweight [number] (How much to count each player vote as, defaults to 1, setting to 0.5 counts each vote as half a vote, 2 as double, etc, Setting to 0 disables the map but allows players to still pick it)
disabled (disables the map) disabled (disables the map)
votable (is this map votable) votable (is this map votable)
feedbackurl (link in-game shown to players to leave feedback for the map) feedbacklink (link in-game shown to players to leave feedback for the map)
webmap_url (link to the a webmap to see the map in the user's browser)
endmap endmap
# Production-level maps. # Production-level maps.
@@ -42,6 +43,7 @@ map metastation
#voteweight 0.5 #voteweight 0.5
votable votable
#feedbacklink https://www.youtube.com/watch?v=XG8b7WhANNA #feedbacklink https://www.youtube.com/watch?v=XG8b7WhANNA
#webmap_url https://webmap.affectedarc07.co.uk/maps/tgstation/metastation
endmap endmap
map tramstation map tramstation