mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 06:21:28 +00:00
[Commands] #ginfo Cleanup. (#1955)
* [Commands] #ginfo Cleanup. - Use popup over chat messages. * Remove leader since GetLeaderName() is wrong.
This commit is contained in:
parent
e9f48d5fba
commit
4e297f3d96
@ -28,69 +28,64 @@ void command_ginfo(Client *c, const Seperator *sep)
|
||||
return;
|
||||
}
|
||||
|
||||
c->Message(
|
||||
Chat::White,
|
||||
std::string popup_title = fmt::format(
|
||||
"Group Info for {}",
|
||||
c == target ?
|
||||
"Yourself" :
|
||||
fmt::format(
|
||||
"Group Info for {} | ID: {} Members: {}",
|
||||
(
|
||||
c == target ?
|
||||
"Yourself" :
|
||||
fmt::format(
|
||||
"{} ({})",
|
||||
target->GetCleanName(),
|
||||
target->GetID()
|
||||
)
|
||||
),
|
||||
target_group->GetID(),
|
||||
target_group->GroupCount()
|
||||
).c_str()
|
||||
"{} ({})",
|
||||
target->GetCleanName(),
|
||||
target->GetID()
|
||||
)
|
||||
);
|
||||
std::string popup_text = "<table>";
|
||||
popup_text += fmt::format(
|
||||
"<tr><td>Group ID</td><td>{}</td><td>Members</td><td>{}</td>",
|
||||
target_group->GetID(),
|
||||
target_group->GroupCount()
|
||||
);
|
||||
popup_text += "<br><br>";
|
||||
popup_text += "<tr>";
|
||||
popup_text += "<td>Index</td>";
|
||||
popup_text += "<td>Name</td>";
|
||||
popup_text += "<td>In Zone</td>";
|
||||
popup_text += "<td>Assist</td>";
|
||||
popup_text += "<td>Puller</td>";
|
||||
popup_text += "<td>Tank</td>";
|
||||
popup_text += "</tr>";
|
||||
|
||||
for (int group_member = 0; group_member < MAX_GROUP_MEMBERS; group_member++) {
|
||||
if (target_group->membername[group_member][0] == '\0') {
|
||||
continue;
|
||||
}
|
||||
|
||||
int member_number = (group_member + 1);
|
||||
bool is_assist = target_group->MemberRoles[group_member] & RoleAssist;
|
||||
bool is_puller = target_group->MemberRoles[group_member] & RolePuller;
|
||||
bool is_tank = target_group->MemberRoles[group_member] & RoleTank;
|
||||
auto member_string = (
|
||||
strcmp(target_group->membername[group_member], c->GetCleanName()) ?
|
||||
(
|
||||
fmt::format(
|
||||
"Name: {} In Zone: {}",
|
||||
target_group->membername[group_member],
|
||||
target_group->members[group_member] ? "Yes" : "No"
|
||||
)
|
||||
) :
|
||||
"You"
|
||||
);
|
||||
c->Message(
|
||||
Chat::White,
|
||||
fmt::format(
|
||||
"Member {} | {}",
|
||||
member_number,
|
||||
member_string
|
||||
).c_str()
|
||||
);
|
||||
|
||||
if (
|
||||
is_assist ||
|
||||
is_puller ||
|
||||
is_tank
|
||||
) {
|
||||
c->Message(
|
||||
Chat::White,
|
||||
popup_text += fmt::format(
|
||||
"<tr><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td></tr>",
|
||||
group_member,
|
||||
(
|
||||
strcmp(target_group->membername[group_member], c->GetCleanName()) ?
|
||||
target_group->membername[group_member] :
|
||||
fmt::format(
|
||||
"Member {} Roles | Assist: {} Puller: {} Tank: {}",
|
||||
member_number,
|
||||
is_assist ? "Yes" : "No",
|
||||
is_puller ? "Yes" : "No",
|
||||
is_tank ? "Yes" : "No"
|
||||
).c_str()
|
||||
);
|
||||
}
|
||||
"{} (You)",
|
||||
target_group->membername[group_member]
|
||||
)
|
||||
),
|
||||
target_group->members[group_member] ? "<c \"#00FF00\">✔</c>" : "<c \"#F62217\">❌</c>",
|
||||
is_assist ? "<c \"#00FF00\">✔</c>" : "<c \"#F62217\">❌</c>",
|
||||
is_puller ? "<c \"#00FF00\">✔</c>" : "<c \"#F62217\">❌</c>",
|
||||
is_tank ? "<c \"#00FF00\">✔</c>" : "<c \"#F62217\">❌</c>"
|
||||
);
|
||||
}
|
||||
|
||||
popup_text += "</table>";
|
||||
|
||||
c->SendPopupToClient(
|
||||
popup_title.c_str(),
|
||||
popup_text.c_str()
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user