public static void NewMission(MissionInfo info) { MessagePanel.Clear(); AnimationHandler.Clear(); SetupLevel(info); StateHandler.PushState(NormalState.Instance); }
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(); }