26 lines
568 B
C
26 lines
568 B
C
/**
|
|
* Copyright (c) 2025 Dominic Masters
|
|
*
|
|
* This software is released under the MIT License.
|
|
* https://opensource.org/licenses/MIT
|
|
*/
|
|
|
|
#pragma once
|
|
#include "dusk.h"
|
|
|
|
typedef enum {
|
|
CUTSCENE_MODE_NONE,
|
|
CUTSCENE_MODE_FULL_FREEZE,
|
|
CUTSCENE_MODE_INPUT_FREEZE,
|
|
CUTSCENE_MODE_GAMEPLAY
|
|
} cutscenemode_t;
|
|
|
|
// Default mode for all cutscenes.
|
|
#define CUTSCENE_MODE_INITIAL CUTSCENE_MODE_INPUT_FREEZE
|
|
|
|
/**
|
|
* Check if input is allowed in the current cutscene mode.
|
|
*
|
|
* @return true if input is allowed, false otherwise.
|
|
*/
|
|
bool_t cutsceneModeIsInputAllowed(); |