Lua: ice theme room and melting ice

Allow the ice theme room to occasionally have melting ice.
Add nh.abscoord() to convert room-relative to map-absolute coords.
This commit is contained in:
Pasi Kallinen
2022-03-15 22:05:32 +02:00
parent bdc81ab389
commit 38924002e0
5 changed files with 42 additions and 1 deletions

View File

@@ -73,7 +73,16 @@ themerooms = {
function()
des.room({ type = "themed", filled = 1,
contents = function()
des.terrain(selection.floodfill(1,1), "I");
local ice = selection.floodfill(1,1);
des.terrain(ice, "I");
if (percent(25)) then
local mintime = 1000 - (nh.level_difficulty() * 100);
local ice_melter = function(x,y)
local ax,ay = nh.abscoord(x,y);
nh.start_timer_at(ax,ay, "melt-ice", mintime + nh.rn2(1000));
end;
ice:iterate(ice_melter);
end
end
});
end,