(29.06.2014 22:42)feanor Wrote: потому что лучше использовать не арифметические, а битовые операции.
&-3 для отключения полета
&-9 для сквозного удара
&-16385 для отключения иммуна к огню
а чтобы не путаться "с единичкой" (я постоянно забываю) рекомендую делать так:
|2-2 для отключения полета
|8-8 для сквозного удара
|16384-16384 для отключения иммуна к огню
а чтобы код был ещё компактнее , я всегда делал так (будучи уверенным, что те флаги у существа точно есть)
X2 для отключения полета
X8 для сквозного удара
X16384 для отключения иммуна к огню