|
| | Throwable (Item item, ContentXElement element) |
| |
| override bool | Use (float deltaTime, Character character=null) |
| |
| override bool | SecondaryUse (float deltaTime, Character character=null) |
| |
| override void | Drop (Character dropper, bool setTransform=true) |
| | a Character has dropped the item
|
| |
| override void | UpdateBroken (float deltaTime, Camera cam) |
| |
| override void | Update (float deltaTime, Camera cam) |
| |
| | Holdable (Item item, ContentXElement element) |
| |
| override void | Load (ContentXElement componentElement, bool usePrefabValues, IdRemap idRemap, bool isItemSwap) |
| |
| override void | Equip (Character character) |
| |
| override void | Unequip (Character character) |
| |
| bool | CanBeAttached (Character user) |
| |
| bool | CanBeDeattached () |
| |
| override bool | Pick (Character picker) |
| | a Character has picked the item
|
| |
| override bool | OnPicked (Character picker) |
| |
| void | AttachToWall () |
| |
| void | DeattachFromWall () |
| |
| override void | ParseMsg () |
| |
| Rope | GetRope () |
| |
| void | UpdateSwingPos (float deltaTime, out Vector2 swingPos) |
| |
| override void | ReceiveSignal (Signal signal, Connection connection) |
| |
| override void | FlipX (bool relativeToSub) |
| |
| 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 XElement | Save (XElement parentElement) |
| |
| override void | ServerEventWrite (IWriteMessage msg, Client c, NetEntityEvent.IData extraData=null) |
| |
| void | ServerEventRead (IReadMessage msg, Client c) |
| |
| | Pickable (Item item, ContentXElement element) |
| |
| override bool | Pick (Character picker) |
| | a Character has picked the item
|
| |
| virtual bool | OnPicked (Character picker, bool pickDroppedStack) |
| |
| virtual void | ClientEventRead (IReadMessage msg, float sendingTime) |
| |
| 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 bool | Select (Character character) |
| |
| virtual bool | CrewAIOperate (float deltaTime, Character character, AIObjectiveOperateItem objective) |
| | - Returns
- true if the operation was completed
|
| |
| 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) |
| |
| 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.
|
| |
| 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 bool | ValidateEventData (NetEntityEvent.IData data) |
| |
| virtual IEventData | ServerGetEventData () |
| |
|
| Character | CurrentThrower [get] |
| |
| float | ThrowForce [get, set] |
| |
| override bool | IsAttached [get] |
| |
| PhysicsBody | Pusher [get] |
| |
| bool | CanPush [get, set] |
| |
| PhysicsBody | Body [get] |
| |
| bool | Attached [get, set] |
| |
| bool | Aimable [get, set] |
| |
| bool | ControlPose [get, set] |
| |
| bool | UseHandRotationForHoldAngle [get, set] |
| |
| bool | Attachable [get, set] |
| |
| bool | Reattachable [get, set] |
| |
| bool | LimitedAttachable [get, set] |
| |
| bool | AttachedByDefault [get, set] |
| |
| Vector2 | HoldPos [get, set] |
| |
| Vector2 | AimPos [get, set] |
| |
| float | HoldAngle [get, set] |
| |
| float | AimAngle [get, set] |
| |
| Vector2 | SwingAmount [get, set] |
| |
| float | SwingSpeed [get, set] |
| |
| bool | SwingWhenHolding [get, set] |
| |
| bool | SwingWhenAiming [get, set] |
| |
| bool | SwingWhenUsing [get, set] |
| |
| bool | DisableHeadRotation [get, set] |
| |
| bool | DisableWhenRangedWeaponEquipped [get, set] |
| |
| float | SpriteDepthWhenDropped [get, set] |
| |
| virtual bool | IsAttached [get] |
| |
| List< InvSlotType > | AllowedSlots [get] |
| |
| bool | PickingDone [get] |
| |
| Character | Picker [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] |
| |
|
| static ItemComponent | Load (ContentXElement element, Item item, bool errorMessages=true) |
| |
| readonly ImmutableDictionary< StatTypes, float > | HoldableStatValues |
| |
| 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 |
| |
| bool | UsageDisabledByRangedWeapon (Character character) |
| |
| override void | RemoveComponentSpecific () |
| |
| void | StopPicking (Character picker) |
| |
| void | DropConnectedWires (Character character) |
| |
| 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) |
| |
| Vector2[] | handlePos |
| |
| Vector2 | holdPos |
| |
| Vector2 | aimPos |
| |
| float | holdAngle |
| |
| float | aimAngle |
| |
| Character | picker |
| |
| List< InvSlotType > | allowedSlots |
| |
| Item | item |
| |
| string | name |
| |
| bool | characterUsable |
| |
| bool | canBePicked |
| |
| bool | canBeSelected |
| |
| bool | canBeCombined |
| |
| bool | removeOnCombined |
| |
| CoroutineHandle | delayedCorrectionCoroutine |
| |
| float | aiUpdateTimer |
| |
| const float | CorrectionDelay = 1.0f |
| |
| const float | AIUpdateInterval = 0.2f |
| |