24 protected override bool OnGenerateTerrain()
26 EClass.scene.elomapActor.Initialize(this.zone.Region.elomap);
28 base.SetSize(Mathf.Max(elomap.w, elomap.h), 10);
29 this.map.CreateNew(this.Size,
true);
30 for (
int i = 0; i < elomap.h; i++)
32 for (
int j = 0; j < elomap.w; j++)
35 int gridX = elomap.minX + j;
36 int gridY = elomap.minY + i;
37 this.map.cells[j, i].isSeen =
true;
38 base.SetFloor(j, i, 66, 43, 0);
39 foreach (STETilemap stetilemap
in elomap.group.Tilemaps)
41 if (!(stetilemap == elomap.fogmap) && !(stetilemap == elomap.cloudmap))
43 int tileIdFromTileData = Tileset.GetTileIdFromTileData(stetilemap.GetTileData(gridX, gridY));
47 this.map.cells[j, i].impassable = (row.attribs[0] == 0);
50 base.SetFloor(j, i,
EClass.sources.floors.rows[row.floor].DefaultMaterial.id, row.floor, 0);
55 if (Tileset.GetTileIdFromTileData(elomap.cloudmap.GetTileData(gridX, gridY)) < 1000)
57 this.map.cells[j, i].impassable =
true;
61 this.map.poiMap.Reset();
62 this.map.SetZone(this.zone);
63 this.map.config.idSceneProfile =
"region";
64 this.map.RefreshAllTiles();