155{
157
159 {
160 m_ShowAnimationsWhenPitched.Insert("Body");
161 m_ShowAnimationsWhenPacked.Insert("Body");
162
164 }
165
167 {
168 super.SetActions();
169
174
176 }
177
179 {
180 super.EEInit();
181
182 TryPitch(true, true);
183 }
184
186 {
188 }
189
191 {
194 Delete();
195 }
196
198 {
200 }
201
203 {
204 return "";
205 }
206
208 {
210 }
211
213 {
215 constructionKit.SetHealth01("", "", GetHealth01());
216
217 if (shouldKitFall)
218 constructionKit.ThrowPhysically(null,
vector.
Zero);
219 }
220
222 {
223 vector player_pos = player.GetPosition();
225 vector ref_dir = GetDirection();
226 ref_dir[1] = 0;
228
234
235 vector dir_to_shelter = shelter_pos - player_pos;
236 dir_to_shelter[1] = 0;
237 float len = dir_to_shelter.
Length();
238
240
243 vector test_angles = dir_to_shelter_angle - ref_dir_angle;
244
246
247 if (test_position[0] < b1[0] || test_position[0] > b2[0] || test_position[2] < 0.2 || test_position[2] > 2.2 )
248 {
249 return false;
250 }
251 else
252 {
253 return true;
254 }
255 }
256
258 {
260 return;
261
262 DropCargoItems();
265
267 }
268}
269
271{
273 {
274 return "fabric";
275 }
276}
277
279{
281 {
282 return "leather";
283 }
284}
285
287{
289 {
290 return "stick";
291 }
292}
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.