Итоги голосования для комментария:
NoName_1147
Ну особой сложности я тут правда не вижу, если это грамотно оформить. Если механизм повреждений будет универсальный.