diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 2ebe6ea8c1..d2dd1fbe74 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -128,6 +128,7 @@ var/list/gamemode_cache = list() var/static/discordurl var/static/rulesurl var/static/mapurl + var/static/patreonurl //Alert level description var/static/alert_desc_green = "All threats to the station have passed. Security may not have weapons visible, privacy laws are once again fully enforced." @@ -552,6 +553,9 @@ var/list/gamemode_cache = list() if ("discordurl") config.discordurl = value + if ("patreonurl") + config.patreonurl = value + if ("guest_jobban") config.guest_jobban = 1 diff --git a/interface/interface.dm b/interface/interface.dm index 02fdecedb6..1a2771d81b 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -80,6 +80,19 @@ to_chat(src, "The Discord URL is not set in the server configuration.") return +/client/verb/patreon() + set name = "Patreon" + set desc = "Visit the patreon" + set hidden = 1 + + if(config.patreonurl) + if(tgui_alert(usr, "This will open the Patreon in your browser. Are you sure?","Visit Website",list("Yes","No"))=="No") + return + src << link(config.patreonurl) + else + to_chat(src, "The Patreon URL is not set in the server configuration.") + return + /client/verb/hotkeys_help() set name = "hotkeys-help" set category = "OOC" diff --git a/interface/skin.dmf b/interface/skin.dmf index 541e428756..d6de9970a9 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1337,6 +1337,18 @@ window "rpane" saved-params = "splitter" right = "outputwindow" is-vert = false + elem "patreon" + type = BUTTON + pos = 488,0 + size = 60x16 + anchor1 = -1,-1 + anchor2 = -1,-1 + background-color = '#005813' + text-color = #FFFFFF + saved-params = "is-checked" + text = "Patreon" + command = "patreon" + group = "rpanemode" elem "discord" type = BUTTON pos = 428,0