reinterpet instead of static

This commit is contained in:
Bluub
2021-06-19 13:47:46 +02:00
parent 1f1414c16e
commit 638c134529
+9 -9
View File
@@ -184,7 +184,7 @@ namespace BBM
{
LuaG::State state(L);
int index = 1;
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
state.newTable();
for (int i = 0; i < 17; i++) {
state.push(index++);
@@ -204,7 +204,7 @@ namespace BBM
{
LuaG::State state(L);
int index = 1;
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
state.newTable();
for (int i = 0; i < 17; i++) {
state.push(index++);
@@ -227,7 +227,7 @@ namespace BBM
auto x2 = state.getNumber(-2);
auto y1 = state.getNumber(-3);
auto x1 = state.getNumber(-4);
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
Vector2f fst(x1, y1);
Vector2f snd(x2, y2);
auto path = map->pathfind(fst, snd);
@@ -250,7 +250,7 @@ namespace BBM
int LuaMap::getPlayer(lua_State *L)
{
LuaG::State state(L);
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
state.newTable();
state.push("x");
state.push(map->_player.x);
@@ -264,7 +264,7 @@ namespace BBM
int LuaMap::getPlayerRound(lua_State *L)
{
LuaG::State state(L);
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
state.newTable();
state.push("x");
state.push(map->_roundedPlayer.x);
@@ -278,7 +278,7 @@ namespace BBM
int LuaMap::getClosestSafeSpace(lua_State *L)
{
LuaG::State state(L);
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
Vector2f closest = map->findSafeSpace();
state.newTable();
state.push("x");
@@ -293,7 +293,7 @@ namespace BBM
int LuaMap::getDangerLevelPlayer(lua_State *L)
{
LuaG::State state(L);
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
lua_pushboolean(L, map->_danger[map->_roundedPlayer.y][map->_roundedPlayer.x] > 0);
return 1;
}
@@ -303,7 +303,7 @@ namespace BBM
LuaG::State state(L);
auto y = state.getNumber(-1);
auto x = state.getNumber(-2);
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
state.push(map->_danger[y][x]);
return 1;
}
@@ -313,7 +313,7 @@ namespace BBM
LuaG::State state(L);
auto y = state.getNumber(-1);
auto x = state.getNumber(-2);
const LuaMap *map = static_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
const LuaMap *map = reinterpret_cast<const LuaMap *>(state.getPointer(state.getFirstUpValueIdx()));
state.push(map->_map[y][x]);
return 1;
}