diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 2a81ab313d..c8a040ce82 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -129,6 +129,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." @@ -556,7 +557,10 @@ 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 5471c5cb43..d377a20d82 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 1f8dfe7b29..c23510f4d5 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