diff options
author | Elizabeth Hunt <elizabeth@simponic.xyz> | 2025-03-02 17:06:49 -0700 |
---|---|---|
committer | Elizabeth Hunt <elizabeth@simponic.xyz> | 2025-03-02 17:11:01 -0700 |
commit | 491a1d05a5f001d8f5155b9169547d461ac7e8b2 (patch) | |
tree | 708128dff7c4ad61716680646f2c11def4e331e5 /src/engine/components/RadialObserver.ts | |
parent | d8511f4ad3bc3a326de7f7af2fb8703d5f471e36 (diff) | |
download | the-abstraction-engine-491a1d05a5f001d8f5155b9169547d461ac7e8b2.tar.gz the-abstraction-engine-491a1d05a5f001d8f5155b9169547d461ac7e8b2.zip |
implement a radial observation system
Diffstat (limited to 'src/engine/components/RadialObserver.ts')
-rw-r--r-- | src/engine/components/RadialObserver.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/engine/components/RadialObserver.ts b/src/engine/components/RadialObserver.ts new file mode 100644 index 0000000..627c4ff --- /dev/null +++ b/src/engine/components/RadialObserver.ts @@ -0,0 +1,13 @@ +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.RadialObserve); + + this.onCollision = onCollision; + } +} |