| 53 | } |
| 54 | |
| 55 | S32 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 | |
| 90 | void zScriptExecuteEvents(_zScript* script, F32 start, F32 end) |
| 91 | { |
nothing calls this directly
no test coverage detected