4 string m_AnimEventsCfgPath;
13 m_CfgPath =
"CfgVehicles " + GetName() +
" ";
14 m_AnimEventsCfgPath = m_CfgPath +
"AnimEvents ";
18 void LoadAnimSoundEvents()
22 string soundsCfgPath = m_AnimEventsCfgPath +
"Sounds ";
24 int soundCount =
GetGame().ConfigGetChildrenCount(soundsCfgPath);
25 for (
int i = 0; i < soundCount; i++)
28 GetGame().ConfigGetChildName(soundsCfgPath, i, soundName);
29 string soundPath = soundsCfgPath + soundName +
" ";
30 AnimSoundEvent soundEvent =
new AnimSoundEvent(soundPath);
31 if (soundEvent.IsValid())
32 m_AnimSoundEvents.Set(soundEvent.m_iID, soundEvent);
36 void LoadAnimSoundVoiceEvents()
40 string soundsCfgPath = m_AnimEventsCfgPath +
"SoundVoice ";
42 int soundCount =
GetGame().ConfigGetChildrenCount(soundsCfgPath);
43 for (
int i = 0; i < soundCount; i++)
46 GetGame().ConfigGetChildName(soundsCfgPath, i, soundName);
47 string soundPath = soundsCfgPath + soundName +
" ";
48 AnimSoundVoiceEvent soundEvent =
new AnimSoundVoiceEvent(soundPath);
49 if (soundEvent.IsValid())
50 m_AnimSoundVoiceEvents.Set(soundEvent.m_iID, soundEvent);
54 void LoadAnimStepEvents()
57 string stepsCfgPath = m_AnimEventsCfgPath +
"Steps ";
58 int stepsCount =
GetGame().ConfigGetChildrenCount(stepsCfgPath);
60 for (
int i = 0; i < stepsCount; i++)
63 GetGame().ConfigGetChildName(stepsCfgPath, i, stepName);
64 string stepPath = stepsCfgPath + stepName +
" ";
65 AnimStepEvent stepEvent =
new AnimStepEvent(stepPath);
66 m_AnimStepEvents.Set(stepEvent.m_iID, stepEvent);
70 void LoadAnimDamageEvents()
74 string damagesCfgPath = m_AnimEventsCfgPath +
"Damages ";
75 int damagesCount =
GetGame().ConfigGetChildrenCount(damagesCfgPath);
77 for (
int i = 0; i < damagesCount; i++)
80 GetGame().ConfigGetChildName(damagesCfgPath, i, damageName);
81 string damagePath = damagesCfgPath + damageName +
" ";
82 AnimDamageEvent damageEvent =
new AnimDamageEvent(damagePath);
83 m_AnimDamageEvents.Set(damageEvent.m_iID, damageEvent);
87 private void LoadParams()
89 LoadAnimSoundEvents();
90 LoadAnimSoundVoiceEvents();
92 LoadAnimDamageEvents();
95 AnimStepEvent GetStepEvent(
int event_id)
97 return m_AnimStepEvents.Get(event_id);
100 AnimSoundEvent GetSoundEvent(
int event_id)
102 return m_AnimSoundEvents.Get(event_id);
105 AnimSoundVoiceEvent GetSoundVoiceEvent(
int event_id)
107 return m_AnimSoundVoiceEvents.Get(event_id);
110 AnimDamageEvent GetDamageEvent(
int event_id)
112 return m_AnimDamageEvents.Get(event_id);
115 proto native owned
string GetName();
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()