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

◆ CanDisplayAttachmentCategory() [3/3]

override bool BaseBuildingBase::CanDisplayAttachmentCategory ( string category_name)
inlineprivate

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

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