public static bool CanCreateAlliance(WorldClient client, AllianceCreationValidMessage message) { if (!client.Character.HasGuild) { client.Send(new AllianceCreationResultMessage((sbyte)GuildCreationResultEnum.GUILD_CREATE_ERROR_LEAVE)); return(false); } if (client.Character.HasAlliance) { client.Send(new AllianceCreationResultMessage((sbyte)GuildCreationResultEnum.GUILD_CREATE_ERROR_ALREADY_IN_GUILD)); return(false); } if (message.allianceTag.Length < 3 || message.allianceTag.Length > 5) { client.Send(new AllianceCreationResultMessage((sbyte)GuildCreationResultEnum.GUILD_CREATE_ERROR_REQUIREMENT_UNMET)); return(false); } if (AllianceRecord.NameTaked(message.allianceName) || AllianceRecord.TagTaked(message.allianceTag)) { client.Send(new AllianceCreationResultMessage((sbyte)GuildCreationResultEnum.GUILD_CREATE_ERROR_NAME_ALREADY_EXISTS)); return(false); } if (GuildRecord.GetGuild(client.Character.GuildId).GetLeader().CharacterId != client.Character.Id) { client.Send(new AllianceCreationResultMessage((sbyte)GuildCreationResultEnum.GUILD_CREATE_ERROR_REQUIREMENT_UNMET)); return(false); } return(true); }
public static void HandleAllianceCreationRequest(AllianceCreationValidMessage message, WorldClient client) { if (!AllianceProvider.CanCreateAlliance(client, message)) return; client.Send(new AllianceCreationResultMessage((sbyte)GuildCreationResultEnum.GUILD_CREATE_OK)); AllianceProvider.CreateAlliance(client.Character.GetGuild(), message.allianceTag, message.allianceName, message.allianceEmblem); }
public static void HandleAllianceCreationValidMessage(WorldClient client, AllianceCreationValidMessage message) { var allianceCreationPanel = client.Character.Dialog as AllianceCreationPanel; if (allianceCreationPanel != null) { allianceCreationPanel.CreateAlliance(message.allianceName, message.allianceTag, message.allianceEmblem); } }
public static void HandleAllianceCreationRequest(AllianceCreationValidMessage message, WorldClient client) { if (!AllianceProvider.CanCreateAlliance(client, message)) { return; } client.Send(new AllianceCreationResultMessage((sbyte)GuildCreationResultEnum.GUILD_CREATE_OK)); AllianceProvider.CreateAlliance(client.Character.GetGuild(), message.allianceTag, message.allianceName, message.allianceEmblem); }