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

◆ OnRPC()

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

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

2793 {
2794 //Debug.Log("OnRPC called");
2795 super.OnRPC(sender, rpc_type,ctx);
2796
2797 //Play soundset for attachment locking (ActionLockAttachment.c)
2798 switch (rpc_type)
2799 {
2800 #ifndef SERVER
2801 case ERPCs.RPC_SOUND_LOCK_ATTACH:
2802 Param2<bool, string> p = new Param2<bool, string>(false, "");
2803
2804 if (!ctx.Read(p))
2805 return;
2806
2807 bool play = p.param1;
2808 string soundSet = p.param2;
2809
2810 if (play)
2811 {
2812 if (m_LockingSound)
2813 {
2814 if (!m_LockingSound.IsSoundPlaying())
2815 {
2816 m_LockingSound = SEffectManager.PlaySound(soundSet, GetPosition(), 0, 0, true);
2817 }
2818 }
2819 else
2820 {
2821 m_LockingSound = SEffectManager.PlaySound(soundSet, GetPosition(), 0, 0, true);
2822 }
2823 }
2824 else
2825 {
2826 SEffectManager.DestroyEffect(m_LockingSound);
2827 }
2828
2829 break;
2830 #endif
2831
2832 }
2833
2834 if (GetWrittenNoteData())
2835 {
2836 GetWrittenNoteData().OnRPC(sender, rpc_type,ctx);
2837 }
2838 }
ERPCs
Определения ERPCs.c:2
WrittenNoteData GetWrittenNoteData()
Определения ItemBase.c:4512
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().