Barotrauma Server Doc
|
Classes | |
struct | CommonnessInfo |
struct | FixedQuantityResourceInfo |
Public Member Functions | |
int | GetMaxStackSize (Inventory inventory) |
ItemPrefab (ContentXElement element, ItemFile file) | |
CommonnessInfo? | GetCommonnessInfo (Level level) |
float | GetTreatmentSuitability (Identifier treatmentIdentifier) |
PriceInfo | GetPriceInfo (Location.StoreInfo store) |
bool | CanBeBoughtFrom (Location.StoreInfo store, out PriceInfo priceInfo) |
bool | CanBeBoughtFrom (Location location) |
int? | GetMinPrice () |
ImmutableDictionary< Identifier, PriceInfo > | GetBuyPricesUnder (int maxCost=0) |
ImmutableDictionary< Identifier, PriceInfo > | GetSellPricesOver (int minCost=0, bool sellingImportant=true) |
bool | IsContainerPreferred (Item item, ItemContainer targetContainer, out bool isPreferencesDefined, out bool isSecondary, bool requireConditionRequirement=false, bool checkTransferConditions=false) |
bool | IsContainerPreferred (Item item, Identifier[] identifiersOrTags, out bool isPreferencesDefined, out bool isSecondary) |
override void | Dispose () |
void | InheritFrom (ItemPrefab parent) |
ContentPackage | GetParentModPackageOrThisPackage () |
If the base prefab this one is a variant of is defined in a non-vanilla package, returns that non-vanilla package. Otherwise returns the package of this prefab. Can be useful for logging errors that may have been caused by a mod overriding the base item. More... | |
override string | ToString () |
Public Member Functions inherited from Barotrauma.MapEntityPrefab | |
MapEntityPrefab (ContentXElement element, ContentFile file) | |
string | GetItemNameTextId () |
string | GetHullNameTextId () |
IEnumerable< Identifier > | GetAllowedUpgrades () |
bool | HasSubCategory (string subcategory) |
bool | NameMatches (string name, StringComparison comparisonType) |
Check if the name or any of the aliases of this prefab match the given name. More... | |
bool | NameMatches (IEnumerable< string > allowedNames, StringComparison comparisonType) |
bool | IsLinkAllowed (MapEntityPrefab target) |
Public Member Functions inherited from Barotrauma.Prefab | |
Prefab (ContentFile file, Identifier identifier) | |
Prefab (ContentFile file, ContentXElement element) | |
Public Member Functions inherited from Barotrauma.IImplementsVariants< ItemPrefab > | |
void | InheritFrom (T parent) |
Static Public Member Functions | |
static Identifier | GenerateLegacyIdentifier (string name) |
static ItemPrefab | Find (string name, Identifier identifier) |
static bool | IsContainerPreferred (IEnumerable< Identifier > preferences, ItemContainer c) |
static bool | IsContainerPreferred (IEnumerable< Identifier > preferences, IEnumerable< Identifier > ids) |
static ItemPrefab | GetItemPrefab (string itemNameOrId) |
Static Public Member Functions inherited from Barotrauma.MapEntityPrefab | |
static bool | SelectPrefab (object selection) |
static object | GetSelected () |
static MapEntityPrefab | Find (string name, string identifier=null, bool showErrorMessages=true) |
Find a matching map entity prefab More... | |
static MapEntityPrefab | Find (string name, Identifier identifier, bool showErrorMessages=true) |
static MapEntityPrefab | GetRandom (Predicate< MapEntityPrefab > predicate, Rand.RandSync sync) |
static MapEntityPrefab | Find (Predicate< MapEntityPrefab > predicate) |
Find a matching map entity prefab More... | |
static MapEntityPrefab | FindByName (string name) |
static MapEntityPrefab | FindByIdentifier (Identifier identifier) |
Static Public Member Functions inherited from Barotrauma.Prefab | |
static void | DisallowCallFromConstructor () |
Static Public Attributes | |
static readonly PrefabCollection< ItemPrefab > | Prefabs = new PrefabCollection<ItemPrefab>() |
const float | DefaultInteractDistance = 120.0f |
Static Public Attributes inherited from Barotrauma.Prefab | |
static readonly ImmutableHashSet< Type > | Types |
Protected Member Functions | |
override Identifier | DetermineIdentifier (XElement element) |
override void | CreateInstance (Rectangle rect) |
Protected Member Functions inherited from Barotrauma.MapEntityPrefab | |
MapEntityPrefab (Identifier identifier) | |
void | LoadDescription (ContentXElement element) |
Protected Member Functions inherited from Barotrauma.PrefabWithUintIdentifier | |
PrefabWithUintIdentifier (ContentFile file, Identifier identifier) | |
PrefabWithUintIdentifier (ContentFile file, ContentXElement element) | |
Properties | |
Vector2 | Size [get] |
PriceInfo | DefaultPrice [get] |
bool | CanBeBought [get] |
bool | CanBeSold [get] |
Any item with a Price element in the definition can be sold everywhere. More... | |
ImmutableArray< Rectangle > | Triggers [get] |
Defines areas where the item can be interacted with. If RequireBodyInsideTrigger is set to true, the character has to be within the trigger to interact. If it's set to false, having the cursor within the trigger is enough. More... | |
bool | IsOverride [get] |
Is this prefab overriding a prefab in another content package More... | |
ContentXElement | ConfigElement [get] |
ImmutableArray< DeconstructItem > | DeconstructItems [get] |
ImmutableDictionary< uint, FabricationRecipe > | FabricationRecipes [get] |
float | DeconstructTime [get] |
bool | AllowDeconstruct [get] |
ImmutableArray< PreferredContainer > | PreferredContainers [get] |
ImmutableArray< SkillRequirementHint > | SkillRequirementHints [get] |
SwappableItem | SwappableItem [get] |
ImmutableDictionary< Identifier, FixedQuantityResourceInfo > | LevelQuantity [get] |
override bool | CanSpriteFlipX [get] |
override bool | CanSpriteFlipY [get] |
bool? | AllowAsExtraCargo [get] |
Can the item be chosen as extra cargo in multiplayer. If not set, the item is available if it can be bought from outposts in the campaign. More... | |
bool | RandomDeconstructionOutput [get] |
int | RandomDeconstructionOutputAmount [get] |
override Sprite | Sprite [get] |
override string | OriginalName [get] |
override LocalizedString | Name [get] |
override ImmutableHashSet< Identifier > | Tags [get] |
override ImmutableHashSet< Identifier > | AllowedLinks [get] |
override MapEntityCategory | Category [get] |
override ImmutableHashSet< string > | Aliases [get] |
float | InteractDistance [get] |
float | InteractPriority [get] |
bool | InteractThroughWalls [get] |
bool | HideConditionBar [get, set] |
bool | HideConditionInTooltip [get, set] |
bool | RequireBodyInsideTrigger [get] |
bool | RequireCursorInsideTrigger [get] |
bool | RequireCampaignInteract [get] |
bool | FocusOnSelected [get] |
float | OffsetOnSelected [get] |
bool | GrabWhenSelected [get, set] |
float | Health [get] |
bool | AllowSellingWhenBroken [get] |
bool | AllowStealingAlways [get] |
bool | Indestructible [get] |
bool | DamagedByExplosions [get] |
float | ExplosionDamageMultiplier [get] |
float | ItemDamageMultiplier [get] |
bool | DamagedByProjectiles [get] |
bool | DamagedByMeleeWeapons [get] |
bool | DamagedByRepairTools [get] |
bool | DamagedByMonsters [get] |
float | ImpactTolerance [get, set] |
float | OnDamagedThreshold [get, set] |
float | SonarSize [get] |
bool | UseInHealthInterface [get] |
bool | DisableItemUsageWhenSelected [get] |
string | CargoContainerIdentifier [get] |
bool | UseContainedSpriteColor [get] |
bool | UseContainedInventoryIconColor [get] |
float | AddedRepairSpeedMultiplier [get] |
float | AddedPickingSpeedMultiplier [get] |
bool | CannotRepairFail [get] |
string | EquipConfirmationText [get, set] |
bool | AllowRotatingInEditor [get, set] |
bool | ShowContentsInTooltip [get] |
bool | CanFlipX [get] |
bool | CanFlipY [get] |
float | MinScale [get] |
float | MaxScale [get] |
bool | IsDangerous [get] |
int | MaxStackSize [get] |
int | MaxStackSizeCharacterInventory [get] |
int | MaxStackSizeHoldableOrWearableInventory [get] |
bool | AllowDroppingOnSwap [get] |
ImmutableHashSet< Identifier > | AllowDroppingOnSwapWith [get] |
bool | DontTransferBetweenSubs [get] |
bool | ShowHealthBar [get] |
float | BotPriority [get] |
bool | ShowNameInHealthBar [get] |
bool | IsAITurretTarget [get] |
float | AITurretPriority [get] |
float | AISlowTurretPriority [get] |
float | AITurretTargetingMaxDistance [get] |
bool | AllowStealingContainedItems [get] |
Color | SignalComponentColor [get] |
bool | DisableCommandMenuWhenSelected [get, set] |
Identifier | VariantOf [get] |
ItemPrefab | ParentPrefab [get, set] |
Properties inherited from Barotrauma.MapEntityPrefab | |
static IEnumerable< MapEntityPrefab > | List [get] |
static MapEntityPrefab | Selected [get, set] |
abstract Sprite | Sprite [get] |
virtual bool | CanSpriteFlipX = false [get] |
virtual bool | CanSpriteFlipY = false [get] |
abstract string | OriginalName [get] |
abstract LocalizedString | Name [get] |
abstract ImmutableHashSet< Identifier > | Tags [get] |
abstract ImmutableHashSet< Identifier > | AllowedLinks [get] |
Links defined to identifiers. More... | |
abstract MapEntityCategory | Category [get] |
abstract ImmutableHashSet< string > | Aliases [get] |
bool | ResizeHorizontal [get, protected set] |
bool | ResizeVertical [get, protected set] |
LocalizedString | Description [get, protected set] |
string | AllowedUpgrades [get, protected set] |
bool | HideInMenus [get, protected set] |
bool | HideInEditors [get, protected set] |
string | Subcategory [get, protected set] |
bool | Linkable [get, protected set] |
Color | SpriteColor [get, protected set] |
float | Scale [get, protected set] |
Properties inherited from Barotrauma.PrefabWithUintIdentifier | |
UInt32 | UintIdentifier [get, set] |
Properties inherited from Barotrauma.Prefab | |
ContentPackage? | ContentPackage [get] |
ContentPath | FilePath [get] |
Properties inherited from Barotrauma.IImplementsVariants< ItemPrefab > | |
Identifier | VariantOf [get] |
T? | ParentPrefab [get, set] |
Additional Inherited Members | |
Public Attributes inherited from Barotrauma.Prefab | |
readonly Identifier | Identifier |
readonly ContentFile | ContentFile |
Static Protected Attributes inherited from Barotrauma.MapEntityPrefab | |
static Vector2 | placePosition |
Definition at line 471 of file ItemPrefab.cs.
Barotrauma.ItemPrefab.ItemPrefab | ( | ContentXElement | element, |
ItemFile | file | ||
) |
Definition at line 971 of file ItemPrefab.cs.
bool Barotrauma.ItemPrefab.CanBeBoughtFrom | ( | Location | location | ) |
Definition at line 1391 of file ItemPrefab.cs.
bool Barotrauma.ItemPrefab.CanBeBoughtFrom | ( | Location.StoreInfo | store, |
out PriceInfo | priceInfo | ||
) |
Definition at line 1382 of file ItemPrefab.cs.
|
protectedvirtual |
Implements Barotrauma.MapEntityPrefab.
Definition at line 1554 of file ItemPrefab.cs.
|
protectedvirtual |
Reimplemented from Barotrauma.Prefab.
Definition at line 951 of file ItemPrefab.cs.
|
virtual |
Implements Barotrauma.Prefab.
Definition at line 1559 of file ItemPrefab.cs.
|
static |
Definition at line 1487 of file ItemPrefab.cs.
|
static |
Definition at line 966 of file ItemPrefab.cs.
ImmutableDictionary<Identifier, PriceInfo> Barotrauma.ItemPrefab.GetBuyPricesUnder | ( | int | maxCost = 0 | ) |
Definition at line 1438 of file ItemPrefab.cs.
CommonnessInfo? Barotrauma.ItemPrefab.GetCommonnessInfo | ( | Level | level | ) |
Definition at line 1318 of file ItemPrefab.cs.
|
static |
Definition at line 79 of file BarotraumaShared/SharedSource/LuaCs/Lua/LuaBarotraumaAdditions.cs.
int Barotrauma.ItemPrefab.GetMaxStackSize | ( | Inventory | inventory | ) |
Definition at line 872 of file ItemPrefab.cs.
int? Barotrauma.ItemPrefab.GetMinPrice | ( | ) |
Definition at line 1414 of file ItemPrefab.cs.
ContentPackage Barotrauma.ItemPrefab.GetParentModPackageOrThisPackage | ( | ) |
If the base prefab this one is a variant of is defined in a non-vanilla package, returns that non-vanilla package. Otherwise returns the package of this prefab. Can be useful for logging errors that may have been caused by a mod overriding the base item.
Definition at line 1632 of file ItemPrefab.cs.
PriceInfo Barotrauma.ItemPrefab.GetPriceInfo | ( | Location.StoreInfo | store | ) |
Definition at line 1359 of file ItemPrefab.cs.
ImmutableDictionary<Identifier, PriceInfo> Barotrauma.ItemPrefab.GetSellPricesOver | ( | int | minCost = 0 , |
bool | sellingImportant = true |
||
) |
Definition at line 1463 of file ItemPrefab.cs.
float Barotrauma.ItemPrefab.GetTreatmentSuitability | ( | Identifier | treatmentIdentifier | ) |
Definition at line 1352 of file ItemPrefab.cs.
void Barotrauma.ItemPrefab.InheritFrom | ( | ItemPrefab | parent | ) |
Definition at line 1567 of file ItemPrefab.cs.
|
static |
|
static |
bool Barotrauma.ItemPrefab.IsContainerPreferred | ( | Item | item, |
Identifier[] | identifiersOrTags, | ||
out bool | isPreferencesDefined, | ||
out bool | isSecondary | ||
) |
Definition at line 1534 of file ItemPrefab.cs.
bool Barotrauma.ItemPrefab.IsContainerPreferred | ( | Item | item, |
ItemContainer | targetContainer, | ||
out bool | isPreferencesDefined, | ||
out bool | isSecondary, | ||
bool | requireConditionRequirement = false , |
||
bool | checkTransferConditions = false |
||
) |
Definition at line 1519 of file ItemPrefab.cs.
override string Barotrauma.ItemPrefab.ToString | ( | ) |
Definition at line 1642 of file ItemPrefab.cs.
|
static |
Definition at line 475 of file ItemPrefab.cs.
|
static |
Definition at line 473 of file ItemPrefab.cs.
|
get |
Definition at line 809 of file ItemPrefab.cs.
|
get |
Definition at line 802 of file ItemPrefab.cs.
|
get |
Definition at line 937 of file ItemPrefab.cs.
|
get |
Definition at line 934 of file ItemPrefab.cs.
|
get |
Definition at line 940 of file ItemPrefab.cs.
|
get |
Definition at line 677 of file ItemPrefab.cs.
|
get |
Can the item be chosen as extra cargo in multiplayer. If not set, the item is available if it can be bought from outposts in the campaign.
Definition at line 653 of file ItemPrefab.cs.
|
get |
Definition at line 512 of file ItemPrefab.cs.
|
get |
Definition at line 914 of file ItemPrefab.cs.
|
get |
Definition at line 916 of file ItemPrefab.cs.
|
get |
Definition at line 671 of file ItemPrefab.cs.
|
getset |
Definition at line 826 of file ItemPrefab.cs.
|
get |
Definition at line 739 of file ItemPrefab.cs.
|
get |
Definition at line 742 of file ItemPrefab.cs.
|
get |
Definition at line 943 of file ItemPrefab.cs.
|
get |
Definition at line 925 of file ItemPrefab.cs.
|
get |
Definition at line 483 of file ItemPrefab.cs.
|
get |
Any item with a Price element in the definition can be sold everywhere.
Definition at line 488 of file ItemPrefab.cs.
|
get |
Definition at line 832 of file ItemPrefab.cs.
|
get |
Definition at line 835 of file ItemPrefab.cs.
|
get |
Definition at line 816 of file ItemPrefab.cs.
|
get |
Definition at line 645 of file ItemPrefab.cs.
|
get |
Definition at line 648 of file ItemPrefab.cs.
|
get |
Definition at line 793 of file ItemPrefab.cs.
|
get |
Definition at line 674 of file ItemPrefab.cs.
|
get |
Definition at line 504 of file ItemPrefab.cs.
|
get |
Definition at line 748 of file ItemPrefab.cs.
|
get |
Definition at line 760 of file ItemPrefab.cs.
|
get |
Definition at line 766 of file ItemPrefab.cs.
|
get |
Definition at line 757 of file ItemPrefab.cs.
|
get |
Definition at line 763 of file ItemPrefab.cs.
|
get |
Definition at line 506 of file ItemPrefab.cs.
|
get |
Definition at line 510 of file ItemPrefab.cs.
|
get |
Definition at line 481 of file ItemPrefab.cs.
|
getset |
Definition at line 949 of file ItemPrefab.cs.
|
get |
Definition at line 790 of file ItemPrefab.cs.
|
get |
Definition at line 919 of file ItemPrefab.cs.
|
getset |
Definition at line 823 of file ItemPrefab.cs.
|
get |
Definition at line 751 of file ItemPrefab.cs.
|
get |
Definition at line 508 of file ItemPrefab.cs.
|
get |
Definition at line 715 of file ItemPrefab.cs.
|
getset |
Definition at line 722 of file ItemPrefab.cs.
|
get |
Definition at line 727 of file ItemPrefab.cs.
|
getset |
Definition at line 691 of file ItemPrefab.cs.
|
getset |
Definition at line 694 of file ItemPrefab.cs.
|
getset |
Definition at line 770 of file ItemPrefab.cs.
|
get |
Definition at line 745 of file ItemPrefab.cs.
|
get |
Definition at line 681 of file ItemPrefab.cs.
|
get |
Definition at line 685 of file ItemPrefab.cs.
|
get |
Definition at line 688 of file ItemPrefab.cs.
|
get |
Definition at line 931 of file ItemPrefab.cs.
|
get |
Definition at line 844 of file ItemPrefab.cs.
|
get |
Is this prefab overriding a prefab in another content package
Definition at line 501 of file ItemPrefab.cs.
|
get |
Definition at line 754 of file ItemPrefab.cs.
|
get |
Definition at line 642 of file ItemPrefab.cs.
|
get |
Definition at line 841 of file ItemPrefab.cs.
|
get |
Definition at line 848 of file ItemPrefab.cs.
|
get |
Definition at line 856 of file ItemPrefab.cs.
|
get |
Definition at line 866 of file ItemPrefab.cs.
|
get |
Definition at line 838 of file ItemPrefab.cs.
|
get |
Definition at line 665 of file ItemPrefab.cs.
|
get |
Definition at line 719 of file ItemPrefab.cs.
|
getset |
Definition at line 777 of file ItemPrefab.cs.
|
get |
Definition at line 662 of file ItemPrefab.cs.
|
getset |
Definition at line 1565 of file ItemPrefab.cs.
|
get |
Definition at line 515 of file ItemPrefab.cs.
|
get |
Definition at line 655 of file ItemPrefab.cs.
|
get |
Definition at line 657 of file ItemPrefab.cs.
|
get |
Definition at line 699 of file ItemPrefab.cs.
|
get |
Definition at line 707 of file ItemPrefab.cs.
|
get |
Definition at line 703 of file ItemPrefab.cs.
|
get |
Definition at line 829 of file ItemPrefab.cs.
|
get |
Definition at line 922 of file ItemPrefab.cs.
|
get |
Definition at line 928 of file ItemPrefab.cs.
|
get |
Definition at line 946 of file ItemPrefab.cs.
|
get |
Definition at line 478 of file ItemPrefab.cs.
|
get |
Definition at line 517 of file ItemPrefab.cs.
|
get |
Definition at line 780 of file ItemPrefab.cs.
|
get |
Definition at line 660 of file ItemPrefab.cs.
|
get |
Definition at line 519 of file ItemPrefab.cs.
|
get |
Definition at line 668 of file ItemPrefab.cs.
|
get |
Defines areas where the item can be interacted with. If RequireBodyInsideTrigger is set to true, the character has to be within the trigger to interact. If it's set to false, having the cursor within the trigger is enough.
Definition at line 494 of file ItemPrefab.cs.
|
get |
Definition at line 799 of file ItemPrefab.cs.
|
get |
Definition at line 796 of file ItemPrefab.cs.
|
get |
Definition at line 787 of file ItemPrefab.cs.
|
get |
Definition at line 1564 of file ItemPrefab.cs.