Skip to content

Commit

Permalink
discord verification on non prod server pepelaugh (ss220club#417)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

## Что этот PR делает

<!-- Вкратце опишите изменения, которые вносите. -->
<!-- Опишите **все** изменения, так как противное может сказаться на
рассмотрении этого PR'а! -->
<!-- Если вы исправляете Issue, добавьте "Fixes ss220club#1234" (где 1234 - номер
Issue) где-нибудь в описании PR'а. Это автоматически закроет Issue после
принятия PR'а. -->

Добавляет галочку в конфиге на проверку привязки дискорда

Хост не забудь добавить обновить конфиг

## Почему это хорошо для игры

<!-- Опишите, почему, по вашему, следует добавить эти изменения в игру.
-->

Локалка с БД больше не требует невозможного

## Тестирование
<!-- Как вы тестировали свой PR, если делали это вовсе? -->
Тыкнул так, тыкнул сяк

## Changelog

:cl:
tweak: Добавлена галочка в конфиге на проверку привязки дискорда. По
умолчанию - не требуется.
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
larentoun authored Oct 13, 2023
1 parent 67d239d commit b85422b
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 2 deletions.
8 changes: 8 additions & 0 deletions config/example/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -870,4 +870,12 @@ tts_cache_enabled = false
ffmpeg_cpuaffinity = ""


################################################################

[ss220_misc_configuration]
# This section contains everything that should be in general_configuration

# Force discord verification
force_discord_verification = false

################################################################
2 changes: 1 addition & 1 deletion modular_ss220/_misc/_misc.dm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/datum/modpack/misc
name = "Различное"
desc = "Различные полезные функции, которые обязательно(нет) кому то понадобятся"
author = "furior"
author = "furior, larentoun"
1 change: 1 addition & 0 deletions modular_ss220/_misc/_misc.dme
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#include "_misc.dm"

#include "code/ss220_general_config.dm"
#include "code/icons.dm"
13 changes: 13 additions & 0 deletions modular_ss220/_misc/code/ss220_general_config.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/datum/configuration_section/ss220_misc_configuration

/datum/configuration_section/ss220_misc_configuration/load_data(list/data)
return

/datum/server_configuration
/// Contains all the misc configuration values
var/datum/configuration_section/ss220_misc_configuration/ss220_misc

/datum/server_configuration/load_all_sections()
. = ..()
ss220_misc = new()
safe_load(ss220_misc, "ss220_misc_configuration")
10 changes: 9 additions & 1 deletion modular_ss220/discord_link/code/discord.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
/datum/preferences
var/discord_id

/datum/configuration_section/ss220_misc_configuration
/// Force discord verification
var/force_discord_verification = FALSE

/datum/configuration_section/ss220_misc_configuration/load_data(list/data)
. = ..()
CONFIG_LOAD_BOOL(force_discord_verification, data["force_discord_verification"])

/client/verb/link_discord_account()
set name = "Привязка Discord"
set category = "Special Verbs"
Expand Down Expand Up @@ -43,7 +51,7 @@
return

if(href_list["observe"] || href_list["ready"] || href_list["late_join"])
if (GLOB.configuration.database.enabled && !(client.prefs.discord_id || client.prefs.get_discord_id()))
if (GLOB.configuration.database.enabled && GLOB.configuration.ss220_misc.force_discord_verification && !(client.prefs.discord_id || client.prefs.get_discord_id()))
to_chat(usr, span_danger("Вам необходимо привязать дискорд-профиль к аккаунту!"))
to_chat(usr, span_warning("Нажмите 'Привязка Discord' во вкладке 'Special Verbs' для получения инструкций."))
return FALSE
Expand Down

0 comments on commit b85422b

Please sign in to comment.