172{
174
176 {
177 m_ShowAnimationsWhenPitched.Insert("Body");
178 m_ShowAnimationsWhenPacked.Insert("Body");
179
181 }
182
184 {
185 super.SetActions();
186
191
193 }
194
196 {
197 super.EEInit();
198
199 TryPitch(true, true);
200 }
201
203 {
205 }
206
208 {
211 Delete();
212 }
213
215 {
217 }
218
220 {
221 return "";
222 }
223
225 {
227 }
228
230 {
232 constructionKit.SetHealth01("", "", GetHealth01());
233
234 if (shouldKitFall)
235 constructionKit.ThrowPhysically(null,
vector.
Zero);
236 }
237
239 {
240 vector player_pos = player.GetPosition();
242 vector ref_dir = GetDirection();
243 ref_dir[1] = 0;
245
251
252 vector dir_to_shelter = shelter_pos - player_pos;
253 dir_to_shelter[1] = 0;
254 float len = dir_to_shelter.
Length();
255
257
260 vector test_angles = dir_to_shelter_angle - ref_dir_angle;
261
263
264 if (test_position[0] < b1[0] || test_position[0] > b2[0] || test_position[2] < 0.2 || test_position[2] > 2.2 )
265 {
266 return false;
267 }
268 else
269 {
270 return true;
271 }
272 }
273
275 {
277 return;
278
279 DropCargoItems();
282
284 }
285}
286
288{
290 {
291 return "fabric";
292 }
293}
294
296{
298 {
299 return "leather";
300 }
301}
302
304{
306 {
307 return "stick";
308 }
309}
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.