61 lines
1.6 KiB
Scheme
Executable File
61 lines
1.6 KiB
Scheme
Executable File
USING "arcade_cabinet_minigame_common.sch"
|
|
|
|
|
|
PROC DG_CLEAN_UP_MOVIE(BINK_MOVIE_ID bmID)
|
|
IF (bmID != NULL)
|
|
STOP_BINK_MOVIE(bmID)
|
|
RELEASE_BINK_MOVIE(bmID)
|
|
ENDIF
|
|
ENDPROC
|
|
|
|
/// PURPOSE:
|
|
/// Sets the bink movie asset for the video and starts playback
|
|
PROC DG_START_MOVIE(BINK_MOVIE_ID &bmID, STRING movieName)
|
|
|
|
CDEBUG1LN(DEBUG_MINIGAME, "[DEGENATRON_GAMES] DG_START_MOVIE - Starting movie")
|
|
|
|
bmID = SET_BINK_MOVIE(movieName)
|
|
PLAY_BINK_MOVIE(bmID)
|
|
SET_BINK_SHOULD_SKIP(bmID, TRUE)
|
|
SET_BINK_MOVIE_AUDIO_FRONTEND(bmID, TRUE)
|
|
|
|
ENDPROC
|
|
|
|
/// PURPOSE:
|
|
/// Draws the movie and returns true when the intro movie has completed
|
|
FUNC BOOL DG_DRAW_MOVIE(BINK_MOVIE_ID bmID, FLOAT fRatioWidth, FLOAT fRatioHeight)
|
|
|
|
DRAW_BINK_MOVIE(bmID, cfSCREEN_CENTER, cfSCREEN_CENTER, fRatioWidth, fRatioHeight, 0.0, 255,255,255,255)
|
|
|
|
IF GET_BINK_MOVIE_TIME(bmID) >= 99.0
|
|
|
|
CDEBUG1LN(DEBUG_MINIGAME, "[DEGENATRON_GAMES] DG_DRAW_MOVIE - Stopping and releasing movie")
|
|
|
|
STOP_BINK_MOVIE(bmID)
|
|
RELEASE_BINK_MOVIE(bmID)
|
|
RETURN TRUE
|
|
|
|
ENDIF
|
|
|
|
RETURN FALSE
|
|
|
|
ENDFUNC
|
|
|
|
FUNC BOOL DG_DRAW_MOVIE_WITH_POS(BINK_MOVIE_ID bmID, FLOAT fRatioWidth, FLOAT fRatioHeight, FLOAT xPos, FLOAT yPos,RGBA_COLOUR_STRUCT rgbaColor)
|
|
|
|
DRAW_BINK_MOVIE(bmID, xPos, yPos, fRatioWidth, fRatioHeight, 0.0, rgbaColor.iR, rgbaColor.iG, rgbaColor.iB, rgbaColor.iA)
|
|
|
|
IF GET_BINK_MOVIE_TIME(bmID) >= 99.0
|
|
|
|
CDEBUG1LN(DEBUG_MINIGAME, "[DEGENATRON_GAMES] DG_DRAW_MOVIE - Stopping and releasing movie")
|
|
|
|
STOP_BINK_MOVIE(bmID)
|
|
RELEASE_BINK_MOVIE(bmID)
|
|
RETURN TRUE
|
|
|
|
ENDIF
|
|
|
|
RETURN FALSE
|
|
|
|
ENDFUNC
|