Change event processing, add AchievementType subclassing

Зачем таскать event_id и 100500 раз доставать его из базы? Пусть вызывающий сам евент найдет и передаст.