150{
152
154 {
155 m_ShowAnimationsWhenPitched.Insert("Body");
156 m_ShowAnimationsWhenPacked.Insert("Body");
157
159 }
160
162 {
163 super.SetActions();
164
169
171 }
172
174 {
175 super.EEInit();
176
177 TryPitch(true, true);
178 }
179
181 {
183 }
184
186 {
189 Delete();
190 }
191
193 {
195 }
196
198 {
199 return "";
200 }
201
203 {
205 }
206
208 {
210 constructionKit.SetHealth01("", "", GetHealth01());
211
212 if (shouldKitFall)
213 constructionKit.ThrowPhysically(null,
vector.
Zero);
214 }
215
217 {
218 vector player_pos = player.GetPosition();
220 vector ref_dir = GetDirection();
221 ref_dir[1] = 0;
223
229
230 vector dir_to_shelter = shelter_pos - player_pos;
231 dir_to_shelter[1] = 0;
232 float len = dir_to_shelter.
Length();
233
235
238 vector test_angles = dir_to_shelter_angle - ref_dir_angle;
239
241
242 if (test_position[0] < b1[0] || test_position[0] > b2[0] || test_position[2] < 0.2 || test_position[2] > 2.2 )
243 {
244 return false;
245 }
246 else
247 {
248 return true;
249 }
250 }
251
253 {
255 return;
256
257 DropCargoItems();
260
262 }
263}
264
266{
268 {
269 return "fabric";
270 }
271}
272
274{
276 {
277 return "leather";
278 }
279}
280
282{
284 {
285 return "stick";
286 }
287}
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.