Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
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")]
5
6//------------------------------------------------------------------------------------------------
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 //------------------------------------------------------------------------------------------------
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 //------------------------------------------------------------------------------------------------
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 //------------------------------------------------------------------------------------------------
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};
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
proto external Managed FindComponent(typename typeName)
float GetWeaponDamage()
Value of damage dealt to the target.
BaseWeaponStatsManagerComponent m_statsManager
float GetWeaponMeleeAccuracy()
Size of the raysphere used to trace the target.
override void OnPostInit(IEntity owner)
float GetWeaponRange()
Range in meters that is used as max raycast length.
SCR_FieldOfViewSettings Attribute