Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 3
0
        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);
        }