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) {
|
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);
|
var row = this.Plugin.DataManager.GetExcelSheet<World>()!.GetRow(world);
|
||||||
if (row == null) {
|
if (row == null) {
|
||||||
return;
|
return;
|
||||||
@ -90,7 +98,7 @@ internal unsafe class GameFunctions : IDisposable {
|
|||||||
|
|
||||||
var worldName = row.Name.RawString;
|
var worldName = row.Name.RawString;
|
||||||
this._replacementName = $"{name}@{worldName}";
|
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) {
|
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);
|
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")) {
|
if (this.Ui.Plugin.Functions.IsMentor() && ImGui.Selectable("Invite to Novice Network")) {
|
||||||
this.Ui.Plugin.Functions.Context.InviteToNoviceNetwork(player.PlayerName, (ushort) player.World.RowId);
|
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);
|
ImGui.Checkbox("Screenshot mode", ref this.Ui.ScreenshotMode);
|
||||||
|
|
||||||
// Add to Blacklist 0x1C
|
|
||||||
// View Party Finder 0x2E
|
// View Party Finder 0x2E
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user