Skip to content

Commit 12a9008

Browse files
committed
- use paths
1 parent 41752b3 commit 12a9008

17 files changed

+59
-64
lines changed

src/configs/assets.config.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,3 @@
1-
import AnimatedTiles from "phaser-animated-tiles/dist/AnimatedTiles.js";
2-
import {
3-
BackgroundSound,
4-
EnnemyTag,
5-
ImageTag,
6-
PluginTag,
7-
SfxTag,
8-
SpritesheetTag,
9-
TilemapTag,
10-
TilesetTag,
11-
} from "../tags";
121
import {
132
BgsConfig,
143
ImageConfig,
@@ -17,7 +6,9 @@ import {
176
SpritesheetConfig,
187
TileMapConfig,
198
TilesetConfig,
20-
} from "../types";
9+
} from "@models";
10+
import { BackgroundSound, EnnemyTag, ImageTag, PluginTag, SfxTag, SpritesheetTag, TilemapTag, TilesetTag } from "@tags";
11+
import AnimatedTiles from "phaser-animated-tiles/dist/AnimatedTiles.js";
2112

2213
type FuckYou = any;
2314

src/configs/ennemies.config.ts

Whitespace-only changes.

src/game-objects/ennemy.game-object.ts

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,10 @@
1-
import { CustomScene } from "@game-types";
2-
import { depthsConfig } from "../configs";
3-
import { GameHelper } from "../helpers";
4-
import { ANIMATION, ArcadeBody, ArcadeSprite } from "../phaser-aliases";
5-
import { AnimationTag, EnnemyTag, SfxTag } from "../tags";
1+
import { depthsConfig } from "@configs";
2+
import { GameHelper } from "@helpers";
3+
import { EnnemyConfig } from "@models";
4+
import { ANIMATION, ArcadeBody, ArcadeSprite } from "@phaser-aliases";
5+
import { AnimationTag, SfxTag } from "@tags";
66
import { Hero } from "./hero.game-object";
77

8-
export interface EnnemyConfig {
9-
scene: CustomScene;
10-
x: number;
11-
y: number;
12-
chaseDistance: number;
13-
speed: number;
14-
patrolSpeed: number;
15-
sprite: EnnemyTag;
16-
attackSprite: EnnemyTag;
17-
hp: number;
18-
range: number;
19-
atkCooldown: number;
20-
damage: number;
21-
id: number;
22-
}
23-
248
export class Ennemy extends ArcadeSprite {
259
public declare body: ArcadeBody;
2610

@@ -58,6 +42,7 @@ export class Ennemy extends ArcadeSprite {
5842

5943
constructor(config: EnnemyConfig, player: Hero) {
6044
super(config.scene, config.x, config.y, config.sprite);
45+
6146
this.debugGraphics = this.scene.add.graphics();
6247

6348
this._config = config;
@@ -101,14 +86,24 @@ export class Ennemy extends ArcadeSprite {
10186
const plugin: PhaserRaycaster = this._config.scene.raycasterPlugin;
10287

10388
this._raycaster = plugin.createRaycaster({
104-
debug: false,
89+
debug: true,
10590
});
10691
this.scene.physics.world.staticBodies.entries.forEach((body) => this._raycaster.mapGameObjects(body.gameObject));
10792
this._raycaster.mapGameObjects(this._player, true);
10893

10994
this._ray = this._raycaster.createRay();
11095
this._ray.setRayRange(this._config.chaseDistance);
11196
// this._ray.setRayRange(1000);
97+
98+
// this.on("destroy", () => {
99+
// console.log("this.hp", this._config.hp);
100+
// this._raycaster.removeMappedObjects(
101+
// this.scene.physics.world.staticBodies.entries.forEach((body) => this._raycaster.mapGameObjects(body.gameObject))
102+
// );
103+
// this._raycaster.removeMappedObjects(this._player);
104+
// this._ray.destroy();
105+
// this._raycaster.destroy();
106+
// });
112107
}
113108

114109
public update(_: number, __: number): void {

src/game-objects/hero.game-object.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1+
import { depthsConfig } from "@configs";
2+
import { GameHelper, HeroState } from "@helpers";
3+
import { ANIMATION, ArcadeBody, ArcadeSprite } from "@phaser-aliases";
4+
import { AnimationTag, HeroEventTag, ImageTag, SfxTag, SpritesheetTag } from "@tags";
15
import { Scene } from "phaser";
2-
import { depthsConfig } from "../configs";
3-
import { HeroState } from "../helpers";
4-
import { GameHelper } from "../helpers/game.helper";
5-
import { ANIMATION, ArcadeBody, ArcadeSprite } from "../phaser-aliases";
6-
import { AnimationTag, HeroEventTag, ImageTag, SfxTag, SpritesheetTag } from "../tags";
76

87
export class Hero extends ArcadeSprite {
98
public declare body: ArcadeBody;

src/helpers/hero.state.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { Hero } from "@game-objects";
2+
import { HeroStateParams } from "@models";
3+
import { AnimationTag } from "@tags";
14
import { Observable, Subject } from "rxjs";
2-
import { Hero } from "../game-objects";
3-
import { AnimationTag } from "../tags";
4-
import { HeroStateParams } from "../types";
55
import { GameHelper } from "./game.helper";
66

77
export class HeroState {

src/levels/level-1/1-forest.level.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { depthsConfig } from "@configs";
2-
import { Ennemy, EnnemyConfig, Hero } from "@game-objects";
3-
import { CustomScene } from "@game-types";
2+
import { Ennemy, Hero } from "@game-objects";
43
import { GameHelper, isEnumValue } from "@helpers";
4+
import { CustomScene, EnnemyConfig } from "@models";
55
import { Sprite, Tilemap } from "@phaser-aliases";
66
import {
77
BackgroundSound,
Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
1-
import { ImageFrameConfig } from "../phaser-aliases";
2-
import {
3-
BackgroundSound,
4-
EnnemyTag,
5-
ImageTag,
6-
PluginTag,
7-
SfxTag,
8-
SpritesheetTag,
9-
TilemapTag,
10-
TilesetTag,
11-
} from "../tags";
1+
import { ImageFrameConfig } from "@phaser-aliases";
2+
import { BackgroundSound, EnnemyTag, ImageTag, PluginTag, SfxTag, SpritesheetTag, TilemapTag, TilesetTag } from "@tags";
123

134
interface AssetConfig<Tag extends string> {
145
tag: Tag;

src/models/ennemy-config.model.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { EnnemyTag } from "@tags";
2+
import { CustomScene } from "./custom-scene.type";
3+
4+
export interface EnnemyConfig {
5+
scene: CustomScene;
6+
x: number;
7+
y: number;
8+
chaseDistance: number;
9+
speed: number;
10+
patrolSpeed: number;
11+
sprite: EnnemyTag;
12+
attackSprite: EnnemyTag;
13+
hp: number;
14+
range: number;
15+
atkCooldown: number;
16+
damage: number;
17+
id: number;
18+
}

0 commit comments

Comments
 (0)