DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
SCARH.c
См. документацию.
1class SCARH_Base : RifleBoltLock_Base
2{
3 override void EEInit()
4 {
5 super.EEInit();
6 }
7
9 {
10
11 if (!FindAttachmentBySlotName("Scarh_FrontSight"))
12 {
13 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
14 {
15 GetInventory().CreateAttachment("Scarh_Front_Sight");
16 }
17 }
18
20 ForceSyncSelectionState();
22 }
23
24 override void EEItemAttached(EntityAI item, string slot_name)
25 {
26 super.EEItemAttached(item, slot_name);
27
29 }
30
31 override void EEItemDetached(EntityAI item, string slot_name)
32 {
33 super.EEItemDetached(item, slot_name);
34
36 }
37
38 override void EEHealthLevelChanged(int oldLevel, int newLevel, string zone)
39 {
40 super.EEHealthLevelChanged(oldLevel, newLevel, zone);
41
42 if (g_Game.IsClient())
43 return;
44
46 }
47
49 {
50 EntityAI entity;
51
52 entity = FindAttachmentBySlotName("Scarh_FrontSight");
53 if (entity)
54 {
55 entity.SetHealth01("", "Health", GetHealth01());
56 }
57 }
58
60 {
61 EntityAI optic = FindAttachmentBySlotName("weaponOptics");
62
63 if (optic && !optic.IsKindOf("BUISOptic"))
64 {
65 SetAnimationPhase("opticAttached", 1.0);
66 }
67 else
68 {
69 SetAnimationPhase("opticAttached", 0.0);
70 }
71 }
72
73
75 {
76 return new SCARHRecoil(this);
77 }
78
79 override void AssembleGun()
80 {
81 super.AssembleGun();
82
84 }
85
86 override void OnDebugSpawn()
87 {
88 GameInventory inventory = GetInventory();
89
90 inventory.CreateInInventory( "SCAR_StockBttstck" );
91 inventory.CreateInInventory( "M4_T3NRDSOptic" );
92 inventory.CreateInInventory( "Battery9V" );
93
94 SpawnAttachedMagazine("Mag_SCARH_20Rnd");
95 }
96};
97
98class Scarh_Front_Sight extends DummyItem {};
DayZGame g_Game
Определения DayZGame.c:4074
Определения SCARH.c:98
EntityAI CreateInInventory(string type)
creates entity somewhere in inventory
script counterpart to engine's class Inventory
Определения RecoilBase.c:2
override void AssembleGun()
Определения SCARH.c:79
void SetAttachmentsHealth()
Определения SCARH.c:48
void UpdateFoldingSightState()
Определения SCARH.c:59
override void EEItemDetached(EntityAI item, string slot_name)
Определения SCARH.c:31
override RecoilBase SpawnRecoilObject()
Определения SCARH.c:74
override void OnDebugSpawn()
Определения SCARH.c:86
void InitFoldingSight()
Определения SCARH.c:8
override void EEItemAttached(EntityAI item, string slot_name)
Определения SCARH.c:24
override void EEInit()
Определения SCARH.c:3
override void EEHealthLevelChanged(int oldLevel, int newLevel, string zone)
Определения SCARH.c:38
Определения SCARH.c:2
Определения SCARHRecoil.c:2
DayZGame GetGame()
Определения gameplay.c:636