Skip to content
Snippets Groups Projects
Commit 0a90feda authored by RealBadAngel's avatar RealBadAngel
Browse files

Bugfix: minimap was updated only with loading new blocks, allow forced updates...

Bugfix: minimap was updated only with loading new blocks, allow forced updates with changing player pos
parent b160f8df
No related branches found
No related tags found
No related merge requests found
...@@ -120,6 +120,10 @@ void MinimapUpdateThread::enqueue_Block(v3s16 pos, MinimapMapblock *data) ...@@ -120,6 +120,10 @@ void MinimapUpdateThread::enqueue_Block(v3s16 pos, MinimapMapblock *data)
m_queue_sem.Post(); m_queue_sem.Post();
} }
void MinimapUpdateThread::forceUpdate()
{
m_queue_sem.Post();
}
void *MinimapUpdateThread::Thread() void *MinimapUpdateThread::Thread()
{ {
...@@ -323,12 +327,17 @@ void Mapper::setMinimapMode(MinimapMode mode) ...@@ -323,12 +327,17 @@ void Mapper::setMinimapMode(MinimapMode mode)
data->scan_height = modeDefs[(int)mode * 3 + 1]; data->scan_height = modeDefs[(int)mode * 3 + 1];
data->map_size = modeDefs[(int)mode * 3 + 2]; data->map_size = modeDefs[(int)mode * 3 + 2];
data->mode = mode; data->mode = mode;
m_minimap_update_thread->forceUpdate();
} }
void Mapper::setPos(v3s16 pos) void Mapper::setPos(v3s16 pos)
{ {
JMutexAutoLock lock(m_mutex); JMutexAutoLock lock(m_mutex);
data->pos = pos; if (pos != data->old_pos) {
data->old_pos = data->pos;
data->pos = pos;
m_minimap_update_thread->forceUpdate();
}
} }
video::ITexture *Mapper::getMinimapTexture() video::ITexture *Mapper::getMinimapTexture()
......
...@@ -131,7 +131,7 @@ class MinimapUpdateThread : public JThread ...@@ -131,7 +131,7 @@ class MinimapUpdateThread : public JThread
video::SColor getColorFromId(u16 id); video::SColor getColorFromId(u16 id);
void enqueue_Block(v3s16 pos, MinimapMapblock *data); void enqueue_Block(v3s16 pos, MinimapMapblock *data);
void forceUpdate();
IrrlichtDevice *device; IrrlichtDevice *device;
Client *client; Client *client;
video::IVideoDriver *driver; video::IVideoDriver *driver;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment