DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл NotifiersManager.c

См. исходные тексты.

Перечисления

enum  eNotifiers {
  NTF_HEALTHY , NTF_BLEEDISH , NTF_HUNGRY , NTF_THIRSTY ,
  NTF_STUFFED , NTF_SICK , NTF_WETNESS , NTF_WARMTH ,
  NTF_FEVERISH , NTF_BLOOD , NTF_LIVES , NTF_STAMINA ,
  NTF_PILLS , NTF_HEARTBEAT , NTF_FRACTURE , NTF_LEGS ,
  NTF_COUNT
}
 

Функции

void NotifiersManager (PlayerBase player)
 
void Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
void RegisterItself (int notifier_id, NotifierBase modifier)
 
PlayerBase GetPlayer ()
 
VirtualHud GetVirtualHud ()
 
NotifierBase FindNotifier (int type)
 
void ActivateByType (int notifier, bool triggerEvent=true)
 
void DeactivateByType (int notifier, bool triggerEvent=true)
 
void OnScheduledTick ()
 
void TickNotifiers ()
 

Переменные

enum eNotifiers MAX_COUNT = 64
 
ref array< ref NotifierBasem_Notifiers
 
ref NotifierBase m_NotifiersStatic [MAX_COUNT]
 
PlayerBase m_Player
 
ref VirtualHud m_VirtualHud
 
int m_MinTickTime
 
string m_System = "Notifiers"
 

Перечисления

◆ eNotifiers

Элементы перечислений
NTF_HEALTHY 
NTF_BLEEDISH 
NTF_HUNGRY 
NTF_THIRSTY 
NTF_STUFFED 
NTF_SICK 
NTF_WETNESS 
NTF_WARMTH 
NTF_FEVERISH 
NTF_BLOOD 
NTF_LIVES 
NTF_STAMINA 
NTF_PILLS 
NTF_HEARTBEAT 
NTF_FRACTURE 
NTF_LEGS 
NTF_COUNT 
2{
15 //NTF_AGENT_INFECTION,
20 //----------------------------
21 NTF_COUNT,// !!! LAST ITEM !!!
22
23}
@ NTF_HEALTHY
Definition NotifiersManager.c:3
@ NTF_HEARTBEAT
Definition NotifiersManager.c:17
@ NTF_BLOOD
Definition NotifiersManager.c:12
@ NTF_THIRSTY
Definition NotifiersManager.c:6
@ NTF_STAMINA
Definition NotifiersManager.c:14
@ NTF_LEGS
Definition NotifiersManager.c:19
@ NTF_FRACTURE
Definition NotifiersManager.c:18
@ NTF_STUFFED
Definition NotifiersManager.c:7
@ NTF_WETNESS
Definition NotifiersManager.c:9
@ NTF_COUNT
Definition NotifiersManager.c:21
@ NTF_PILLS
Definition NotifiersManager.c:16
@ NTF_SICK
Definition NotifiersManager.c:8
@ NTF_WARMTH
Definition NotifiersManager.c:10
@ NTF_FEVERISH
Definition NotifiersManager.c:11
@ NTF_LIVES
Definition NotifiersManager.c:13
@ NTF_BLEEDISH
Definition NotifiersManager.c:4
@ NTF_HUNGRY
Definition NotifiersManager.c:5

Функции

◆ ActivateByType()

void ActivateByType ( int notifier,
bool triggerEvent = true )
88 {
90 }
NotifierBase FindNotifier(int type)
Definition NotifiersManager.c:82
void SetActive(bool state)
Definition NotifierBase.c:58
Definition EntityAI.c:95

Перекрестные ссылки FindNotifier() и NotifierBase::SetActive().

◆ DeactivateByType()

void DeactivateByType ( int notifier,
bool triggerEvent = true )
93 {
95 }

Перекрестные ссылки FindNotifier() и NotifierBase::SetActive().

◆ FindNotifier()

NotifierBase FindNotifier ( int type)
83 {
84 return m_NotifiersStatic[type];
85 }
ref NotifierBase m_NotifiersStatic[MAX_COUNT]
Definition NotifiersManager.c:30

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

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

◆ GetPlayer()

PlayerBase GetPlayer ( )
73 {
74 return m_Player;
75 }
PlayerBase m_Player
Definition NotifiersManager.c:31

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

◆ GetVirtualHud()

VirtualHud GetVirtualHud ( )
78 {
79 return m_VirtualHud;
80 }
ref VirtualHud m_VirtualHud
Definition NotifiersManager.c:32

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

Используется в ManBase::OnBleedingSourceAdded(), ManBase::OnBleedingSourceRemoved() и ManBase::OnRPC().

◆ Init()

void Init ( )

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

47 {
48 m_Notifiers.Insert(new HungerNotfr(this));
49 m_Notifiers.Insert(new ThirstNotfr(this));
50 m_Notifiers.Insert(new WarmthNotfr(this));
51 m_Notifiers.Insert(new WetnessNotfr(this));
52 m_Notifiers.Insert(new HealthNotfr(this));
53 m_Notifiers.Insert(new FeverNotfr(this));
54 m_Notifiers.Insert(new SickNotfr(this));
55 m_Notifiers.Insert(new StuffedNotfr(this));
56 m_Notifiers.Insert(new BloodNotfr(this));
57 m_Notifiers.Insert(new PillsNotfr(this));
58 m_Notifiers.Insert(new HeartbeatNotfr(this));
59 m_Notifiers.Insert(new FracturedLegNotfr(this));
60 m_Notifiers.Insert(new InjuredLegNotfr(this));
61
62 }
ref array< ref NotifierBase > m_Notifiers
Definition NotifiersManager.c:29
Definition BloodNotfr.c:2
Definition FeverNotfr.c:2
Definition FracturedLegNotfr.c:2
Definition HealthNotfr.c:2
Definition HeartbeatNotfr.c:2
Definition HungerNotfr.c:2
Definition InjuredLegNotfr.c:2
Definition PillsNotfr.c:2
Definition SickNotfr.c:2
Definition StuffedNotfr.c:2
Definition ThirstNotfr.c:2
Definition WarmthNotfr.c:2
Definition WetnessNotfr.c:2

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

◆ NotifiersManager()

void NotifiersManager ( PlayerBase player)
37 {
39
41
43 Init();
44 }
void Init()
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside o...
Definition NotifiersManager.c:46
int m_MinTickTime
Definition NotifiersManager.c:33
const int MIN_TICK_NOTIFIERS
Definition constants.c:348

Перекрестные ссылки Init(), m_MinTickTime, m_Notifiers, m_Player и MIN_TICK_NOTIFIERS.

Используется в ManBase::Init().

◆ OnScheduledTick()

void OnScheduledTick ( )
98 {
99 if (!GetPlayer().IsPlayerSelected())
100 return;
101
103 }
void TickNotifiers()
Definition NotifiersManager.c:105
PlayerBase GetPlayer()
Definition NotifiersManager.c:72

Перекрестные ссылки GetPlayer() и TickNotifiers().

Используется в ManBase::OnTick().

◆ RegisterItself()

void RegisterItself ( int notifier_id,
NotifierBase modifier )
65 {
67 Error("out of bounds for notifier id: " + notifier_id);
68 else
70 }
enum eNotifiers MAX_COUNT
void Error(string err)
Messagebox with error message.
Definition EnDebug.c:90

Перекрестные ссылки Error(), m_NotifiersStatic и MAX_COUNT.

◆ TickNotifiers()

void TickNotifiers ( )
106 {
107 int currentTime = GetGame().GetTime();
108
110 {
111 if (notifier.IsActive() && notifier.IsTimeToTick(currentTime))
112 notifier.OnTick(currentTime);
113 }
114
115 }
Definition NotifierBase.c:2
proto native CGame GetGame()

Перекрестные ссылки GetGame() и m_Notifiers.

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

Переменные

◆ m_MinTickTime

int m_MinTickTime

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

◆ m_Notifiers

◆ m_NotifiersStatic

ref NotifierBase m_NotifiersStatic[MAX_COUNT]

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

◆ m_Player

PlayerBase m_Player

◆ m_System

string m_System = "Notifiers"

◆ m_VirtualHud

◆ MAX_COUNT

enum eNotifiers MAX_COUNT = 64

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