Skip to content

Releases: UnryzeC/WC3_AngelScript

AngelScript v2.0.3.70

07 Mar 11:15
1695186

Choose a tag to compare

  1. Fully rewritten jass type handling, now arrays can use .find and other methods on them.
  2. 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.
  3. 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

22 Feb 09:17
5ab6c15

Choose a tag to compare

  1. Fixed dictionary / table not working properly with 32bit values.
  2. 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.
  3. 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.
  4. 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

25 Jan 16:21
8f52777

Choose a tag to compare

  1. Fixed script loading from MPQ that gets broken on any file containing "..\" that is included in a subsequent file after war3map.as.
  2. Disabled signed/unsigned warning printing, as it was redundant and just annoying.

AngelScript v2.0.1.61

02 Jan 10:15
d36b23f

Choose a tag to compare

v2.0.1.60

  1. Updated table type to mimic all new changes to dictionary from AngelScript 2.38.0, aka foreach and other changes.

v2.0.1.61

  1. Returned tableValue &opAssign(const ?&in), that previously was breaking normal value assignments.
  2. Returned void set(const uint64 &in, const ?&in), that previously was breaking normal value assignments.

AngelScript v2.0.0.55

27 Dec 14:54
5ca9539

Choose a tag to compare

Release:

  1. AngelScript base code updated to 2.38.0.

AngelScript v1.1.1.35

31 May 21:55
df90669

Choose a tag to compare

Release:

  1. Fixed leaking Contexts on any function/timer tick calls.
  2. Added std::command(string) that contains following commands:
    1. AngelScript commands, i.e. "l b", "l s" and others, these can be found either on AngelScript GitHub or via their files.
    2. "string_count", "string_clear_temp", "string_cache" and "commands". Use std::command( "commands" ) to get their description.
  3. Added a way to stop AngelScript from caching strings via: std::enable_string_caching(bool) or via "string_cache 1" command.
  4. Internal rollback to asCContext::PushCallState() and asCContext::PopCallState().
  5. Added createThread, this allows to use createCoRoutine from the created thread.
  6. Changed internal CTX::SleepThread in favour of CContextMgr handling.

AngelScript v1.1.0.26

22 May 12:59
dd30a80

Choose a tag to compare

Release

  1. 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

04 May 16:23
dd30a80

Choose a tag to compare

Release

  1. AngelScript base code updated to 2.37.0.
  2. 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.
  3. Removed "scriptVar", "scriptVar &opAssign(const ? &in)", as it was not working properly.
  4. Rewritten internal JassParse, now it shares its logic with UjAPI.

AngelScript v1.0.5.19

15 Sep 08:13
88ed292

Choose a tag to compare

AngelScript v1.0.5.19

  1. 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

20 May 07:07
756e729

Choose a tag to compare

  1. Added implicit conversion of all jass handle types to int/uint, this omits the need for GetHandleId.
  2. Added proper handling of .as file outside of MPQs.
  3. Added "../" path resolver for both MPQ and FileSystem.