Esempio n. 1
0
 public ConsumableTimedTreatment(DiseaseLevels treatedLevel, MedicalConsumablesGroup consumables, int timingInGameMinutes, int count)
 {
     _treatedLevel        = treatedLevel;
     _consumables         = consumables;
     _timingInGameMinutes = timingInGameMinutes;
     _countToConsume      = count;
 }
 public ApplianceTimedTreatment(DiseaseLevels treatedLevel, BodyParts?bodyPart, string applianceName, int timingInGameMinutes, int count)
 {
     _treatedLevel        = treatedLevel;
     _bodyPart            = bodyPart;
     _applianceName       = applianceName;
     _timingInGameMinutes = timingInGameMinutes;
     _countToConsume      = count;
 }
Esempio n. 3
0
        public void RestoreState(IStateSnippet savedState)
        {
            var state = (ConsumableTimedTreatmentSnippet)savedState;

            IsNodePart = state.IsNodePart;
            IsFailed   = state.IsFailed;
            IsStarted  = state.IsStarted;
            IsFinished = state.IsFinished;

            _consumedTimes.Clear();
            _consumedTimes.AddRange(state.ConsumedTimes);
            _treatedLevel        = state.TreatedLevel;
            _inTimeConsumedCount = state.InTimeConsumedCount;
        }
Esempio n. 4
0
        public ApplianceTimedTreatmentNode(DiseaseLevels treatedLevel, params ApplianceTimedTreatment[] treatments)
        {
            _treatedLevel = treatedLevel;

            foreach (var t in treatments)
            {
                t.SetTreatedLevel(treatedLevel);
            }

            _treatments.AddRange(treatments);

            foreach (var treatment in treatments)
            {
                treatment.IsNodePart = true;
            }
        }
Esempio n. 5
0
 public static DiseaseStage Get(DiseaseLevels level, int gameHoursToReach)
 {
     return(StageBuilder.NewStage()
            .WithLevelOfSeriousness(level)
            .NoSelfHeal()
            .Vitals
            .WillReachTargetsInHours(gameHoursToReach)
            .AndLastForHours(gameHoursToReach)
            .WithTargetHeartRate(67)
            .WithTargetBloodPressure(125, 74)
            .WithTargetBodyTemperature(36.7f)
            .NoAdditionalEffects()
            .NoDisorders()
            .NoDrains()
            .Treatment
            .WithoutConsumable()
            .AndWithoutSpecialItems()
            .Build());
 }
Esempio n. 6
0
        public IStageSelfHeal WithLevelOfSeriousness(DiseaseLevels value)
        {
            _obj.Level = value;

            return(this);
        }
Esempio n. 7
0
        public IInjuryDescription WithLevelOfSeriousness(DiseaseLevels level)
        {
            _obj.Level = level;

            return(this);
        }
Esempio n. 8
0
 internal void SetTreatedLevel(DiseaseLevels level)
 {
     _treatedLevel = level;
 }
Esempio n. 9
0
 public ConsumableTimedTreatment(DiseaseLevels treatedLevel, MedicalConsumablesGroup consumables) : this(treatedLevel, consumables, 0, 1)
 {
 }
Esempio n. 10
0
 public ApplianceTimedTreatment(DiseaseLevels treatedLevel, BodyParts?bodyPart, string applianceName) : this(treatedLevel, bodyPart, applianceName, 0, 1)
 {
 }