Типы наград
В системе реализовано три типа наград:
- награды за достижения каких-то результатов в течении одного тура
- награды за достижения каких-то результатов в течении одной миссии
- награды за достижения каких-то результатов в течении одного вылета
Добавление и изменение наград
Награда добавляется и изменяется в три шага.
Шаг 1 - условия получения награды
Для каждой награды требуется функция в которой будут указаны условия получения награды. Данные функции должны быть в файле src/custom/rewards.py. Примеры функций есть в этом файле.
Шаг 2 - информация о награде в базе данных статистики
Пока в базе данных нет записи описывающей конкретную награду, её функция использоваться не будет.
Для добавления или изменения награды нужно зайти в админ-панель статистики. Теперь там есть новый раздел "награды".
Форма редактирования содержит несколько полей:
- Имя функции - это имя вашей функции в файле rewards.py. Если функция с указанным именем не будет найдена - скрипт статистики будет прекращать работу.
- Заголовок - название награды на нескольких языках.
- Тип - это тип награды. Какие типы бывают описано выше.
- Описание - описание награды или условий получения (отображается на странице наград как всплывающий текст при наведении курсора на награду).
- Картинка - изображение самой награды. Размер должен быть 180 на 180 пикселей.
Шаг 3 - перезапуск статистики
После того как была создана или изменена функция награды, а так внесены изменения в базу данных - требуется перезапустить скрип статистики.