public static void CreateCharacter(IConnection connection, PlayerData playerData) { if (connection.Account.Players.Count >= 5) { FeedbackService.SendCreateCharacterResult(connection, false); } Player player = PlayerService.CreateCharacter(connection, playerData); StorageService.AddStartItemsToPlayer(player); SkillsLearnService.AddStartPlayerAbility(player); FeedbackService.SendCreateCharacterResult(connection, true); }
public static void CreateCharacter(IConnection connection, PlayerData playerData) { if (connection.Account.Players.Count >= 8 || PlayerService.CheckName(playerData.Name, 1) != CheckNameResult.Ok || !PlayerService.CheckNameForUse(playerData.Name, 1)) { FeedbackService.SendCreateCharacterResult(connection, false); return; } Player player = PlayerService.CreateCharacter(connection, playerData); StorageService.AddStartItemsToPlayer(player); FeedbackService.SendCreateCharacterResult(connection, true); Cache.UsedNames.Add(playerData.Name.ToLower()); }