Arma 3 Scripting

Arma 3 v0.50 same-file support
Arma 3 v1.00 full support

The array[] += {} syntax allows to add items to an existing array inherited from the direct parent.

Important

Usage

class A
{
    array[] = { any, thing };
};

class B : A
{
    array += { more, Bstuff };
};

class C : A // inherits from A, -not- B
{
    array += { other, Cstuff };
};

Limitations

Only direct inheritance of an explicitly-stated array works. The following cases do not work:

class A { array[] = { any, thing }; };
class B : A {};
class C : B // inherits from B which inherits from A (without changes)
{
    array[] += { wont, work }; // result: array[] = { wont, work };
};
class A { array[] = { any, thing }; };
class B : A { array[] += { more, stuff }; };
class C : B // inherits from B which inherits from A (with += changes)
{
    array[] += { wont, work }; // result: array[] = { wont, work };
};