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_MeleeWeaponProperties.c
Go to the documentation of this file.
1
[
ComponentEditorProps
(
category
:
"GameScripted/Weapon"
, description:
"Keeps settings for melee weapon"
)]
2
class
SCR_MeleeWeaponPropertiesClass
:
ScriptComponentClass
3
{
4
};
5
6
//------------------------------------------------------------------------------------------------
7
class
SCR_MeleeWeaponProperties
:
ScriptComponent
8
{
9
[
Attribute
(
"10"
,
"Size of damage dealt by the weapon"
,
category
:
"Global"
)]
10
private
float
m_fDamage;
11
12
[
Attribute
(
"1"
,
"Range of the weapon [m]"
,
category
:
"Global"
)]
13
private
float
m_fRange
;
14
15
[
Attribute
(
"0.3"
,
"Accuracy of melee attacks, smaller values are more accurate"
,
category
:
"Global"
)]
16
protected
float
m_fAccuracy
;
17
18
protected
BaseWeaponStatsManagerComponent
m_statsManager
;
19
20
//------------------------------------------------------------------------------------------------
22
float
GetWeaponDamage
()
23
{
24
if
(!
m_statsManager
)
25
return
m_fDamage;
26
27
float
fDamageFactor;
28
if
(!
m_statsManager
.GetMeleeDamageFactor(fDamageFactor))
29
return
m_fDamage;
30
31
return
fDamageFactor * m_fDamage;
32
}
33
34
//------------------------------------------------------------------------------------------------
36
float
GetWeaponRange
()
37
{
38
if
(!
m_statsManager
)
39
return
m_fRange
;
40
41
float
fRangeFactor;
42
if
(!
m_statsManager
.GetMeleeRangeFactor(fRangeFactor))
43
return
m_fRange
;
44
45
return
fRangeFactor *
m_fRange
;
46
}
47
48
//------------------------------------------------------------------------------------------------
50
float
GetWeaponMeleeAccuracy
()
51
{
52
if
(!
m_statsManager
)
53
return
m_fAccuracy
;
54
55
float
fAccuracyFactor;
56
if
(!
m_statsManager
.GetMeleeAccuracyFactor(fAccuracyFactor))
57
return
m_fAccuracy
;
58
59
return
fAccuracyFactor *
m_fAccuracy
;
60
}
61
62
//------------------------------------------------------------------------------------------------
63
override
void
OnPostInit
(
IEntity
owner)
64
{
65
m_statsManager
= BaseWeaponStatsManagerComponent.Cast(owner.
FindComponent
(BaseWeaponStatsManagerComponent));
66
}
67
};
ComponentEditorProps
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
Definition
SCR_AIGroupUtilityComponent.c:12
m_fRange
float m_fRange
Definition
SCR_BaseSupportStationComponent.c:103
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_MeleeWeaponPropertiesClass
Definition
SCR_MeleeWeaponProperties.c:3
SCR_MeleeWeaponProperties
Definition
SCR_MeleeWeaponProperties.c:8
SCR_MeleeWeaponProperties::GetWeaponDamage
float GetWeaponDamage()
Value of damage dealt to the target.
Definition
SCR_MeleeWeaponProperties.c:22
SCR_MeleeWeaponProperties::m_statsManager
BaseWeaponStatsManagerComponent m_statsManager
Definition
SCR_MeleeWeaponProperties.c:18
SCR_MeleeWeaponProperties::GetWeaponMeleeAccuracy
float GetWeaponMeleeAccuracy()
Size of the raysphere used to trace the target.
Definition
SCR_MeleeWeaponProperties.c:50
SCR_MeleeWeaponProperties::m_fAccuracy
float m_fAccuracy
Definition
SCR_MeleeWeaponProperties.c:16
SCR_MeleeWeaponProperties::OnPostInit
override void OnPostInit(IEntity owner)
Definition
SCR_MeleeWeaponProperties.c:63
SCR_MeleeWeaponProperties::GetWeaponRange
float GetWeaponRange()
Range in meters that is used as max raycast length.
Definition
SCR_MeleeWeaponProperties.c:36
ScriptComponentClass
Definition
ScriptComponentClass.c:8
ScriptComponent
Definition
ScriptComponent.c:24
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Weapon
Melee
SCR_MeleeWeaponProperties.c
Generated by
1.17.0