Жизненно важные системы
public enum VitalSystems
{
Cerebration = 1, // Мозговая деятельность
Сirculatory = 2, // Кровеносная система
Respiratory = 3, // Дыхательная система
Digestive = 4, // Пищевая система
Immune = 5 // Иммунная система
}
Состояние жизненно важной системы (класс VitalSystemState)
float State
Текущие состояние системы от 0 до 100% (0 - полностью не функционирует).
Конструктор
VitalSystemState(int argState, int argSpeedDegradation, int argSpeedRegeneration, int argMaxForceDegradation, int argMaxForceRegeneration, int argLevelIrreversibleChange)
При создании нужно задать:
-
argState - текущие состояние
-
argSpeedDegradation - Скорость деградации - количество секунд, через которое будет происходить уменьшение состояния при повреждении
-
argSpeedRegeneration - Скорость регенерации - количество секунд, через которое будет происходить восстановление состояния при повреждении
-
argMaxForceDegradation - Максимальная величина деградации
-
argMaxForceRegeneration - Максимальная величина восстановления
-
argLevelIrreversibleChange - Уровень необратимого (без лечения) изменения
Degradation()
Один шаг деградации - случайным образом выбирается величина до MaxForceDegradation и уменьшает состояние
Regeneration()
Один шаг регенерации - случайным образом выбирается величина до MaxForceRegeneration и увеличивает состояние
AutoRegeneration()
Один шаг автоматической регенерации, происходит если состояние системы больше уровня необратимого изменения (LevelIrreversibleChange)