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

◆ OnPlayerEnter()

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

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

42 {
43 string trigger_type = trigger.GetType();
44
45 map<PlayerBase, int> playerMap;
46 if ( m_PlayerInsiderMap.Find( trigger_type, playerMap) )
47 {
48 if ( playerMap )
49 {
50 if ( playerMap.Contains( player ) )
51 {
52 int newTriggerCount = playerMap.Get( player ) + 1;
53 playerMap.Set( player, newTriggerCount );
54 //Debug.Log("We increase the amount of triggers a player is in");
55 }
56 else
57 {
58 // First time this player enters this type of trigger, we set the trigger count to 1
59 playerMap.Insert( player, 1 );
60 if (trigger.GetEffectArea())
61 trigger.GetEffectArea().OnPlayerEnterServer(player, trigger);
62 //Debug.Log("We insert a player");
63 }
64
65 //m_PlayerInsiderMap.Set( trigger_type, playerMap );
66 }
67 else
68 {
69 // We didn't have the map yet, we create it and register this player in it
70 playerMap = new map<PlayerBase, int>;
71 playerMap.Insert( player, 1 );
72 if (trigger.GetEffectArea())
73 trigger.GetEffectArea().OnPlayerEnterServer(player, trigger);
74 m_PlayerInsiderMap.Insert( trigger_type, playerMap );
75 }
76 }
77 }
map
Определения ControlsXboxNew.c:4
ref map< string, ref map< PlayerBase, int > > m_PlayerInsiderMap
Определения TriggerEffectManager.c:8

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