Little Refactor

This commit is contained in:
Nanako 2022-08-04 16:24:28 +09:00
parent 534005dfa3
commit 36a836ebe3

View File

@ -157,36 +157,28 @@ namespace cheat::feature
OnTeleportKeyPressed(true); OnTeleportKeyPressed(true);
} }
void itr(std::regex exp, std::string name, std::string s)
{
std::sregex_iterator itr(name.begin(), name.end(), exp);
while (itr != std::sregex_iterator())
{
for (unsigned i = 0; i < itr->size(); i++)
s.append((*itr)[i]);
itr++;
}
}
void CustomTeleports::UpdateIndexName() void CustomTeleports::UpdateIndexName()
{ {
std::string name(selectedIndex == -1 || checkedIndices.empty() ? "" : Teleports.at(selectedIndex).name);
// abbreviate teleport names that are too long // abbreviate teleport names that are too long
std::string name(selectedIndex == -1 || checkedIndices.empty() ? "" : Teleports.at(selectedIndex).name);
if (name.length() > 15) if (name.length() > 15)
{ {
std::string shortened; std::string shortened;
std::regex numsExp("[\\d]+"); std::regex numsExp("[\\d]+");
std::regex firstCharsExp("\\b[A-Za-z]"); std::regex firstCharsExp("\\b[A-Za-z]");
itr(firstCharsExp, name, shortened);
std::sregex_iterator wordItr(name.begin(), name.end(), firstCharsExp); itr(numsExp, name, shortened);
while (wordItr != std::sregex_iterator())
{
for (unsigned i = 0; i < wordItr->size(); i++)
shortened.append((*wordItr)[i]);
wordItr++;
}
std::sregex_iterator numItr(name.begin(), name.end(), numsExp);
while (numItr != std::sregex_iterator())
{
for (unsigned i = 0; i < numItr->size(); i++)
{
shortened.append(" ");
shortened.append((*numItr)[i]);
}
numItr++;
}
name = shortened; name = shortened;
} }
selectedIndexName = name; selectedIndexName = name;
@ -250,7 +242,6 @@ namespace cheat::feature
ConfigWidget("Interpolation Speed", f_Speed, 0.1f, 0.1f, 99.0f, ConfigWidget("Interpolation Speed", f_Speed, 0.1f, 0.1f, 99.0f,
"Interpolation speed.\n" \ "Interpolation speed.\n" \
"recommended setting below or equal to 0.1."); "recommended setting below or equal to 0.1.");
ImGui::SameLine();
if (ImGui::Button("Delete Checked")) if (ImGui::Button("Delete Checked"))
{ {