DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Trap_SmallFish.c
См. документацию.
1class Trap_SmallFish extends TrapSpawnBase
2{
3 override void InitTrapValues()
4 {
5 super.InitTrapValues();
6
7 m_DefectRate = 2.5; //Added damage after trap activation
8
9 m_InitWaitTimeMin = 120;
10 m_InitWaitTimeMax = 180;
11 m_UpdateWaitTime = 30;
12 m_SpawnUpdateWaitTime = 30;
13 m_MaxActiveTime = 1200;
14
15 m_MinimalDistanceFromPlayersToCatch = 15;
16
17 m_AnimationPhaseSet = "inventory";
18 m_AnimationPhaseTriggered = "placing";
19 m_AnimationPhaseUsed = "triggered";
20 }
21
22 override void InitCatchingComponent()
23 {
24 if (!m_CatchingContext)
25 {
26 int updateCount = m_MaxActiveTime/m_UpdateWaitTime;
27 Param2<EntityAI,int> par = new Param2<EntityAI,int>(this,updateCount);
28 m_CatchingContext = new CatchingContextTrapFishSmall(par);
29 }
30
31 super.InitCatchingComponent();
32 }
33
34 //========================================================
35 //============= PLACING AND INVENTORY EVENTS =============
36 //========================================================
37
38 override bool IsPlaceableAtPosition( vector position )
39 {
40 return IsSurfaceWater( position );
41 }
42
43 override bool CanReceiveAttachment( EntityAI attachment, int slotId )
44 {
45 if ( !attachment.IsInherited( Worm ) )
46 return false;
47
48 return super.CanReceiveAttachment( attachment, slotId );
49 }
50
51 #ifdef PLATFORM_WINDOWS
52 // How one sees the tripwire when in vicinity
53 override int GetViewIndex()
54 {
55 if ( MemoryPointExists( "invView2" ) )
56 {
58 GetInventory().GetCurrentInventoryLocation( il );
60 switch ( type )
61 {
62 case InventoryLocationType.CARGO:
63 {
64 return 0;
65 }
66 case InventoryLocationType.ATTACHMENT:
67 {
68 return 1;
69 }
70 case InventoryLocationType.HANDS:
71 {
72 return 0;
73 }
74 case InventoryLocationType.GROUND:
75 {
76 // Different view index depending on deployment state
77 if ( IsDeployed() )
78 return 1;
79
80 // When folded
81 return 0;
82 }
83 case InventoryLocationType.PROXYCARGO:
84 {
85 return 0;
86 }
87 default:
88 {
89 if ( IsDeployed() )
90 return 1;
91
92 // When folded
93 return 0;
94 }
95 }
96 }
97 return 0;
98 }
99 #endif
100}
101
102class SmallFishTrap extends Trap_SmallFish
103{
104 // DEPRECATED
106
107 //================================================================
108 // ADVANCED PLACEMENT
109 //================================================================
110 override bool IsDeployable()
111 {
112 return true;
113 }
114
115 override string GetDeploySoundset()
116 {
117 return "placeSmallFishTrap_SoundSet";
118 }
119
120 override string GetLoopDeploySoundset()
121 {
122 return "fishtrap_deploy_SoundSet";
123 }
124
125 override bool DoPlacingHeightCheck()
126 {
127 return true; //has to be able to catch rain, default distance raycast
128 }
129}
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
bool IsDeployable()
Определения ItemBase.c:9170
string GetDeploySoundset()
Определения FireplaceBase.c:2609
string GetLoopDeploySoundset()
Определения LargeTent.c:151
class Trap_SmallFish extends TrapSpawnBase m_RainProcurement
override bool DoPlacingHeightCheck()
Определения Trap_SmallFish.c:125
string m_AnimationPhaseTriggered
Определения TrapBase.c:34
float m_DefectRate
Определения TrapBase.c:19
string m_AnimationPhaseSet
Определения TrapBase.c:33
proto native int GetType()
returns type of InventoryLocation
InventoryLocation.
Определения InventoryLocation.c:29
Определения PPEConstants.c:68
DEPRECATED, done through the RainProcurementHandler / component instead.
Определения RainProcurementManager.c:3
override void InitTrapValues()
Определения Trap_SmallFish.c:3
override bool CanReceiveAttachment(EntityAI attachment, int slotId)
Определения Trap_SmallFish.c:43
override void InitCatchingComponent()
Определения Trap_SmallFish.c:22
override bool IsPlaceableAtPosition(vector position)
Определения Trap_SmallFish.c:38
Определения Trap_FishNet.c:2
Определения EnConvert.c:106