diff --git a/dialogs.cpp b/dialogs.cpp index 7fc56edf..2aab5325 100644 --- a/dialogs.cpp +++ b/dialogs.cpp @@ -1198,6 +1198,9 @@ EX namespace dialog { EX string infix; + string foreign_letters = "ÁÄÇÈÉÍÎÖÚÜßàáâãäçèéêìíîïòóôõöøùúüýąćČčĎďĘęĚěğİıŁłńňŘřŚśŞşŠšŤťůŹźŻżŽž"; + string latin_letters = "AACEEIIOUUsAAAAACEEEIIIIOOOOOOUUUYACCCDDEEEEGIILLNNRRSSSSSSTTUZZZZZZ"; + EX bool hasInfix(const string &s) { if(infix == "") return true; string t = ""; @@ -1207,6 +1210,14 @@ EX namespace dialog { if(c >= 'a' && c <= 'z') tt += c - 32; else if(c >= 'A' && c <= 'Z') tt += c; else if(c == '@') tt += c; + + if(tt == 0) for(int k=0; k= c->type-2) return Id; c = get_where(c).first; return in_underlying([&] { return currentmap->spin_to(c, d, bonus); }); }