(actionScripts)
| 128 | } |
| 129 | |
| 130 | setActionScripts(actionScripts) { |
| 131 | if (!this.actionScripts) { |
| 132 | this.actionScripts = actionScripts; |
| 133 | } else { |
| 134 | this.actionScripts = this.actionScripts.concat(actionScripts); |
| 135 | } |
| 136 | |
| 137 | const names = this.actionScripts.map((script) => script.name); |
| 138 | this.namesSet = new Set(names); |
| 139 | if (this.namesSet.size !== names.length) { |
| 140 | throw new Error("All action scripts must have a unique name"); |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | validateActionScripts() { |
| 145 | this.advancedScripts = new Set(); |