This commit is contained in:
Tourswen
2025-08-05 23:08:22 +08:00
3 changed files with 6 additions and 4 deletions

Binary file not shown.

View File

@@ -39,7 +39,7 @@
<defaultNumToIngestAtOnce>1</defaultNumToIngestAtOnce> <defaultNumToIngestAtOnce>1</defaultNumToIngestAtOnce>
<optimalityOffsetHumanlikes>16</optimalityOffsetHumanlikes> <optimalityOffsetHumanlikes>16</optimalityOffsetHumanlikes>
<baseIngestTicks>270</baseIngestTicks> <baseIngestTicks>270</baseIngestTicks>
<preferability>MealSimple</preferability> <!-- Reverted to MealSimple as per user request --> <preferability>NeverForNutrition</preferability>
<optimalityOffsetHumanlikes>-1000</optimalityOffsetHumanlikes> <optimalityOffsetHumanlikes>-1000</optimalityOffsetHumanlikes>
<optimalityOffsetFeedingAnimals>-1000</optimalityOffsetFeedingAnimals> <optimalityOffsetFeedingAnimals>-1000</optimalityOffsetFeedingAnimals>
<ingestEffect>EatVegetarian</ingestEffect> <ingestEffect>EatVegetarian</ingestEffect>

View File

@@ -26,10 +26,12 @@ namespace WulaFallenEmpire.HarmonyPatches
{ {
if (interceptor.TryIntercept(__instance, lastExactPos, newExactPos)) if (interceptor.TryIntercept(__instance, lastExactPos, newExactPos))
{ {
// Directly destroy the projectile instead of calling Impact via reflection.
// This is cleaner and avoids the NRE that happens when the game engine
// continues to process a projectile that was destroyed mid-tick.
__instance.Destroy(DestroyMode.Vanish);
ImpactMethod.Invoke(__instance, new object[] { null, true }); return false; // Prevent original method from running.
return false;
} }
} }
} }