fix: wrong position in RMG
This commit is contained in:
parent
3beaf76980
commit
d9f4a9702b
|
@ -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();
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user