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

◆ CanDisplayAttachmentCategory() [3/3]

override bool BaseBuildingBase::CanDisplayAttachmentCategory ( string category_name)
inlineprivate

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

246 {
247 //super
248 if ( !super.CanDisplayAttachmentCategory( category_name ) )
249 return false;
250 //
251
252 category_name.ToLower();
253 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
254 //level 1
255 if ( category_name.Contains( "level_1" ) )
256 {
257 if ( category_name.Contains( "level_1_" ) )
258 {
259 return GetConstruction().IsPartConstructed( "level_1_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_1", player );
260 }
261 else
262 {
264 }
265 }
266 //level 2
267 if ( category_name.Contains( "level_2" ) )
268 {
269 if ( category_name.Contains( "level_2_" ) )
270 {
271 return GetConstruction().IsPartConstructed( "level_2_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_2", player );
272 }
273 else
274 {
275 return GetConstruction().IsPartConstructed( "level_1_roof" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_2", player );
276 }
277 }
278 //level 3
279 if ( category_name.Contains( "level_3" ) )
280 {
281 if ( category_name.Contains( "level_3_" ) )
282 {
283 return GetConstruction().IsPartConstructed( "level_3_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_3", player );
284 }
285 else
286 {
287 return GetConstruction().IsPartConstructed( "level_2_roof" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_3", player );
288 }
289 }
290
291 return true;
292 }
Construction GetConstruction()
Определения BaseBuildingBase.c:2244
PlayerBase GetPlayer()
Определения ModifierBase.c:51
const float MAX_FLOOR_VERTICAL_DISTANCE
Определения Watchtower.c:6
override bool CheckMemoryPointVerticalDistance(float max_dist, string selection, PlayerBase player)
Определения Watchtower.c:357
proto native CGame GetGame()
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(), GetGame(), GetPlayer(), MAX_FLOOR_VERTICAL_DISTANCE и string::ToLower().