Releases: UnryzeC/WC3_AngelScript
Releases · UnryzeC/WC3_AngelScript
AngelScript v2.0.3.70
- Fully rewritten jass type handling, now arrays can use .find and other methods on them.
- Added asBEHAVE_CONSTRUCT for jass types, now unit(1048673) will work and uint id = uint(units[2]) as well.
Note: this makes Jass casting natives pretty much useless now. - Added support for .asbin, engine will still prioritise .as file, this may be subject to change.
Note: this means, if you have both binary and normal script, normal script will have priority.
AngelScript v2.0.2.65
- Fixed dictionary / table not working properly with 32bit values.
- United all codebase for library and parser, now they will always have identical code in the end.
Note: while initial slight differences didn't cause much change, it was a hassle to have 2 separate codebases. - AngelScript library now has module tracking to prevent secondary library from loading.
Note: this only will work starting this version with all libraries equal or higher version than this. - Fixed Dictionary and Table both being unable to work on int32 / uint32 / int / uint.
Note: this was due to the reason it being designed for 64bit values or objects.
AngelScript v2.0.1.62
- Fixed script loading from MPQ that gets broken on any file containing "..\" that is included in a subsequent file after war3map.as.
- Disabled signed/unsigned warning printing, as it was redundant and just annoying.
AngelScript v2.0.1.61
v2.0.1.60
- Updated table type to mimic all new changes to dictionary from AngelScript 2.38.0, aka foreach and other changes.
v2.0.1.61
- Returned tableValue &opAssign(const ?&in), that previously was breaking normal value assignments.
- Returned void set(const uint64 &in, const ?&in), that previously was breaking normal value assignments.
AngelScript v2.0.0.55
Release:
- AngelScript base code updated to 2.38.0.
AngelScript v1.1.1.35
Release:
- Fixed leaking Contexts on any function/timer tick calls.
- Added std::command(string) that contains following commands:
- AngelScript commands, i.e. "l b", "l s" and others, these can be found either on AngelScript GitHub or via their files.
- "string_count", "string_clear_temp", "string_cache" and "commands". Use std::command( "commands" ) to get their description.
- Added a way to stop AngelScript from caching strings via: std::enable_string_caching(bool) or via "string_cache 1" command.
- Internal rollback to asCContext::PushCallState() and asCContext::PopCallState().
- Added createThread, this allows to use createCoRoutine from the created thread.
- Changed internal CTX::SleepThread in favour of CContextMgr handling.
AngelScript v1.1.0.26
Release
- Fixed table.get method not working properly with keys.
Note: it was trying to default to uint, even when uint64 was provided.
AngelScript v1.1.0.25
Release
- AngelScript base code updated to 2.37.0.
- Rewritten all sleep related functions, now they work properly.
Note: it is still NOT suggested utilising sleep anywhere apart from test code, timers are still better. - Removed "scriptVar", "scriptVar &opAssign(const ? &in)", as it was not working properly.
- Rewritten internal JassParse, now it shares its logic with UjAPI.
AngelScript v1.0.5.19
AngelScript v1.0.5.19
- Fixed some of the internal std::string interactions via caching.
Note: sadly for CAgent fields to properly be editable, strings have to be cached, as fields only contain pointers, not actual text itself.
AngelScript v1.0.5.18
- Added implicit conversion of all jass handle types to int/uint, this omits the need for GetHandleId.
- Added proper handling of .as file outside of MPQs.
- Added "../" path resolver for both MPQ and FileSystem.