Пример #1
0
 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));
     }
 }
Пример #2
0
        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));
        }