could you explain why? it's not like we're talking about some pirated or bootlegged version. we're talking about legally owned blizzard software that we just didn't update yet bc reforged still has some kinks to work out. why is that a problem?
Why should a user be forced to find some old, unsupported and buggy version of Warcraft III to get help? I do not think it is reasonable to only offer help to people with obsolete versions.
If a person is making their map using the latest version of Warcraft III then help should be given for that. If a person is using an older version of Warcraft III they should expect that features only supported by the latest version of Warcraft III might end up being referenced, especially if they do not mention that they are using an older version of Warcraft III.
and when doing this what do I set the array size to initially?
JASS arrays are dynamic arrays and treat all indices as initialized to a default value, up to a Blizzard defined maximum index. In the case of handles this default value is
null. As such outside of using a different initial value for the starting portion of the array, the "size" field does nothing and can be left at 1. One can then initialize it with a value, such as via CreateGroup, when the index is used and destroy and null that value when it is no longer in use.
This distinction is important as not all languages use dynamic arrays. For example in StarCraft II with its Galaxy scripting language the size field is required as array indices larger than the array size value throw an exception. This was one of the biggest problems that people moving from Warcraft III to StarCraft II faced as it prevented them from using their staple indexing systems efficiently.