added graphics config option for level-specific colors for BD engine
authorHolger Schemel <info@artsoft.org>
Wed, 6 Mar 2024 23:03:47 +0000 (00:03 +0100)
committerHolger Schemel <info@artsoft.org>
Wed, 6 Mar 2024 23:11:33 +0000 (00:11 +0100)
commit459e3ba4589c247d389e315d1f501ee099a8a125
tree0608be52e3b09dd2155b01777c61a55fb53fcc57
parent40a2fe903817ae402dcce11b691391d15a590ff8
added graphics config option for level-specific colors for BD engine

This adds a config option "bd_game_graphics_color_template" for the
custom artwork config file "graphicsinfo.conf" to specify a template
image file used to create level-specific game graphics colors for
native Boulder Dash level files (to be used for all game elements
for both in-game graphics and main menu preview graphics), while the
normal game element image config options specify a default image file
with static/fixed colors to be used in the level editor (that is, all
levels in the level editor use the same colors).

This implementation only works correctly for all game element graphics
if all BD style game graphics are defined in one single image file, so
the newly defined template image file must have the same image size
and layout of game graphics as the default image file (which must also
be a single image file containing game graphics for all game elements).
src/conf_gfx.c
src/game_bd/bd_graphics.c
src/game_bd/export_bd.h
src/game_bd/main_bd.c
src/main.c
src/main.h
src/tools.c