1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-11-15 13:17:13 +00:00

nilrider:: refactored mapchar and get_xy

This commit is contained in:
Zeno Rogue
2022-05-03 11:28:31 +02:00
parent 2bd079003a
commit dcf0d8af9c
4 changed files with 38 additions and 25 deletions

View File

@@ -244,6 +244,23 @@ void level::init() {
init_plan();
}
xy_float level::get_xy_f(hyperpoint h) {
int tY = isize(map_tiles);
int tX = isize(map_tiles[0]);
ld rtx = ilerp(minx, maxx, h[0]) * tX;
ld rty = ilerp(miny, maxy, h[1]) * tY;
return {rtx, rty};
}
char level::mapchar(xy_int p) {
auto x = p.first;
auto y = p.second;
int tY = isize(map_tiles);
int tX = isize(map_tiles[0]);
if(x < 0 || y < 0 || x >= tX || y >= tY) return '!';
return map_tiles[y][x];
}
/* convert ASCII map coordinates to Heisenberg coordinates */
hyperpoint level::mappt(ld x, ld y, int s) {
int tY = isize(map_tiles);