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

◆ SetPlayerLifespanLevel()

void SetPlayerLifespanLevel ( PlayerBase player,
LifespanLevel level )
protected

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

292 {
293 if (player.m_CorpseState != 0)
294 return;
295 int slot_id = InventorySlots.GetSlotIdFromString("Head");
296 EntityAI players_head = player.GetInventory().FindPlaceholderForSlot( slot_id );
297
298 if ( players_head )
299 {
300 switch (level.GetLevel())
301 {
302 case LifeSpanState.BEARD_NONE:
303 {
304 players_head.SetObjectTexture( 0, "");
305 players_head.SetObjectMaterial( 0, "");
306
307 player.SetFaceTexture( level.GetTextureName() );
308 player.SetFaceMaterial( level.GetMaterialName() );
309
310 player.SetLifeSpanStateVisible(LifeSpanState.BEARD_NONE);
311 //Print("LifeSpanState.BEARD_NONE");
312 break;
313 }
314 case LifeSpanState.BEARD_MEDIUM:
315 {
316 players_head.SetObjectTexture( 0, "");
317 players_head.SetObjectMaterial( 0, "");
318
319 player.SetFaceTexture( level.GetTextureName() );
320 player.SetFaceMaterial( level.GetMaterialName() );
321
322 player.SetLifeSpanStateVisible(LifeSpanState.BEARD_MEDIUM);
323 //Print("LifeSpanState.BEARD_MEDIUM");
324 break;
325 }
326
327 case LifeSpanState.BEARD_LARGE:
328 {
329 players_head.SetObjectTexture( 0, "");
330 players_head.SetObjectMaterial( 0, "");
331
332 player.SetFaceTexture( level.GetTextureName() );
333 player.SetFaceMaterial( level.GetMaterialName() );
334
335 player.SetLifeSpanStateVisible(LifeSpanState.BEARD_LARGE);
336 //Print("LifeSpanState.BEARD_LARGE");
337 break;
338 }
339
340 case LifeSpanState.BEARD_EXTRA:
341 {
342 players_head.SetObjectTexture( 0, level.GetTextureName() );
343 players_head.SetObjectMaterial( 0, level.GetMaterialName() );
344
345 array< ref LifespanLevel> lifespan_levels = m_LifespanLevels.Get( player.GetPlayerClass() );
346 LifespanLevel prev_level = lifespan_levels.Get(LifeSpanState.BEARD_LARGE);
347
348 player.SetFaceTexture( prev_level.GetTextureName() );
349 player.SetFaceMaterial( prev_level.GetMaterialName() );
350
351 player.SetLifeSpanStateVisible(LifeSpanState.BEARD_EXTRA);
352 //Print("LifeSpanState.BEARD_EXTRA");
353 break;
354 }
355
356 default:
357 {
358 Print("Lifespan state missing");
359 break;
360 }
361 }
362 }
363 }
ref map< string, ref array< ref LifespanLevel > > m_LifespanLevels
Определения PluginLifespan.c:33
Определения Building.c:6
static proto native int GetSlotIdFromString(string slot_name)
converts string to slot_id
provides access to slot configuration
Определения InventorySlots.c:6
int GetLevel()
Определения LifespanLevel.c:17
string GetMaterialName()
Определения LifespanLevel.c:32
string GetTextureName()
Определения LifespanLevel.c:27
Определения LifespanLevel.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки LifespanLevel::GetLevel(), LifespanLevel::GetMaterialName(), InventorySlots::GetSlotIdFromString(), LifespanLevel::GetTextureName(), m_LifespanLevels и Print().

Используется в UpdateLifespanLevel().