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

◆ UpdateLifespanLevel()

void UpdateLifespanLevel ( PlayerBase player,
float player_beard,
bool force_update = false )
protected

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

237 {
238 if ( !player.IsAlive() )
239 return;
240
241 if ( m_PlayerCurrentLevel.Contains(player) )
242 {
243 LifespanLevel current_level = m_PlayerCurrentLevel.Get( player );
244
245 if ( player_beard > current_level.GetThreshold() || force_update )
246 {
247 LifespanLevel next_level = GetLifespanLevel( player.GetPlayerClass(), player_beard );
248
249 if ( next_level != NULL )
250 {
251 SetPlayerLifespanLevel( player, next_level );
252 m_PlayerCurrentLevel.Set( player, next_level );
253 }
254 }
255 }
256 else
257 {
258 if ( m_LifespanLevels.Contains( player.GetPlayerClass() ) )
259 {
260 LifespanLevel level = GetLifespanLevel( player.GetPlayerClass(), player_beard );
261
262 if ( level != NULL )
263 {
264 SetPlayerLifespanLevel( player, level );
265 m_PlayerCurrentLevel.Set( player, level );
266 }
267 }
268 }
269 }
void SetPlayerLifespanLevel(PlayerBase player, LifespanLevel level)
Определения PluginLifespan.c:291
LifespanLevel GetLifespanLevel(string player_class, float age=0)
Определения PluginLifespan.c:271
ref map< string, ref array< ref LifespanLevel > > m_LifespanLevels
Определения PluginLifespan.c:33
ref map< PlayerBase, ref LifespanLevel > m_PlayerCurrentLevel
Определения PluginLifespan.c:32
float GetThreshold()
Определения LifespanLevel.c:22
Определения LifespanLevel.c:2

Перекрестные ссылки GetLifespanLevel(), LifespanLevel::GetThreshold(), m_LifespanLevels, m_PlayerCurrentLevel и SetPlayerLifespanLevel().

Используется в SynchBeardVisual() и UpdateLifespan().