summaryrefslogtreecommitdiff
path: root/src/minimap.cpp
diff options
context:
space:
mode:
authorbigfoot547 <bigfoot547@users.noreply.github.com>2017-04-14 02:04:41 -0500
committerLoïc Blot <nerzhul@users.noreply.github.com>2017-04-14 09:04:41 +0200
commite80a83d1cb9d01273ddca1c075c25cd01c291ca7 (patch)
tree277bc42c60466ca4e35fd29072c3eae5e6511391 /src/minimap.cpp
parent6f641df8a52ccb84452a289416527e3d1a36621a (diff)
downloadminetest-e80a83d1cb9d01273ddca1c075c25cd01c291ca7.tar.gz
minetest-e80a83d1cb9d01273ddca1c075c25cd01c291ca7.tar.bz2
minetest-e80a83d1cb9d01273ddca1c075c25cd01c291ca7.zip
[CSM] Add function to set minimap shape (#5569)
* [CSM] Add function to set minimap shape Also deprecates `toggle_shape`. * Oh fish, I messed that one up! * Fix Style * Sorry, I missed something I still had the `luamethod` call in there! * Add getters * Remove extra line * Remove useless variable Please review again @nerzhul . Thanks! * Satisfy nerzhul
Diffstat (limited to 'src/minimap.cpp')
-rw-r--r--src/minimap.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/minimap.cpp b/src/minimap.cpp
index a7f4822c9..500f49828 100644
--- a/src/minimap.cpp
+++ b/src/minimap.cpp
@@ -272,6 +272,28 @@ void Minimap::toggleMinimapShape()
m_minimap_update_thread->deferUpdate();
}
+void Minimap::setMinimapShape(MinimapShape shape)
+{
+ MutexAutoLock lock(m_mutex);
+
+ if (shape == MINIMAP_SHAPE_SQUARE)
+ data->minimap_shape_round = false;
+ else if (shape == MINIMAP_SHAPE_ROUND)
+ data->minimap_shape_round = true;
+
+ g_settings->setBool("minimap_shape_round", data->minimap_shape_round);
+ m_minimap_update_thread->deferUpdate();
+}
+
+MinimapShape Minimap::getMinimapShape()
+{
+ if (data->minimap_shape_round) {
+ return MINIMAP_SHAPE_ROUND;
+ } else {
+ return MINIMAP_SHAPE_SQUARE;
+ }
+}
+
void Minimap::setMinimapMode(MinimapMode mode)
{
static const MinimapModeDef modedefs[MINIMAP_MODE_COUNT] = {