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

◆ CheckSlotVerticalDistance()

override bool BaseBuildingBase::CheckSlotVerticalDistance ( int slot_id,
PlayerBase player )
inlineprivate

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

296 {
297 string slot_name;
298 InventorySlots.GetSelectionForSlotId( slot_id , slot_name );
299 slot_name.ToLower();
300
301 //wall attachments
302 //level 1
303 if ( slot_name.Contains( "material_l1" ) || slot_name.Contains( "level_1_" ) )
304 {
305 if ( slot_name.Contains( "woodenlogs" ) )
306 {
308 }
309 else
310 {
311 return GetConstruction().IsPartConstructed( "level_1_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_1", player );
312 }
313 }
314 //level 2
315 if ( slot_name.Contains( "material_l2" ) || slot_name.Contains( "level_2_" ) )
316 {
317 if ( slot_name.Contains( "material_l2w" ) || slot_name.Contains( "level_2_wall" ) )
318 {
319 return GetConstruction().IsPartConstructed( "level_2_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_2", player );
320 }
321 else
322 {
323 if ( slot_name.Contains( "woodenlogs" ) )
324 {
326 }
327 else
328 {
329 return GetConstruction().IsPartConstructed( "level_1_roof" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_2", player );
330 }
331 }
332 }
333 //level 3
334 if ( slot_name.Contains( "material_l3" ) || slot_name.Contains( "level_3_" ) )
335 {
336 if ( slot_name.Contains( "material_l3w" ) || slot_name.Contains( "level_3_wall" ) )
337 {
338 return GetConstruction().IsPartConstructed( "level_3_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_3", player );
339 }
340 else
341 {
342 if ( slot_name.Contains( "woodenlogs" ) )
343 {
345 }
346 else
347 {
348 return GetConstruction().IsPartConstructed( "level_2_roof" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_3", player );
349 }
350 }
351 }
352
353 return true;
354 }
Construction GetConstruction()
Определения BaseBuildingBase.c:2244
const float MAX_FLOOR_VERTICAL_DISTANCE
Определения Watchtower.c:6
override bool CheckMemoryPointVerticalDistance(float max_dist, string selection, PlayerBase player)
Определения Watchtower.c:357
bool Contains(string sample)
Returns true if sample is substring of string.
Определения EnString.c:286
proto int ToLower()
Changes string to lowercase. Returns length.

Перекрестные ссылки CheckMemoryPointVerticalDistance(), string::Contains(), GetConstruction(), InventorySlots::GetSelectionForSlotId(), MAX_FLOOR_VERTICAL_DISTANCE и string::ToLower().

Используется в ActionAttachToConstruction::ActionCondition() и CanReceiveAttachment().