LuaVoxelManip: Error when given out-of-bounds area

This commit is contained in:
kwolekr 2015-01-04 03:07:28 -05:00
parent 7233a1228e
commit ef8ed5d127
1 changed files with 4 additions and 0 deletions

View File

@ -171,6 +171,8 @@ int LuaVoxelManip::l_calc_lighting(lua_State *L)
v3s16 p1 = lua_istable(L, 2) ? read_v3s16(L, 2) : vm->m_area.MinEdge;
v3s16 p2 = lua_istable(L, 3) ? read_v3s16(L, 3) : vm->m_area.MaxEdge;
sortBoxVerticies(p1, p2);
if (!vm->m_area.contains(VoxelArea(p1, p2)))
throw LuaError("Specified voxel area out of VoxelManipulator bounds");
Mapgen mg;
mg.vm = vm;
@ -206,6 +208,8 @@ int LuaVoxelManip::l_set_lighting(lua_State *L)
v3s16 p1 = lua_istable(L, 3) ? read_v3s16(L, 3) : vm->m_area.MinEdge;
v3s16 p2 = lua_istable(L, 4) ? read_v3s16(L, 4) : vm->m_area.MaxEdge;
sortBoxVerticies(p1, p2);
if (!vm->m_area.contains(VoxelArea(p1, p2)))
throw LuaError("Specified voxel area out of VoxelManipulator bounds");
Mapgen mg;
mg.vm = vm;