aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/Scripting.ts
diff options
context:
space:
mode:
authoranika-ahluwalia <anika.ahluwalia@gmail.com>2020-06-11 13:19:30 -0500
committeranika-ahluwalia <anika.ahluwalia@gmail.com>2020-06-11 13:19:30 -0500
commited6780f7a16e76165bbfc4dbcefe2d77ea40581c (patch)
tree4e95eec7a3140031c4ce46c50e69896c99fc6d1e /src/client/util/Scripting.ts
parenteaa59f4fb3676f8d222faca88e84b54be2427ef3 (diff)
reworking descriptions and params of functions
Diffstat (limited to 'src/client/util/Scripting.ts')
-rw-r--r--src/client/util/Scripting.ts26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/client/util/Scripting.ts b/src/client/util/Scripting.ts
index bb0681ea7..e6cf50de3 100644
--- a/src/client/util/Scripting.ts
+++ b/src/client/util/Scripting.ts
@@ -63,13 +63,12 @@ export namespace Scripting {
n = first;
obj = second;
} else {
- obj = [first];
- obj.push(second);
+ obj = first;
+ n = first.name;
+ _scriptingDescriptions[n] = second;
if (third !== undefined) {
- obj.push(third);
+ _scriptingParams[n] = third;
}
- console.log("are we here");
- n = first.name;
}
} else if (first && typeof first.name === "string") {
n = first.name;
@@ -82,7 +81,6 @@ export namespace Scripting {
} else if (_scriptingGlobals.hasOwnProperty(n)) {
throw new Error(`Global with name ${n} is already registered, choose another name`);
}
- console.log(n);
_scriptingGlobals[n] = obj;
}
@@ -97,6 +95,12 @@ export namespace Scripting {
export function removeGlobal(name: string) {
if (getGlobals().includes(name)) {
delete _scriptingGlobals[name];
+ if (_scriptingDescriptions[name]){
+ delete _scriptingDescriptions[name];
+ }
+ if (_scriptingParams[name]){
+ delete _scriptingParams[name];
+ }
return true;
}
return false;
@@ -118,6 +122,14 @@ export namespace Scripting {
export function getGlobalObj() {
return _scriptingGlobals;
}
+
+ export function getDescriptions(){
+ return _scriptingDescriptions;
+ }
+
+ export function getParameters(){
+ return _scriptingParams;
+ }
}
export function scriptingGlobal(constructor: { new(...args: any[]): any }) {
@@ -126,6 +138,8 @@ export function scriptingGlobal(constructor: { new(...args: any[]): any }) {
const _scriptingGlobals: { [name: string]: any } = {};
let scriptingGlobals: { [name: string]: any } = _scriptingGlobals;
+const _scriptingDescriptions: { [name: string]: any } = {};
+const _scriptingParams: { [name: string]: any } = {};
function Run(script: string | undefined, customParams: string[], diagnostics: any[], originalScript: string, options: ScriptOptions): CompileResult {
const errors = diagnostics.filter(diag => diag.category === ts.DiagnosticCategory.Error);