add AssignWorldTile routine to Overworld
Reduce complexity of DecompressAllMapTiles
This commit is contained in:
@@ -80,6 +80,17 @@ void Overworld::AssembleMap16Tiles() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Overworld::AssignWorldTiles(std::vector<std::vector>>& world, int x, int y, int sx, int sy, int tpos) {
|
||||||
|
world[(x * 2) + (sx * 32)][(y * 2) + (sy * 32)] =
|
||||||
|
tiles32[tpos].tile0_;
|
||||||
|
world[(x * 2) + 1 + (sx * 32)][(y * 2) + (sy * 32)] =
|
||||||
|
tiles32[tpos].tile1_;
|
||||||
|
world[(x * 2) + (sx * 32)][(y * 2) + 1 + (sy * 32)] =
|
||||||
|
tiles32[tpos].tile2_;
|
||||||
|
world[(x * 2) + 1 + (sx * 32)][(y * 2) + 1 + (sy * 32)] =
|
||||||
|
tiles32[tpos].tile3_;
|
||||||
|
}
|
||||||
|
|
||||||
void Overworld::DecompressAllMapTiles() {
|
void Overworld::DecompressAllMapTiles() {
|
||||||
int lowest = 0x0FFFFF;
|
int lowest = 0x0FFFFF;
|
||||||
int highest = 0x0F8000;
|
int highest = 0x0F8000;
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ class Overworld {
|
|||||||
ushort GenerateTile32(int i, int k, int dimension);
|
ushort GenerateTile32(int i, int k, int dimension);
|
||||||
void AssembleMap32Tiles();
|
void AssembleMap32Tiles();
|
||||||
void AssembleMap16Tiles();
|
void AssembleMap16Tiles();
|
||||||
|
void AssignWorldTiles(std::vector<std::vector>>& world, int x, int y, int sx, int sy, int tpos);
|
||||||
void DecompressAllMapTiles();
|
void DecompressAllMapTiles();
|
||||||
void FetchLargeMaps();
|
void FetchLargeMaps();
|
||||||
void LoadOverworldMap();
|
void LoadOverworldMap();
|
||||||
|
|||||||
Reference in New Issue
Block a user