# IL2 stats / Система наград

### Типы наград

В системе реализовано три типа наград:

1. награды за достижения каких-то результатов в течении одного тура
2. награды за достижения каких-то результатов в течении одной миссии
3. награды за достижения каких-то результатов в течении одного вылета

### Добавление и изменение наград

Награда добавляется и изменяется в три шага.

#### Шаг 1 - условия получения награды

Для каждой награды требуется функция в которой будут указаны условия получения награды. Данные функции должны быть в файле src/custom/rewards.py. Примеры функций есть в этом файле.

#### Шаг 2 - информация о награде в базе данных статистики

Пока в базе данных нет записи описывающей конкретную награду, её функция использоваться не будет. Для добавления или изменения награды нужно зайти в админ-панель статистики. Теперь там есть новый раздел "награды".
Форма редактирования содержит несколько полей:

- Имя функции - это имя вашей функции в файле rewards.py. Если функция с указанным именем не будет найдена - скрипт статистики будет прекращать работу.
- Заголовок - название награды на нескольких языках.
- Тип - это тип награды. Какие типы бывают описано выше.
- Описание - описание награды или условий получения (отображается на странице наград как всплывающий текст при наведении курсора на награду).
- Картинка - изображение самой награды. Размер должен быть 180 на 180 пикселей.

#### Шаг 3 - перезапуск статистики

После того как была создана или изменена функция награды, а так внесены изменения в базу данных - требуется перезапустить скрип статистики.