Enabling multiple props at once - Bob74/bob74_ipl GitHub Wiki

There is often a lot of props to enable and it can be quite tedious to enable all of them one by one.
That's why it is possible to enable multiple props at once.

We will take a CEO office as example:

FinanceOffice1 = exports['bob74_ipl']:GetFinanceOffice1Object()

Enable by container

In these office, you can enable a lot of swags all over the rooms.
I put each type of swag in it own container so you can enable the whole container at once:

+-- Swag
  |   +-- Cash
  |      +-- A
  |      +-- B
  |      ...
  |      +-- W
  |      +-- X
  |   +-- BoozeCigs
  |      +-- A
  |      +-- B
  |      +-- C
  |   +-- Counterfeit
  |      +-- A
  |      +-- B
  |      +-- C
...

Lets take Cash for instance, it contains 24 items (from Cash.A to Cash.X).

You can enable all of them one by one and call:

FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.A, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.B, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.C, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.D, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.E, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.F, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.G, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.H, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.I, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.J, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.K, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.L, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.M, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.N, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.O, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.P, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.Q, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.R, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.S, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.T, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.U, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.V, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.W, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.X, true)

Or enable the upper container and simply call:

FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash, true)

The result is the same.

Multiple enabling in one line

Also, you can specify multiple props to enable or disable in one line using a table {prop1, prop2, etc.}:

FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.A, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.B, true)
FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.C, true)

is the same as

-- Here we will enable:
-- {FinanceOffice1.Swag.Cash.A, FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.B, FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.C}
FinanceOffice1.Swag.Enable({FinanceOffice1.Swag.Cash.A, FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.B, FinanceOffice1.Swag.Enable(FinanceOffice1.Swag.Cash.C}, true)