summaryrefslogtreecommitdiff
path: root/src/engine/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/components')
-rw-r--r--src/engine/components/Colliding.ts13
-rw-r--r--src/engine/components/ComponentNames.ts2
-rw-r--r--src/engine/components/Modal.ts4
-rw-r--r--src/engine/components/RadialObserve.ts14
4 files changed, 16 insertions, 17 deletions
diff --git a/src/engine/components/Colliding.ts b/src/engine/components/Colliding.ts
deleted file mode 100644
index fe782df..0000000
--- a/src/engine/components/Colliding.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { Component, ComponentNames } from ".";
-import { Game } from "..";
-import { Entity } from "../entities";
-
-export class Colliding extends Component {
- public onCollision?: (game: Game, entity: Entity) => void;
-
- constructor(onCollision?: (game: Game, entity: Entity) => void) {
- super(ComponentNames.Colliding);
-
- this.onCollision = onCollision;
- }
-}
diff --git a/src/engine/components/ComponentNames.ts b/src/engine/components/ComponentNames.ts
index 241fe3f..fdf1a18 100644
--- a/src/engine/components/ComponentNames.ts
+++ b/src/engine/components/ComponentNames.ts
@@ -7,7 +7,7 @@ export namespace ComponentNames {
export const Highlight = "Highlight";
export const Interactable = "Interactable";
export const Pushable = "Pushable";
- export const Colliding = "Colliding";
+ export const RadialObserve = "RadialObserve";
export const GridSpawn = "GridSpawn";
export const Text = "Text";
export const LambdaTerm = "LambdaTerm";
diff --git a/src/engine/components/Modal.ts b/src/engine/components/Modal.ts
index 9b4031f..64b2703 100644
--- a/src/engine/components/Modal.ts
+++ b/src/engine/components/Modal.ts
@@ -2,9 +2,7 @@ import { Component, ComponentNames } from ".";
import { ModalInitState } from "../systems";
export class Modal extends Component {
- constructor(
- public initState: ModalInitState
- ) {
+ constructor(public initState: ModalInitState) {
super(ComponentNames.Modal);
}
}
diff --git a/src/engine/components/RadialObserve.ts b/src/engine/components/RadialObserve.ts
new file mode 100644
index 0000000..60962c2
--- /dev/null
+++ b/src/engine/components/RadialObserve.ts
@@ -0,0 +1,14 @@
+import { Component, ComponentNames } from ".";
+import { Game } from "..";
+import { Entity } from "../entities";
+
+export class RadialObserve extends Component {
+ constructor(
+ public onObservation?: (game: Game, entity: Entity) => void,
+ public radius: number = 0,
+ ) {
+ super(ComponentNames.RadialObserve);
+
+ this.onObservation = onObservation;
+ }
+}