public static void Postfix(ref ExpectationDef __result, Pawn p, List <ExpectationDef> ___wealthExpectationsInOrder) { if (__result == null) { return; // Original method aborted, so will we } if (p.IsGuest()) { __result = CurrentExpectationFor(p.MapHeld, ___wealthExpectationsInOrder); } }
public float GetExpectationFactor(ExpectationDef expectation) { for (int i = 0; i < expectationFactors.Count; i++) { if (expectationFactors[i].expectation == expectation) { return(expectationFactors[i].factor); } } return(expectationFactors[expectationFactors.Count - 1].factor); }