Well, I was suggesting 2 sets if images - one with a light background and one dark.
I have not worked with images in a DCL to help you further here other than it can
"flip" with the start_image / end_image functions. Program structure will be similar
to the function example I show below.
For mode_tile = 4, a little work is required, but it is possible. Again, limited
knowledge with images...
In your action tile section make a call to a newly created function for all the
defined image tiles and send an argument which is the tile's "key":
(action_tile "Img101" "(IMG_MODE \"Img101\")")
(action_tile "Img102" "(IMG_MODE \"Img102\")")
...
If there are other (existing) calls inside the image's action tile, squeeze the function
inside the quotes as well. Example:
(action_tile "Img101" "(done_dialog 1)") becomes
(action_tile "Img101" "(IMG_MODE \"Img101\")(done_dialog 1)")
Now for the function that accepts one argument:
(defun IMG_MODE ( a / )
(foreach x (list "Img101" "Img102" "Img103" "Img104") ;etc.
(mode_tile x (if (= a x) 4 0))
);foreach
);end IMG_MODE
???
Scot-65
A gift of extraordinary Common Sense does not require an Acronym Suffix to be added to my given name.