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

◆ ContactEvent()

void ContactEvent ( IEntity other,
vector pos )
protected

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

62 {
63 switch ( m_CaptureState )
64 {
65 case eCaptureState.CAPTURE:
66 DayZCreatureAI capAnimal = DayZCreatureAI.Cast( other );
67 if ( capAnimal && capAnimal.IsAlive() )
68 {
69 if ( GetGame().IsServer() )
70 Capture( capAnimal );
71 }
72 else
73 m_CaptureState = eCaptureState.STASIS; //We did not capture anything, go back to stasis
74 break;
75
76 case eCaptureState.RELEASE:
77 Release( pos );
78 PlayVFX();
79 PlaySFX( eCaptureState.RELEASE );
80 break;
81
82 case eCaptureState.CAPTUREFX:
83 case eCaptureState.RELEASEFX:
84 //Intermediate state to play FX on next client side contact event
85 //Creates slight delay but saves network traffic
86 if ( m_CreatureHash != 0 )
87 {
88 //Make sure to go back in stasis
90 SetSynchDirty();
91 }
92 break;
93
94 case eCaptureState.STASIS:
95 //Do nothing here, feel free to add logic for fun fumble effects when nothing happens :)
96
97 break;
98
99 default: //default in case state is somehow not initialized
100
101 break;
102 }
103 }
eCaptureState
Определения EasterEgg.c:2
void PlayVFX()
Определения EasterEgg.c:212
void Release(vector pos)
Определения EasterEgg.c:185
int m_CaptureState
Определения EasterEgg.c:19
void Capture(DayZCreatureAI capAnimal)
Определения EasterEgg.c:157
void PlaySFX(int releaseCase=eCaptureState.CAPTURE)
Определения EasterEgg.c:239
int m_CreatureHash
Определения EasterEgg.c:18
do not process rotations !
Определения DayZAnimal.c:612
proto native CGame GetGame()

Перекрестные ссылки Capture(), GetGame(), m_CaptureState, m_CreatureHash, PlaySFX(), PlayVFX() и Release().

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