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

◆ OnRPC()

override void InventoryItem::OnRPC ( PlayerIdentity sender,
int rpc_type,
ParamsReadContext ctx )
inlineprivate

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

2723 {
2724 //Debug.Log("OnRPC called");
2725 super.OnRPC(sender, rpc_type,ctx);
2726
2727 //Play soundset for attachment locking (ActionLockAttachment.c)
2728 switch (rpc_type)
2729 {
2730 #ifndef SERVER
2731 case ERPCs.RPC_SOUND_LOCK_ATTACH:
2732 Param2<bool, string> p = new Param2<bool, string>(false, "");
2733
2734 if (!ctx.Read(p))
2735 return;
2736
2737 bool play = p.param1;
2738 string soundSet = p.param2;
2739
2740 if (play)
2741 {
2742 if (m_LockingSound)
2743 {
2744 if (!m_LockingSound.IsSoundPlaying())
2745 {
2746 m_LockingSound = SEffectManager.PlaySound(soundSet, GetPosition(), 0, 0, true);
2747 }
2748 }
2749 else
2750 {
2751 m_LockingSound = SEffectManager.PlaySound(soundSet, GetPosition(), 0, 0, true);
2752 }
2753 }
2754 else
2755 {
2756 SEffectManager.DestroyEffect(m_LockingSound);
2757 }
2758
2759 break;
2760 #endif
2761
2762 }
2763
2764 if (GetWrittenNoteData())
2765 {
2766 GetWrittenNoteData().OnRPC(sender, rpc_type,ctx);
2767 }
2768 }
ERPCs
Определения ERPCs.c:2
WrittenNoteData GetWrittenNoteData()
Определения ItemBase.c:4440
ref EffectSound m_LockingSound
Определения ItemBase.c:127
proto bool Read(void value_in)
void OnRPC(PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)
Определения WrittenNoteData.c:13
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9

Перекрестные ссылки SEffectManager::DestroyEffect(), GetPosition, ItemBase::GetWrittenNoteData(), m_LockingSound, WrittenNoteData::OnRPC(), SEffectManager::PlaySound() и Serializer::Read().