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

◆ OnStateChange()

override void ActionWritePaperCB::OnStateChange ( int pOldState,
int pCurrentState )
inlineprivate

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

14 {
15 if (pCurrentState == STATE_NONE && (!g_Game.IsDedicatedServer()))
16 {
17 if (g_Game.GetUIManager() && g_Game.GetUIManager().IsMenuOpen(MENU_NOTE))
18 g_Game.GetUIManager().FindMenu(MENU_NOTE).Close();
19 }
20 else if (pCurrentState == STATE_LOOP_LOOP && pOldState != STATE_LOOP_LOOP && (!g_Game.IsMultiplayer() || g_Game.IsServer()))
21 {
22 ItemBase paper_item;
23 if (m_ActionData.m_MainItem.ConfigIsExisting("writingColor"))
24 {
25 paper_item = ItemBase.Cast(m_ActionData.m_Target.GetObject());
26 }
27 else
28 {
29 paper_item = ItemBase.Cast(m_ActionData.m_MainItem);
30 }
31 Param1<string> text = new Param1<string>(paper_item.GetWrittenNoteData().GetNoteText());
32 paper_item.RPCSingleParam(ERPCs.RPC_WRITE_NOTE, text, true,m_ActionData.m_Player.GetIdentity());
33 }
34 }
DayZGame g_Game
Определения DayZGame.c:3942
ERPCs
Определения ERPCs.c:2
class GP5GasMask extends MaskBase ItemBase
ActionData m_ActionData
Определения AnimatedActionBase.c:3
override WrittenNoteData GetWrittenNoteData()
Определения Paper.c:30
string GetNoteText()
Определения WrittenNoteData.c:73
const int MENU_NOTE
Определения 3_Game/DayZ/constants.c:190
static const int STATE_NONE
undef state - not running anymore
Определения human.c:349
static const int STATE_LOOP_LOOP
Определения human.c:353

Перекрестные ссылки g_Game, WrittenNoteData::GetNoteText(), ItemBase::GetWrittenNoteData(), ActionBaseCB::m_ActionData, MENU_NOTE, STATE_LOOP_LOOP и STATE_NONE.