CharacterInfo
Barotrauma CharacterInfo class with some additional functions and fields
Barotrauma source code: CharacterInfo.cs
Functions
AddRefundPoints(newRefundPoints)
AddRefundPoints
Parameters
-
newRefundPoints
number
ApplyDeathEffects()
ApplyDeathEffects
ApplyOrderData()
ApplyOrderData
ApplySkillGain(skillIdentifier, baseGain, gainedFromAbility, maxGain, forceNotification)
ApplySkillGain
Parameters
-
skillIdentifier
Identifier
-
baseGain
number
-
gainedFromAbility
bool
-
maxGain
number
-
forceNotification
bool
CalculateHeadPosition(sprite)
CalculateHeadPosition
Parameters
-
sprite
Sprite
CalculateSalary()
CalculateSalary
Returns
-
number
ChangeSavedStatValue(statType, value, statIdentifier, removeOnDeath, maxValue, setValue)
ChangeSavedStatValue
Parameters
-
statType
StatTypes
-
value
number
-
statIdentifier
Identifier
-
removeOnDeath
bool
-
maxValue
number
-
setValue
bool
CharacterInfo(infoElement, npcIdentifier)
CharacterInfo
Parameters
-
infoElement
ContentXElement
-
npcIdentifier
Identifier
CharacterInfo(speciesName, name, originalName, jobOrJobPrefab, variant, randSync, npcIdentifier)
CharacterInfo
Parameters
-
speciesName
Identifier
-
name
string
-
originalName
string
-
jobOrJobPrefab
Either
-
variant
number
-
randSync
RandSync
-
npcIdentifier
Identifier
CharacterInfo.AddEmpty(elements, type, commonness)
AddEmpty
Parameters
-
elements
IEnumerable
-
type
WearableType
-
commonness
number
Returns
CharacterInfo.ApplyHealthData(character, healthData, afflictionPredicate)
ApplyHealthData
Parameters
-
character
Character
-
healthData
Xml.Linq.XElement
-
afflictionPredicate
function
CharacterInfo.ApplyOrderData(character, orderData)
ApplyOrderData
Parameters
-
character
Character
-
orderData
Xml.Linq.XElement
CharacterInfo.CalculateOffset(sprite, offset)
CalculateOffset
Parameters
-
sprite
Sprite
-
offset
Microsoft.Xna.Framework.Point
Returns
-
Microsoft.Xna.Framework.Point
CharacterInfo.ClientRead(speciesName, inc, requireJobPrefabFound)
ClientRead
Parameters
-
speciesName
Identifier
-
inc
Networking.IReadMessage
-
requireJobPrefabFound
bool
Returns
CharacterInfo.ExperienceRequiredPerLevel(level)
ExperienceRequiredPerLevel
Parameters
-
level
number
Returns
-
number
CharacterInfo.Init()
Init
CharacterInfo.IsValidIndex(index, list)
IsValidIndex
Parameters
-
index
number
-
list
table
Returns
-
bool
CharacterInfo.LoadOrders(ordersElement)
LoadOrders
Parameters
-
ordersElement
Xml.Linq.XElement
Returns
CharacterInfo.SaveOrderData(characterInfo, parentElement)
SaveOrderData
Parameters
-
characterInfo
CharacterInfo
-
parentElement
Xml.Linq.XElement
CharacterInfo.SaveOrders(parentElement, orders)
SaveOrders
Parameters
-
parentElement
Xml.Linq.XElement
-
orders
Order[]
CharacterInfo.SelectRandomColor(array, randSync)
SelectRandomColor
Parameters
-
array
Collections.Immutable.ImmutableArray`1&
-
randSync
RandSync
Returns
-
Microsoft.Xna.Framework.Color
CheckColors()
CheckColors
CheckDisguiseStatus(handleBuff, idCard)
CheckDisguiseStatus
Parameters
-
handleBuff
bool
-
idCard
Items.Components.IdCard
ClearCurrentOrders()
ClearCurrentOrders
ClearSavedStatValues(statType)
ClearSavedStatValues
Parameters
-
statType
StatTypes
ClearSavedStatValues()
ClearSavedStatValues
CountValidAttachmentsOfType(wearableType)
CountValidAttachmentsOfType
Parameters
-
wearableType
WearableType
Returns
-
number
CreateCharacterFrame(parent, text, userData)
CreateCharacterFrame
Parameters
-
parent
GUIComponent
-
text
string
-
userData
Object
Returns
-
GUIFrame
CreateIcon(rectT)
CreateIcon
Parameters
-
rectT
RectTransform
CreateInfoFrame(frame, returnParent, permissionIcon)
CreateInfoFrame
Parameters
-
frame
GUIFrame
-
returnParent
bool
-
permissionIcon
Sprite
Returns
-
GUIComponent
DrawBackground(spriteBatch)
DrawBackground
Parameters
-
spriteBatch
Microsoft.Xna.Framework.Graphics.SpriteBatch
DrawForeground(spriteBatch)
DrawForeground
Parameters
-
spriteBatch
Microsoft.Xna.Framework.Graphics.SpriteBatch
DrawIcon(spriteBatch, screenPos, targetAreaSize)
DrawIcon
Parameters
-
spriteBatch
Microsoft.Xna.Framework.Graphics.SpriteBatch
-
screenPos
Microsoft.Xna.Framework.Vector2
-
targetAreaSize
Microsoft.Xna.Framework.Vector2
DrawJobIcon(spriteBatch, area, evaluateDisguise)
DrawJobIcon
Parameters
-
spriteBatch
Microsoft.Xna.Framework.Graphics.SpriteBatch
-
area
Microsoft.Xna.Framework.Rectangle
-
evaluateDisguise
bool
DrawPortrait(spriteBatch, screenPos, offset, targetWidth, flip, evaluateDisguise)
DrawPortrait
Parameters
-
spriteBatch
Microsoft.Xna.Framework.Graphics.SpriteBatch
-
screenPos
Microsoft.Xna.Framework.Vector2
-
offset
Microsoft.Xna.Framework.Vector2
-
targetWidth
number
-
flip
bool
-
evaluateDisguise
bool
Equals(obj)
Equals
Parameters
-
obj
Object
Returns
-
bool
FilterElements(elements, tags, targetType)
FilterElements
Parameters
-
elements
IEnumerable
-
tags
Collections.Immutable.ImmutableHashSet
-
targetType
optional WearableType
Returns
-
IEnumerable
GetAvailableTalentPoints()
GetAvailableTalentPoints
Returns
-
number
GetCurrentLevel()
GetCurrentLevel
Returns
-
number
GetExperienceRequiredForCurrentLevel()
GetExperienceRequiredForCurrentLevel
Returns
-
number
GetExperienceRequiredForLevel(level)
GetExperienceRequiredForLevel
Parameters
-
level
number
Returns
-
number
GetExperienceRequiredToLevelUp()
GetExperienceRequiredToLevelUp
Returns
-
number
GetHashCode()
GetHashCode
Returns
-
number
GetIdentifier()
GetIdentifier
Returns
-
number
GetIdentifierUsingOriginalName()
GetIdentifierUsingOriginalName
Returns
-
number
GetManualOrderPriority(order)
GetManualOrderPriority
Parameters
-
order
Order
Returns
-
number
GetProgressTowardsNextLevel()
GetProgressTowardsNextLevel
Returns
-
number
GetRandomElement(elements)
GetRandomElement
Parameters
-
elements
IEnumerable
Returns
-
ContentXElement
GetRandomName(randSync)
GetRandomName
Parameters
-
randSync
RandSync
Returns
GetSavedStatValue(statType, statIdentifier)
GetSavedStatValue
Parameters
-
statType
StatTypes
-
statIdentifier
Identifier
Returns
-
number
GetSavedStatValue(statType)
GetSavedStatValue
Parameters
-
statType
StatTypes
Returns
-
number
GetSavedStatValueWithAll(statType, statIdentifier)
GetSavedStatValueWithAll
Parameters
-
statType
StatTypes
-
statIdentifier
Identifier
Returns
-
number
GetSavedStatValueWithBotsInMp(statType, statIdentifier, bots)
GetSavedStatValueWithBotsInMp
Parameters
-
statType
StatTypes
-
statIdentifier
Identifier
-
bots
IReadOnlyCollection
Returns
-
number
GetSavedStatValueWithBotsInMp(statType, statIdentifier)
GetSavedStatValueWithBotsInMp
Parameters
-
statType
StatTypes
-
statIdentifier
Identifier
Returns
-
number
GetTotalTalentPoints()
GetTotalTalentPoints
Returns
-
number
GetType()
GetType
Returns
-
Type
GetUnlockedTalentsInTree()
GetUnlockedTalentsInTree
Returns
-
IEnumerable
GetUnlockedTalentsOutsideTree()
GetUnlockedTalentsOutsideTree
Returns
-
IEnumerable
GetValidAttachmentElements(elements, headPreset, wearableType)
GetValidAttachmentElements
Parameters
-
elements
IEnumerable
-
headPreset
HeadPreset
-
wearableType
optional WearableType
Returns
-
IEnumerable
GiveExperience(amount)
GiveExperience
Parameters
-
amount
number
IncreaseSkillLevel(skillIdentifier, increase, gainedFromAbility, forceNotification)
IncreaseSkillLevel
Parameters
-
skillIdentifier
Identifier
-
increase
number
-
gainedFromAbility
bool
-
forceNotification
bool
LoadHeadAttachments()
LoadHeadAttachments
RecreateHead(headInfo)
RecreateHead
Parameters
-
headInfo
HeadInfo
RecreateHead(characterSettings)
RecreateHead
Parameters
-
characterSettings
MultiplayerPreferences
RecreateHead(tags, hairIndex, beardIndex, moustacheIndex, faceAttachmentIndex)
RecreateHead
Parameters
-
tags
Collections.Immutable.ImmutableHashSet
-
hairIndex
number
-
beardIndex
number
-
moustacheIndex
number
-
faceAttachmentIndex
number
RefreshHead()
RefreshHead
RefundTalents()
RefundTalents
ReloadHeadAttachments()
ReloadHeadAttachments
Remove()
Remove
RemoveSavedStatValuesOnDeath()
RemoveSavedStatValuesOnDeath
Rename(newName)
Rename
Parameters
-
newName
string
ReplaceVars(str)
ReplaceVars
Parameters
-
str
string
Returns
ResetName()
ResetName
ResetSavedStatValue(statIdentifier)
ResetSavedStatValue
Parameters
-
statIdentifier
Identifier
Save(parentElement)
Save
Parameters
-
parentElement
Xml.Linq.XElement
Returns
-
Xml.Linq.XElement
SaveOrderData()
SaveOrderData
ServerWrite(msg)
ServerWrite
Parameters
-
msg
Networking.IWriteMessage
SetExperience(newExperience)
SetExperience
Parameters
-
newExperience
number
SetSkillLevel(skillIdentifier, level, forceNotification)
SetSkillLevel
Parameters
-
skillIdentifier
Identifier
-
level
number
-
forceNotification
bool
ToString()
ToString
Returns
VerifySpriteTagsLoaded()
VerifySpriteTagsLoaded
Fields
AdditionalTalentPoints
AdditionalTalentPoints, field of type number
-
AdditionalTalentPoints
AttachmentSprites
AttachmentSprites, field of type table
-
AttachmentSprites
Beards
Beards, field of type IReadOnlyList
-
Beards
CauseOfDeath
CauseOfDeath, field of type CauseOfDeath
-
CauseOfDeath
Character
Character, field of type Character
-
Character
CharacterConfigElement
CharacterConfigElement, field of type ContentXElement
-
CharacterConfigElement
CharacterInfo.HighestManualOrderPriority
CharacterInfo.HighestManualOrderPriority, field of type number
CharacterInfo.MaxAdditionalTalentPoints
CharacterInfo.MaxAdditionalTalentPoints, field of type number
CharacterInfo.MaxCurrentOrders
CharacterInfo.MaxCurrentOrders, field of type number
CrewListIndex
CrewListIndex, field of type number
-
CrewListIndex
CurrentOrders
CurrentOrders, field of type table
-
CurrentOrders
Discarded
Discarded, field of type bool
-
Discarded
DisplayName
DisplayName, field of type string
-
DisplayName
ExperiencePoints
ExperiencePoints, field of type number
-
ExperiencePoints
FaceAttachments
FaceAttachments, field of type IReadOnlyList
-
FaceAttachments
FacialHairColors
FacialHairColors, field of type Collections.Immutable.ImmutableArray
-
FacialHairColors
HairColors
HairColors, field of type Collections.Immutable.ImmutableArray
-
HairColors
Hairs
Hairs, field of type IReadOnlyList
-
Hairs
HasNickname
HasNickname, field of type bool
-
HasNickname
HasSpecifierTags
HasSpecifierTags, field of type bool
-
HasSpecifierTags
Head
Head, field of type HeadInfo
-
Head
HeadSprite
HeadSprite, field of type Sprite
-
HeadSprite
HealthData
HealthData, field of type Xml.Linq.XElement
-
HealthData
HumanPrefabIds
HumanPrefabIds, field of type ValueTuple
-
HumanPrefabIds
ID
ID, field of type number
-
ID
InventoryData
InventoryData, field of type Xml.Linq.XElement
-
InventoryData
IsAttachmentsLoaded
IsAttachmentsLoaded, field of type bool
-
IsAttachmentsLoaded
IsDisguised
IsDisguised, field of type bool
-
IsDisguised
IsDisguisedAsAnother
IsDisguisedAsAnother, field of type bool
-
IsDisguisedAsAnother
IsFemale
IsFemale, field of type bool
-
IsFemale
IsMale
IsMale, field of type bool
-
IsMale
IsNewHire
IsNewHire, field of type bool
-
IsNewHire
Job
Job, field of type Job
-
Job
LastControlled
LastControlled, field of type bool
-
LastControlled
LastResistanceMultiplierSkillLossDeath
LastResistanceMultiplierSkillLossDeath, field of type number
-
LastResistanceMultiplierSkillLossDeath
LastResistanceMultiplierSkillLossRespawn
LastResistanceMultiplierSkillLossRespawn, field of type number
-
LastResistanceMultiplierSkillLossRespawn
LastRewardDistribution
LastRewardDistribution, field of type Option
-
LastRewardDistribution
MinReputationToHire
MinReputationToHire, field of type ValueTuple
-
MinReputationToHire
MissionsCompletedSinceDeath
MissionsCompletedSinceDeath, field of type number
-
MissionsCompletedSinceDeath
Moustaches
Moustaches, field of type IReadOnlyList
-
Moustaches
Name
Name, field of type string
-
Name
OmitJobInMenus
OmitJobInMenus, field of type bool
-
OmitJobInMenus
OrderData
OrderData, field of type Xml.Linq.XElement
-
OrderData
OriginalName
OriginalName, field of type string
-
OriginalName
PermanentlyDead
PermanentlyDead, field of type bool
-
PermanentlyDead
PersonalityTrait
PersonalityTrait, field of type NPCPersonalityTrait
-
PersonalityTrait
Portrait
Portrait, field of type Sprite
-
Portrait
Prefab
Prefab, field of type CharacterInfoPrefab
-
Prefab
Ragdoll
Ragdoll, field of type RagdollParams
-
Ragdoll
RenamingEnabled
RenamingEnabled, field of type bool
-
RenamingEnabled
Salary
Salary, field of type number
-
Salary
SavedStatValues
SavedStatValues, field of type table
-
SavedStatValues
ShowTalentResetPopupOnOpen
ShowTalentResetPopupOnOpen, field of type bool
-
ShowTalentResetPopupOnOpen
SkinColors
SkinColors, field of type Collections.Immutable.ImmutableArray
-
SkinColors
SpeciesName
SpeciesName, field of type Identifier
-
SpeciesName
SpriteTags
SpriteTags, field of type table
-
SpriteTags
StartItemsGiven
StartItemsGiven, field of type bool
-
StartItemsGiven
TalentRefundPoints
TalentRefundPoints, field of type number
-
TalentRefundPoints
TalentResetCount
TalentResetCount, field of type number
-
TalentResetCount
TeamID
TeamID, field of type CharacterTeamType
-
TeamID
Title
Title, field of type LocalizedString
-
Title
UnlockedTalents
UnlockedTalents, field of type HashSet
-
UnlockedTalents
Wearables
Wearables, field of type IEnumerable
-
Wearables