diff options
author | ANAND <ClobberXD@gmail.com> | 2019-09-29 17:11:13 +0530 |
---|---|---|
committer | SmallJoker <SmallJoker@users.noreply.github.com> | 2019-09-29 13:41:13 +0200 |
commit | 3799ffd9d517aa19d41c5195cf52a3ddc29f7f72 (patch) | |
tree | d9089a76f8a52b753d42307e381dca6813bfdc6b /src/quicktune.h | |
parent | 07bdd6049b6d190de69419cc9be2ac49d3a08e0f (diff) | |
download | minetest-3799ffd9d517aa19d41c5195cf52a3ddc29f7f72.tar.gz minetest-3799ffd9d517aa19d41c5195cf52a3ddc29f7f72.tar.bz2 minetest-3799ffd9d517aa19d41c5195cf52a3ddc29f7f72.zip |
Move Quicktune code to util/ (#8871)
Diffstat (limited to 'src/quicktune.h')
-rw-r--r-- | src/quicktune.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/quicktune.h b/src/quicktune.h deleted file mode 100644 index 1943d19c2..000000000 --- a/src/quicktune.h +++ /dev/null @@ -1,98 +0,0 @@ -/* -Minetest -Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com> - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -/* - Used for tuning constants when developing. - - Eg. if you have this constant somewhere that you just can't get right - by changing it and recompiling all over again: - v3f wield_position = v3f(55, -35, 65); - - Make it look like this: - v3f wield_position = v3f(55, -35, 65); - QUICKTUNE_AUTONAME(QVT_FLOAT, wield_position.X, 0, 100); - QUICKTUNE_AUTONAME(QVT_FLOAT, wield_position.Y, -80, 20); - QUICKTUNE_AUTONAME(QVT_FLOAT, wield_position.Z, 0, 100); - - Then you can modify the values at runtime, using the keys - keymap_quicktune_prev - keymap_quicktune_next - keymap_quicktune_dec - keymap_quicktune_inc - - Once you have modified the values at runtime and then quit, the game - will print out all the modified values at the end: - Modified quicktune values: - wield_position.X = 60 - wield_position.Y = -30 - wield_position.Z = 65 - - The QUICKTUNE macros shouldn't generally be left in committed code. -*/ - -#pragma once - -#include <string> -#include <map> -#include <vector> - -enum QuicktuneValueType{ - QVT_NONE, - QVT_FLOAT -}; -struct QuicktuneValue -{ - QuicktuneValueType type = QVT_NONE; - union{ - struct{ - float current; - float min; - float max; - } value_QVT_FLOAT; - }; - bool modified = false; - - QuicktuneValue() = default; - - std::string getString(); - void relativeAdd(float amount); -}; - -std::vector<std::string> getQuicktuneNames(); -QuicktuneValue getQuicktuneValue(const std::string &name); -void setQuicktuneValue(const std::string &name, const QuicktuneValue &val); - -void updateQuicktuneValue(const std::string &name, QuicktuneValue &val); - -#ifndef NDEBUG - #define QUICKTUNE(type_, var, min_, max_, name){\ - QuicktuneValue qv;\ - qv.type = type_;\ - qv.value_##type_.current = var;\ - qv.value_##type_.min = min_;\ - qv.value_##type_.max = max_;\ - updateQuicktuneValue(name, qv);\ - var = qv.value_##type_.current;\ - } -#else // NDEBUG - #define QUICKTUNE(type, var, min_, max_, name){} -#endif - -#define QUICKTUNE_AUTONAME(type_, var, min_, max_)\ - QUICKTUNE(type_, var, min_, max_, #var) |