|
bool | ShouldBeContained (string[] identifiersOrTags, out bool isRestrictionsDefined) |
|
bool | ShouldBeContained (Item item, out bool isRestrictionsDefined) |
|
| ItemContainer (Item item, ContentXElement element) |
|
void | ReloadContainableRestrictions (ContentXElement element) |
|
int | GetMaxStackSize (int slotIndex) |
|
void | OnItemContained (Item containedItem) |
|
override void | Move (Vector2 amount, bool ignoreContacts=false) |
|
void | OnItemRemoved (Item containedItem) |
|
bool | BlameEquipperForDeath () |
|
bool | CanBeContained (Item item) |
|
bool | CanBeContained (Item item, int index) |
|
bool | CanBeContained (ItemPrefab itemPrefab) |
|
bool | CanBeContained (ItemPrefab itemPrefab, int index) |
|
bool | ContainsItemsWithSameIdentifier (Item item) |
|
override void | FlipX (bool relativeToSub) |
|
override void | Update (float deltaTime, Camera cam) |
|
override void | UpdateBroken (float deltaTime, Camera cam) |
|
override bool | HasRequiredItems (Character character, bool addMessage, LocalizedString msg=null) |
|
override bool | Select (Character character) |
|
override bool | Pick (Character picker) |
| a Character has picked the item
|
|
override bool | Combine (Item item, Character user) |
|
override void | Drop (Character dropper, bool setTransform=true) |
| a Character has dropped the item
|
|
override void | Equip (Character character) |
|
int? | FindSuitableSubContainerIndex (Identifier itemTagOrIdentifier) |
| Returns the index of the first slot whose restrictions match the specified tag or identifier.
|
|
override void | ReceiveSignal (Signal signal, Connection connection) |
|
void | SetContainedItemPositions () |
|
override void | OnItemLoaded () |
| Called when all the components of the item have been loaded. Use to initialize connections between components and such.
|
|
override void | OnMapLoaded () |
| Called when all items have been loaded. Use to initialize connections between items.
|
|
override void | Load (ContentXElement componentElement, bool usePrefabValues, IdRemap idRemap, bool isItemSwap) |
|
override XElement | Save (XElement parentElement) |
|
readonly record struct | ItemUseInfo (Item Item, Character User) |
|
| ItemComponent (Item item, ContentXElement element) |
|
void | SetRequiredItems (ContentXElement element, bool allowEmpty=false) |
|
virtual bool | CrewAIOperate (float deltaTime, Character character, AIObjectiveOperateItem objective) |
| - Returns
- true if the operation was completed
|
|
virtual bool | Use (float deltaTime, Character character=null) |
|
virtual bool | SecondaryUse (float deltaTime, Character character=null) |
|
virtual void | Unequip (Character character) |
|
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) |
|
virtual float | GetSkillMultiplier () |
|
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 | 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.
|
|
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 () |
|
virtual bool | ValidateEventData (NetEntityEvent.IData data) |
|
virtual IEventData | ServerGetEventData () |
|
|
int | Capacity [get] |
|
int | MainContainerCapacity [get] |
| The capacity of the main container without taking the sub containers into account. Only differs when there's a sub container defined for the component.
|
|
int | MaxStackSize [get, set] |
|
bool | HideItems [get, set] |
|
Vector2 | ItemPos [get, set] |
|
Vector2 | ItemInterval [get, set] |
|
int | ItemsPerRow [get, set] |
|
bool | DrawInventory [get, set] |
|
bool | AllowDragAndDrop [get, set] |
|
bool | AllowSwappingContainedItems [get, set] |
|
bool | QuickUseMovesItemsInside [get, set] |
|
bool | AutoInteractWithContained [get, set] |
|
bool | AllowAccess [get, set] |
|
bool | AccessOnlyWhenBroken [get, set] |
|
bool | AllowAccessWhenDropped [get, set] |
|
int | SlotsPerRow [get, set] |
|
string | ContainableRestrictions [get, set] |
|
bool | AutoFill [get, set] |
|
float | ItemRotation [get, set] |
|
string | SpawnWithId [get, set] |
|
bool | SpawnWithIdWhenBroken [get, set] |
|
bool | AutoInject [get, set] |
|
float | AutoInjectThreshold [get, set] |
|
bool | RemoveContainedItemsOnDeconstruct [get, set] |
|
bool | Locked [get, set] |
| Can be used by status effects to lock the inventory.
|
|
int | ContainedItemCount [get] |
| Can be used by status effects.
|
|
int | ContainedNonBrokenItemCount [get] |
| Can be used by status effects.
|
|
int | ExtraStackSize [get, set] |
|
ImmutableHashSet< Identifier > | ContainableItemIdentifiers [get] |
|
List< RelatedItem > | ContainableItems [get] |
|
List< RelatedItem > | AllSubContainableItems [get] |
|
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] |
|