aboutsummaryrefslogtreecommitdiff
path: root/advtrains_luaautomation
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2020-10-11 12:36:06 +0200
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2020-10-11 12:36:06 +0200
commitdcf5b8670e19ad7603a0e305ec8515653555084f (patch)
treecf82f2dfd30ddca0f4661420eeeec8e9a902ace6 /advtrains_luaautomation
parent2ecd474ed74bcf63eb7e8081ce1caf4422fd9a56 (diff)
downloadadvtrains-dcf5b8670e19ad7603a0e305ec8515653555084f.tar.gz
advtrains-dcf5b8670e19ad7603a0e305ec8515653555084f.tar.bz2
advtrains-dcf5b8670e19ad7603a0e305ec8515653555084f.zip
Remove last files with CR-LF line endings.
Diffstat (limited to 'advtrains_luaautomation')
0 files changed, 0 insertions, 0 deletions
ed 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. */ #ifndef QUICKTUNE_HEADER #define QUICKTUNE_HEADER #include <string> #include <map> #include <vector> enum QuicktuneValueType{ QVT_NONE, QVT_FLOAT }; struct QuicktuneValue { QuicktuneValueType type; union{ struct{ float current; float min; float max; } value_QVT_FLOAT; }; bool modified; QuicktuneValue(): type(QVT_NONE), modified(false) {} 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) #endif