Последние изменения
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