void SetEventIndexForSequence( mstudioseqdesc_t &seqdesc ) { if ( &seqdesc == NULL ) return; seqdesc.flags |= STUDIO_EVENT; if ( seqdesc.numevents == 0 ) return; for ( int index = 0; index < (int)seqdesc.numevents; index++ ) { mstudioevent_t *pevent = seqdesc.pEvent( index ); if ( !pevent ) continue; if ( pevent->type & AE_TYPE_NEWEVENTSYSTEM ) { const char *pEventName = pevent->pszEventName(); int iEventIndex = EventList_IndexForName( pEventName ); if ( iEventIndex == -1 ) { pevent->event = EventList_RegisterPrivateEvent( pEventName ); } else { pevent->event = iEventIndex; pevent->type |= EventList_GetEventType( iEventIndex ); } } } }
void SetEventIndexForSequence( mstudioseqdesc_t &seqdesc ) { if ( &seqdesc == NULL ) return; if ( seqdesc.numevents == 0 ) return; #ifndef CLIENT_DLL seqdesc.flags |= STUDIO_EVENT; #else seqdesc.flags |= STUDIO_EVENT_CLIENT; #endif for ( int index = 0; index < (int)seqdesc.numevents; index++ ) { mstudioevent_t *pevent = (mstudioevent_for_client_server_t*)seqdesc.pEvent( index ); if ( !pevent ) continue; if ( pevent->type & AE_TYPE_NEWEVENTSYSTEM ) { const char *pEventName = pevent->pszEventName(); int iEventIndex = EventList_IndexForName( pEventName ); if ( iEventIndex == -1 ) { pevent->event_newsystem = EventList_RegisterPrivateEvent( pEventName ); } else { pevent->event_newsystem = iEventIndex; pevent->type |= EventList_GetEventType( iEventIndex ); } } } }