Chasing and modifying variables - ItsDeltin/Overwatch-Script-To-Workshop GitHub Wiki
Chasing and Modifying Variables
Modify Variables
The workshop actions Modify Global Variable, Modify Player Variable, Modify Global Variable At Index, and Modify Player Variable At Index can be used in OSTW using the single function, ModifyVariable. It works with every variable type including global, player, scoped, and class variables.
ModifyVariable(createdEffects, Operation.AppendToArray, LastCreatedEntity());
You can modify at an index by adding an indexer after the declared variable.
ModifyVariable(lowestNodes[x], Operation.Min, Node.Flags);
Player variables can be modified by preceeding the variable with an expression that resolved to a player. If no player is provided when modifying a player variable, Event Player will be used by default.
ModifyVariable(target.Links, Operation.AppendToArray, host.Links[i]);
Operations
Add*Subtract*Multiply*Divide*Modulo*RaiseToPower*MinMaxAppendToArrayRemoveFromArrayByValueRemoveFromArrayByIndex
* These operations can be executed using the respective operators +=, -=, *=, /=, %=, and ^=.
Chasing Variables
ChaseVariableAtRate and ChaseVariableOverTime handle the variable the same as ModifyVariable except they do not support indexes or non-static class variables.