feat: add add to blacklist

This commit is contained in:
Anna 2022-01-14 13:29:49 -05:00
parent 0f790fa319
commit a6f5389545
Signed by: anna
GPG Key ID: 0B391D8F06FCD9E0
2 changed files with 13 additions and 2 deletions

View File

@ -83,6 +83,14 @@ internal unsafe class GameFunctions : IDisposable {
}
internal void SendFriendRequest(string name, ushort world) {
this.ListCommand(name, world, "friendlist");
}
internal void AddToBlacklist(string name, ushort world) {
this.ListCommand(name, world, "blist");
}
private void ListCommand(string name, ushort world, string commandName) {
var row = this.Plugin.DataManager.GetExcelSheet<World>()!.GetRow(world);
if (row == null) {
return;
@ -90,7 +98,7 @@ internal unsafe class GameFunctions : IDisposable {
var worldName = row.Name.RawString;
this._replacementName = $"{name}@{worldName}";
this.Plugin.Common.Functions.Chat.SendMessage($"/friendlist add {this._placeholder}");
this.Plugin.Common.Functions.Chat.SendMessage($"/{commandName} add {this._placeholder}");
}
internal static void SetAddonInteractable(string name, bool interactable) {

View File

@ -309,6 +309,10 @@ internal sealed class PayloadHandler {
this.Ui.Plugin.Functions.SendFriendRequest(player.PlayerName, (ushort) player.World.RowId);
}
if (ImGui.Selectable("Add to Blacklist")) {
this.Ui.Plugin.Functions.AddToBlacklist(player.PlayerName, (ushort) player.World.RowId);
}
if (this.Ui.Plugin.Functions.IsMentor() && ImGui.Selectable("Invite to Novice Network")) {
this.Ui.Plugin.Functions.Context.InviteToNoviceNetwork(player.PlayerName, (ushort) player.World.RowId);
}
@ -328,7 +332,6 @@ internal sealed class PayloadHandler {
ImGui.Checkbox("Screenshot mode", ref this.Ui.ScreenshotMode);
// Add to Blacklist 0x1C
// View Party Finder 0x2E
}