local function preview_minimap()
local minimap = core.ui.minimap
- minimap:show()
minimap:set_mode(4)
+ minimap:show()
minimap:set_pos({x=5, y=50, z=5})
minimap:toggle_shape()
core.after(2, function()
print("[PREVIEW] loaded " .. modname .. " mod")
- preview_minimap()
modstorage:set_string("current_mod", modname)
print(modstorage:get_string("current_mod"))
+ preview_minimap()
+end)
+
+core.after(5, function()
+ core.ui.minimap:show()
print("[PREVIEW] Day count: " .. core.get_day_count() ..
" time of day " .. core.get_timeofday())
m_device(device),
m_camera(NULL),
m_minimap_disabled_by_server(false),
- m_minimap_shown_by_mod(false),
m_server_ser_ver(SER_FMT_VER_INVALID),
m_proto_ver(0),
m_playeritem(0),
bool Client::shouldShowMinimap() const
{
- if (m_minimap_disabled_by_server) {
- return false;
- }
-
- return m_minimap_shown_by_mod;
+ return !m_minimap_disabled_by_server;
}
// IGameDef interface
{ return m_camera; }
bool shouldShowMinimap() const;
- void setMinimapShownByMod(bool state) { m_minimap_shown_by_mod = state; }
// IGameDef interface
virtual IItemDefManager* getItemDefManager();
Camera *m_camera;
Minimap *m_minimap;
bool m_minimap_disabled_by_server;
- bool m_minimap_shown_by_mod;
// Server serialization version
u8 m_server_ser_ver;
updateProfilerGraphs(&graph);
// Update if minimap has been disabled by the server
- flags.show_minimap = client->shouldShowMinimap();
+ flags.show_minimap &= client->shouldShowMinimap();
}
}
int LuaMinimap::l_show(lua_State *L)
{
- Client *client = getClient(L);
- assert(client);
- client->setMinimapShownByMod(true);
+ LuaMinimap *ref = checkobject(L, 1);
+ Minimap *m = getobject(ref);
+
+ if (m->getMinimapMode() == MINIMAP_MODE_OFF)
+ m->setMinimapMode(MINIMAP_MODE_SURFACEx1);
return 1;
}
int LuaMinimap::l_hide(lua_State *L)
{
- Client *client = getClient(L);
- assert(client);
- client->setMinimapShownByMod(false);
+ LuaMinimap *ref = checkobject(L, 1);
+ Minimap *m = getobject(ref);
+
+ if (m->getMinimapMode() != MINIMAP_MODE_OFF)
+ m->setMinimapMode(MINIMAP_MODE_OFF);
return 1;
}