Files
gtav-src/script/dev_ng/shared/include/public/degenatron_games_movie.sch
T
2025-09-29 00:52:08 +02:00

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