Skip to content

API Changes SC 5.18

GeckoN edited this page Jan 16, 2019 · 2 revisions

Changelog

  • Updated AngelScript to version 2.33.0. (changelog available HERE)
  • Added new hooks: PickupObject::CanCollect, PickupObject::Materialize, PickupObject::Collected.
  • Added integer casts for string_t.
  • DamageInfo.pVictim is no longer const (fixes casting issues).
  • Documentation: Added description for all existing hooks.

Potential compatibility issues

The compiler in AngelScript 2.33.0 now detects name conflicts between properties and functions. As a result of this change the built-in array data type had to be modified as well. The length property accessors are no longer available to avoid conflict with the length() method. This may trigger compilation errors in existing scripts.

If your script uses the array's length property you will have to change it so it uses the length() method instead.

For example, the following code

array<int> intArray;
uint len = intArray.length;

should be changed to

array<int> intArray;
uint len = intArray.length();

Additionally if your script uses the same name for a property and a function you will have to rename one or the other.

Clone this wiki locally