/// <summary> /// Called when the world has been generated. /// </summary> private void OnWorldGenerated() { Log.Message("[PrepareLanding] OnWorldGenerated"); // note: if we don't use ExecuteWhenFinished() then the world has been generated but the world field (from Find.World) is not yet set and is null. // so better use ExecuteWhenFinished as we are inside a LongEventHandler; see RimWorld.Page_CreateWorldParams.CanDoNext() LongEventHandler.ExecuteWhenFinished(delegate { WorldGenerated?.Invoke(); WorldGeneratedOrLoaded?.Invoke(); }); }
/// <summary> /// Called when a world is loaded. This happens only when a save file is loaded. /// </summary> public void OnWorldLoaded() { Log.Message("[PrepareLanding] OnWorldLoaded"); WorldLoaded?.Invoke(); WorldGeneratedOrLoaded?.Invoke(); }