Короче, для того чтобы понять зачем такая структура cfg, то смотрите "Диаграму".
Главная идея чтобы был точный процент выпадания подарка, неважно какого, а потом уже определяется какой будет подарок по шансу каждого.
Если есть ещё вопросы, то просто покажу логику компилятора:
1. Создается...