Последние изменения
8.0a (идёт разработка и тестирование):
+ Новый алгоритм генерации кода, новая архитектура сущностей. Всё это значительно увеличило скорость работы.
+ Добавлены новые типы данных:
Any*, вместоOut<T>. Переработана система конвертации типов. Числовые и строковое типы теперь являются "возвращаемыми" по умолчанию.+ Добавлены методы
add,sub,mult,divиsetдля числовых типов данных, как аналог операторов+,-,*,/и свойстваValue.+ Добавлены перегрузки методов, которые имели возможность использовать перечисления по умолчанию.
+ Добавлен метод
jtв библиотекуIII; реализация опкодаGOTO_IF_TRUE.+ Добавлены новые опкоды, которые поддерживаются играми, но отсутствовали в
opcodes.txt.# Множество методов было удалено из класса
Script; они будут доступны через новые "классы-одиночки". Также многие методы с одинаковым по смыслу именами (но с разными параметрами) получили только одно имя и доступны через перегрузку методов.# Названия методов и классов максимально приближены к оригинальным названиям и библиотекой Sanny Builder. Последовательность параметров будет браться из режимов редактирования
SCR.# Переработана система объединений. Теперь внутри класса можно объявлять числовые и строковые типы данных, массивы и другие объединения (не статические). Область видимости (контекст) этих сущностей будет зависеть от области видимости (контекста) контейнера.
# Типы
TimerиStatusTextудалены. Их методы доступны через свойствоHud.# Класс
CarParkGeneratorтеперь нужно декларировать и он больше не является "классом-одиночкой". К тому же он был переименован наCarGenerator.# Новая система вывода ошибок. Теперь она работает значительно быстрее.
- Прекращена поддержка CLEO. После выхода CLEO Redux использование генератора уже не имеет смысла.
- Удалены команды, которые являются NOP или не поддерживаются конкретной игрой.
- Пространство имён
GTAбольше не используется. Теперь его типы доступны из глобального пространства имён, то есть сразу.- Методы
local,global,local_arrayиglobal_arrayбольше не доступны. Генератор полностью перешёл на автоматическую инициализацию.- Методы объединения
OnLocalAutoInitиOnGlobalAutoInitбольше недоступны по причине выше.- Операторы
<и<=теперь нельзя использовать.- Оператор
=большинства типов теперь не принимает литералы.
7.5b:
+ Добавлено свойство "EndJumpTable" в классе "LabelCase".
+ Добавлена поддержка компиляции CLEO-скриптов.
+ Добавлены GXT-кодировки от Fargus и BadMan.
# В плагин "AudioPlayer" добавлен метод "get_current_length_in_ms", который возвращает длительность текущего звука в миллисекундах.
# Библиотеки теперь используют ".Net Framework 4.8".
# Исправлена работа опкода "07E4".
7.4:
+ Добавлен класс "Union".
+ Добавлена возможность использовать условные SCM-функции.
# Класс "Calculator" больше не является плагином и не требует инициализации. Теперь это статический класс.
# Типы, наследуемые от класса "Function" теперь могут иметь произвольные имена.
# Многие методы были переименованы согласно американской форме написания некоторых слов.
# Свойство "is_property_bayed" и "AfterBayed" плагина "Properties" переименованы на "is_property_bought" и "AfterBought" соответственно.
- Свойство "UseAutomaticVariableInitialization" класса "Generator" было удалено.
Last updated