Barotrauma Server Doc
Barotrauma.JobPrefab Class Reference
Inheritance diagram for Barotrauma.JobPrefab:
Barotrauma.PrefabWithUintIdentifier Barotrauma.Prefab

Classes

class  PreviewItem
 

Public Member Functions

override void Dispose ()
 
 JobPrefab (ContentXElement element, JobsFile file)
 
- Public Member Functions inherited from Barotrauma.Prefab
 Prefab (ContentFile file, Identifier identifier)
 
 Prefab (ContentFile file, ContentXElement element)
 

Static Public Member Functions

static JobPrefab Get (Identifier identifier)
 
static JobPrefab Random (Rand.RandSync sync, Func< JobPrefab, bool > predicate=null)
 
- Static Public Member Functions inherited from Barotrauma.Prefab
static void DisallowCallFromConstructor ()
 

Public Attributes

readonly Dictionary< int, ContentXElementItemSets = new Dictionary<int, ContentXElement>()
 
readonly ImmutableDictionary< int, ImmutableArray< PreviewItem > > PreviewItems
 
readonly List< SkillPrefabSkills = new List<SkillPrefab>()
 
readonly List< AutonomousObjectiveAutonomousObjectives = new List<AutonomousObjective>()
 
readonly List< IdentifierAppropriateOrders = new List<Identifier>()
 
readonly LocalizedString Name
 
readonly LocalizedString Description
 
Sprite Icon
 
Sprite IconSmall
 
- Public Attributes inherited from Barotrauma.Prefab
readonly Identifier Identifier
 
readonly ContentFile ContentFile
 

Static Public Attributes

static readonly PrefabCollection< JobPrefabPrefabs = new PrefabCollection<JobPrefab>()
 
- Static Public Attributes inherited from Barotrauma.Prefab
static readonly ImmutableHashSet< Type > Types
 

Properties

static IReadOnlyDictionary< Identifier, float > ItemRepairPriorities [get]
 Tag -> priority. More...
 
Color UIColor [get]
 
AIObjectiveIdle.BehaviorType IdleBehavior [get]
 
bool OnlyJobSpecificDialog [get]
 
int InitialCount [get]
 
bool AllowAlways [get]
 
int MaxNumber [get]
 
int MinNumber [get]
 
float MinKarma [get]
 
float PriceMultiplier [get]
 
float VitalityModifier [get]
 
bool HiddenJob [get]
 
SkillPrefab PrimarySkill [get]
 
ContentXElement Element [get]
 
int Variants [get]
 
- Properties inherited from Barotrauma.PrefabWithUintIdentifier
UInt32 UintIdentifier [get, set]
 
- Properties inherited from Barotrauma.Prefab
ContentPackageContentPackage [get]
 
ContentPath FilePath [get]
 

Additional Inherited Members

- Protected Member Functions inherited from Barotrauma.PrefabWithUintIdentifier
 PrefabWithUintIdentifier (ContentFile file, Identifier identifier)
 
 PrefabWithUintIdentifier (ContentFile file, ContentXElement element)
 
- Protected Member Functions inherited from Barotrauma.Prefab
virtual Identifier DetermineIdentifier (XElement element)
 

Detailed Description

Definition at line 73 of file JobPrefab.cs.

Constructor & Destructor Documentation

◆ JobPrefab()

Barotrauma.JobPrefab.JobPrefab ( ContentXElement  element,
JobsFile  file 
)

Definition at line 206 of file JobPrefab.cs.

Member Function Documentation

◆ Dispose()

override void Barotrauma.JobPrefab.Dispose ( )
virtual

Implements Barotrauma.Prefab.

Definition at line 77 of file JobPrefab.cs.

◆ Get()

static JobPrefab Barotrauma.JobPrefab.Get ( Identifier  identifier)
static

Definition at line 85 of file JobPrefab.cs.

◆ Random()

static JobPrefab Barotrauma.JobPrefab.Random ( Rand.RandSync  sync,
Func< JobPrefab, bool >  predicate = null 
)
static

Member Data Documentation

◆ AppropriateOrders

readonly List<Identifier> Barotrauma.JobPrefab.AppropriateOrders = new List<Identifier>()

Definition at line 114 of file JobPrefab.cs.

◆ AutonomousObjectives

readonly List<AutonomousObjective> Barotrauma.JobPrefab.AutonomousObjectives = new List<AutonomousObjective>()

Definition at line 113 of file JobPrefab.cs.

◆ Description

readonly LocalizedString Barotrauma.JobPrefab.Description

Definition at line 132 of file JobPrefab.cs.

◆ Icon

Sprite Barotrauma.JobPrefab.Icon

Definition at line 197 of file JobPrefab.cs.

◆ IconSmall

Sprite Barotrauma.JobPrefab.IconSmall

Definition at line 198 of file JobPrefab.cs.

◆ ItemSets

readonly Dictionary<int, ContentXElement> Barotrauma.JobPrefab.ItemSets = new Dictionary<int, ContentXElement>()

Definition at line 110 of file JobPrefab.cs.

◆ Name

readonly LocalizedString Barotrauma.JobPrefab.Name

Definition at line 123 of file JobPrefab.cs.

◆ Prefabs

readonly PrefabCollection<JobPrefab> Barotrauma.JobPrefab.Prefabs = new PrefabCollection<JobPrefab>()
static

Definition at line 75 of file JobPrefab.cs.

◆ PreviewItems

readonly ImmutableDictionary<int, ImmutableArray<PreviewItem> > Barotrauma.JobPrefab.PreviewItems

Definition at line 111 of file JobPrefab.cs.

◆ Skills

readonly List<SkillPrefab> Barotrauma.JobPrefab.Skills = new List<SkillPrefab>()

Definition at line 112 of file JobPrefab.cs.

Property Documentation

◆ AllowAlways

bool Barotrauma.JobPrefab.AllowAlways
get

Definition at line 149 of file JobPrefab.cs.

◆ Element

ContentXElement Barotrauma.JobPrefab.Element
get

Definition at line 202 of file JobPrefab.cs.

◆ HiddenJob

bool Barotrauma.JobPrefab.HiddenJob
get

Definition at line 191 of file JobPrefab.cs.

◆ IdleBehavior

AIObjectiveIdle.BehaviorType Barotrauma.JobPrefab.IdleBehavior
get

Definition at line 126 of file JobPrefab.cs.

◆ InitialCount

int Barotrauma.JobPrefab.InitialCount
get

Definition at line 142 of file JobPrefab.cs.

◆ ItemRepairPriorities

IReadOnlyDictionary<Identifier, float> Barotrauma.JobPrefab.ItemRepairPriorities
staticget

Tag -> priority.

Definition at line 83 of file JobPrefab.cs.

◆ MaxNumber

int Barotrauma.JobPrefab.MaxNumber
get

Definition at line 156 of file JobPrefab.cs.

◆ MinKarma

float Barotrauma.JobPrefab.MinKarma
get

Definition at line 170 of file JobPrefab.cs.

◆ MinNumber

int Barotrauma.JobPrefab.MinNumber
get

Definition at line 163 of file JobPrefab.cs.

◆ OnlyJobSpecificDialog

bool Barotrauma.JobPrefab.OnlyJobSpecificDialog
get

Definition at line 135 of file JobPrefab.cs.

◆ PriceMultiplier

float Barotrauma.JobPrefab.PriceMultiplier
get

Definition at line 177 of file JobPrefab.cs.

◆ PrimarySkill

SkillPrefab Barotrauma.JobPrefab.PrimarySkill
get

Definition at line 200 of file JobPrefab.cs.

◆ UIColor

Color Barotrauma.JobPrefab.UIColor
get

Definition at line 117 of file JobPrefab.cs.

◆ Variants

int Barotrauma.JobPrefab.Variants
get

Definition at line 204 of file JobPrefab.cs.

◆ VitalityModifier

float Barotrauma.JobPrefab.VitalityModifier
get

Definition at line 184 of file JobPrefab.cs.