не то, мне осоо анализировать не надо, мне бы понять как минимать сделать проверки на соответствия ачивкам и не выдавать ихповторно при каждом следующем достижении
Ну, просто делаешь словарь с ачивками, а потом словарь с уже полученными достижениями в виде битовых флагов. Вот и всё