feat: add add to blacklist
This commit is contained in:
parent
471be104e1
commit
5112b377ac
@ -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) {
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user