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

  • 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

  • healthData Xml.Linq.XElement

  • afflictionPredicate function

CharacterInfo.ApplyOrderData(character, orderData)

ApplyOrderData

Parameters

  • 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

Returns

  • bool

CharacterInfo.LoadOrders(ordersElement)

LoadOrders

Parameters

  • ordersElement Xml.Linq.XElement

Returns

CharacterInfo.SaveOrderData(characterInfo, parentElement)

SaveOrderData

Parameters

  • 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

  • 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

ReplaceVars(str)

ReplaceVars

Parameters

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

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