Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_EffectModuleChildComponent.c
Go to the documentation of this file.
1
[
ComponentEditorProps
(
category
:
"GameScripted/Misc"
, description:
""
)]
2
class
SCR_EffectsModuleChildComponentClass
:
ScriptComponentClass
3
{
4
};
5
class
SCR_EffectsModuleChildComponent
:
ScriptComponent
6
{
7
protected
vector
m_vParentPosition
;
8
protected
bool
m_bIsMaster
;
9
10
protected
SCR_EffectsModuleComponent
m_Parent
;
11
12
protected
bool
m_bOnDeleteCalled
;
13
14
//------------------------------------------------------------------------------------------------
15
void
InitChildServer
(notnull
SCR_EffectsModuleComponent
effectModule, notnull
SCR_EffectsModule
effectConfig)
16
{
17
m_bIsMaster
=
true
;
18
m_vParentPosition
= effectModule.GetOwner().GetOrigin();
19
20
InitChild
(effectModule, effectConfig);
21
}
22
23
//------------------------------------------------------------------------------------------------
24
void
InitChild
(notnull
SCR_EffectsModuleComponent
effectModule, notnull
SCR_EffectsModule
effectConfig)
25
{
26
if
(
m_Parent
)
27
return
;
28
29
m_Parent
= effectModule;
30
//effectModule.GetOnDelete().Insert(OnParentEffectsModuleDeleted);
31
effectModule.GetOnEditorOnRemovedFromParent().Insert(
EditorOnParentRemoved
);
32
effectModule.GetOnTransformChanged().Insert(
OnParentEffectsModuleUpdate
);
33
}
34
35
//------------------------------------------------------------------------------------------------
36
protected
void
OnParentEffectsModuleUpdate
(notnull
SCR_EffectsModuleComponent
effectModule, notnull
SCR_EffectsModule
effectConfig)
37
{
38
if
(!
m_bIsMaster
)
39
{
40
if
(!effectConfig.m_bSnapToTerrain)
41
{
42
GetOwner
().
OnTransformReset
();
43
GetOwner
().
Update
();
44
}
45
46
return
;
47
}
48
49
m_vParentPosition
= effectModule.GetOwner().GetOrigin();
50
51
//~ Snap to terrain
52
if
(effectConfig.m_bSnapToTerrain)
53
{
54
vector
position
=
GetOwner
().
GetOrigin
();
55
position
[1] =
SCR_TerrainHelper
.
GetTerrainY
(
position
);
56
57
RPC_UpdatePosition
(
position
);
58
Rpc
(
RPC_UpdatePosition
,
position
);
59
}
60
else
61
{
62
GetOwner
().
OnTransformReset
();
63
GetOwner
().
Update
();
64
}
65
}
66
67
//------------------------------------------------------------------------------------------------
68
protected
void
EditorOnParentRemoved
(
SCR_EffectsModuleComponent
effectModule,
SCR_EffectsModule
effectConfig)
69
{
70
delete
GetOwner
();
71
}
72
73
//------------------------------------------------------------------------------------------------
74
//~ Update position
75
[
RplRpc
(
RplChannel
.Reliable,
RplRcver
.Broadcast)]
76
void
RPC_UpdatePosition
(
vector
position
)
77
{
78
GetOwner
().
SetOrigin
(
position
);
79
GetOwner
().
OnTransformReset
();
80
GetOwner
().
Update
();
81
}
82
83
//------------------------------------------------------------------------------------------------
84
override
void
OnDelete
(
IEntity
owner)
85
{
86
if
(
m_bIsMaster
&&
m_Parent
)
87
m_Parent
.OnEffectsModuleChildDeleted();
88
89
if
(
m_Parent
)
90
{
91
//m_Parent.GetOnDelete().Remove(OnParentEffectsModuleDeleted);
92
m_Parent
.GetOnEditorOnRemovedFromParent().Remove(
EditorOnParentRemoved
);
93
m_Parent
.GetOnTransformChanged().Remove(
OnParentEffectsModuleUpdate
);
94
}
95
}
96
};
ComponentEditorProps
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
Definition
SCR_AIGroupUtilityComponent.c:12
position
vector position
Definition
SCR_DestructibleTreeV2.c:30
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
GenericComponent::Rpc
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)
GenericEntity::OnTransformReset
proto external void OnTransformReset(bool isCorrection=false, vector newVelocity=vector.Zero)
IEntity
Definition
IEntity.c:13
IEntity::SetOrigin
proto external void SetOrigin(vector orig)
IEntity::GetOrigin
proto external vector GetOrigin()
IEntity::Update
proto external int Update()
SCR_EffectsModuleChildComponentClass
Definition
SCR_EffectModuleChildComponent.c:3
SCR_EffectsModuleChildComponent
Definition
SCR_EffectModuleChildComponent.c:6
SCR_EffectsModuleChildComponent::OnDelete
override void OnDelete(IEntity owner)
Definition
SCR_EffectModuleChildComponent.c:84
SCR_EffectsModuleChildComponent::m_bOnDeleteCalled
bool m_bOnDeleteCalled
Definition
SCR_EffectModuleChildComponent.c:12
SCR_EffectsModuleChildComponent::OnParentEffectsModuleUpdate
void OnParentEffectsModuleUpdate(notnull SCR_EffectsModuleComponent effectModule, notnull SCR_EffectsModule effectConfig)
Definition
SCR_EffectModuleChildComponent.c:36
SCR_EffectsModuleChildComponent::EditorOnParentRemoved
void EditorOnParentRemoved(SCR_EffectsModuleComponent effectModule, SCR_EffectsModule effectConfig)
Definition
SCR_EffectModuleChildComponent.c:68
SCR_EffectsModuleChildComponent::m_vParentPosition
vector m_vParentPosition
Definition
SCR_EffectModuleChildComponent.c:7
SCR_EffectsModuleChildComponent::InitChildServer
void InitChildServer(notnull SCR_EffectsModuleComponent effectModule, notnull SCR_EffectsModule effectConfig)
Definition
SCR_EffectModuleChildComponent.c:15
SCR_EffectsModuleChildComponent::RPC_UpdatePosition
void RPC_UpdatePosition(vector position)
Definition
SCR_EffectModuleChildComponent.c:76
SCR_EffectsModuleChildComponent::m_bIsMaster
bool m_bIsMaster
Definition
SCR_EffectModuleChildComponent.c:8
SCR_EffectsModuleChildComponent::InitChild
void InitChild(notnull SCR_EffectsModuleComponent effectModule, notnull SCR_EffectsModule effectConfig)
Definition
SCR_EffectModuleChildComponent.c:24
SCR_EffectsModuleChildComponent::m_Parent
SCR_EffectsModuleComponent m_Parent
Definition
SCR_EffectModuleChildComponent.c:10
SCR_EffectsModuleComponent
Definition
SCR_EffectModuleComponent.c:11
SCR_EffectsModule
Definition
SCR_EffectModule.c:3
SCR_TerrainHelper
Definition
SCR_TerrainHelper.c:2
SCR_TerrainHelper::GetTerrainY
static float GetTerrainY(vector pos, BaseWorld world=null, bool noUnderwater=false, TraceParam trace=null)
Definition
SCR_TerrainHelper.c:12
ScriptComponentClass
Definition
ScriptComponentClass.c:8
ScriptComponent
Definition
ScriptComponent.c:24
ScriptComponent::GetOwner
proto external GenericEntity GetOwner()
Get owner entity.
vector
Definition
vector.c:13
RplRpc
void RplRpc(RplChannel channel, RplRcver rcver, RplCondition condition=RplCondition.None, string customConditionName="")
Definition
EnNetwork.c:95
RplRcver
RplRcver
Definition
RplRcver.c:59
RplChannel
RplChannel
Communication channel. Reliable is guaranteed to be delivered. Unreliable not.
Definition
RplChannel.c:14
scripts
Game
Components
EffectModules
SCR_EffectModuleChildComponent.c
Generated by
1.17.0