mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 03:08:26 +00:00
[Strings] Refactor Strings Usage (#2305)
* Initial commit checkpoint * More functions converted * Commify * More functions * Fin * Sort declarations * Split functions between files * Bots * Update strings.h * Split * Revert find replaces * Repository template * Money * Misc function * Update CMakeLists.txt * Saylink * Update strings.cpp * Swap Strings::Saylink for Saylink::Create since saylink is coupled to zone database * API casings
This commit is contained in:
+11
-11
@@ -35,7 +35,7 @@
|
||||
#include "mysql.h"
|
||||
#include "rulesys.h"
|
||||
#include "shareddb.h"
|
||||
#include "string_util.h"
|
||||
#include "strings.h"
|
||||
#include "eqemu_config.h"
|
||||
#include "data_verification.h"
|
||||
#include "repositories/criteria/content_filter_criteria.h"
|
||||
@@ -970,7 +970,7 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (GetVariable("disablenotransfer", variable_buffer)) {
|
||||
if (variable_buffer == "1") {
|
||||
disable_no_transfer = true;
|
||||
@@ -1041,7 +1041,7 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_
|
||||
item.GuildFavor = std::stoul(row[ItemField::guildfavor]);
|
||||
item.Price = std::stoul(row[ItemField::price]);
|
||||
item.SellRate = std::stof(row[ItemField::sellrate]);
|
||||
|
||||
|
||||
// Display
|
||||
item.Color = std::stoul(row[ItemField::color]);
|
||||
item.EliteMaterial = std::stoul(row[ItemField::elitematerial]);
|
||||
@@ -1114,7 +1114,7 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_
|
||||
item.Attack = std::stoi(row[ItemField::attack]);
|
||||
item.Avoidance = static_cast<int8>(EQ::Clamp(std::stoi(row[ItemField::avoidance]), -128, 127));
|
||||
item.Clairvoyance = std::stoul(row[ItemField::clairvoyance]);
|
||||
item.CombatEffects = StringIsNumber(row[ItemField::combateffects]) ? static_cast<int8>(EQ::Clamp(std::stoi(row[ItemField::combateffects]), -128, 127)) : 0;
|
||||
item.CombatEffects = Strings::IsNumber(row[ItemField::combateffects]) ? static_cast<int8>(EQ::Clamp(std::stoi(row[ItemField::combateffects]), -128, 127)) : 0;
|
||||
item.DamageShield = std::stoi(row[ItemField::damageshield]);
|
||||
item.DotShielding = std::stoi(row[ItemField::dotshielding]);
|
||||
item.DSMitigation = std::stoul(row[ItemField::dsmitigation]);
|
||||
@@ -1187,7 +1187,7 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_
|
||||
item.LDoNSellBackRate = std::stoul(row[ItemField::ldonsellbackrate]);
|
||||
item.LDoNSold = std::stoul(row[ItemField::ldonsold]);
|
||||
item.PointType = std::stoul(row[ItemField::pointtype]);
|
||||
|
||||
|
||||
// Bag
|
||||
item.BagSize = static_cast<uint8>(std::stoul(row[ItemField::bagsize]));
|
||||
item.BagSlots = static_cast<uint8>(EQ::Clamp(std::stoi(row[ItemField::bagslots]), 0, 10)); // Will need to be changed from std::min to just use database value when bag slots are increased
|
||||
@@ -1237,7 +1237,7 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_
|
||||
item.Scroll.Level2 = static_cast<uint8>(std::stoul(row[ItemField::scrolllevel2]));
|
||||
strn0cpy(item.ScrollName, row[ItemField::scrollname], sizeof(item.ScrollName));
|
||||
|
||||
// Worn Effect
|
||||
// Worn Effect
|
||||
item.Worn.Effect = std::stoi(row[ItemField::worneffect]);
|
||||
item.Worn.Type = static_cast<uint8>(std::stoul(row[ItemField::worntype]));
|
||||
item.Worn.Level = static_cast<uint8>(std::stoul(row[ItemField::wornlevel]));
|
||||
@@ -1251,7 +1251,7 @@ void SharedDatabase::LoadItems(void *data, uint32 size, int32 items, uint32 max_
|
||||
item.EvolvingMax = static_cast<uint8>(std::stoul(row[ItemField::evomax]));
|
||||
|
||||
// Scripting
|
||||
item.CharmFileID = StringIsNumber(row[ItemField::charmfileid]) ? std::stoul(row[ItemField::charmfileid]) : 0;
|
||||
item.CharmFileID = Strings::IsNumber(row[ItemField::charmfileid]) ? std::stoul(row[ItemField::charmfileid]) : 0;
|
||||
strn0cpy(item.CharmFile, row[ItemField::charmfile], sizeof(item.CharmFile));
|
||||
strn0cpy(item.Filename, row[ItemField::filename], sizeof(item.Filename));
|
||||
item.ScriptFileID = std::stoul(row[ItemField::scriptfileid]);
|
||||
@@ -1547,7 +1547,7 @@ bool SharedDatabase::GetCommandSettings(std::map<std::string, std::pair<uint8, s
|
||||
if (row[2][0] == 0)
|
||||
continue;
|
||||
|
||||
std::vector<std::string> aliases = SplitString(row[2], '|');
|
||||
std::vector<std::string> aliases = Strings::Split(row[2], '|');
|
||||
for (auto iter = aliases.begin(); iter != aliases.end(); ++iter) {
|
||||
if (iter->empty())
|
||||
continue;
|
||||
@@ -1563,7 +1563,7 @@ bool SharedDatabase::UpdateInjectedCommandSettings(const std::vector<std::pair<s
|
||||
if (injected.size()) {
|
||||
const std::string query = fmt::format(
|
||||
"REPLACE INTO `command_settings`(`command`, `access`) VALUES {}",
|
||||
implode(
|
||||
Strings::ImplodePair(
|
||||
",",
|
||||
std::pair<char, char>('(', ')'),
|
||||
join_pair(",", std::pair<char, char>('\'', '\''), injected)
|
||||
@@ -1588,7 +1588,7 @@ bool SharedDatabase::UpdateOrphanedCommandSettings(const std::vector<std::string
|
||||
if (orphaned.size()) {
|
||||
const std::string query = fmt::format(
|
||||
"DELETE FROM `command_settings` WHERE `command` IN ({})",
|
||||
implode(",", std::pair<char, char>('\'', '\''), orphaned)
|
||||
Strings::ImplodePair(",", std::pair<char, char>('\'', '\''), orphaned)
|
||||
);
|
||||
|
||||
if (!QueryDatabase(query).Success()) {
|
||||
@@ -2364,6 +2364,6 @@ void SharedDatabase::LoadCharacterInspectMessage(uint32 character_id, InspectMes
|
||||
}
|
||||
|
||||
void SharedDatabase::SaveCharacterInspectMessage(uint32 character_id, const InspectMessage_Struct* message) {
|
||||
const std::string query = StringFormat("REPLACE INTO `character_inspect_messages` (id, inspect_message) VALUES (%u, '%s')", character_id, EscapeString(message->text).c_str());
|
||||
const std::string query = StringFormat("REPLACE INTO `character_inspect_messages` (id, inspect_message) VALUES (%u, '%s')", character_id, Strings::Escape(message->text).c_str());
|
||||
auto results = QueryDatabase(query);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user