222{
224
226 {
227 m_ShowAnimationsWhenPitched.Insert("Body");
228 m_ShowAnimationsWhenPacked.Insert("Body");
229
231 }
232
234 {
235 super.SetActions();
236
241
243 }
244
246 {
247 super.EEInit();
248
249 TryPitch(true, true);
250 }
251
253 {
255 }
256
258 {
261 Delete();
262 }
263
265 {
267 }
268
270 {
271 return "";
272 }
273
275 {
277 }
278
280 {
282 constructionKit.SetHealth01("", "", GetHealth01());
283
284 if (shouldKitFall)
285 constructionKit.ThrowPhysically(null,
vector.
Zero);
286 }
287
289 {
290 vector player_pos = player.GetPosition();
292 vector ref_dir = GetDirection();
293 ref_dir[1] = 0;
295
301
302 vector dir_to_shelter = shelter_pos - player_pos;
303 dir_to_shelter[1] = 0;
304 float len = dir_to_shelter.
Length();
305
307
310 vector test_angles = dir_to_shelter_angle - ref_dir_angle;
311
313
314 if (test_position[0] < b1[0] || test_position[0] > b2[0] || test_position[2] < 0.2 || test_position[2] > 2.2 )
315 {
316 return false;
317 }
318 else
319 {
320 return true;
321 }
322 }
323
325 {
327 return;
328
329 DropCargoItems();
332
334 }
335}
336
338{
340 {
341 return "fabric";
342 }
343}
344
346{
348 {
349 return "leather";
350 }
351}
352
354{
356 {
357 return "stick";
358 }
359}
PlaceObjectActionReciveData ActionReciveData ActionDeployObject()
ActionPackTentCB ActionContinuousBaseCB ActionPackTent()
void AddAction(typename actionName)
void RemoveAction(typename actionName)
const int ECE_PLACE_ON_SURFACE
Container_Base m_HalfExtents
class ShelterBase extends TentBase GetShelterVariant()
override bool IsPlayerInside(PlayerBase player, string selection)
override void OnItemFallRebuilding()
void DeconstructEx(bool createdItemsFall=false)
static const string SITE_OBJECT_TYPE
void SpawnKitEx(bool shouldKitFall=false)
override void SetActions()
override string GetShelterVariant()
static void SpawnConstructionMaterialPilesEx(notnull EntityAI entity, Man player, string cfgPath, string mainPartName, string damagezoneName="", bool isBase=false, bool throwPiles=false)
spawns material from any construction; 'player' parameter optional; 'main_part_name' is actually a PA...
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.
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
vector GetPosition()
Get the world position of the Effect.
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.