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(); }
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(); }
public void Clear() => scheduler.Clear();