Lua: Add water level to Core.Cell

ini_importer_tests
Zackhasacat 11 months ago committed by Alexei Kotov
parent 940856b774
commit daa9c5f0e1

@ -115,6 +115,13 @@ namespace MWLua
return cell == c.mStore || (cell->getCell()->getWorldSpace() == c.mStore->getCell()->getWorldSpace());
};
cellT["waterLevel"] = sol::readonly_property([](const CellT& c) -> sol::optional<float> {
if (c.mStore->getCell()->hasWater())
return c.mStore->getWaterLevel();
else
return sol::nullopt;
});
if constexpr (std::is_same_v<CellT, GCell>)
{ // only for global scripts
cellT["getAll"] = [ids = getPackageToTypeTable(context.mLua->sol())](

@ -297,6 +297,7 @@
-- @field #number gridY Index of the cell by Y (only for exteriors).
-- @field #string worldSpaceId Id of the world space.
-- @field #boolean hasWater True if the cell contains water.
-- @field #number waterLevel The water level of the cell. (nil if cell has no water).
-- @field #boolean hasSky True if in this cell sky should be rendered.
---

Loading…
Cancel
Save