Последние изменения

8.0a (идёт разработка и тестирование):

  1. + Новый алгоритм генерации кода, новая архитектура сущностей. Всё это значительно увеличило скорость работы.

  2. + Добавлены новые типы данных: Any*, вместо Out<T>. Переработана система конвертации типов. Числовые и строковое типы теперь являются "возвращаемыми" по умолчанию.

  3. + Добавлены методы add, sub, mult, div и set для числовых типов данных, как аналог операторов +, -, *, / и свойства Value.

  4. + Добавлены перегрузки методов, которые имели возможность использовать перечисления по умолчанию.

  5. + Добавлен метод jt в библиотеку III; реализация опкода GOTO_IF_TRUE.

  6. + Добавлены новые опкоды, которые поддерживаются играми, но отсутствовали в opcodes.txt.

  7. # Множество методов было удалено из класса Script; они будут доступны через новые "классы-одиночки". Также многие методы с одинаковым по смыслу именами (но с разными параметрами) получили только одно имя и доступны через перегрузку методов.

  8. # Названия методов и классов максимально приближены к оригинальным названиям и библиотекой Sanny Builder. Последовательность параметров будет браться из режимов редактирования SCR.

  9. # Переработана система объединений. Теперь внутри класса можно объявлять числовые и строковые типы данных, массивы и другие объединения (не статические). Область видимости (контекст) этих сущностей будет зависеть от области видимости (контекста) контейнера.

  10. # Типы Timer и StatusText удалены. Их методы доступны через свойство Hud.

  11. # Класс CarParkGenerator теперь нужно декларировать и он больше не является "классом-одиночкой". К тому же он был переименован на CarGenerator.

  12. # Новая система вывода ошибок. Теперь она работает значительно быстрее.

  13. - Прекращена поддержка CLEO. После выхода CLEO Redux использование генератора уже не имеет смысла.

  14. - Удалены команды, которые являются NOP или не поддерживаются конкретной игрой.

  15. - Пространство имён GTA больше не используется. Теперь его типы доступны из глобального пространства имён, то есть сразу.

  16. - Методы local, global, local_array и global_array больше не доступны. Генератор полностью перешёл на автоматическую инициализацию.

  17. - Методы объединения OnLocalAutoInit и OnGlobalAutoInit больше недоступны по причине выше.

  18. - Операторы < и <= теперь нельзя использовать.

  19. - Оператор = большинства типов теперь не принимает литералы.

7.5b:

  1. + Добавлено свойство "EndJumpTable" в классе "LabelCase".

  2. + Добавлена поддержка компиляции CLEO-скриптов.

  3. + Добавлены GXT-кодировки от Fargus и BadMan.

  4. # В плагин "AudioPlayer" добавлен метод "get_current_length_in_ms", который возвращает длительность текущего звука в миллисекундах.

  5. # Библиотеки теперь используют ".Net Framework 4.8".

  6. # Исправлена работа опкода "07E4".

7.4:

  1. + Добавлен класс "Union".

  2. + Добавлена возможность использовать условные SCM-функции.

  3. # Класс "Calculator" больше не является плагином и не требует инициализации. Теперь это статический класс.

  4. # Типы, наследуемые от класса "Function" теперь могут иметь произвольные имена.

  5. # Многие методы были переименованы согласно американской форме написания некоторых слов.

  6. # Свойство "is_property_bayed" и "AfterBayed" плагина "Properties" переименованы на "is_property_bought" и "AfterBought" соответственно.

  7. - Свойство "UseAutomaticVariableInitialization" класса "Generator" было удалено.

Last updated