summaryrefslogtreecommitdiff
path: root/src/engine/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/components')
-rw-r--r--src/engine/components/ComponentNames.ts1
-rw-r--r--src/engine/components/Control.ts6
-rw-r--r--src/engine/components/LambdaTerm.ts2
-rw-r--r--src/engine/components/Modal.ts10
-rw-r--r--src/engine/components/index.ts1
5 files changed, 15 insertions, 5 deletions
diff --git a/src/engine/components/ComponentNames.ts b/src/engine/components/ComponentNames.ts
index dd50fb3..241fe3f 100644
--- a/src/engine/components/ComponentNames.ts
+++ b/src/engine/components/ComponentNames.ts
@@ -12,4 +12,5 @@ export namespace ComponentNames {
export const Text = "Text";
export const LambdaTerm = "LambdaTerm";
export const Life = "Life";
+ export const Modal = "Modal";
}
diff --git a/src/engine/components/Control.ts b/src/engine/components/Control.ts
index 48983b2..9196e3b 100644
--- a/src/engine/components/Control.ts
+++ b/src/engine/components/Control.ts
@@ -1,11 +1,7 @@
import { Component, ComponentNames } from ".";
export class Control extends Component {
- public isControllable: boolean = true;
-
- constructor(isControllable = true) {
+ constructor(public isControllable = true) {
super(ComponentNames.Control);
-
- this.isControllable = isControllable;
}
}
diff --git a/src/engine/components/LambdaTerm.ts b/src/engine/components/LambdaTerm.ts
index 63e9889..5ac6215 100644
--- a/src/engine/components/LambdaTerm.ts
+++ b/src/engine/components/LambdaTerm.ts
@@ -1,7 +1,9 @@
import { Component, ComponentNames } from ".";
+import { DebrujinifiedLambdaTerm } from "../../interpreter";
export class LambdaTerm extends Component {
public code: string;
+ public last: null | { data?: DebrujinifiedLambdaTerm; error?: any } = null;
constructor(code: string) {
super(ComponentNames.LambdaTerm);
diff --git a/src/engine/components/Modal.ts b/src/engine/components/Modal.ts
new file mode 100644
index 0000000..9b4031f
--- /dev/null
+++ b/src/engine/components/Modal.ts
@@ -0,0 +1,10 @@
+import { Component, ComponentNames } from ".";
+import { ModalInitState } from "../systems";
+
+export class Modal extends Component {
+ constructor(
+ public initState: ModalInitState
+ ) {
+ super(ComponentNames.Modal);
+ }
+}
diff --git a/src/engine/components/index.ts b/src/engine/components/index.ts
index 023e73d..d3b2fd0 100644
--- a/src/engine/components/index.ts
+++ b/src/engine/components/index.ts
@@ -13,3 +13,4 @@ export * from "./GridSpawn";
export * from "./Text";
export * from "./LambdaTerm";
export * from "./Life";
+export * from "./Modal";