Class DiseaseEffect
Disease effect base.
Does all the heavy lifting for time management, reducing stats, curing, serialization, etc.
Child class can just use a custom DiseaseData matrix or override virtuals to do completely their own thing.
Inheritance
DiseaseEffect
Assembly: Assembly-CSharp.dll
Syntax
public abstract class DiseaseEffect : IncumbentEffect, IEntityEffect, IMacroContextProvider
Fields
|
Improve this Doc
View Source
classicDiseaseType
Declaration
protected Diseases classicDiseaseType
Field Value
|
Improve this Doc
View Source
completedDiseaseValue
Declaration
protected const int completedDiseaseValue = 254
Field Value
|
Improve this Doc
View Source
daysOfSymptomsLeft
Declaration
protected int daysOfSymptomsLeft
Field Value
|
Improve this Doc
View Source
diseaseData
Declaration
protected DiseaseData diseaseData
Field Value
|
Improve this Doc
View Source
forcedRoundsRemaining
Declaration
protected int forcedRoundsRemaining
Field Value
|
Improve this Doc
View Source
incubationOver
Declaration
protected bool incubationOver
Field Value
|
Improve this Doc
View Source
lastDay
Declaration
Field Value
|
Improve this Doc
View Source
permanentDiseaseValue
Declaration
protected const int permanentDiseaseValue = 255
Field Value
Properties
|
Improve this Doc
View Source
ClassicDiseaseType
Declaration
public Diseases ClassicDiseaseType { get; }
Property Value
|
Improve this Doc
View Source
ContractedMessageTokens
Declaration
public abstract TextFile.Token[] ContractedMessageTokens { get; }
Property Value
|
Improve this Doc
View Source
DaysOfSymptomsLeft
Declaration
public int DaysOfSymptomsLeft { get; set; }
Property Value
|
Improve this Doc
View Source
IncubationOver
Declaration
public bool IncubationOver { get; set; }
Property Value
|
Improve this Doc
View Source
RoundsRemaining
Declaration
public override int RoundsRemaining { get; }
Property Value
Overrides
Methods
|
Improve this Doc
View Source
AddState(IncumbentEffect)
Declaration
protected override void AddState(IncumbentEffect incumbent)
Parameters
Overrides
|
Improve this Doc
View Source
CureDisease()
Declaration
public virtual void CureDisease()
|
Improve this Doc
View Source
EndDisease()
Declaration
protected virtual void EndDisease()
|
Improve this Doc
View Source
GetClassicContractedMessageTokens(Diseases)
Declaration
protected TextFile.Token[] GetClassicContractedMessageTokens(Diseases diseaseType)
Parameters
Type |
Name |
Description |
Diseases |
diseaseType |
|
Returns
|
Improve this Doc
View Source
GetClassicDiseaseData(Diseases)
Declaration
protected DiseaseData GetClassicDiseaseData(Diseases diseaseType)
Parameters
Type |
Name |
Description |
Diseases |
diseaseType |
|
Returns
|
Improve this Doc
View Source
GetClassicDiseaseEffectKey(Diseases)
Declaration
public static string GetClassicDiseaseEffectKey(Diseases diseaseType)
Parameters
Type |
Name |
Description |
Diseases |
diseaseType |
|
Returns
|
Improve this Doc
View Source
GetCustomDiseaseSaveData()
Declaration
protected virtual object GetCustomDiseaseSaveData()
Returns
|
Improve this Doc
View Source
GetSaveData()
Declaration
public override object GetSaveData()
Returns
Overrides
|
Improve this Doc
View Source
IncrementDailyDiseaseEffects()
Apply DiseaseData effects for each day passed - custom diseases can override this to do whatever they want for effect payload
They don't even need to call this base to apply basic DiseaseData effects if they don't want to
Declaration
protected virtual void IncrementDailyDiseaseEffects()
|
Improve this Doc
View Source
IsDiseaseCompleted()
Declaration
public bool IsDiseaseCompleted()
Returns
|
Improve this Doc
View Source
IsDiseasePermanent()
Declaration
public bool IsDiseasePermanent()
Returns
|
Improve this Doc
View Source
IsLikeKind(IncumbentEffect)
Declaration
protected override bool IsLikeKind(IncumbentEffect other)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
MagicRound()
Declaration
public override void MagicRound()
Overrides
|
Improve this Doc
View Source
RemoveRound()
Declaration
protected override int RemoveRound()
Returns
Overrides
|
Improve this Doc
View Source
RestoreCustomDiseaseSaveData(Object)
Declaration
protected virtual void RestoreCustomDiseaseSaveData(object dataIn)
Parameters
Type |
Name |
Description |
Object |
dataIn |
|
|
Improve this Doc
View Source
RestoreSaveData(Object)
Declaration
public override void RestoreSaveData(object dataIn)
Parameters
Type |
Name |
Description |
Object |
dataIn |
|
Overrides
|
Improve this Doc
View Source
Start(EntityEffectManager, DaggerfallEntityBehaviour)
Declaration
public override void Start(EntityEffectManager manager, DaggerfallEntityBehaviour caster = null)
Parameters
Overrides
|
Improve this Doc
View Source
UpdateDisease()
Executes default work on disease based on data.
This runs once every magic tick so will implement own timer to run on a daily tick.
A custom disease can override to perform their own logic.
Declaration
protected virtual void UpdateDisease()
Implements