DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ EEInit()

override void GetShelterVariant::EEInit ( )

См. определение в файле Shelter.c строка 117

118{
119 static const string SITE_OBJECT_TYPE = "ShelterSite";
120
121 void ShelterBase()
122 {
123 m_ShowAnimationsWhenPitched.Insert("Body");
124 m_ShowAnimationsWhenPacked.Insert("Body");
125
126 m_HalfExtents = Vector(0.8, 0.15, 1.3);
127 }
128
129 override void SetActions()
130 {
131 super.SetActions();
132
137
139 }
140
141 override void EEInit()
142 {
143 super.EEInit();
144
145 TryPitch(true, true);
146 }
147
148 void Deconstruct()
149 {
151 SpawnKit();
152 Delete();
153 }
154
155 string GetMaterialPath()
156 {
157 return string.Format("%1 %2 Construction site %3 Materials", CFG_VEHICLESPATH, SITE_OBJECT_TYPE, GetShelterVariant());
158 }
159
160 string GetShelterVariant()
161 {
162 return "";
163 }
164
165 void SpawnKit()
166 {
167 ItemBase constructionKit = ItemBase.Cast(GetGame().CreateObjectEx("ShelterKit", GetPosition(), ECE_PLACE_ON_SURFACE));
168 constructionKit.SetHealth01("", "", GetHealth01());
169 }
170
171 override bool IsPlayerInside(PlayerBase player, string selection)
172 {
173 vector player_pos = player.GetPosition();
174 vector shelter_pos = GetPosition();
175 vector ref_dir = GetDirection();
176 ref_dir[1] = 0;
177 ref_dir.Normalize();
178
179 vector x[2];
180 vector b1,b2;
181 GetCollisionBox(x);
182 b1 = x[0];
183 b2 = x[1];
184
185 vector dir_to_shelter = shelter_pos - player_pos;
186 dir_to_shelter[1] = 0;
187 float len = dir_to_shelter.Length();
188
189 dir_to_shelter.Normalize();
190
191 vector ref_dir_angle = ref_dir.VectorToAngles();
192 vector dir_to_shelter_angle = dir_to_shelter.VectorToAngles();
193 vector test_angles = dir_to_shelter_angle - ref_dir_angle;
194
195 vector test_position = test_angles.AnglesToVector() * len;
196
197 if (test_position[0] < b1[0] || test_position[0] > b2[0] || test_position[2] < 0.2 || test_position[2] > 2.2 )
198 {
199 return false;
200 }
201 else
202 {
203 return true;
204 }
205 }
206}
207
208class ShelterFabric extends ShelterBase
209{
210 override string GetShelterVariant()
211 {
212 return "fabric";
213 }
214}
215
216class ShelterLeather extends ShelterBase
217{
218 override string GetShelterVariant()
219 {
220 return "leather";
221 }
222}
223
224class ShelterStick extends ShelterBase
225{
226 override string GetShelterVariant()
227 {
228 return "stick";
229 }
230}
PlaceObjectActionReciveData ActionReciveData ActionDeployObject()
Определения ActionDeployObject.c:9
ActionPackTentCB ActionContinuousBaseCB ActionPackTent()
Определения ActionPackTent.c:11
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
void RemoveAction(typename actionName)
Определения AdvancedCommunication.c:252
const int ECE_PLACE_ON_SURFACE
Определения CentralEconomy.c:37
Container_Base m_HalfExtents
Icon x
class ShelterBase extends TentBase GetShelterVariant()
Определения Shelter.c:94
override bool IsPlayerInside(PlayerBase player, string selection)
Определения Shelter.c:147
static const string SITE_OBJECT_TYPE
Определения Shelter.c:95
void SpawnKit()
Определения Shelter.c:141
void Deconstruct()
Определения Shelter.c:124
override void EEInit()
Определения Shelter.c:117
override void SetActions()
Определения Shelter.c:105
string GetMaterialPath()
Определения Shelter.c:131
void ShelterBase()
Определения Shelter.c:97
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
override string GetShelterVariant()
Определения Shelter.c:102
Определения Shelter.c:101
static void SpawnConstructionMaterialPiles(notnull EntityAI entity, Man player, string cfg_path, string main_part_name, string damagezone_name="", bool is_base=false)
spawns material from any construction; 'player' parameter optional
Определения Construction.c:1233
proto native float Length()
Returns length of vector (magnitude)
proto float Normalize()
Normalizes vector. Returns length.
proto vector VectorToAngles()
Converts vector to spherical coordinates with radius = 1.
proto vector AnglesToVector()
Converts spherical coordinates (yaw, pitch, roll in degrees) to unit length vector.
Определения EnConvert.c:106
proto native CGame GetGame()
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
const string CFG_VEHICLESPATH
Определения constants.c:220
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.