mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 03:08:26 +00:00
[Titles] Cleanup titles, title suffix, and last name methods. (#2174)
* [Titles] Cleanup titles, title suffix, and last name methods. - Use strings instead of const chars*. - Add optional parameter to SetAATitle in Lua so you can save to the database similar to Perl. - Cleanup #lastname command. - Cleanup #title command. - Cleanup #titlesuffix command. * Update npc.cpp
This commit is contained in:
+16
-5
@@ -16,6 +16,7 @@
|
||||
#include "lua_raid.h"
|
||||
#include "lua_packet.h"
|
||||
#include "dialogue_window.h"
|
||||
#include "titles.h"
|
||||
#include "../common/expedition_lockout_timer.h"
|
||||
|
||||
struct InventoryWhere { };
|
||||
@@ -415,9 +416,9 @@ void Lua_Client::MoveZoneInstanceRaid(uint16 instance_id) {
|
||||
self->MoveZoneInstanceRaid(instance_id);
|
||||
}
|
||||
|
||||
void Lua_Client::ChangeLastName(const char *in) {
|
||||
void Lua_Client::ChangeLastName(std::string last_name) {
|
||||
Lua_Safe_Call_Void();
|
||||
self->ChangeLastName(in);
|
||||
self->ChangeLastName(last_name);
|
||||
}
|
||||
|
||||
int Lua_Client::GetFactionLevel(uint32 char_id, uint32 npc_id, uint32 race, uint32 class_, uint32 deity, uint32 faction, Lua_NPC npc) {
|
||||
@@ -1120,11 +1121,20 @@ void Lua_Client::SendZoneFlagInfo(Lua_Client to) {
|
||||
self->SendZoneFlagInfo(to);
|
||||
}
|
||||
|
||||
void Lua_Client::SetAATitle(const char *title) {
|
||||
void Lua_Client::SetAATitle(std::string title) {
|
||||
Lua_Safe_Call_Void();
|
||||
self->SetAATitle(title);
|
||||
}
|
||||
|
||||
void Lua_Client::SetAATitle(std::string title, bool save_to_database) {
|
||||
Lua_Safe_Call_Void();
|
||||
if (!save_to_database) {
|
||||
self->SetAATitle(title);
|
||||
} else {
|
||||
title_manager.CreateNewPlayerTitle(self, title);
|
||||
}
|
||||
}
|
||||
|
||||
int Lua_Client::GetClientVersion() {
|
||||
Lua_Safe_Call_Int();
|
||||
return static_cast<unsigned int>(self->ClientVersion());
|
||||
@@ -2558,7 +2568,7 @@ luabind::scope lua_register_client() {
|
||||
.def("CalcCurrentWeight", &Lua_Client::CalcCurrentWeight)
|
||||
.def("CalcPriceMod", (float(Lua_Client::*)(Lua_Mob,bool))&Lua_Client::CalcPriceMod)
|
||||
.def("CanHaveSkill", (bool(Lua_Client::*)(int))&Lua_Client::CanHaveSkill)
|
||||
.def("ChangeLastName", (void(Lua_Client::*)(const char *in))&Lua_Client::ChangeLastName)
|
||||
.def("ChangeLastName", (void(Lua_Client::*)(std::string))&Lua_Client::ChangeLastName)
|
||||
.def("CharacterID", (uint32(Lua_Client::*)(void))&Lua_Client::CharacterID)
|
||||
.def("CheckIncreaseSkill", (void(Lua_Client::*)(int,Lua_Mob))&Lua_Client::CheckIncreaseSkill)
|
||||
.def("CheckIncreaseSkill", (void(Lua_Client::*)(int,Lua_Mob,int))&Lua_Client::CheckIncreaseSkill)
|
||||
@@ -2838,7 +2848,8 @@ luabind::scope lua_register_client() {
|
||||
.def("SendZoneFlagInfo", (void(Lua_Client::*)(Lua_Client))&Lua_Client::SendZoneFlagInfo)
|
||||
.def("SetAAEXPModifier", (void(Lua_Client::*)(uint32,double))&Lua_Client::SetAAEXPModifier)
|
||||
.def("SetAAPoints", (void(Lua_Client::*)(int))&Lua_Client::SetAAPoints)
|
||||
.def("SetAATitle", (void(Lua_Client::*)(const char *))&Lua_Client::SetAATitle)
|
||||
.def("SetAATitle", (void(Lua_Client::*)(std::string))&Lua_Client::SetAATitle)
|
||||
.def("SetAATitle", (void(Lua_Client::*)(std::string,bool))&Lua_Client::SetAATitle)
|
||||
.def("SetAFK", (void(Lua_Client::*)(uint8))&Lua_Client::SetAFK)
|
||||
.def("SetAccountFlag", (void(Lua_Client::*)(std::string,std::string))&Lua_Client::SetAccountFlag)
|
||||
.def("SetAccountFlag", (void(Lua_Client::*)(std::string,std::string))&Lua_Client::SetAccountFlag)
|
||||
|
||||
Reference in New Issue
Block a user