diff --git a/src/Dapr/GuildServer.Host/GuildServerController.cs b/src/Dapr/GuildServer.Host/GuildServerController.cs index 7254e1e63..c5d1b808c 100644 --- a/src/Dapr/GuildServer.Host/GuildServerController.cs +++ b/src/Dapr/GuildServer.Host/GuildServerController.cs @@ -170,7 +170,7 @@ public ValueTask ChangeGuildMemberPositionAsync([FromBody] GuildMemberRoleChange [HttpPost(nameof(IGuildServer.ChangeGuildMemberPositionByNameAsync))] public ValueTask ChangeGuildMemberPositionByNameAsync([FromBody] GuildMemberRoleChangeByNameArguments data) { - return this._guildServer.ChangeGuildMemberPositionByNameAsync(data.GuildId, data.CharacterName, data.NewRole); + return this._guildServer.ChangeGuildMemberPositionByNameAsync(data.GuildId, data.CharacterName, data.NewRole, data.MasterTotalLevel); } /// diff --git a/src/Dapr/ServerClients/GuildMemberRoleChangeByNameArguments.cs b/src/Dapr/ServerClients/GuildMemberRoleChangeByNameArguments.cs index 259debd99..6867bbcab 100644 --- a/src/Dapr/ServerClients/GuildMemberRoleChangeByNameArguments.cs +++ b/src/Dapr/ServerClients/GuildMemberRoleChangeByNameArguments.cs @@ -9,4 +9,4 @@ namespace MUnique.OpenMU.ServerClients; /// /// Arguments for a guild member role change by character name. /// -public record GuildMemberRoleChangeByNameArguments(uint GuildId, string CharacterName, GuildPosition NewRole); +public record GuildMemberRoleChangeByNameArguments(uint GuildId, string CharacterName, GuildPosition NewRole, int MasterTotalLevel); diff --git a/src/Dapr/ServerClients/GuildServer.cs b/src/Dapr/ServerClients/GuildServer.cs index 60f57957b..bd0921382 100644 --- a/src/Dapr/ServerClients/GuildServer.cs +++ b/src/Dapr/ServerClients/GuildServer.cs @@ -202,11 +202,11 @@ public async ValueTask ChangeGuildMemberPositionAsync(uint guildId, Guid charact } /// - public async ValueTask ChangeGuildMemberPositionByNameAsync(uint guildId, string characterName, GuildPosition role) + public async ValueTask ChangeGuildMemberPositionByNameAsync(uint guildId, string characterName, GuildPosition role, int masterTotalLevel) { try { - return await this._daprClient.InvokeMethodAsync(this._targetAppId, nameof(this.ChangeGuildMemberPositionByNameAsync), new GuildMemberRoleChangeByNameArguments(guildId, characterName, role)).ConfigureAwait(false); + return await this._daprClient.InvokeMethodAsync(this._targetAppId, nameof(this.ChangeGuildMemberPositionByNameAsync), new GuildMemberRoleChangeByNameArguments(guildId, characterName, role, masterTotalLevel)).ConfigureAwait(false); } catch (Exception ex) {