Arma Reforger Script API
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SCR_ItemPlacementComponent Interface Reference
Inheritance diagram for SCR_ItemPlacementComponent:
[legend]

Public Member Functions

void RPC_AskPlaceItem (vector right, vector up, vector forward, vector position, RplId placeableId)
 placeableId = id of items rpl component
 
void RPC_AskPlaceItemWithParentChange (vector right, vector up, vector forward, vector position, RplId placeableId, RplId targetId, int nodeId)
 placeableId = id of items rpl component
 
void OnPlacingEnded (IEntity item, bool successful, ItemUseParameters animParams)
 
void ValidateTargetEntityExistance ()
 
IEntity GetWeaponFromWeaponComponent (BaseWeaponComponent weaponComponent)
 
void UseXZFixedPlacement (IEntity owner, float maxPlacementDistance, vector cameraMat[4])
 
void UseXYZPlacement (IEntity owner, float maxPlacementDistance, vector cameraMat[4])
 
bool ValidatePlacement (vector up, IEntity tracedEntity, BaseWorld world, IEntity character)
 
bool TraceEntitiesCallback (notnull IEntity e, vector start="0 0 0", vector dir="0 0 0")
 
void SCR_ItemPlacementComponent (IEntityComponentSource src, IEntity ent, IEntity parent)
 

Protected Member Functions

SCR_CharacterControllerComponent GetCharacterController (IEntity from)
 
void UnregisterEvents (IEntity from)
 
void RegisterEvents (IEntity to)
 
void OnControlledEntityChanged (IEntity from, IEntity to)
 
void NotifyItemPlacementDone (IEntity item)
 
void StartPlaceItem ()
 
void DisablePreview ()
 
void EnablePreview (IEntity weapon)
 
void OnComparmentEntered (IEntity targetEntity, BaseCompartmentManagerComponent manager, int mgrID, int slotID, bool move)
 
void GetOnCompartmentLeft ()
 
void OnWeaponChangeEnded (BaseWeaponComponent newWeaponSlot)
 
void OnWeaponChanged (BaseWeaponComponent newWeaponSlot)
 
void OnCharacterDeath (SCR_CharacterControllerComponent characterController, IEntity killerEntity, notnull Instigator killer)
 
void TogglePreview (IEntity weapon)
 
override void EOnFrame (IEntity owner, float timeSlice)
 
bool FilterCallback (IEntity e)
 
bool ValidateEntity (notnull IEntity entity)
 
void OnEditorOpened ()
 
void OnEditorClosed ()
 
void RegisterToManagerInvokers (SCR_EditorManagerEntity manager)
 
override void OnPostInit (IEntity owner)
 
void InitEditorListeners ()
 
override void EOnInit (IEntity owner)
 

Protected Attributes

ResourceName m_sCanBuildMaterial
 
ResourceName m_sCannotBuildMaterial
 
int m_iEquipComplete
 
int m_iTargetEntityNodeID
 
bool m_bCanPlace
 
bool m_bInEditor
 
bool m_bIsBeingAttachedToEntity
 
vector m_vCurrentMat [4]
 
vector m_aCamDeploymentPosition [4]
 
IEntity m_EquippedItem
 
SCR_PlaceableItemComponent m_PlaceableItem
 
IEntity m_PreviewEntity
 
SCR_CompartmentAccessComponent m_CompartmnetAccessComponent
 
RplId m_TargetId
 
IEntity m_TargetEntity
 

Constructor & Destructor Documentation

◆ SCR_ItemPlacementComponent()

void SCR_ItemPlacementComponent.SCR_ItemPlacementComponent ( IEntityComponentSource  src,
IEntity  ent,
IEntity  parent 
)
Parameters
[in]src
[in]ent
[in]parent

Member Function Documentation

◆ DisablePreview()

void SCR_ItemPlacementComponent.DisablePreview ( )
protected

◆ EnablePreview()

void SCR_ItemPlacementComponent.EnablePreview ( IEntity  weapon)
protected

◆ EOnFrame()

override void SCR_ItemPlacementComponent.EOnFrame ( IEntity  owner,
float  timeSlice 
)
protected

◆ EOnInit()

override void SCR_ItemPlacementComponent.EOnInit ( IEntity  owner)
protected

◆ FilterCallback()

bool SCR_ItemPlacementComponent.FilterCallback ( IEntity  e)
protected

◆ GetCharacterController()

SCR_CharacterControllerComponent SCR_ItemPlacementComponent.GetCharacterController ( IEntity  from)
protected

◆ GetOnCompartmentLeft()

void SCR_ItemPlacementComponent.GetOnCompartmentLeft ( )
protected

◆ GetWeaponFromWeaponComponent()

IEntity SCR_ItemPlacementComponent.GetWeaponFromWeaponComponent ( BaseWeaponComponent  weaponComponent)
Parameters
[in]weaponComponent
Returns

◆ InitEditorListeners()

void SCR_ItemPlacementComponent.InitEditorListeners ( )
protected

◆ NotifyItemPlacementDone()

void SCR_ItemPlacementComponent.NotifyItemPlacementDone ( IEntity  item)
protected

◆ OnCharacterDeath()

void SCR_ItemPlacementComponent.OnCharacterDeath ( SCR_CharacterControllerComponent  characterController,
IEntity  killerEntity,
notnull Instigator  killer 
)
protected

◆ OnComparmentEntered()

void SCR_ItemPlacementComponent.OnComparmentEntered ( IEntity  targetEntity,
BaseCompartmentManagerComponent  manager,
int  mgrID,
int  slotID,
bool  move 
)
protected

◆ OnControlledEntityChanged()

void SCR_ItemPlacementComponent.OnControlledEntityChanged ( IEntity  from,
IEntity  to 
)
protected

◆ OnEditorClosed()

void SCR_ItemPlacementComponent.OnEditorClosed ( )
protected

◆ OnEditorOpened()

void SCR_ItemPlacementComponent.OnEditorOpened ( )
protected

◆ OnPlacingEnded()

void SCR_ItemPlacementComponent.OnPlacingEnded ( IEntity  item,
bool  successful,
ItemUseParameters  animParams 
)

◆ OnPostInit()

override void SCR_ItemPlacementComponent.OnPostInit ( IEntity  owner)
protected

◆ OnWeaponChanged()

void SCR_ItemPlacementComponent.OnWeaponChanged ( BaseWeaponComponent  newWeaponSlot)
protected

◆ OnWeaponChangeEnded()

void SCR_ItemPlacementComponent.OnWeaponChangeEnded ( BaseWeaponComponent  newWeaponSlot)
protected

◆ RegisterEvents()

void SCR_ItemPlacementComponent.RegisterEvents ( IEntity  to)
protected

◆ RegisterToManagerInvokers()

void SCR_ItemPlacementComponent.RegisterToManagerInvokers ( SCR_EditorManagerEntity  manager)
protected

◆ RPC_AskPlaceItem()

void SCR_ItemPlacementComponent.RPC_AskPlaceItem ( vector  right,
vector  up,
vector  forward,
vector  position,
RplId  placeableId 
)

placeableId = id of items rpl component

Parameters
[in]right
[in]up
[in]forward
[in]position
[in]placeableId

◆ RPC_AskPlaceItemWithParentChange()

void SCR_ItemPlacementComponent.RPC_AskPlaceItemWithParentChange ( vector  right,
vector  up,
vector  forward,
vector  position,
RplId  placeableId,
RplId  targetId,
int  nodeId 
)

placeableId = id of items rpl component

Parameters
[in]right
[in]up
[in]forward
[in]position
[in]placeableId
[in]targetIdis an RplId of the owner of the surface to which this item is meant to be attached to
[in]nodeIdis an node id of the surface to which this object is meant to be attached to

◆ StartPlaceItem()

void SCR_ItemPlacementComponent.StartPlaceItem ( )
protected

◆ TogglePreview()

void SCR_ItemPlacementComponent.TogglePreview ( IEntity  weapon)
protected

◆ TraceEntitiesCallback()

bool SCR_ItemPlacementComponent.TraceEntitiesCallback ( notnull IEntity  e,
vector  start = "0 0 0",
vector  dir = "0 0 0" 
)
Parameters
[in]e
Returns

◆ UnregisterEvents()

void SCR_ItemPlacementComponent.UnregisterEvents ( IEntity  from)
protected

◆ UseXYZPlacement()

void SCR_ItemPlacementComponent.UseXYZPlacement ( IEntity  owner,
float  maxPlacementDistance,
vector  cameraMat[4] 
)
Parameters
[in]owner
[in]maxPlacementDistance
[in]cameraMat

◆ UseXZFixedPlacement()

void SCR_ItemPlacementComponent.UseXZFixedPlacement ( IEntity  owner,
float  maxPlacementDistance,
vector  cameraMat[4] 
)
Parameters
[in]owner
[in]maxPlacementDistance
[in]cameraMat

◆ ValidateEntity()

bool SCR_ItemPlacementComponent.ValidateEntity ( notnull IEntity  entity)
protected
Parameters
[in]entity
Returns

◆ ValidatePlacement()

bool SCR_ItemPlacementComponent.ValidatePlacement ( vector  up,
IEntity  tracedEntity,
BaseWorld  world,
IEntity  character 
)
Parameters
[in]up
[in]tracedEntity
[in]world
[in]character
Returns

◆ ValidateTargetEntityExistance()

void SCR_ItemPlacementComponent.ValidateTargetEntityExistance ( )

Member Data Documentation

◆ m_aCamDeploymentPosition

vector SCR_ItemPlacementComponent.m_aCamDeploymentPosition[4]
protected

◆ m_bCanPlace

bool SCR_ItemPlacementComponent.m_bCanPlace
protected

◆ m_bInEditor

bool SCR_ItemPlacementComponent.m_bInEditor
protected

◆ m_bIsBeingAttachedToEntity

bool SCR_ItemPlacementComponent.m_bIsBeingAttachedToEntity
protected

◆ m_CompartmnetAccessComponent

SCR_CompartmentAccessComponent SCR_ItemPlacementComponent.m_CompartmnetAccessComponent
protected

◆ m_EquippedItem

IEntity SCR_ItemPlacementComponent.m_EquippedItem
protected

◆ m_iEquipComplete

int SCR_ItemPlacementComponent.m_iEquipComplete
protected

◆ m_iTargetEntityNodeID

int SCR_ItemPlacementComponent.m_iTargetEntityNodeID
protected

◆ m_PlaceableItem

SCR_PlaceableItemComponent SCR_ItemPlacementComponent.m_PlaceableItem
protected

◆ m_PreviewEntity

IEntity SCR_ItemPlacementComponent.m_PreviewEntity
protected

◆ m_sCanBuildMaterial

ResourceName SCR_ItemPlacementComponent.m_sCanBuildMaterial
protected

◆ m_sCannotBuildMaterial

ResourceName SCR_ItemPlacementComponent.m_sCannotBuildMaterial
protected

◆ m_TargetEntity

IEntity SCR_ItemPlacementComponent.m_TargetEntity
protected

◆ m_TargetId

RplId SCR_ItemPlacementComponent.m_TargetId
protected

◆ m_vCurrentMat

vector SCR_ItemPlacementComponent.m_vCurrentMat[4]
protected

The documentation for this interface was generated from the following file: