Example #1
0
        public static ArenaState BuildArena(int width, int height, string mapID, Entity player, int level)
        {
            var           distributions = ArenaBuilder.levelDefinitions[level];
            List <Entity> mapEntities   = new List <Entity>()
            {
                player
            };
            var placementRand = new DotNetRandom(Int32.Parse(mapID));
            int d             = 0;

            foreach (var dist in distributions)
            {
                var numToAdd = placementRand.Next(dist.Min, dist.Max);
                for (int i = 0; i < numToAdd; i++)
                {
                    mapEntities.Add(EntityBuilderEnemies.BuildRandomLevelledEntity(placementRand, d.ToString(), dist.EntityLevel));
                    d++;
                }
            }
            return(ArenaBuilder.BuildArena(width, height, mapID, mapEntities, level));
        }