mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-10 13:06:59 -04:00
436c437189
add compiler directives
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
//+----------------------------------------------------------------------------+
|
|
//| Description: Magic Set Editor - Program to make card games |
|
|
//| Copyright: (C) Twan van Laarhoven and the other MSE developers |
|
|
//| License: GNU General Public License 2 or later (see file COPYING) |
|
|
//+----------------------------------------------------------------------------+
|
|
|
|
// ----------------------------------------------------------------------------- : Includes
|
|
|
|
#include <util/prec.hpp>
|
|
#include <data/word_list.hpp>
|
|
|
|
// ----------------------------------------------------------------------------- : WordList
|
|
|
|
WordListWord::WordListWord()
|
|
: line_below(false)
|
|
, is_prefix(false)
|
|
{}
|
|
|
|
IMPLEMENT_REFLECTION_NO_SCRIPT(WordListWord) {
|
|
REFLECT_IF_READING_SINGLE_VALUE {
|
|
REFLECT_NAMELESS(name);
|
|
} else {
|
|
// complex value
|
|
REFLECT(name);
|
|
REFLECT(line_below);
|
|
REFLECT(is_prefix);
|
|
REFLECT(words);
|
|
REFLECT(script);
|
|
}
|
|
}
|
|
|
|
IMPLEMENT_REFLECTION_NO_SCRIPT(WordList) {
|
|
REFLECT(name);
|
|
REFLECT(words);
|
|
}
|
|
|
|
|
|
// ----------------------------------------------------------------------------- : Auto replace words
|
|
|
|
AutoReplace::AutoReplace()
|
|
: enabled(true)
|
|
, whole_word(true)
|
|
, custom(true)
|
|
{}
|
|
|
|
IMPLEMENT_REFLECTION_NO_SCRIPT(AutoReplace) {
|
|
REFLECT(enabled);
|
|
REFLECT(whole_word);
|
|
REFLECT(match);
|
|
REFLECT(replace);
|
|
}
|
|
|
|
void after_reading(AutoReplace& ar, Version) {
|
|
if (ar.match.empty()) {
|
|
ar.enabled = false;
|
|
}
|
|
} |