mirror of
https://github.com/EQEmu/Server.git
synced 2026-09-04 14:36:37 +00:00
[Bug Fix] GLAA fix after database.cpp updates (#4277)
* Hopefully fix glaa * Potential Fix for GroupAA Issues This seems to resolve the GroupAA issue. Tested with two characters joining a group. Functions the same as previous builds like 22.45, 22.46, etc. * Fix for GLAA issue - For testing. * Redo fix for GLAA * Cleanup GLAA fix and move savng to repo --------- Co-authored-by: Akkadius <akkadius1@gmail.com>
This commit is contained in:
@@ -192,7 +192,7 @@ public:
|
||||
v.push_back(columns[0] + " = " + std::to_string(e.gid));
|
||||
v.push_back(columns[1] + " = '" + Strings::Escape(e.leadername) + "'");
|
||||
v.push_back(columns[2] + " = '" + Strings::Escape(e.marknpc) + "'");
|
||||
v.push_back(columns[3] + " = '" + Strings::Escape(e.leadershipaa) + "'");
|
||||
v.push_back(columns[3] + " = '" + e.leadershipaa + "'");
|
||||
v.push_back(columns[4] + " = '" + Strings::Escape(e.maintank) + "'");
|
||||
v.push_back(columns[5] + " = '" + Strings::Escape(e.assist) + "'");
|
||||
v.push_back(columns[6] + " = '" + Strings::Escape(e.puller) + "'");
|
||||
@@ -222,7 +222,7 @@ public:
|
||||
v.push_back(std::to_string(e.gid));
|
||||
v.push_back("'" + Strings::Escape(e.leadername) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.marknpc) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.leadershipaa) + "'");
|
||||
v.push_back("'" + e.leadershipaa + "'");
|
||||
v.push_back("'" + Strings::Escape(e.maintank) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.assist) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.puller) + "'");
|
||||
@@ -260,7 +260,7 @@ public:
|
||||
v.push_back(std::to_string(e.gid));
|
||||
v.push_back("'" + Strings::Escape(e.leadername) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.marknpc) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.leadershipaa) + "'");
|
||||
v.push_back("'" + e.leadershipaa + "'");
|
||||
v.push_back("'" + Strings::Escape(e.maintank) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.assist) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.puller) + "'");
|
||||
@@ -418,7 +418,7 @@ public:
|
||||
v.push_back(std::to_string(e.gid));
|
||||
v.push_back("'" + Strings::Escape(e.leadername) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.marknpc) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.leadershipaa) + "'");
|
||||
v.push_back("'" + e.leadershipaa + "'");
|
||||
v.push_back("'" + Strings::Escape(e.maintank) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.assist) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.puller) + "'");
|
||||
@@ -449,7 +449,7 @@ public:
|
||||
v.push_back(std::to_string(e.gid));
|
||||
v.push_back("'" + Strings::Escape(e.leadername) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.marknpc) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.leadershipaa) + "'");
|
||||
v.push_back("'" + e.leadershipaa + "'");
|
||||
v.push_back("'" + Strings::Escape(e.maintank) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.assist) + "'");
|
||||
v.push_back("'" + Strings::Escape(e.puller) + "'");
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
class GroupLeadersRepository: public BaseGroupLeadersRepository {
|
||||
public:
|
||||
|
||||
/**
|
||||
* This file was auto generated and can be modified and extended upon
|
||||
*
|
||||
@@ -53,6 +52,20 @@ public:
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
static int UpdateLeadershipAA(Database &db, std::string &aa, uint32 group_id)
|
||||
{
|
||||
const auto group_leader = GetWhere(db, fmt::format("gid = '{}' LIMIT 1", group_id));
|
||||
if(group_leader.empty()) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
db.Encode(aa);
|
||||
auto m = group_leader[0];
|
||||
m.leadershipaa = aa;
|
||||
|
||||
return UpdateOne(db, m);
|
||||
}
|
||||
};
|
||||
|
||||
#endif //EQEMU_GROUP_LEADERS_REPOSITORY_H
|
||||
|
||||
Reference in New Issue
Block a user