From a8271e01bd89c6597f51181a576dd1e30bc56ea2 Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Thu, 2 Jul 2026 13:26:41 -0500 Subject: [PATCH] Fade cutscene items --- src/dusk/rpg/cutscene/cutscene.h | 12 ++++++++++++ src/dusk/rpg/cutscene/scene/testcutscene.h | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/dusk/rpg/cutscene/cutscene.h b/src/dusk/rpg/cutscene/cutscene.h index bc89329b..5cbdf27d 100644 --- a/src/dusk/rpg/cutscene/cutscene.h +++ b/src/dusk/rpg/cutscene/cutscene.h @@ -52,3 +52,15 @@ typedef struct cutscene_s { .type = CUTSCENE_ITEM_TYPE_FADE, \ .fade = { .from = FROM, .to = TO, .duration = DURATION, .easing = EASING } \ } + +#define CUTSCENE_FADE_TO_BLACK(DURATION) \ + CUTSCENE_FADE(COLOR_TRANSPARENT_BLACK, COLOR_BLACK, DURATION, EASING_LINEAR) + +#define CUTSCENE_FADE_FROM_BLACK(DURATION) \ + CUTSCENE_FADE(COLOR_BLACK, COLOR_TRANSPARENT_BLACK, DURATION, EASING_LINEAR) + +#define CUTSCENE_FADE_TO_WHITE(DURATION) \ + CUTSCENE_FADE(COLOR_TRANSPARENT_WHITE, COLOR_WHITE, DURATION, EASING_LINEAR) + +#define CUTSCENE_FADE_FROM_WHITE(DURATION) \ + CUTSCENE_FADE(COLOR_WHITE, COLOR_TRANSPARENT_WHITE, DURATION, EASING_LINEAR) diff --git a/src/dusk/rpg/cutscene/scene/testcutscene.h b/src/dusk/rpg/cutscene/scene/testcutscene.h index db37debd..9c950eca 100755 --- a/src/dusk/rpg/cutscene/scene/testcutscene.h +++ b/src/dusk/rpg/cutscene/scene/testcutscene.h @@ -15,8 +15,8 @@ CUTSCENE(TEST_ONE, DEFAULT, CUTSCENE(TEST_TWO, DEFAULT, CUTSCENE_TEXT("Test Two."), - CUTSCENE_FADE(COLOR_TRANSPARENT_BLACK, COLOR_BLACK, 1.0f, EASING_LINEAR), + CUTSCENE_FADE_TO_BLACK(1.0f), CUTSCENE_ENTITY_TELEPORT(0, 20, 0, 0), CUTSCENE_WAIT(1.0f), - CUTSCENE_FADE(COLOR_BLACK, COLOR_TRANSPARENT_BLACK, 1.0f, EASING_LINEAR), + CUTSCENE_FADE_FROM_BLACK(1.0f), ); \ No newline at end of file