diff options
Diffstat (limited to 'src/engine/components')
-rw-r--r-- | src/engine/components/Colliding.ts | 13 | ||||
-rw-r--r-- | src/engine/components/ComponentNames.ts | 2 | ||||
-rw-r--r-- | src/engine/components/Modal.ts | 4 | ||||
-rw-r--r-- | src/engine/components/RadialObserve.ts | 14 |
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; + } +} |