11 [
Attribute(
desc:
"Should this entity be deleted when replacement prefab is destroyed.")]
40 [
RplProp(onRplName:
"OnRplDeployed")]
89 if (
data.IsDeletedWhenDestroyed())
140 const array<IEntity> ignoredEntities = {owner, userEntity};
141 param.ExcludeArray = ignoredEntities;
150 params.Transform = transform;
151 params.TransformMode = ETransformMode.WORLD;
158 if (!resource.IsValid())
166 if (!replacementComp)
169 vector compositionTransform[4], combinedTransform[4];
171 Math3D.MatrixMultiply4(transform, compositionTransform, combinedTransform);
182 if (
data.IsSoundEnabled() && !reload)
190 garbageSystem.Withdraw(owner);
224 if (
data &&
data.IsSoundEnabled() && !reload)
256 Deploy(ownerEntity,
true);
299 super.OnPostInit(owner);
307 super.OnDelete(owner);
ArmaReforgerScripted GetGame()
ResourceName m_sReplacementPrefab
func DeployableStateChanged
ScriptInvokerBase< DeployableStateChanged > SCR_DeployableItemState
SCR_CacheNoteComponentClass ScriptComponentClass RplProp()] protected ref array< string > m_aLines
SCR_CharacterSoundComponentClass GetComponentData()
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
Get all prefabs that have the spawner data
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
proto external int SetEventMask(notnull IEntity owner, int mask)
proto external GenericComponent FindComponent(typename typeName)
void Rpc(func method, void p0=NULL, void p1=NULL, void p2=NULL, void p3=NULL, void p4=NULL, void p5=NULL, void p6=NULL, void p7=NULL)
proto external Managed FindComponent(typename typeName)
proto external vector GetOrigin()
proto external void GetWorldTransform(out vector mat[])
See IEntity::GetTransform.
proto external int Update()
proto external BaseWorld GetWorld()
proto external bool SetTransform(vector mat[4])
Object holding reference to resource. In destructor release the resource.
ResourceName GetReplacementPrefab()
bool m_bDeleteWhenDestroyed
ResourceName m_sReplacementPrefab
bool IsDeletedWhenDestroyed()
Base class which all deployable inventory items inherit from.
IEntity m_ReplacementEntity
void OnCompositionDestroyed(IEntity instigator)
Callback method that is triggered when composition is destroyed.
bool CanDismantleBeShown(notnull IEntity userEntity)
void SetDeploying(bool isDeploying)
void SetItemOwner(int playerId)
vector m_aOriginalTransform[4]
override void OnPostInit(IEntity owner)
SCR_DeployableItemState GetOnDeployedStateChanged()
bool CanDeployBeShown(notnull IEntity userEntity)
override void OnDelete(IEntity owner)
ref SCR_DeployableItemState m_OnDeployedStateChanged
void Deploy(IEntity userEntity=null, bool reload=false)
RplComponent m_RplComponent
void RPC_SetTransformBroadcast(vector transform[4])
void Dismantle(IEntity userEntity=null, bool reload=false)
void RPC_PlaySoundOnDeployBroadcast(bool deploy)
void Reload()
Dismantle and redeploy to update settings.
Holds Position of where the deployable item will be attached to.
void GetItemTransform(out vector mat[4])
OnCompositionDestroyed_Invoker GetOnCompositionDestroyed()
Script entry for garbage system modding.
static SCR_GarbageSystem GetByEntityWorld(IEntity entity)
static bool GetTerrainBasis(vector pos, out vector result[4], BaseWorld world=null, bool noUnderwater=false, TraceParam trace=null)
proto external GenericEntity GetOwner()
Get owner entity.
EPhysicsLayerPresets
Enum is filled by C++ by data in project config PhysicsSettings.LayerPresets.
SCR_FieldOfViewSettings Attribute
EntityEvent
Various entity events.
void RplRpc(RplChannel channel, RplRcver rcver, RplCondition condition=RplCondition.None, string customConditionName="")
RplChannel
Communication channel. Reliable is guaranteed to be delivered. Unreliable not.