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_BayonetEffectComponent.c
Go to the documentation of this file.
1
class
SCR_BayonetEffectComponentClass
: SCR_ImpactEffectComponentClass
2
{
3
}
4
5
class
SCR_BayonetEffectComponent :
SCR_ImpactEffectComponent
6
{
7
//------------------------------------------------------------------------------------------------
8
override
void
OnImpact
(notnull
IEntity
other,
float
impulse
,
vector
impactPosition,
vector
impactNormal,
GameMaterial
mat,
vector
velocityBefore =
vector
.Zero,
vector
velocityAfter =
vector
.Zero)
9
{
10
vector
transform[4];
11
Math3D
.MatrixFromUpVec(impactNormal, transform);
12
transform[3] = impactPosition;
13
14
GameMaterial
material = mat;
15
HitEffectInfo
effectInfo = material.GetHitEffectInfo();
16
ResourceName
resourceName
= effectInfo.GetBayonetHitParticleEffect();
17
18
if
(
resourceName
.IsEmpty())
19
resourceName
=
GetDefaultParticles
()[0];
20
21
EmitParticles
(transform,
resourceName
);
22
Rpc
(
RPC_OnImpactParticlesBroadcast
, impactPosition, impactNormal, 0);
23
}
24
25
//------------------------------------------------------------------------------------------------
26
[
RplRpc
(
RplChannel
.Unreliable,
RplRcver
.Broadcast)]
27
override
protected
void
RPC_OnImpactParticlesBroadcast
(
vector
contactPos,
vector
contactNormal,
int
magnitude)
28
{
29
vector
transform[4];
30
Math3D
.MatrixFromUpVec(contactNormal, transform);
31
transform[3] = contactPos;
32
33
TraceParam
trace =
new
TraceParam
();
34
trace.Start = contactPos + contactNormal;
35
trace.End = contactPos - contactNormal;
36
trace.Flags =
TraceFlags
.WORLD |
TraceFlags
.ENTS;
37
38
GetOwner
().
GetWorld
().TraceMove(trace,
TraceFilter
);
39
40
GameMaterial
contactMat = trace.SurfaceProps;
41
HitEffectInfo
effectInfo = contactMat.GetHitEffectInfo();
42
ResourceName
resourceName
= effectInfo.GetBayonetHitParticleEffect();
43
44
if
(
resourceName
.IsEmpty())
45
resourceName
=
GetDefaultParticles
()[magnitude];
46
47
EmitParticles
(transform,
resourceName
);
48
}
49
}
50
resourceName
ResourceName resourceName
Definition
SCR_AIGroup.c:66
RPC_OnImpactParticlesBroadcast
void RPC_OnImpactParticlesBroadcast(vector contactPos, vector contactNormal, int magnitude)
Definition
SCR_BayonetEffectComponent.c:27
impulse
SCR_DestructibleTreeV2Class impulse
TraceFilter
bool TraceFilter(notnull IEntity e)
Definition
SCR_RotorDamageManagerComponent.c:266
GameMaterial
Definition
GameMaterial.c:13
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)
HitEffectInfo
Definition
HitEffectInfo.c:13
IEntity
Definition
IEntity.c:13
IEntity::GetWorld
proto external BaseWorld GetWorld()
Math3D
Definition
Math3D.c:13
ResourceName
Definition
ResourceName.c:13
SCR_BayonetEffectComponentClass
Definition
SCR_BayonetEffectComponent.c:2
SCR_ImpactEffectComponent
Definition
SCR_ImpactEffectComponent.c:29
SCR_ImpactEffectComponent::GetDefaultParticles
array< ResourceName > GetDefaultParticles()
Definition
SCR_ImpactEffectComponent.c:74
SCR_ImpactEffectComponent::EmitParticles
void EmitParticles(vector transform[4], ResourceName particleResource)
Definition
SCR_ImpactEffectComponent.c:235
SCR_ImpactEffectComponent::OnImpact
void OnImpact(notnull IEntity other, float impulse, vector impactPosition, vector impactNormal, GameMaterial mat, vector velocityBefore=vector.Zero, vector velocityAfter=vector.Zero)
Definition
SCR_ImpactEffectComponent.c:92
SCR_ImpactEffectComponent::RPC_OnImpactParticlesBroadcast
void RPC_OnImpactParticlesBroadcast(vector contactPos, vector contactNormal, int magnitude)
Definition
SCR_ImpactEffectComponent.c:385
ScriptComponent::GetOwner
proto external GenericEntity GetOwner()
Get owner entity.
TraceParam
Definition
TraceParam.c:16
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
TraceFlags
TraceFlags
Definition
TraceFlags.c:13
scripts
Game
Vehicle
SCR_BayonetEffectComponent.c
Generated by
1.17.0