예제 #1
0
        private void GeneratePlayer()
        {
            Player = new PlayerEntity();

            Player.Toolbelt.SetFirstCompatibleSlot(ItemStack.FromName("Pickaxe"));
            Player.Toolbelt.SetFirstCompatibleSlot(ItemStack.FromName("Hoe"));
            Player.Toolbelt.SetFirstCompatibleSlot(ItemStack.FromName("Wheat Seed", 64));
            Player.Toolbelt.SetFirstCompatibleSlot(ItemStack.FromName("Grass", 64));

            var spawnPoint = Level.GetChunk(Player).FindSpawnPoint();

            if (!spawnPoint.HasValue)
            {
                throw new Exception("Unable to spawn the player.");
            }
            else
            {
                Player.MoveTo(Level, new Vector2(spawnPoint.Value.X, spawnPoint.Value.Y));
            }

            Level.GetChunk(Player).AddEntity(Player);
        }