fix: wrong position in RMG

This commit is contained in:
Renge 2022-04-13 15:34:32 -04:00
parent 3beaf76980
commit d9f4a9702b
2 changed files with 6 additions and 8 deletions

View File

@ -39,7 +39,7 @@ export default class Tutorial extends GameLevel{
this.viewport.setBounds(0, -500, this.map.width*32, this.map.height*32); this.viewport.setBounds(0, -500, this.map.width*32, this.map.height*32);
this.viewport.follow(this.player); this.viewport.follow(this.player);
this.playerSpawn = new Vec2(1*32, 1*32); this.playerSpawn = new Vec2(5*32, 9*32);
// Do generic setup for a GameLevel // Do generic setup for a GameLevel
super.startScene(); super.startScene();

View File

@ -110,7 +110,7 @@ export default class RandomMapGenerator {
} }
getPlayer(): Vec2 { getPlayer(): Vec2 {
return this.player; return new Vec2(this.player.x - this.minX, this.player.y - this.minY);
} }
getEnemies(): Array<Enemy> { getEnemies(): Array<Enemy> {
@ -261,13 +261,11 @@ export default class RandomMapGenerator {
} }
if (room.enemies) if (room.enemies)
for (let enemy of this.enemies) { for (let enemy of this.enemies) {
enemy.position.x -= this.minX; enemy.position.x += room.topLeft.x;
enemy.position.y -= this.minY; enemy.position.y += room.topLeft.y;
this.enemies.push(enemy); this.enemies.push(enemy);
} }
} }
this.player.x -= this.minX;
this.player.y -= this.minY;
} }
private isValidRoom(topLeft: Vec2, bottomRight: Vec2): boolean { private isValidRoom(topLeft: Vec2, bottomRight: Vec2): boolean {
@ -357,8 +355,8 @@ export default class RandomMapGenerator {
if (old.sprites) { if (old.sprites) {
for (let sprite of old.sprites) { for (let sprite of old.sprites) {
if (sprite.type === 'player') { if (sprite.type === 'player') {
this.player.x = sprite.x; this.player.x = sprite.x + posX;
this.player.y = sprite.y; this.player.y = sprite.y + posY;
} }
else { else {
if (this.gen.random() <= sprite.possibility) { if (this.gen.random() <= sprite.possibility) {