|
Barotrauma Server
|
Classes | |
| class | AbilityFabricationItemIngredients |
Public Member Functions | |
| Fabricator (Item item, ContentXElement element) | |
| override void | OnItemLoaded () |
| Called when all the components of the item have been loaded. Use to initialize connections between components and such. | |
| override bool | Select (Character character) |
| override bool | Pick (Character picker) |
| a Character has picked the item | |
| void | RemoveFabricationRecipes (IEnumerable< Identifier > allowedIdentifiers) |
| override void | Update (float deltaTime, Camera cam) |
| override float | GetCurrentPowerConsumption (Connection connection=null) |
| Power consumption of the fabricator. Only consume power when active and adjust consumption based on condition. | |
| readonly record struct | QualityResult (int Quality, bool HasRandomQuality, float PlusOnePercentage, float PlusTwoPercentage) |
| float | FabricationDegreeOfSuccess (Character character, ImmutableArray< Skill > skills) |
| override float | GetSkillMultiplier () |
| override XElement | Save (XElement parentElement) |
| override void | Load (ContentXElement componentElement, bool usePrefabValues, IdRemap idRemap, bool isItemSwap) |
| override void | OnMapLoaded () |
| Called when all items have been loaded. Use to initialize connections between items. | |
| void | ServerEventRead (IReadMessage msg, Client c) |
| override IEventData | ServerGetEventData () |
| override bool | ValidateEventData (NetEntityEvent.IData data) |
| void | ServerEventWrite (IWriteMessage msg, Client c, NetEntityEvent.IData extraData=null) |
Public Member Functions inherited from Barotrauma.Items.Components.Powered | |
| Powered (Item item, ContentXElement element) | |
| override void | Update (float deltaTime, Camera cam) |
| override void | OnItemLoaded () |
| Called when all the components of the item have been loaded. Use to initialize connections between components and such. | |
| virtual PowerRange | MinMaxPowerOut (Connection conn, float load=0) |
| Minimum and maximum power the connection can provide. | |
| virtual float | GetConnectionPowerOut (Connection conn, float power, PowerRange minMaxPower, float load) |
| Finalize how much power the device will be outputting to the connection. | |
| virtual void | GridResolved (Connection conn) |
| Can be overridden to perform updates for the device after the connected grid has resolved its power calculations, i.e. storing voltage for later updates. | |
Public Member Functions inherited from Barotrauma.Items.Components.ItemComponent | |
| readonly record struct | ItemUseInfo (Item Item, Character User) |
| ItemComponent (Item item, ContentXElement element) | |
| void | SetRequiredItems (ContentXElement element, bool allowEmpty=false) |
| virtual void | Move (Vector2 amount, bool ignoreContacts=false) |
| virtual void | Drop (Character dropper, bool setTransform=true) |
| a Character has dropped the item | |
| virtual bool | CrewAIOperate (float deltaTime, Character character, AIObjectiveOperateItem objective) |
| |
| virtual void | UpdateBroken (float deltaTime, Camera cam) |
| virtual bool | Use (float deltaTime, Character character=null) |
| virtual bool | SecondaryUse (float deltaTime, Character character=null) |
| virtual void | Equip (Character character) |
| virtual void | Unequip (Character character) |
| virtual void | ReceiveSignal (Signal signal, Connection connection) |
| virtual bool | Combine (Item item, Character user) |
| void | Remove () |
| void | ShallowRemove () |
| Remove the component so that it doesn't appear to exist in the game world (stop sounds, remove bodies etc) but don't reset anything that's required for cloning the item. | |
| bool | HasRequiredSkills (Character character) |
| bool | HasRequiredSkills (Character character, out Skill insufficientSkill) |
| float | DegreeOfSuccess (Character character) |
| Returns 0.0f-1.0f based on how well the Character can use the itemcomponent. | |
| float | DegreeOfSuccess (Character character, List< Skill > requiredSkills) |
| Returns 0.0f-1.0f based on how well the Character can use the itemcomponent. | |
| virtual void | FlipX (bool relativeToSub) |
| virtual void | FlipY (bool relativeToSub) |
| bool | IsEmpty (Character user) |
| Returns true if the item is lacking required contained items, or if there's nothing with a non-zero condition inside. | |
| bool | HasRequiredContainedItems (Character user, bool addMessage, LocalizedString msg=null) |
| virtual bool | HasAccess (Character character) |
| Only checks if any of the Picked requirements are matched (used for checking id card(s)). Much simpler and a bit different than HasRequiredItems. | |
| virtual bool | HasRequiredItems (Character character, bool addMessage, LocalizedString msg=null) |
| void | ApplyStatusEffects (ActionType type, float deltaTime, Character character=null, Limb targetLimb=null, Entity useTarget=null, Character user=null, Vector2? worldPosition=null, float afflictionMultiplier=1.0f) |
| virtual void | OnScaleChanged () |
| virtual void | OnInventoryChanged () |
| Called when the item has an ItemContainer and the contents inside of it changed. | |
| virtual void | Reset () |
| virtual void | ParseMsg () |
Static Public Member Functions | |
| static float | CalculateBonusRollPercentage (float skillLevel, float target) |
Static Public Member Functions inherited from Barotrauma.Items.Components.Powered | |
| static void | UpdateGrids (bool useCache=true) |
| Allocate electrical devices into their grids based on connections. | |
| static void | UpdatePower (float deltaTime) |
| Update the power calculations of all devices and grids Updates grids in the order of ConnCurrConsumption - Get load of device/ flag it as an outputting connection – If outputting power – MinMaxPower - Minimum and Maximum power output of the connection for devices to coordinate ConnPowerOut - Final power output based on the sum of the MinMaxPower – Finally – GridResolved - Indicate that a connection's grid has been finished being calculated. | |
| static bool | ValidPowerConnection (Connection conn1, Connection conn2) |
Static Public Member Functions inherited from Barotrauma.Items.Components.ItemComponent | |
| static ItemComponent | Load (ContentXElement element, Item item, bool errorMessages=true) |
Public Attributes | |
| Action< Item, Character > | OnItemFabricated |
Public Attributes inherited from Barotrauma.Items.Components.ItemComponent | |
| bool | WasUsed |
| bool | WasSecondaryUsed |
| readonly Dictionary< ActionType, List< StatusEffect > > | statusEffectLists |
| Dictionary< RelatedItem.RelationType, List< RelatedItem > > | RequiredItems |
| readonly List< RelatedItem > | DisabledRequiredItems = new List<RelatedItem>() |
| readonly List< Skill > | RequiredSkills = new List<Skill>() |
| readonly ContentXElement | originalElement |
| Action< bool > | OnActiveStateChanged |
| List< PropertyConditional > | IsActiveConditionals |
| readonly NamedEvent< ItemUseInfo > | OnUsed = new() |
| readonly bool | InheritStatusEffects |
Static Public Attributes | |
| const int | PlusOneQualityBonusThreshold = 50 |
| const int | PlusTwoQualityBonusThreshold = 75 |
| const int | PlusOneTarget = 100 |
| const int | PlusTwoTarget = 125 |
| const float | PlusOneLerp = 0.2f |
| const float | PlusTwoLerp = 0.4f |
Static Public Attributes inherited from Barotrauma.Items.Components.Powered | |
| static readonly HashSet< Connection > | ChangedConnections = new HashSet<Connection>() |
| static readonly Dictionary< int, GridInfo > | Grids = new Dictionary<int, GridInfo>() |
Protected Member Functions | |
| override void | RemoveComponentSpecific () |
Protected Member Functions inherited from Barotrauma.Items.Components.Powered | |
| void | UpdateOnActiveEffects (float deltaTime) |
| float | GetAvailableInstantaneousBatteryPower () |
| Returns the amount of power that can be supplied by batteries directly connected to the item. | |
| IEnumerable< PowerContainer > | GetDirectlyConnectedBatteries () |
| override void | RemoveComponentSpecific () |
Protected Member Functions inherited from Barotrauma.Items.Components.ItemComponent | |
| virtual void | ShallowRemoveComponentSpecific () |
| string | GetTextureDirectory (ContentXElement subElement) |
| T | ExtractEventData< T > (NetEntityEvent.IData data) |
| bool | TryExtractEventData< T > (NetEntityEvent.IData data, out T componentData) |
| AIObjectiveContainItem | AIContainItems< T > (ItemContainer container, Character character, AIObjective currentObjective, int itemCount, bool equip, bool removeEmpty, bool spawnItemIfNotFound=false, bool dropItemOnDeselected=false) |
Properties | |
| float | FabricationSpeed [get, set] |
| float | SkillRequirementMultiplier [get, set] |
| int | AmountToFabricate [get, set] |
| ItemContainer | InputContainer [get] |
| ItemContainer | OutputContainer [get] |
Properties inherited from Barotrauma.Items.Components.Powered | |
| static IEnumerable< Powered > | PoweredList [get] |
| virtual PowerPriority | Priority [get] |
| float | MinVoltage [get, set] |
| float | PowerConsumption [get, set] |
| override bool | IsActive [get, set] |
| float | CurrPowerConsumption [get, set] |
| float | Voltage [get, set] |
| float | RelativeVoltage [get] |
| Essentially Voltage / MinVoltage (= how much of the minimum required voltage has been satisfied), clamped between 0 and 1. Can be used by status effects or sounds to check if the item has enough power to run. | |
| bool | PoweredByTinkering [get, set] |
| bool | VulnerableToEMP [get, set] |
Properties inherited from Barotrauma.Items.Components.ItemComponent | |
| ItemComponent | Parent [get, set] |
| bool | InheritParentIsActive [get, set] |
| virtual bool | DontTransferInventoryBetweenSubs [get] |
| If enabled, the contents of the item are not transferred when the player transfers items between subs. Use this if this component uses item containers in a way where removing the item from the container via external means would cause problems. | |
| virtual bool | DisallowSellingItemsFromContainer [get] |
| If enabled, the items inside any of the item containers on this item cannot be sold at an outpost. Use in similar cases as DontTransferInventoryBetweenSubs. | |
| float | PickingTime [get, set] |
| string | PickingMsg [get, set] |
| Dictionary< Identifier, SerializableProperty > | SerializableProperties [get, protected set] |
| virtual bool | IsActive [get, set] |
| PropertyConditional.LogicalOperatorType | IsActiveConditionalComparison [get, set] |
| bool | Drawable [get, set] |
| bool | CanBePicked [get, set] |
| bool | DrawHudWhenEquipped [get, protected set] |
| bool | LockGuiFramePosition [get, set] |
| Point | GuiFrameOffset [get, set] |
| bool | CanBeSelected [get, set] |
| bool | CanBeCombined [get, set] |
| bool | RemoveOnCombined [get, set] |
| bool | CharacterUsable [get, set] |
| bool | AllowInGameEditing [get, set] |
| InputType | PickKey [get, protected set] |
| InputType | SelectKey [get, protected set] |
| bool | DeleteOnUse [get, set] |
| Item | Item [get] |
| string | Name [get] |
| string | Msg [get, set] |
| LocalizedString | DisplayMsg [get, set] |
| float | CombatPriority [get] |
| int | ManuallySelectedSound [get] |
| Which sound should be played when manual sound selection type is selected? Not [Editable] because we don't want this visible in the editor for every component. | |
| float | Speed [get] |
| Can be used by status effects or conditionals to the speed of the item. | |
| virtual bool | UpdateWhenInactive [get] |
Properties inherited from Barotrauma.ISerializableEntity | |
Additional Inherited Members | |
Protected Attributes inherited from Barotrauma.Items.Components.Powered | |
| float | currPowerConsumption |
| The amount of power currently consumed by the item. Negative values mean that the item is providing power to connected items. | |
| float | powerConsumption |
| The maximum amount of power the item can draw from connected items. | |
| Connection | powerIn |
| Connection | powerOut |
Protected Attributes inherited from Barotrauma.Items.Components.ItemComponent | |
| Item | item |
| string | name |
| bool | characterUsable |
| bool | canBePicked |
| bool | canBeSelected |
| bool | canBeCombined |
| bool | removeOnCombined |
| CoroutineHandle | delayedCorrectionCoroutine |
| float | aiUpdateTimer |
Static Protected Attributes inherited from Barotrauma.Items.Components.Powered | |
| const float | UpdateInterval = (float)Timing.Step |
| const float | MaxOverVoltageFactor = 2.0f |
| Maximum voltage factor when the device is being overvolted. I.e. how many times more effectively the device can function when it's being overvolted. | |
Static Protected Attributes inherited from Barotrauma.Items.Components.ItemComponent | |
| const float | CorrectionDelay = 1.0f |
| const float | AIUpdateInterval = 0.2f |
| Barotrauma.Items.Components.Fabricator.Fabricator | ( | Item | item, |
| ContentXElement | element ) |
|
static |
| float Barotrauma.Items.Components.Fabricator.FabricationDegreeOfSuccess | ( | Character | character, |
| ImmutableArray< Skill > | skills ) |
|
virtual |
Power consumption of the fabricator. Only consume power when active and adjust consumption based on condition.
Reimplemented from Barotrauma.Items.Components.Powered.
|
virtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
virtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
virtual |
Called when all the components of the item have been loaded. Use to initialize connections between components and such.
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
virtual |
Called when all items have been loaded. Use to initialize connections between items.
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
virtual |
a Character has picked the item
Reimplemented from Barotrauma.Items.Components.ItemComponent.
| readonly record struct Barotrauma.Items.Components.Fabricator.QualityResult | ( | int | Quality, |
| bool | HasRandomQuality, | ||
| float | PlusOnePercentage, | ||
| float | PlusTwoPercentage ) |
|
protectedvirtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
| void Barotrauma.Items.Components.Fabricator.RemoveFabricationRecipes | ( | IEnumerable< Identifier > | allowedIdentifiers | ) |
|
virtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
virtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
| void Barotrauma.Items.Components.Fabricator.ServerEventRead | ( | IReadMessage | msg, |
| Client | c ) |
| void Barotrauma.Items.Components.Fabricator.ServerEventWrite | ( | IWriteMessage | msg, |
| Client | c, | ||
| NetEntityEvent.IData | extraData = null ) |
|
virtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
virtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
virtual |
Reimplemented from Barotrauma.Items.Components.ItemComponent.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
getset |
|
getset |
|
get |
|
get |
|
getset |