From efd25d51cdd7a9cadda1c0f6983905fc17545f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= Date: Thu, 24 Aug 2023 04:21:46 +0900 Subject: Fix decal fading animation Also fix missing decal regression. Fixes: 48417e11854f8 ("Make XYZ C-compatible") --- src/GameInitDispose.cpp | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) (limited to 'src/GameInitDispose.cpp') diff --git a/src/GameInitDispose.cpp b/src/GameInitDispose.cpp index 0a21275..86bb2bb 100644 --- a/src/GameInitDispose.cpp +++ b/src/GameInitDispose.cpp @@ -998,15 +998,8 @@ void initGame(Game* game) glClearColor(fogcolorr,fogcolorg,fogcolorb,1); game->initialized = true; - /* - for(int i=0;ilosedelay = 1; } @@ -1032,19 +1025,20 @@ void initGl(Game* game) sprites.raintextureptr = loadTexture("sprites/white.qoi"); sprites.snowtextureptr = loadTexture("sprites/white.qoi"); - decals.bulletholetextureptr = loadTexture("black.qoi"); - decals.cratertextureptr = loadTexture("black.qoi"); - decals.bloodtextureptr[0u] = loadTexture("blood/00.qoi"); - decals.bloodtextureptr[1u] = loadTexture("blood/01.qoi"); - decals.bloodtextureptr[2u] = loadTexture("blood/02.qoi"); - decals.bloodtextureptr[3u] = loadTexture("blood/03.qoi"); - decals.bloodtextureptr[4u] = loadTexture("blood/04.qoi"); - decals.bloodtextureptr[5u] = loadTexture("blood/05.qoi"); - decals.bloodtextureptr[6u] = loadTexture("blood/06.qoi"); - decals.bloodtextureptr[7u] = loadTexture("blood/07.qoi"); - decals.bloodtextureptr[8u] = loadTexture("blood/08.qoi"); - decals.bloodtextureptr[9u] = loadTexture("blood/09.qoi"); - decals.bloodtextureptr[10] = loadTexture("blood/10.qoi"); + // TODO: use more detailed textuures for hole decals + decals.hole_textures[0] = loadTexture("black.qoi"); + decals.hole_textures[1] = loadTexture("black.qoi"); + decals.blood_textures[0u] = loadTexture("blood/00.qoi"); + decals.blood_textures[1u] = loadTexture("blood/01.qoi"); + decals.blood_textures[2u] = loadTexture("blood/02.qoi"); + decals.blood_textures[3u] = loadTexture("blood/03.qoi"); + decals.blood_textures[4u] = loadTexture("blood/04.qoi"); + decals.blood_textures[5u] = loadTexture("blood/05.qoi"); + decals.blood_textures[6u] = loadTexture("blood/06.qoi"); + decals.blood_textures[7u] = loadTexture("blood/07.qoi"); + decals.blood_textures[8u] = loadTexture("blood/08.qoi"); + decals.blood_textures[9u] = loadTexture("blood/09.qoi"); + decals.blood_textures[10] = loadTexture("blood/10.qoi"); } struct Scores getScores(Game* game) @@ -1067,4 +1061,5 @@ void closeGame(Game* game) glDeleteTextures(5, textures); alDeleteSources(33 + game->musictoggle * 4, gSourceID); alDeleteBuffers(33 + game->musictoggle * 4, gSampleSet); + destroyDecals(&decals); } -- cgit v1.2.3