Since the object editor has a few too many issues to my taste, I am mostly concentrated on the trigger editor.
1) With "banks", there is finally a way that you export/import data variable from/on any player's computer. In other words, RPG maps will greatly benefit from it as they no longer to have passwords to write. The big drawback is that the data is written in XML format thus it's really not safe against modifications. Serious mapmakers will probably have to make some trigger systems to prevent easy modifications if they don't desire them.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
Note that there are also "game tables" that can carry data but I am not sure if it's actually written on the hard drive. Supposedly you can set the game table to "global" or "local".
2) Arrays can finally have up to 4 dimensions instead of being limited to 1 dimension. However, the maximum per dimension is still 8192. However even with 2 dimensions, you have 8192x8192 = 67108864 spaces.
3) Finally a trigger can have GUI local variables. You are no longer forced to code similar to a JASS-equivalent just to benefit from local variables.
4) There is a "Unit takes damage" event that is actually global (unlike the unit-specific in WC3 that requires backdooring triggering to make it global). Sub-options include firing on fatal and/or not fatal damage, damage type (melee, ranged, spell, splash) and damage effect (probably projectile).
So more as I poke around the editor.