Esempio n. 1
0
        internal static void SetupLevel(MissionInfo info)
        {
            AnimationHandler.Clear();
            EventScheduler.Clear();

            MessagePanel.Add($"Mission Start");

            BaseGame.MapHandler = new MapHandler(info.MapWidth, info.MapHeight, info.Difficulty);
            var mapgen = new CityMapgen(BaseGame.MapHandler, info);

            BaseGame.MapHandler = mapgen.Generate();
            MapHandler.PlaceActors(info, Game.Rand);
            MapHandler.Refresh();
        }
Esempio n. 2
0
        public static void NewGame()
        {
            Random       = new PcgRandom(Option.FixedSeed ? Option.Seed : (int)DateTime.Now.Ticks);
            VisualRandom = new PcgRandom(Random.Next());

            Player = new Player(new ActorParameters("Player")
            {
                Awareness = 10,
                MaxHp     = 100,
                MaxSp     = 50
            });

            StateHandler.Reset();
            MessageHandler.Clear();
            EventScheduler.Clear();
            Overlay.Clear();
            Threatened.Clear();
            Animations.Clear();

            WorldParameter worldParameter = Program.LoadData <WorldParameter>("world");

            World = new WorldHandler(worldParameter);
            World.Initialize();
        }
Esempio n. 3
0
 public void Clear()
 => scheduler.Clear();