Hola @Jorge has hecho algo complicado allí.
No encuentro el error que dices, en mi caso siempre se genera el actor azar y siempre hay al menos una puerta.
No pude seguirle el hilo al código, pero sí veo algo raro a la hora de crear una variable del proyecto.
Usas:
public mapas = {....}
En el código del proyecto y luego tratas de acceder a la variable usando:
let mapas = this.proyecto.mapas;
Técnicamente hablando, this.proyecto.mapas invoca una propiedad de la clase proyecto. Pero al usar public estas… (no tengo idea qué hace public, no entendí cuando lo leí
)…
Quizás si lo haces de la manera que indica el manual se arregle.