![]() |
|
Public Member Functions | |
| void | SetPlacingGadget (SCR_CampaignBuildingGadgetToolComponent gadget) |
| override bool | GetForwardAwayFromPlayer () |
| override float | GetMaxAllowedTilt () |
| override bool | OverrideIsSurfaceValid (notnull SCR_ItemPlacementComponent caller, out ENotification cantPlaceReason, IEntity surfaceEnt, vector worldPosition, vector surfaceNorm, int nodeIndex, int colliderIndex, SurfaceProperties surfaceProps, string surfaceMaterial, string colliderName) |
| Method used to execute custom validation of the surface entity. | |
| override bool | OverrideSpaceValidation (notnull SCR_ItemPlacementComponent caller, inout vector transform[4], out ENotification cantPlaceReason) |
| Method used to execute custom space validation. | |
| override void | OverridePreviewTransform (notnull SCR_ItemPlacementComponent caller, inout vector transform[4]) |
| Method used to override the position and rotation of the preview. | |
| override bool | OverrideStartPlaceAction (notnull SCR_ItemPlacementComponent caller, out bool skipItemUsage=false) |
| Method executed when player confirms item placement by pressing SCR_ItemPlacementComponent.ACTION_NAME_PLACEMENT. | |
| override bool | OverrideOnPlacingEnded (notnull SCR_ItemPlacementComponent caller) |
| Method called after item placement was already requested, but depending on the client it may have not yet finished. | |
| override void | OverrideAfterItemPlaced (notnull SCR_ItemPlacementComponent caller, notnull IEntity item, bool success, bool equipNext) |
| Method called after item was succesfully removed from clients inventory. | |
| override bool | OverrideAutoEquipMechanism (out ScriptedInventoryOperationCallback callBackHolder, notnull SCR_ItemPlacementComponent caller, IEntity placedItem, bool autoEquipNext) |
| Override this in order to add a custom callback that is going to be triggered after item is removed from this client inventory. | |
Public Member Functions inherited from SCR_PlaceableItemComponent | |
| SCR_EPlacementType | GetPlacementType () |
| float | GetMaxPlacementDistance () |
| bool | GetAttachPlacedItemToTheSurfaceEntity () |
| bool | GetCanBeForcedPlaced () |
| VObject | GetPreviewVobject () |
| bool | CanAttachToDynamicObject () |
| Returns true if it should be possible to attach this object to dynamic object like f.e. vehicle. | |
| EPhysicsLayerDefs | GetIgnoredPhysicsLayers () |
| Returns physics layer mask that can be used to determin which layers should be ignored. | |
| int | GetIgnoredComponents (notnull out array< TypeName > outIgnoredComponents) |
| Removes unwanted types from ignored components list. | |
| override void | OnPostInit (IEntity owner) |
| SCR_ECharacterDistanceMeasurementMethod | GetDistanceMeasurementMethod () |
| Returns preferred Measurement method. | |
Protected Attributes | |
| SCR_CampaignBuildingGadgetToolComponent | m_PlacingGadget |
| Gadget which is used to place this item, this will automatically reset when this item will be placed with that gadget. | |
Additional Inherited Members | |
Static Public Member Functions inherited from SCR_PlaceableItemComponent | |
| static float | GetDistanceFromCharacter (notnull ChimeraCharacter char, vector destination, SCR_ECharacterDistanceMeasurementMethod method=SCR_ECharacterDistanceMeasurementMethod.FROM_EYES) |
Protected Member Functions inherited from SCR_PlaceableItemComponent | |
| override void | EOnInit (IEntity owner) |
| override bool | RplSave (ScriptBitWriter writer) |
| override bool | RplLoad (ScriptBitReader reader) |
| override bool SCR_DeployablePlaceableItemComponent.GetForwardAwayFromPlayer | ( | ) |
Implements SCR_PlaceableItemComponent.
| override float SCR_DeployablePlaceableItemComponent.GetMaxAllowedTilt | ( | ) |
Implements SCR_PlaceableItemComponent.
| override void SCR_DeployablePlaceableItemComponent.OverrideAfterItemPlaced | ( | notnull SCR_ItemPlacementComponent | caller, |
| notnull IEntity | item, | ||
| bool | success, | ||
| bool | equipNext ) |
Method called after item was succesfully removed from clients inventory.
| [in] | caller | |
| [in] | item | |
| [in] | succes | |
| [in] | equipNext |
Implements SCR_PlaceableItemComponent.
| override bool SCR_DeployablePlaceableItemComponent.OverrideAutoEquipMechanism | ( | out ScriptedInventoryOperationCallback | callBackHolder, |
| notnull SCR_ItemPlacementComponent | caller, | ||
| IEntity | placedItem, | ||
| bool | autoEquipNext ) |
Override this in order to add a custom callback that is going to be triggered after item is removed from this client inventory.
| [out] | callBackHolder | |
| [in] | caller | component which called this method |
| [in] | placedItem | |
| [in] | autoEquipNext | bool value representing player settings for automatic equipping of next place |
Implements SCR_PlaceableItemComponent.
| override bool SCR_DeployablePlaceableItemComponent.OverrideIsSurfaceValid | ( | notnull SCR_ItemPlacementComponent | caller, |
| out ENotification | cantPlaceReason, | ||
| IEntity | surfaceEnt, | ||
| vector | worldPosition, | ||
| vector | surfaceNorm, | ||
| int | nodeIndex, | ||
| int | colliderIndex, | ||
| SurfaceProperties | surfaceProps, | ||
| string | surfaceMaterial, | ||
| string | colliderName ) |
Method used to execute custom validation of the surface entity.
| [in] | caller | |
| [out] | cantPlaceReason |
Implements SCR_PlaceableItemComponent.
| override bool SCR_DeployablePlaceableItemComponent.OverrideOnPlacingEnded | ( | notnull SCR_ItemPlacementComponent | caller | ) |
Method called after item placement was already requested, but depending on the client it may have not yet finished.
| [in] | caller |
Implements SCR_PlaceableItemComponent.
| override void SCR_DeployablePlaceableItemComponent.OverridePreviewTransform | ( | notnull SCR_ItemPlacementComponent | caller, |
| inout vector | transform[4] ) |
Method used to override the position and rotation of the preview.
| [in] | caller | |
| [in,out] | transform | pointer containing rotation and position at which item preivew will be shown, and from which the space validation will be done |
Implements SCR_PlaceableItemComponent.
| override bool SCR_DeployablePlaceableItemComponent.OverrideSpaceValidation | ( | notnull SCR_ItemPlacementComponent | caller, |
| inout vector | transform[4], | ||
| out ENotification | cantPlaceReason ) |
Method used to execute custom space validation.
| [in] | caller | |
| [in,out] | transform | pointer containing rotation and position at which item will be placed. This position has already applied offset of 1% of its up vector (1cm) |
| [out] | cantPlaceReason |
Implements SCR_PlaceableItemComponent.
| override bool SCR_DeployablePlaceableItemComponent.OverrideStartPlaceAction | ( | notnull SCR_ItemPlacementComponent | caller, |
| out bool | skipItemUsage = false ) |
Method executed when player confirms item placement by pressing SCR_ItemPlacementComponent.ACTION_NAME_PLACEMENT.
| [in] | caller | |
| [out] | skipItemUsage | true if game should not try to player item usage animation and immidietly proceed to SCR_ItemPlacementComponent.OnPlacingEnded |
Implements SCR_PlaceableItemComponent.
| void SCR_DeployablePlaceableItemComponent.SetPlacingGadget | ( | SCR_CampaignBuildingGadgetToolComponent | gadget | ) |
| [in] | gadget |
|
protected |
Gadget which is used to place this item, this will automatically reset when this item will be placed with that gadget.