AZ
Есть код густо обмазанный
битовыми масками, не особо умею с ними работать поэтому написал следующие макросы
#define IS_FLAG_SET(mask, flag) mask & flag
#define SET_FLAG(mask, flag) mask |= flag
#define UNSET_FLAG(mask, flag) mask &= ~(flag)
Они корректные?
А ещё в коде есть такая строка
self.flags = self.flags - FL_ONGROUND;
Где flags маска а ONGROUND флаг
Что оно делает?