Simplified the code of string_to_case function

Minor edits to some code and documents.
This commit is contained in:
NovaRain
2020-01-17 21:56:12 +08:00
parent dccd735454
commit 6e6e01ea7f
5 changed files with 5 additions and 6 deletions
+1 -1
View File
@@ -220,7 +220,7 @@
// fake perks/traits add mode flags
#define ADD_PERK_MODE_TRAIT (1) // add to the player's traits
#define ADD_PERK_MODE_PERK (2) // add to the player's perks
#define ADD_PERK_MODE_REMOVE (4) // remove from the list of selectable perks
#define ADD_PERK_MODE_REMOVE (4) // remove from the list of selectable perks (after added to the player)
// sfall_funcX macros
#define add_global_timer_event(time, fixedParam) sfall_func2("add_g_timer_event", time, fixedParam)
@@ -606,6 +606,7 @@ optional arguments:
> string sfall_func2("string_to_case", string text, int toCase)
- converts all letters in the given string to the specified case
- toCase: 0 - lowercase, 1 - uppercase
- NOTE: this function works only for English letters of A-Z/a-z
------------------------
------ MORE INFO -------
+1 -1
View File
@@ -1770,7 +1770,7 @@ void HookScriptClear() {
for (int i = 0; i < numHooks; i++) {
hooks[i].clear();
}
memset(hooksInfo, 0, HOOK_COUNT * sizeof(HooksPositionInfo));
std::memset(hooksInfo, 0, HOOK_COUNT * sizeof(HooksPositionInfo));
}
void HookScriptInit() {
+1
View File
@@ -34,6 +34,7 @@ void dlog(const char* a, int type) {
Log.flush();
}
}
void dlogr(const char* a, int type) {
if (isDebug && (type == DL_MAIN || (type & DebugTypes))) {
Log << a << "\n";
+1 -4
View File
@@ -1003,10 +1003,7 @@ static std::string strToCase;
static void sf_string_to_case() {
strToCase = opHandler.arg(0).strValue();
if (opHandler.arg(1).rawValue())
std::transform(strToCase.begin(), strToCase.end(), strToCase.begin(), ::toupper);
else
std::transform(strToCase.begin(), strToCase.end(), strToCase.begin(), ::tolower);
std::transform(strToCase.begin(), strToCase.end(), strToCase.begin(), opHandler.arg(1).rawValue() ? ::toupper : ::tolower);
opHandler.setReturn(strToCase.c_str());
}