DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
MediumTent.c
См. документацию.
1class MediumTent extends TentBase
2{
3 void MediumTent()
4 {
5 m_ToggleAnimations.Insert( new ToggleAnimations("EntranceO", "EntranceC", OPENING_0), 0 );
6
7 m_ShowAnimationsWhenPitched.Insert( "Body" );
8 //m_ShowAnimationsWhenPitched.Insert( "EntranceO" );
9 m_ShowAnimationsWhenPitched.Insert( "Pack" );
10
11 m_ShowAnimationsWhenPacked.Insert( "Inventory" );
12
13 m_HalfExtents = Vector(0.8, 0.15, 1.3);
14 }
15
16 override void EEInit()
17 {
18 super.EEInit();
19 }
20
21 override void OnItemLocationChanged(EntityAI old_owner, EntityAI new_owner)
22 {
23 super.OnItemLocationChanged(old_owner, new_owner);
24 }
25
26 override string GetSoundOpen()
27 {
28 return "MediumTent_Door_Open_SoundSet";
29 }
30
31 override string GetSoundClose()
32 {
33 return "MediumTent_Door_Close_SoundSet";
34 }
35
36 override bool HasClutterCutter()
37 {
38 return true;
39 }
40
41 override string GetClutterCutter()
42 {
43 return "MediumTentClutterCutter";
44 }
45
46 //================================================================
47 // ADVANCED PLACEMENT
48 //================================================================
49
50 override void OnPlacementComplete( Man player, vector position = "0 0 0", vector orientation = "0 0 0" )
51 {
52 super.OnPlacementComplete( player, position, orientation );
53
54 PlayerBase pb = PlayerBase.Cast( player );
55
56 if ( GetGame().IsServer() )
57 {
58 if ( !m_ClutterCutter )
59 {
60 m_ClutterCutter = GetGame().CreateObjectEx( "MediumTentClutterCutter", pb.GetLocalProjectionPosition(), ECE_PLACE_ON_SURFACE );
61 m_ClutterCutter.SetOrientation( pb.GetLocalProjectionOrientation() );
62 }
63 }
64 }
65
66 override string GetDeploySoundset()
67 {
68 return "placeMediumTent_SoundSet";
69 }
70
71 override string GetLoopDeploySoundset()
72 {
73 return "mediumtent_deploy_SoundSet";
74 }
75};
76
77class MediumTent_Green extends MediumTent {};
78class MediumTent_Orange extends MediumTent {};
79
80//placing classes
81class MediumTentPlacing extends MediumTent {};
82class MediumTent_GreenPlacing extends MediumTentPlacing {};
83class MediumTent_OrangePlacing extends MediumTentPlacing {};
const int ECE_PLACE_ON_SURFACE
Определения CentralEconomy.c:37
Container_Base m_HalfExtents
Object m_ClutterCutter
Определения FireplaceBase.c:206
proto native Object CreateObjectEx(string type, vector pos, int iFlags, int iRotation=RF_DEFAULT)
Creates object of certain type.
Определения Building.c:6
Определения MediumTent.c:77
Определения MediumTent.c:82
Определения PlayerBaseClient.c:2
override void OnItemLocationChanged(EntityAI old_owner, EntityAI new_owner)
Определения MediumTent.c:21
override string GetSoundClose()
Определения MediumTent.c:31
override string GetClutterCutter()
Определения MediumTent.c:41
void MediumTent()
Определения MediumTent.c:3
override string GetSoundOpen()
Определения MediumTent.c:26
override bool HasClutterCutter()
Определения MediumTent.c:36
override void EEInit()
Определения MediumTent.c:16
override string GetDeploySoundset()
Определения MediumTent.c:66
override void OnPlacementComplete(Man player, vector position="0 0 0", vector orientation="0 0 0")
Определения MediumTent.c:50
override string GetLoopDeploySoundset()
Определения MediumTent.c:71
Определения CarTent.c:2
Определения EnConvert.c:106
proto native CGame GetGame()
proto native vector Vector(float x, float y, float z)
Vector constructor from components.