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

◆ OnRPC()

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

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

2821 {
2822 //Debug.Log("OnRPC called");
2823 super.OnRPC(sender, rpc_type,ctx);
2824
2825 //Play soundset for attachment locking (ActionLockAttachment.c)
2826 switch (rpc_type)
2827 {
2828 #ifndef SERVER
2829 case ERPCs.RPC_SOUND_LOCK_ATTACH:
2830 Param2<bool, string> p = new Param2<bool, string>(false, "");
2831
2832 if (!ctx.Read(p))
2833 return;
2834
2835 bool play = p.param1;
2836 string soundSet = p.param2;
2837
2838 if (play)
2839 {
2840 if (m_LockingSound)
2841 {
2842 if (!m_LockingSound.IsSoundPlaying())
2843 {
2844 m_LockingSound = SEffectManager.PlaySound(soundSet, GetPosition(), 0, 0, true);
2845 }
2846 }
2847 else
2848 {
2849 m_LockingSound = SEffectManager.PlaySound(soundSet, GetPosition(), 0, 0, true);
2850 }
2851 }
2852 else
2853 {
2854 SEffectManager.DestroyEffect(m_LockingSound);
2855 }
2856
2857 break;
2858 #endif
2859
2860 }
2861
2862 if (GetWrittenNoteData())
2863 {
2864 GetWrittenNoteData().OnRPC(sender, rpc_type,ctx);
2865 }
2866 }
ERPCs
Определения ERPCs.c:2
WrittenNoteData GetWrittenNoteData()
Определения ItemBase.c:4528
ref EffectSound m_LockingSound
Определения ItemBase.c:133
proto bool Read(void value_in)
void OnRPC(PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)
Определения WrittenNoteData.c:13
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473

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