MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / zScriptEventCB

Function zScriptEventCB

src/SB/Game/zScript.cpp:55–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55S32 zScriptEventCB(xBase* to, xBase* from, U32 event, const F32*, xBase*)
56{
57 _zScript* fromScript = (_zScript*)from;
58 switch (event)
59 {
60 case eEventRun:
61 fromScript->state = ZSCRIPT_STATE_RUNNING;
62 break;
63 case eEventStop:
64 if (fromScript->state == ZSCRIPT_STATE_RUNNING ||
65 fromScript->state == ZSCRIPT_STATE_WAITING)
66 {
67 fromScript->state = ZSCRIPT_STATE_READY;
68 }
69 break;
70 case eEventExpired:
71 fromScript->state = ZSCRIPT_STATE_READY;
72 break;
73 case eEventScriptReset:
74 fromScript->state = ZSCRIPT_STATE_READY;
75 fromScript->time = fromScript->tasset->scriptStartTime;
76 break;
77 case eEventWaitForInput:
78 if (fromScript->state == ZSCRIPT_STATE_RUNNING)
79 {
80 fromScript->state = ZSCRIPT_STATE_WAITING;
81 }
82 break;
83 case eEventReset:
84 zScriptReset(fromScript);
85 break;
86 }
87 return eEventEnable;
88}
89
90void zScriptExecuteEvents(_zScript* script, F32 start, F32 end)
91{

Callers

nothing calls this directly

Calls 1

zScriptResetFunction · 0.85

Tested by

no test coverage detected