[Quest API] Add rename(name) to Perl/Lua. (#1414)

- Add quest::rename(name) to Perl.
- Add eq.rename(name) to Lua.
This commit is contained in:
Alex
2021-06-16 10:30:32 -04:00
committed by GitHub
parent 4c7f2391cd
commit b9d8fb0d91
4 changed files with 43 additions and 0 deletions
+25
View File
@@ -1044,6 +1044,31 @@ void QuestManager::snow(int weather) {
safe_delete(outapp);
}
void QuestManager::rename(std::string name) {
QuestManagerCurrentQuestVars();
if (initiator && initiator->IsClient()) {
std::string current_name = initiator->GetName();
if (initiator->ChangeFirstName(name.c_str(), current_name.c_str())) {
initiator->Message(
Chat::White,
fmt::format(
"Successfully renamed to {}, kicking to character select.",
name
).c_str()
);
initiator->Kick("Name was changed.");
} else {
initiator->Message(
Chat::Red,
fmt::format(
"Failed to rename {} to {}.",
current_name, name
).c_str()
);
}
}
}
void QuestManager::surname(const char *name) {
QuestManagerCurrentQuestVars();
//Changes the last name.