void event_editor::OnInsert() { int i; if (m_num_events == MAX_MISSION_EVENTS) { MessageBox("You have reached the limit on mission events.\n" "Can't add any more."); return; } if(cur_event < 0 || m_num_events == 0) { //There are no events yet, so just create one reset_event(m_num_events++, TVI_LAST); } else { for (i=m_num_events; i>cur_event; i--) { m_events[i] = m_events[i - 1]; m_sig[i] = m_sig[i - 1]; } if (cur_event){ reset_event(cur_event, get_event_handle(cur_event - 1)); } else { reset_event(cur_event, TVI_FIRST); } m_num_events++; } }
void event_editor::OnInsert() { int i; if (m_num_events == MAX_MISSION_EVENTS) { MessageBox("You have reached the limit on mission events.\n" "Can't add any more."); return; } // before we do anything, we must check and save off any data from the current event (e.g // the repeat count and interval count) save(); if(cur_event < 0 || m_num_events == 0) { //There are no events yet, so just create one reset_event(m_num_events++, TVI_LAST); } else { for (i=m_num_events; i>cur_event; i--) { m_events[i] = m_events[i - 1]; m_sig[i] = m_sig[i - 1]; } if (cur_event){ reset_event(cur_event, get_event_handle(cur_event - 1)); } else { reset_event(cur_event, TVI_FIRST); } m_num_events++; } }