ca9321add8
To start, this mod now requires Prepatcher and Fishery. New optimizations include: gene ticking improvements, world object improvements, hediff optimizations, world pawn gc optimizations, better mothballing, dds support, ContentFinder caching, additions and changes to reflection caching, as well as various other additions. Multiplayer support has been improved too, but should be considered highly experimental. The WorkGiver_DoBill bug is fixed in this build. Multiple patches aiming to improve RimWorld's load time have been added too.
42 lines
1.5 KiB
C#
42 lines
1.5 KiB
C#
// Copyright (c) 2023 bradson
|
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
|
|
/*namespace PerformanceFish.Rendering;
|
|
public class GraphicPatches : ClassWithFishPatches
|
|
{
|
|
public class DrawMeshInt_Patch : FishPatch
|
|
{
|
|
public override MethodBase TargetMethodInfo { get; }
|
|
= AccessTools.DeclaredMethod(typeof(Graphic), nameof(Graphic.DrawMeshInt));
|
|
|
|
public static void Replacement(Graphic __instance, Mesh mesh, Vector3 loc, Quaternion quat, Material mat)
|
|
{
|
|
Graphics.DrawMesh(mesh, loc, quat, mat, 0);
|
|
}
|
|
}
|
|
|
|
public class Shadow_DrawWorker_Patch : FishPatch
|
|
{
|
|
public override MethodBase TargetMethodInfo { get; }
|
|
= AccessTools.DeclaredMethod(typeof(Graphic_Shadow), nameof(Graphic_Shadow.DrawWorker));
|
|
|
|
public static void Replacement(Graphic_Shadow __instance, Vector3 loc, Rot4 rot, ThingDef? thingDef, Thing thing,
|
|
float extraRotation)
|
|
{
|
|
if (__instance.shadowMesh is null
|
|
|| thingDef is null
|
|
|| __instance.shadowInfo is null
|
|
|| (Find.CurrentMap is { } map && loc.ToIntVec3().InBounds(map) && map.roofGrid.Roofed(loc.ToIntVec3()))
|
|
|| !DebugViewSettings.drawShadows)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var position = loc + __instance.shadowInfo.offset;
|
|
position.y = AltitudeLayer.Shadows.AltitudeFor();
|
|
Graphics.DrawMesh(__instance.shadowMesh, position, rot.AsQuat, MatBases.SunShadowFade, 0);
|
|
}
|
|
}
|
|
}*/ |