pub enum ChainInvertErr {
AlreadyInverted,
DiseaseNotActiveAtGivenTime,
NoActiveStageAtGivenTime
}
pub enum ChainInvertBackErr {
AlreadyInvertedBack,
DiseaseNotActiveAtGivenTime,
NoActiveStageAtGivenTime
}
pub enum SpawnDiseaseErr {
CharacterIsDead,
DiseaseAlreadyAdded
}
pub enum SpawnInjuryErr {
CharacterIsDead,
InjuryAlreadyAdded
}
pub enum RemoveDiseaseErr {
CharacterIsDead,
DiseaseNotFound
}
pub enum RemoveInjuryErr {
CharacterIsDead,
InjuryNotFound
}
pub enum UnregisterMonitorErr {
MonitorIdNotFound
}
pub enum InventoryItemAccessErr {
ItemNotFound
}
pub enum InventoryUseErr {
ItemNotFound,
InsufficientResources
}
pub enum ItemConsumeErr {
CharacterIsDead,
ItemNotFound,
InsufficientResources,
ItemIsNotConsumable,
CouldNotUseItem(InventoryUseErr),
InstancePaused
}
pub enum ApplianceTakeErr {
CharacterIsDead,
ItemNotFound,
InsufficientResources,
ItemIsNotAppliance,
UnknownBodyPart,
CouldNotUseItem(InventoryUseErr),
AlreadyApplied,
InstancePaused
}
pub enum ApplianceRemoveErr {
CharacterIsDead,
ApplianceNotFound,
InstancePaused
}
pub enum ZaraUpdateErr {
CharacterIsDead,
InstancePaused
}
pub enum MedicalAgentErr {
AgentNotFound
}
pub enum ClothesOnActionErr {
ItemNotFound,
InsufficientResources,
AlreadyHaveThisItemOn,
IsNotClothesType,
InstancePaused,
CharacterIsDead
}
pub enum ClothesOffActionErr {
ItemNotFound,
InsufficientResources,
ItemIsNotOn,
IsNotClothesType,
InstancePaused,
CharacterIsDead
}
pub(crate) enum RequestClothesOnErr {
AlreadyHaveThisItemOn
}
pub(crate) enum RequestClothesOffErr {
ItemIsNotOn
}
pub enum DeclareDeadErr {
InstancePaused
}
pub enum CheckForResourcesErr {
CombinationNotFound,
ItemNotFound(String),
InsufficientResources(String)
}
pub enum CombinationExecuteErr {
ResourceError(CheckForResourcesErr),
UseItemError(InventoryUseErr),
CombinationNotFound
}