The Wallpaper set - a demo for UltraKiSS
  by Cal


This set requires UltraKiSS 1.0 version 3b or higher (as it's 
constantly being updated); to be sure, the version that was up
in November 2002, as between that time and the announcing of 
beta 3b there have been some small fixes.

The sole purpose of this set is to demonstrate the abilities
of UltraKiSS, and possibly serve as example to artists who
want to use these effects in other UltraKiSS sets. It is NOT
standard (F)KiSS and will not work in standard viewers.


What does this set do:

Using UltraKiSS's ability to clone and destroy objects, it takes
a chosen tile (or the three chosen tiles) and makes enough copies
to fill the whole playfield (rather like the BACKGROUND tag in
HTML).

On page 1, it simply pastes 120 copies of the same tile.
On page 2, it makes a random background of three tiles.
On page 3, it makes a background of three tiles in a chosen pattern.
On page 4, it pastes 120 copies of a tile linked to a palette with
ten internal palettes; and as all copies inherit the palette, 
changing the palette group recolours the whole background.


How it works:

Choose a tile or three tiles from the window that opens after
pressing the appropriate button; on page 3, also choose a pattern;
then press "Fill". All tile/pattern boxes on the appropriate page
have to be filled, or "Fill" will only strip away the previous
background. Pressing Fill again re-fills the window, which on page
2 means the background changes. Colour (page 4) can be chosen 
before or after the background is filled.

The set of buttons can be freely dragged so it doesn't hide the
background. The buttons won't respond while the tile selection 
windows are open, or while the background is being filled. To close 
the selection windows without choosing a tile, click on the grey 
frame; this deselects all tiles for that tile box, which becomes
empty - not to be confused with a selected white tile. To see if
a tile box is filled, press Fill; if the background goes black, 
it was empty.


What this tests:

This set uses
 - concat() and string variables
 - indirect variables (ThisTile = "Tile2a", $ThisTile = Tile2a)
 - letcel() and indexof()
 - cel groups and frames
 - very many ambiguous cels
 - gif and bmp files
 - clone() and destroy()
 - the %offset tag, for using the same cel twice in the same image


How this could be of any use to anyone:

- Easy changing of backgrounds (duh)
- The random patterns can create playing boards for FKiSS games
(notably, a FKiSS version of SameGame)
- A setframe() trick for unique reference of a cel in one cel 
group (only useful for (un)mapping)

and no doubt other possibilities that haven't occurred to me yet.


Disclaimer:

The images in the credit screen (page 5) have been taken from
Neopaint 4 and Paint Shop Pro 7. The coding and other images 
are all mine. This set may be freely distributed AS A DEMO SET
provided the distributor doesn't change it first, doesn't 
claim to have made it, doesn't charge for it, and doesn't imply
that this set supports any political/commercial interest.