diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2024-03-01 21:29:40 -0700 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2024-03-01 21:29:40 -0700 |
commit | c3242b171cdbb36a26fda04c7148b9b40a5f5c33 (patch) | |
tree | 5060cb6d34e01f36687c0ce79e5ae0b1b8767e63 /src/engine/components | |
parent | d08e0105cbc59c6cc804f04aaf1e4e625a13960c (diff) | |
download | the-abstraction-engine-c3242b171cdbb36a26fda04c7148b9b40a5f5c33.tar.gz the-abstraction-engine-c3242b171cdbb36a26fda04c7148b9b40a5f5c33.zip |
player movement
Diffstat (limited to 'src/engine/components')
-rw-r--r-- | src/engine/components/ComponentNames.ts | 2 | ||||
-rw-r--r-- | src/engine/components/Grid.ts | 20 | ||||
-rw-r--r-- | src/engine/components/GridPosition.ts | 13 | ||||
-rw-r--r-- | src/engine/components/index.ts | 2 |
4 files changed, 22 insertions, 15 deletions
diff --git a/src/engine/components/ComponentNames.ts b/src/engine/components/ComponentNames.ts index bfeb101..032d08a 100644 --- a/src/engine/components/ComponentNames.ts +++ b/src/engine/components/ComponentNames.ts @@ -1,7 +1,7 @@ export namespace ComponentNames { export const Sprite = "Sprite"; export const FacingDirection = "FacingDirection"; - export const GridPosition = "GridPosition"; + export const Grid = "Grid"; export const BoundingBox = "BoundingBox"; export const Control = "Control"; } diff --git a/src/engine/components/Grid.ts b/src/engine/components/Grid.ts new file mode 100644 index 0000000..0c18a65 --- /dev/null +++ b/src/engine/components/Grid.ts @@ -0,0 +1,20 @@ +import { Component, ComponentNames } from "."; +import { Coord2D, Direction } from "../interfaces"; + +export class Grid extends Component { + public initialized: boolean; + + public gridPosition: Coord2D; + public movingDirection: Direction; + public pushable: boolean = false; + + constructor(pushable: boolean = false, position: Coord2D = { x: 0, y: 0 }) { + super(ComponentNames.Grid); + + this.initialized = false; + + this.gridPosition = position; + this.movingDirection = Direction.NONE; + this.pushable = pushable; + } +} diff --git a/src/engine/components/GridPosition.ts b/src/engine/components/GridPosition.ts deleted file mode 100644 index b5acf3b..0000000 --- a/src/engine/components/GridPosition.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Component, ComponentNames } from "."; - -export class GridPosition extends Component { - public x: number; - public y: number; - - constructor(x: number, y: number) { - super(ComponentNames.GridPosition); - - this.x = x; - this.y = y; - } -} diff --git a/src/engine/components/index.ts b/src/engine/components/index.ts index d3a32ad..e9f8de9 100644 --- a/src/engine/components/index.ts +++ b/src/engine/components/index.ts @@ -2,6 +2,6 @@ export * from "./Component"; export * from "./ComponentNames"; export * from "./Sprite"; export * from "./FacingDirection"; -export * from "./GridPosition"; +export * from "./Grid"; export * from "./BoundingBox"; export * from "./Control"; |