public static string GetWeightTip(this Loadout loadout) { float moveSpeedFactor = MassBulkUtility.MoveSpeedFactor(loadout.Weight, medianWeightCapacity); float encumberPenalty = MassBulkUtility.EncumberPenalty(loadout.Weight, medianWeightCapacity); return("CR.DetailedBaseWeightTip".Translate(CR_StatDefOf.CarryWeight.ValueToString(medianWeightCapacity, CR_StatDefOf.CarryWeight.toStringNumberSense), CR_StatDefOf.CarryWeight.ValueToString(loadout.Weight, CR_StatDefOf.CarryWeight.toStringNumberSense), moveSpeedFactor.ToStringPercent(), encumberPenalty.ToStringPercent())); }
public static string GetBulkTip(this Loadout loadout) { float workSpeedFactor = MassBulkUtility.WorkSpeedFactor(loadout.Bulk, medianBulkCapacity); return("CR.DetailedBaseBulkTip".Translate( CR_StatDefOf.CarryBulk.ValueToString(medianBulkCapacity, CR_StatDefOf.CarryBulk.toStringNumberSense), CR_StatDefOf.CarryBulk.ValueToString(loadout.Bulk, CR_StatDefOf.CarryBulk.toStringNumberSense), workSpeedFactor.ToStringPercent())); }
public override float GetValueUnfinalized(StatRequest req, bool applyPostProcess = true) { float value = base.GetValueUnfinalized(req, applyPostProcess); Pawn p = req.Thing as Pawn; if (p != null) { value += MassBulkUtility.BaseCarryWeight(p); } return(value); }