DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Magazines.c
См. документацию.
1class Mag_FNX45_15Rnd: MagazineStorage {};
2class Mag_357Speedloader_6Rnd: MagazineStorage {};
3class Mag_Deagle_9rnd: MagazineStorage {};
4class Mag_1911_7Rnd: MagazineStorage {};
5class Mag_CZ75_15Rnd: MagazineStorage {};
6class Mag_Glock_15Rnd: MagazineStorage {};
7class Mag_P1_8Rnd: MagazineStorage {};
8class Mag_IJ70_8Rnd: MagazineStorage {};
9class Mag_MP5_15Rnd: MagazineStorage {};
10class Mag_MP5_30Rnd: MagazineStorage {};
11class Mag_PM73_15Rnd: MagazineStorage {};
12class Mag_PM73_25Rnd: MagazineStorage {};
13class Mag_CZ61_20Rnd: MagazineStorage {};
14class Mag_MKII_10Rnd: MagazineStorage {};
15class Mag_ShockCartridge: MagazineStorage {};
16class Mag_Ruger1022_10Rnd: MagazineStorage {};
17class Mag_Ruger1022_15Rnd: MagazineStorage {};
18class Mag_Ruger1022_30Rnd: MagazineStorage {};
19class Mag_CLIP762x54_5Rnd: MagazineStorage {};
20class Mag_762x54Snaploader_2Rnd: MagazineStorage {};
21class Mag_308WinSnaploader_2Rnd: MagazineStorage {};
22class Mag_CLIP762x39_10Rnd: MagazineStorage {};
23class Mag_CLIP9x19_10Rnd: MagazineStorage {};
24class Mag_AKM_30Rnd: MagazineStorage {};
25class Mag_AKM_Drum75Rnd: MagazineStorage {};
26class Mag_AKM_Palm30Rnd: MagazineStorage {};
27class Mag_CZ527_5rnd: MagazineStorage {};
28class Mag_STANAG_30Rnd: MagazineStorage {};
29class Mag_STANAGCoupled_30Rnd: MagazineStorage {};
30class Mag_CMAG_10Rnd: MagazineStorage {};
31class Mag_CMAG_20Rnd: MagazineStorage {};
32class Mag_CMAG_30Rnd: MagazineStorage {};
33class Mag_CMAG_40Rnd: MagazineStorage {};
34class Mag_AK101_30Rnd: MagazineStorage {};
35class Mag_AK74_30Rnd: MagazineStorage {};
36class Mag_SVD_10Rnd: MagazineStorage {};
37class Mag_FAL_20Rnd: MagazineStorage {};
38class Mag_Scout_5Rnd: MagazineStorage {};
39class Mag_UMP_25Rnd: MagazineStorage {};
40class Mag_VSS_10Rnd: MagazineStorage {};
41class Mag_M249_Box200Rnd: MagazineStorage {};
42class Mag_12gaSnaploader_2Rnd: MagazineStorage {};
43class Mag_Saiga_5Rnd: MagazineStorage {};
44class Mag_Saiga_8Rnd: MagazineStorage {};
45class Mag_Saiga_Drum20Rnd: MagazineStorage {};
46class Mag_Arrows_Quiver: MagazineStorage {};
47class Mag_Bolts_Quiver: MagazineStorage {};
48class Mag_Dartgun_CO2 : MagazineStorage {};
49class Mag_Groza_20Rnd: MagazineStorage {};
50class Mag_MakarovPB_8Rnd: MagazineStorage {};
51class Mag_VAL_20Rnd: MagazineStorage {};
52class Mag_STANAG_60Rnd: MagazineStorage {};
53class Mag_AK74_45Rnd: MagazineStorage {};
54class Mag_FAMAS_25Rnd: MagazineStorage {};
55class Mag_Aug_30Rnd: MagazineStorage {};
56class Mag_PP19_64Rnd: MagazineStorage {};
57class Mag_CZ550_4rnd: MagazineStorage {};
58class Mag_CZ550_10rnd: MagazineStorage {};
59class Mag_SSG82_5rnd: MagazineStorage {};
60class Mag_M14_10Rnd: MagazineStorage {};
61class Mag_M14_20Rnd: MagazineStorage {};
62class Mag_Vikhr_30Rnd: MagazineStorage {};
63class Mag_SV98_10Rnd: MagazineStorage {};
64class Mag_SCARH_20Rnd: MagazineStorage {};
65class Mag_Luger_8Rnd: MagazineStorage {};
66class Mag_LeeEnfield_10Rnd: MagazineStorage {};
67class Mag_MP18_Drum32Rnd : MagazineStorage
68{
69
71 protected float m_AnimStart = 1.0;
72
74 protected float m_AnimEnd = 0.0;
75
76 protected float m_LastAnimPhase = 0.0;
77
79 protected float m_AmmoOffset = 12;
80 protected float m_MaxAmmoPercentage = 1.0 /(GetAmmoMax() - m_AmmoOffset);
81 protected string m_AnimationSource = "drum";
82 protected string m_DrumLeverSoundset = "wpn_mp18_drum_mag_SoundSet";
83
84 override void UpdateAnimation()
85 {
86 int ammoCount = GetAmmoCount();
87 float animPhase = Math.Lerp(m_AnimStart, m_AnimEnd, (ammoCount - m_AmmoOffset) * m_MaxAmmoPercentage);
88 SetAnimationPhase(m_AnimationSource, animPhase);
89 m_LastAnimPhase = animPhase;
90 if(g_Game && !g_Game.IsDedicatedServer())
91 {
92 if(ammoCount >= m_AmmoOffset)
93 {
94 EffectSound sound;
95 PlaySoundSetAtMemoryPoint(sound, m_DrumLeverSoundset, "drum_sound");
96 sound.SetAutodestroy(true);
97 }
98 }
99 }
100
102 {
103 super.OnStoreSave(ctx);
105 }
106
107 override bool OnStoreLoad(ParamsReadContext ctx, int version)
108 {
109 if(!super.OnStoreLoad(ctx, version))
110 return false;
111
112 if(version >= 144)
113 {
114 if(!ctx.Read(m_LastAnimPhase))
115 {
116 return false;
117 }
118 }
119 SetAnimationPhase(m_AnimationSource, m_LastAnimPhase);
120 return true;
121 }
122};
DayZGame g_Game
Определения DayZGame.c:4074
override void SetAutodestroy(bool auto_destroy)
Sets whether Effect automatically cleans up when it stops.
Определения EffectSound.c:607
Wrapper class for managing sound through SEffectManager.
Определения EffectSound.c:5
Определения Magazines.c:4
Определения Magazines.c:34
Определения Magazines.c:35
Определения Magazines.c:53
Определения Magazines.c:24
Определения Magazines.c:25
Определения Magazines.c:26
Определения Magazines.c:46
Определения Magazines.c:55
Определения Magazines.c:47
Определения Magazines.c:22
Определения Magazines.c:19
Определения Magazines.c:23
Определения Magazines.c:30
Определения Magazines.c:31
Определения Magazines.c:32
Определения Magazines.c:33
Определения Magazines.c:27
Определения Magazines.c:58
Определения Magazines.c:57
Определения Magazines.c:13
Определения Magazines.c:5
Определения Magazines.c:48
Определения Magazines.c:3
Определения Magazines.c:37
Определения Magazines.c:54
Определения Magazines.c:1
Определения Magazines.c:6
Определения Magazines.c:49
Определения Magazines.c:8
Определения Magazines.c:66
Определения Magazines.c:65
Определения Magazines.c:60
Определения Magazines.c:61
Определения Magazines.c:41
Определения Magazines.c:14
float m_AmmoOffset
the number of bullets at which the animation reaches m_AnimEnd (e.g. animation finishes at 12 bullets...
Определения Magazines.c:79
override void UpdateAnimation()
Определения Magazines.c:84
float m_MaxAmmoPercentage
Определения Magazines.c:80
string m_DrumLeverSoundset
Определения Magazines.c:82
float m_AnimStart
at 1.0 the magazine is at max bullets
Определения Magazines.c:71
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Определения Magazines.c:107
float m_AnimEnd
at 0.0 the magazine is at 12 bullets and anim stops there as requested by designers
Определения Magazines.c:74
string m_AnimationSource
Определения Magazines.c:81
override void OnStoreSave(ParamsWriteContext ctx)
Определения Magazines.c:101
float m_LastAnimPhase
Определения Magazines.c:76
Определения Magazines.c:68
Определения Magazines.c:9
Определения Magazines.c:10
Определения Magazines.c:50
Определения Magazines.c:7
Определения Magazines.c:11
Определения Magazines.c:12
Определения Magazines.c:56
Определения Magazines.c:16
Определения Magazines.c:17
Определения Magazines.c:18
Определения Magazines.c:64
Определения Magazines.c:59
Определения Magazines.c:28
Определения Magazines.c:52
Определения Magazines.c:63
Определения Magazines.c:36
Определения Magazines.c:43
Определения Magazines.c:44
Определения Magazines.c:45
Определения Magazines.c:38
Определения Magazines.c:15
Определения Magazines.c:39
Определения Magazines.c:51
Определения Magazines.c:40
Определения Magazines.c:62
Определения EnMath.c:7
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
Определения gameplay.c:15
Serializer ParamsWriteContext
Определения gameplay.c:16
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.