aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/Scripting.ts
diff options
context:
space:
mode:
authoranika-ahluwalia <anika.ahluwalia@gmail.com>2020-05-30 12:52:40 -0500
committeranika-ahluwalia <anika.ahluwalia@gmail.com>2020-05-30 12:52:40 -0500
commit0f178f1d74e17b15cec0fc98a12ccb2acaec937a (patch)
treec356c9fad8b3070b7fe5c9efe8b5682a0afc7f5e /src/client/util/Scripting.ts
parent4ae38a5a1aaeaef101ee5b0bcad3debf9b1a5092 (diff)
generating suggestions for methods
Diffstat (limited to 'src/client/util/Scripting.ts')
-rw-r--r--src/client/util/Scripting.ts27
1 files changed, 22 insertions, 5 deletions
diff --git a/src/client/util/Scripting.ts b/src/client/util/Scripting.ts
index ab577315c..817e6b29d 100644
--- a/src/client/util/Scripting.ts
+++ b/src/client/util/Scripting.ts
@@ -49,12 +49,25 @@ export function isCompileError(toBeDetermined: CompileResult): toBeDetermined is
export namespace Scripting {
export function addGlobal(global: { name: string }): void;
export function addGlobal(name: string, global: any): void;
- export function addGlobal(nameOrGlobal: any, global?: any) {
- let n: string;
+
+ export function addGlobal(global: { name: string }, decription?: string, params?: any): void;
+
+ export function addGlobal(nameOrGlobal: any, global?: any, params?: any) {
+ let n: any;
let obj: any;
- if (global !== undefined && typeof nameOrGlobal === "string") {
- n = nameOrGlobal;
- obj = global;
+
+ if (global !== undefined) {
+ if (typeof nameOrGlobal === "string") {
+ n = nameOrGlobal;
+ obj = global;
+ } else {
+ n = nameOrGlobal.name;
+ obj = [nameOrGlobal];
+ obj.push(global);
+ if (params) {
+ obj.push(params);
+ }
+ }
} else if (nameOrGlobal && typeof nameOrGlobal.name === "string") {
n = nameOrGlobal.name;
obj = nameOrGlobal;
@@ -87,6 +100,10 @@ export namespace Scripting {
export function getGlobals() {
return Object.keys(scriptingGlobals);
}
+
+ export function getGlobalObj() {
+ return _scriptingGlobals;
+ }
}
export function scriptingGlobal(constructor: { new(...args: any[]): any }) {