2TycoooN:
Числовые значения до декомпиляции и после совершенно идентичны. Но есть одна особенность: в дат файле при присвоении константе числового выражения отсутствуют все составляющие из которых она получена, поэтому предугадать какая запись числового выражения была в оригинале невозможно.
Пример:
Оригинал - const int BS_SNEAK = 2 OR BS_FLAG_INTERRUPTABLE;
где const int BS_FLAG_INTERRUPTABLE = 32768; (объявлен ранее)
в итоге получаем BS_SNEAK = 32770; что и видим после декомпиляции.
Возможны и другие записи, во многих местах в скриптах вместо числа 32768 (это 2 в степени 15) присутствует запись 1 << 15, это одно и тоже.
Декомпилятор все числа > 1024 и кратные степени числа 2 записывает в виде 1 << x, где х - степень числа 2. Все довольно просто. *;)
PS: Не первый раз спрашиваю, подскажите, как сделать, чтобы печатались вертикальные палочки (логическое и бинарное ИЛИ).