static void PostfixOnStateChange(ref Pathea.HomeNs.FarmAnimalCtr __instance, Pathea.AnimalFarmNs.AnimalinFarm ___anm) { float rescale = 1.0F; if (null != ___anm) { // allow mini animals. rescale = 0.25f + ((___anm.ProductionMul - 0.5f) * Main.modSettings.FarmAnimalRescaleCoeff); } __instance.transform.localScale = Vector3.one * rescale; //__instance.gameObject.transform.localScale = Vector3.one * rescale; }
static void PostfixTotalPoint(ref Pathea.AnimalFarmNs.AnimalinFarm __instance, ref float __result, ref float ___age) { // make production reflect the percentage above the farm animal instead of maxing out at 1X __result = (___age / (float)__instance.Data.StandardPoint) * Main.modSettings.FarmAnimalMaxGrowth; }