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

◆ OnPlayerExit()

void TriggerEffectManager::OnPlayerExit ( notnull PlayerBase player,
notnull EffectTrigger trigger )
inlineprivate

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

84 {
85 string trigger_type = trigger.GetType();
86
87 map<PlayerBase, int> playerMap;
88 if ( m_PlayerInsiderMap.Find( trigger_type, playerMap ) && playerMap )
89 {
90 if ( playerMap.Contains( player ))
91 {
92 if( playerMap.Get( player ) > 1 )
93 {
94 //Debug.Log("We reduced the amount of triggers the player is in");
95 playerMap.Set( player, playerMap.Get( player ) - 1 );
96 }
97 else
98 {
99 // The player left the last trigger of this type they were in
100 playerMap.Remove( player );
101 if (trigger.GetEffectArea())
102 trigger.GetEffectArea().OnPlayerExitServer(player,trigger);
103 player.RemoveCurrentEffectTrigger();
104 //Debug.Log("We removed this player from this trigger type");
105 }
106 }
107 //m_PlayerInsiderMap.Set( trigger_type, playerMap );
108
109 }
110 }
map
Определения ControlsXboxNew.c:4
ref map< string, ref map< PlayerBase, int > > m_PlayerInsiderMap
Определения TriggerEffectManager.c:8

Перекрестные ссылки m_PlayerInsiderMap.