# This is the xpenguins config file that defines the default theme, "Penguins".
 
# 5 May 2001 Robin Hogan <R.J.Hogan@reading.ac.uk>

delay 60 # Recommended delay between frames, in milliseconds

# First we set some default values. Note that we cannot set a default
# pixmap. Values not set will take on the system defaults, which are
# usually quite sensible except for width and height, which cannot
# really be guessed.
define default
	width 30  # Default width of each frame
	height 30 # Default height of each frame
	frames 8  # Default number of frames in each pixmap
	speed 4   # Default speed
	directions 1 # Default number of directions 

# We have two types of penguin, "normal" and "skateboarder".  The
# "number" property gives the recommended number of each type to
# start. If any more are initialised then they will be in roughly the
# same proportions. If a pixmap filename starts with "/" then it is
# taken to be an absolute path, otherwise it is taken to be a file in
# the same directory as the config file.

# First define the "normal" penguin:
toon normal
	number 5
	# Walkers and fallers are required by all toons. Fallers drop
	# in from the top of the screen at the start. Floaters also
	# turn into fallers when they hit their head on something.
	define faller	pixmap faller.xpm speed 3
	# Walkers trot along the tops of your windows and along the
	# bottom of your screen. Also possible is a "runner".
	define walker	pixmap walker.xpm directions 2
	# When a toon falls off the end of a window, it turns into a tumbler.
	define tumbler	pixmap tumbler.xpm speed 1 acceleration 1 terminal_velocity 8
	# When a walker walks into something it can turn round, float off, or climb
	define climber	pixmap climber.xpm directions 2
	define floater	pixmap floater.xpm speed 3
	# A toon can die by being "squashed" (getting caught under a window) "splatted"
	# (sometimes a tumbler will land with a bang), "zapped" (at some time in the
	# future I plan to add an option for zapping toons with the mouse) or the
	# "exit" sequence being called by hitting Ctrl-C. If any of these activities
	# not defined by a theme, then the generic "explosion" will be called instead
	# (for example, there is no "squashed" in this theme). Preferably the 
	# explosion should not be too gory - when the "--no-blood" option is used 
	# then "explosion" is used for all death sequences.  
	define explosion	pixmap explosion.xpm width 64 height 64 frames 1
	define exit	pixmap bomber.xpm width 32 height 32 frames 16 directions 1
	define zapped	pixmap zapped.xpm frames 10 directions 2 height 32 width 33
	define splatted	pixmap splat.xpm frames 12 width 32 height 32
	# Dead toons ascend to heaven before being reborn as fallers...
	define angel	pixmap angel.xpm frames 4 width 46 speed 3

	# Up to 6 "actions" may be defined (action0 to action5). However, an action
	# will only be used if all the actions with a lower numerical value also
	# exist. The "loop" property specifies how many times the action should
	# be performed. A negative value (-x) means that the probability of
	# stopping the action every time the loop is performed is 1/x.
	define action0	pixmap reader.xpm frames 12 speed 0 loop -4

# Now define the skateboarder penguin. Note that the program is smart
# enough not to load the same pixmap file twice, so it is perfectly
# efficient to have many toons use the same pixmap in different ways.
toon skateboarder
	number 3
	define walker	pixmap skateboarder.xpm directions 2 frames 1
			acceleration 1 terminal_velocity 12
	define faller	pixmap ballooner.xpm speed 2 height 62
	define tumbler	pixmap tumbler.xpm speed 1 acceleration 1 terminal_velocity 8
	define climber	pixmap climber_skateboarder.xpm directions 2 frames 1
			acceleration 1 terminal_velocity 12
	define floater	pixmap superpenguin.xpm speed 8 directions 2
	define exit	pixmap exit.xpm width 32 height 32 frames 9 directions 2
	define explosion	pixmap explosion.xpm width 64 height 64 frames 1
	define zapped	pixmap zapped.xpm frames 10 directions 2 height 32 width 33
	define angel	pixmap angel.xpm frames 4 width 46 speed 3
	define splatted pixmap splat.xpm frames 12 width 32 height 32
	define action0	pixmap digger.xpm frames 14 speed 0 loop -6
			width 32 height 32
