public void RandomGen() { for (var i = 0; i < 3; i++) { Add(EntityManager.CreateEntity(Manager, StartX + LoERandom.Next(0, 20), StartY + LoERandom.Next(0, 20), 8)); } }
public bool CreateNewCharacter(long accountId, int world, int classType, out string error) { var account = Accounts.Values.FirstOrDefault(acc => acc.Id == accountId); if (account == null) { error = "Account is null."; return(false); } if (account.CurrentCharacterId == 3) { error = "Max number of characters reached the limit."; return(false); } var inv = new Item[37]; for (var i = 0; i < inv.Length; i++) { inv[i] = new Item(LoERandom.Next(9, 11)); } var character = new Character() { Id = account.CurrentCharacterId, AccountId = accountId, World = world, Class = classType, Position = new Position() { X = 0, Y = 0 }, Creation = DateTime.UtcNow.ToString("dd-MM-yyyy HH:mm:ss UTC"), Inventory = inv }; account.CurrentCharacterId++; error = null; return(Characters.TryAdd(new KeyValuePair <long, long>(character.AccountId, character.Id), character)); }