Можно например создать класс Stone от него отнаследовать 6 других и в каждом сосздать битовую маску и метод DamageFactor(mask) if this.mask | mask return 2 else return 1
И вызывать currentDamage *= stone.DamageFactor(mask);
Можно например создать класс Stone от него отнаследовать 6 других и в каждом сосздать битовую маску и метод DamageFactor(mask) if this.mask | mask return 2 else return 1
И вызывать currentDamage *= stone.DamageFactor(mask);
Да, я вчера с неформалом об этом говорил. В итоге вывод, оно нахуй не надо. Это как бы полеморфизм, как хотел бы человек с вот этим не произносимым ником но по имени Илья.