MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / PopEvent

Function PopEvent

Descent3/TelComEffects.cpp:630–645  ·  view source on GitHub ↗

Pops off an event for processesing, returns -1 if no event available

Source from the content-addressed store, hash-verified

628
629// Pops off an event for processesing, returns -1 if no event available
630bool PopEvent(tceffect *tce, tTCEvent *evt) {
631 ASSERT(tce);
632 int ret = tce->event_queue[0].id;
633
634 if (ret == -1)
635 return false;
636
637 memcpy(evt, &tce->event_queue[0], sizeof(tTCEvent));
638
639 // slide everything up (if it isn't -1)
640 for (int j = 1; j < MAX_EFFECT_EVENTS; j++) {
641 memcpy(&tce->event_queue[j - 1], &tce->event_queue[j], sizeof(tTCEvent));
642 }
643 tce->event_queue[MAX_EFFECT_EVENTS - 1].id = -1;
644 return true;
645}
646
647// Returns the efxnum given an id & screen, -1 if not found
648int GetEfxNumFromID(int id, int screen) {

Callers 4

RenderTextStaticFunction · 0.85
RenderTextTypeFunction · 0.85
RenderTextFadeFunction · 0.85
RenderButtonFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected