[comp.sources.games] v04i051: mahjongg2 - game of mahjongg for B&W & color Suns, Part02/38

games@tekred.TEK.COM (06/21/88)

Submitted by: cvedc!opus!markh (Mark Holm)
Comp.sources.games: Volume 4, Issue 51
Archive-name: mahjongg2/Part02



#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 2 (of 38)."
# Contents:  Makefile.net event.c tiles/rdrunner/mahjongg.icon
#   tiles/rdrunner/s_winter
# Wrapped by billr@saab on Fri Jun 17 11:58:25 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f Makefile.net -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"Makefile.net\"
else
echo shar: Extracting \"Makefile.net\" \(1207 characters\)
sed "s/^X//" >Makefile.net <<'END_OF_Makefile.net'
X
X#/*
X# *	Copyright 1988, Mark Holm
X# *			Exceptions
X# *
X# *	Acknowledgments to Dorothy Robinson for her artistic
X# *	 abilities in drawing the icons and to Jim Batch for
X# *	 technical support and graphical concepts (which I abandoned in favor
X# *       of the easy way out).
X# *
X# *	Permission is given to copy and distribute for non-profit purposes.
X# *
X# */
X#	Removed the DISTFILES? entries as they didn't match the
X#	net distributed version and I didn't want to put in 37 entries.
X#		Bill Randle, 6/17/88
X#
X
X#ifndef lint
X# place to put the manual page
XMANLOC = /usr/man/man6/mahjongg.6
X
X# Place to put the executable
XDESTDIR = /usr/games
X
X#Target machine - -DRDRUNNER only valid define
X# currently only necessary when compiling icons.o
XTARGET=
X
X.c.o:
X	cc -c $(CFLAGS) $< 
X
XCFLAGS = -O 
X#CFLAGS = -g 
X#CFLAGS = -g -Bstatic    # 4.0 OS
X
XSWOBJS = icons.o mahjongg.o event.o
XSWLIBS= -lm -lsuntool -lsunwindow -lpixrect
X
Xmahjongg: $(SWOBJS)
X	cc $(CFLAGS) -o mahjongg $(SWOBJS) $(SWLIBS)
X
Xinstall: mahjongg
X	cp mahjongg $(DESTDIR)
X	cp mahjongg.6 $(MANLOC)
X
Xmahjongg.o: mahjongg.h color.h
X
Xevent.o: mahjongg.h
X
Xicons.o: icons.c 
X	cc -c $(CFLAGS) $(TARGET) icons.c
X
Xclean:
X	/bin/rm -f core mahjongg *.o swshar*
END_OF_Makefile.net
if test 1207 -ne `wc -c <Makefile.net`; then
    echo shar: \"Makefile.net\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f event.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"event.c\"
else
echo shar: Extracting \"event.c\" \(20434 characters\)
sed "s/^X//" >event.c <<'END_OF_event.c'
X/*
X *	Copyright 1988, Mark Holm
X *			Exceptions
X *
X *	Acknowledgments to Dorothy Robinson for her artistic
X *	 abilities in drawing the icons and to Jim Batch for
X *	 technical support and graphical concepts (which I abandoned in favor
X *       of the easy way out).
X *
X *	Permission is given to copy and distribute for non-profit purposes.
X *
X */
X
X/*      This file has the event handlers for the background and
X *       tiles in the play panel
X */
X
X#include <stdio.h>
X#include <sys/types.h>
X#include <suntool/sunview.h>
X#include <suntool/panel.h>
X#include <sunwindow/notify.h>
X#include <pixrect/pixrect.h>
X
X#include "mahjongg.h"
X
X/* external definitions */
X
Xextern Frame		main_frame;
Xextern Panel		play_panel, message_panel;
Xextern Panel_item	TL_hundred;
Xextern Panel_item	TL_ten;
Xextern Panel_item	TL_one;
Xextern Panel_item	message;
Xextern Panel_item	tile[144];
Xextern Panel_item	tiles_left[3];
Xextern Panel_item	board_num;
Xextern Cursor		play_cursor;
X
Xextern boolean		BandW;
Xextern Tiles		*board[144];
Xextern int		tile_count;
Xextern int		seed;
Xextern Selected		last_item;
Xextern Selected		selected[2];
X
X/* local globals */
X
XSelected		undo_tiles[144][2];
Xint			undo_count;
Xboolean			help_mode = FALSE;
X
X/*******************************************/
X
Xvoid help_proc(item, event)
XPanel_item	item;
XEvent		*event;
X
X{
Xint 		i;
XTiles 		*data[2];
Xstatic int	parse[2];
X
X    if(!(selected[0].filled)) {
X	if(!(help_mode)) { /* Just starting. init and recall */
X
X	    help_mode = TRUE;
X	    parse[0] = 143;
X	    parse[1] = 142;
X	    help_proc(item, event);
X
X	} else { /* find next match */
X	    for(; parse[0] >= 0; parse[0]--) {
X	    	if (!((board[parse[0]]->top_free &&		    /* uncovered */
X		    (board[parse[0]]->left_free || board[parse[0]]->right_free) && /* open */
X		    (!(board[parse[0]]->removed)))))  /* not already used */
X		    continue; /* not available go to next */
X
X		for(; parse[1] >= 0; parse[1]--) { /* check for second tile */
X	    	    if ((board[parse[0]]->value == board[parse[1]]->value) && /* right value */
X			(parse[0] != parse[1]) &&    /* different item */
X			(board[parse[1]]->top_free &&		    /* uncovered */
X			(board[parse[1]]->left_free || board[parse[1]]->right_free) && /* open */
X			(!(board[parse[1]]->removed)))) { /* not already used */
X
X			/* Found a match, show it */
X
X			/* flag found items */
X			selected[0].filled = TRUE;
X			selected[1].filled = TRUE;
X
X			/* fake in some data */
X			selected[0].item = tile[parse[0]];
X			selected[0].event.ie_locx = ((int) panel_get(tile[parse[0]], PANEL_ITEM_X) + 10);
X			selected[0].event.ie_locy = ((int) panel_get(tile[parse[0]], PANEL_ITEM_Y) + 10);
X			selected[0].event.ie_time.tv_sec = event->ie_time.tv_sec;
X			selected[0].event.ie_time.tv_usec = event->ie_time.tv_usec;
X
X			selected[1].item = tile[parse[1]];
X			selected[1].event.ie_locx = ((int) panel_get(tile[parse[1]], PANEL_ITEM_X) + 10);
X			selected[1].event.ie_locy = ((int) panel_get(tile[parse[1]], PANEL_ITEM_Y) + 10);
X			selected[1].event.ie_time.tv_sec = event->ie_time.tv_sec;
X			selected[1].event.ie_time.tv_usec = event->ie_time.tv_usec;
X
X			/* Muppet news flash */
X			panel_begin_preview(selected[0].item, selected[0].event);
X			panel_begin_preview(selected[1].item, selected[1].event);
X
X    			/* show next move message */
X	    		panel_set(message, PANEL_LABEL_STRING,
X					    "Show next move? [Y] [] [N]",
X					   PANEL_SHOW_ITEM,
X					    TRUE, 0);
X
X       	    		window_set(message_panel, WIN_IGNORE_PICK_EVENTS,
X						   WIN_MOUSE_BUTTONS, 0, 0);
X       	    		window_set(message_panel, WIN_IGNORE_KBD_EVENT,
X					           WIN_ASCII_EVENTS, 0, 0);
X   	    		cursor_set(play_cursor, CURSOR_IMAGE, &confirm, 0);
X   	    		window_set(play_panel, WIN_CURSOR, play_cursor, 0);
X
X			parse[1]--; /* do loop step */
X			return; /* all done this rotation */
X
X		    }
X		} /* else go to next */
X		     
X		parse[1] = parse[0] - 2; /* going around again */
X
X	    }
X
X	    /* no more moves beep and show message */
X
X	    window_bell(main_frame);
X
X	    panel_set(message, PANEL_LABEL_STRING,
X			    "No more moves. [DONE] [] []",
X			   PANEL_SHOW_ITEM,
X			    TRUE, 0);
X
X       	    window_set(message_panel, WIN_IGNORE_PICK_EVENTS,
X				   WIN_MOUSE_BUTTONS, 0, 0);
X       	    window_set(message_panel, WIN_IGNORE_KBD_EVENT,
X			           WIN_ASCII_EVENTS, 0, 0);
X   	    cursor_set(play_cursor, CURSOR_IMAGE, &confirm, 0);
X   	    window_set(play_panel, WIN_CURSOR, play_cursor, 0);
X
X        }
X
X    } else { /* search for available match */
X
X	data[0] = (Tiles *) panel_get(selected[0].item, PANEL_CLIENT_DATA);
X
X	for(i = 143; i >= 0; i--) {
X	    if ((board[i]->value == data[0]->value) && /* right value */
X		(tile[i] != selected[0].item) &&    /* different item */
X		(board[i]->top_free &&		    /* uncovered */
X		(board[i]->left_free || board[i]->right_free) && /* open */
X		(!(board[i]->removed)))) { /* not already used */
X
X		/* found one */
X
X		/* fake in some selected data */
X
X		selected[1].item = tile[i];
X		selected[1].event.ie_locx = ((int) panel_get(tile[i], PANEL_ITEM_X) + 10);
X		selected[1].event.ie_locy = ((int) panel_get(tile[i], PANEL_ITEM_Y) + 10);
X		selected[1].event.ie_time.tv_sec = 10; /*sounds good */
X		selected[1].event.ie_time.tv_usec = 10; /*sounds good */
X
X		selected[1].filled = TRUE;
X
X		/* turn on preview */
X
X		panel_begin_preview(selected[1].item, selected[1].event);
X
X		/* set confirm message */
X
X		panel_set(message, PANEL_LABEL_STRING,
X				    "Please confirm. [Y] [] [N]",
X				   PANEL_SHOW_ITEM,
X				    TRUE, 0);
X
X       		window_set(message_panel, WIN_IGNORE_PICK_EVENTS,
X					   WIN_MOUSE_BUTTONS, 0, 0);
X       		window_set(message_panel, WIN_IGNORE_KBD_EVENT,
X				           WIN_ASCII_EVENTS, 0, 0);
X   		cursor_set(play_cursor, CURSOR_IMAGE, &confirm, 0);
X   		window_set(play_panel, WIN_CURSOR, play_cursor, 0);
X
X		/* return to sender */
X
X		return;
X
X	    }
X	}
X
X        selected[0].filled = FALSE;
X	panel_cancel_preview(selected[0].item, selected[0].event);
X	window_bell(main_frame);
X
X    }
X}
X
Xvoid remove_tiles(REMOVE)
Xboolean	REMOVE;
X
X{
XTiles	*data[2];
Xint	 i;
Xint	 tiles_left_hun;
Xint	 tiles_left_ten;
Xint	 tiles_left_one;
XPixwin  *pw;
XRect    *r;
X
X    if (REMOVE) {
X	/* get data from items to be removed */
X	data[0] = (Tiles *) panel_get(selected[0].item, PANEL_CLIENT_DATA);
X	data[1] = (Tiles *) panel_get(selected[1].item, PANEL_CLIENT_DATA);
X
X    } else {
X	/* get data from items to be replaced */
X	data[0] = (Tiles *) panel_get(undo_tiles[undo_count][0].item, PANEL_CLIENT_DATA);
X	data[1] = (Tiles *) panel_get(undo_tiles[undo_count][1].item, PANEL_CLIENT_DATA);
X    }
X
X    /* adjust adjacent tiles */
X    for(i = 0; i < 2 && data[0]->left_next[i] != 999; board[data[0]->left_next[i]]->right_free = REMOVE, i++);
X    for(i = 0; i < 2 && data[1]->left_next[i] != 999; board[data[1]->left_next[i]]->right_free = REMOVE, i++);
X    for(i = 0; i < 2 && data[0]->right_next[i] != 999; board[data[0]->right_next[i]]->left_free = REMOVE, i++);
X    for(i = 0; i < 2 && data[1]->right_next[i] != 999; board[data[1]->right_next[i]]->left_free = REMOVE, i++);
X
X    /* adjust covered tiles and images */
X    for(i = 0; i < 4 && data[0]->covered[i] != 999; board[data[0]->covered[i]]->top_free = REMOVE, i++)
X	panel_set(tile[data[0]->covered[i]], PANEL_LABEL_IMAGE, (REMOVE || data[0]->covered[i] >= 139) ? board[data[0]->covered[i]]->image : (BandW) ? &BLANK : &cBLANK, 0);
X    for(i = 0; i < 4 && data[1]->covered[i] != 999; board[data[1]->covered[i]]->top_free = REMOVE, i++) 
X	panel_set(tile[data[1]->covered[i]], PANEL_LABEL_IMAGE, (REMOVE || data[1]->covered[i] >= 139) ? board[data[1]->covered[i]]->image : (BandW) ? &BLANK : &cBLANK, 0);
X
X    /* set removed flags */
X    data[0]->removed = REMOVE;
X    data[1]->removed = REMOVE;
X
X    if (REMOVE) {
X	/* turn off preview */
X	panel_cancel_preview(selected[0].item, selected[0].event);
X	panel_cancel_preview(selected[1].item, selected[1].event);
X    } else  /* check to see if previewing an item and un-preview and select */
X	if (selected[0].filled) {
X	    panel_cancel_preview(selected[0].item, selected[0].event);
X	    selected[0].filled = FALSE;
X	}
X
X    /* fix playing field */
X    panel_paint(play_panel, PANEL_NONE);
X    panel_set((REMOVE) ? selected[0].item : undo_tiles[undo_count][0].item, PANEL_SHOW_ITEM, !REMOVE, 0);
X    panel_set((REMOVE) ? selected[1].item : undo_tiles[undo_count][1].item, PANEL_SHOW_ITEM, !REMOVE, 0);
X    panel_paint(play_panel, PANEL_NO_CLEAR);
X
X    /* deselect tiles */
X    selected[0].filled = FALSE;
X    selected[1].filled = FALSE;
X
X    /* fix tile counter */
X    tile_count += (REMOVE) ? -2 : 2;
X
X    tiles_left_hun = tile_count / 100;
X    tiles_left_ten = (tile_count - (tiles_left_hun * 100)) / 10;
X    tiles_left_one = tile_count - (tiles_left_hun * 100) - (tiles_left_ten * 10);
X
X    /* display hundreds tile by own status */
X    panel_set(TL_hundred, PANEL_SHOW_ITEM, tiles_left_hun, 0);
X
X    /* display tens tile by own status ored with hundreds status */
X    panel_set(TL_ten, PANEL_SHOW_ITEM, tiles_left_hun || tiles_left_ten, 0);
X
X    switch(tiles_left_ten) {
X	case 0:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM0 : &cNUM0, 0);
X		break;
X	case 1:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM1 : &cNUM1, 0);
X		break;
X	case 2:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM2 : &cNUM2, 0);
X		break;
X	case 3:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM3 : &cNUM3, 0);
X		break;
X	case 4:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM4 : &cNUM4, 0);
X		break;
X	case 5:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM5 : &cNUM5, 0);
X		break;
X	case 6:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM6 : &cNUM6, 0);
X		break;
X	case 7:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM7 : &cNUM7, 0);
X		break;
X	case 8:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM8 : &cNUM8, 0);
X		break;
X	case 9:
X		panel_set(TL_ten, PANEL_LABEL_IMAGE, (BandW) ? &NUM9 : &cNUM9, 0);
X		break;
X	}
X
X    switch(tiles_left_one) { /* only need even tiles */
X	case 0:
X		panel_set(TL_one, PANEL_LABEL_IMAGE, (BandW) ? &NUM0 : &cNUM0, 0);
X		break;
X	case 2:
X		panel_set(TL_one, PANEL_LABEL_IMAGE, (BandW) ? &NUM2 : &cNUM2, 0);
X		break;
X	case 4:
X		panel_set(TL_one, PANEL_LABEL_IMAGE, (BandW) ? &NUM4 : &cNUM4, 0);
X		break;
X	case 6:
X		panel_set(TL_one, PANEL_LABEL_IMAGE, (BandW) ? &NUM6 : &cNUM6, 0);
X		break;
X	case 8:
X		panel_set(TL_one, PANEL_LABEL_IMAGE, (BandW) ? &NUM8 : &cNUM8, 0);
X		break;
X	}
X
X    if (REMOVE) {
X
X	/* update undo_count */
X	undo_count++;
X
X	/* update removed array */
X	undo_tiles[undo_count][0].item = selected[0].item;
X	undo_tiles[undo_count][0].event.ie_locx = selected[0].event.ie_locx;
X	undo_tiles[undo_count][0].event.ie_locy = selected[0].event.ie_locy;
X	undo_tiles[undo_count][0].event.ie_time.tv_sec = selected[0].event.ie_time.tv_sec;
X	undo_tiles[undo_count][0].event.ie_time.tv_usec = selected[0].event.ie_time.tv_usec;
X	undo_tiles[undo_count][0].filled = TRUE;
X
X	undo_tiles[undo_count][1].item = selected[1].item;
X	undo_tiles[undo_count][1].event.ie_locx = selected[1].event.ie_locx;
X	undo_tiles[undo_count][1].event.ie_locy = selected[1].event.ie_locy;
X	undo_tiles[undo_count][1].event.ie_time.tv_sec = selected[1].event.ie_time.tv_sec;
X	undo_tiles[undo_count][1].event.ie_time.tv_usec = selected[1].event.ie_time.tv_usec;
X	undo_tiles[undo_count][1].filled = TRUE;
X
X	/* remove confirm message */
X
X	panel_set(message,PANEL_SHOW_ITEM, FALSE, 0);
X
X	window_set(message_panel, WIN_CONSUME_PICK_EVENTS,
X			       WIN_MOUSE_BUTTONS, 0,
X			       0);
X	window_set(message_panel, WIN_CONSUME_KBD_EVENT,
X			       WIN_ASCII_EVENTS, 0, 0);
X    
X	cursor_set(play_cursor, CURSOR_IMAGE, &stick, 0);
X	window_set(play_panel, WIN_CURSOR, play_cursor, 0);
X
X	/* check for clean board and congrat them */
X
X	if ( tiles_left_hun == 0 && tiles_left_ten == 0 && tiles_left_one == 0) 
X		panel_set(message, PANEL_LABEL_STRING,
X			    "Congratulations!! Press 'AGAIN' or 'NEW'",
X			   PANEL_SHOW_ITEM,
X			    TRUE, 0);
X
X    } else { /* decrement undo_count */
X	undo_tiles[undo_count][0].filled = FALSE;
X	undo_tiles[undo_count][1].filled = FALSE;
X	undo_count--;
X    }
X}
X
Xvoid play_back_proc(where, event)
XPanel		 where;
XEvent		*event;
X{
X    
X    if (!(selected[0].filled) && help_mode) { /* stop helping */
X	if (event_id(event) == MS_LEFT) { /* all done */
X
X    	    /* remove message */
X
X    	    panel_set(message,PANEL_SHOW_ITEM, FALSE, 0);
X   	    window_set(message_panel, WIN_CONSUME_PICK_EVENTS,
X					   WIN_MOUSE_BUTTONS, 0,
X					  0);
X   	    window_set(message_panel, WIN_CONSUME_KBD_EVENT,
X					   WIN_ASCII_EVENTS, 0, 0);
X   	    cursor_set(play_cursor, CURSOR_IMAGE, &stick, 0);
X   	    window_set(play_panel, WIN_CURSOR, play_cursor, 0);
X
X	    /* exit help_mode */
X
X	    help_mode = FALSE;
X
X	}
X    } else { /* doing confirm or next help */
X
X    if (selected[1].filled) { /* doing confirm  or next help */
X
X        switch (event_id(event)) {
X
X	    case MS_LEFT:
X		    /* confirmed selection */
X		    if (event_is_up(event)) {
X			if (help_mode) { /* do next help */
X
X			    /* cancel preview of selected tiles */
X			    panel_cancel_preview(selected[0].item, selected[0].event);
X			    panel_cancel_preview(selected[1].item, selected[1].event);
X			    /* Clean up selected's variables */
X			    selected[0].filled = FALSE;
X			    selected[1].filled = FALSE;
X
X    			    /* remove confirm message */
X    			    panel_set(message,PANEL_SHOW_ITEM, FALSE, 0);
X
X			    /* do next help */
X			    help_proc();
X
X			} else { /* confirmed selection. remove them */
X			    remove_tiles(TRUE);
X			}
X		    }
X		    break;
X
X	    case MS_RIGHT:
X		    /* refused selection */
X		    if (event_is_down(event)) {
X			    /* cancel preview of selected tiles */
X			    panel_cancel_preview(selected[0].item, selected[0].event);
X			    panel_cancel_preview(selected[1].item, selected[1].event);
X			    /* Clean up selected's variables */
X			    selected[0].filled = FALSE;
X			    selected[1].filled = FALSE;
X
X    			    /* remove confirm message */
X
X    			    panel_set(message,PANEL_SHOW_ITEM, FALSE, 0);
X   			    window_set(message_panel, WIN_CONSUME_PICK_EVENTS,
X						       WIN_MOUSE_BUTTONS, 0,
X						       0);
X   			    window_set(message_panel, WIN_CONSUME_KBD_EVENT,
X						       WIN_ASCII_EVENTS, 0, 0);
X   			    cursor_set(play_cursor, CURSOR_IMAGE, &stick, 0);
X   			    window_set(play_panel, WIN_CURSOR, play_cursor, 0);
X
X			    /* if in help mode toggle out */
X			    if (help_mode) help_mode = FALSE; 
X
X		    }
X		    break;
X	}
X    } else {
X
X        /* check for help requests */
X
X	if ((event_id(event) == MS_MIDDLE) && event_is_up(event) && selected[0].filled) {
X
X	    help_proc();
X
X	} else  /* or MS_LEFT up outside of playing area */
X	    if ((event_id(event) == MS_LEFT) && event_is_up(event) &&
X		 last_item.filled) { /* went down on something */ 
X
X		window_bell(main_frame);
X		last_item.filled = FALSE;
X
X		if (!selected[0].filled || (selected[0].item != last_item.item)) {
X		    /* not aborting deselection */
X		    panel_cancel_preview(last_item.item, last_item.event);
X		}
X	    }
X    }
X   }
X}
X
Xvoid play_event_proc(item, event)
XPanel_item		 item;
XEvent			*event;
X
X{
XTiles	*data;
Xint	value;
Xint	i;
Xint	x;
Xint	y;
X
X    /* check to see if in help_mode */
X
X    if (help_mode) {
X	play_back_proc(play_panel, event);
X	return;
X    }
X
X    /* check to see if just confirming */
X
X    if (selected[1].filled) {
X	play_back_proc(play_panel, event);
X	return;
X    }
X
X    /* translate item to top level available */
X
X    if ( (event_id(event) == MS_LEFT) &&
X         ((ROW2 - B_TILE_SHADOW) <= event->ie_locy) &&
X         (event->ie_locy <= (ROW2 - B_TILE_SHADOW + (6 * W_BASE_TILE))) &&
X         ((COL5 - S_TILE_SHADOW) <= event->ie_locx) &&
X	 (event->ie_locx <= (COL5 - S_TILE_SHADOW + (6 * H_BASE_TILE))) ) { /* in overlap area, check for stacks */
X
X	for(i = 143; i > 86 ; i--) { /* check from top to bottom */
X
X	    x = (int) panel_get(tile[i], PANEL_ITEM_X);
X	    y = (int) panel_get(tile[i], PANEL_ITEM_Y);
X
X	    if ( (x <= event->ie_locx) &&
X		 (event->ie_locx <= x + W_BASE_TILE) &&
X		 (y <= event->ie_locy) &&
X		 (event->ie_locy <= y + H_BASE_TILE) ) { /* right spot */
X
X	        if ( !(board[i]->removed) ) {
X
X		   item = tile[i]; /* got it */
X		   break;
X
X		} else { /* look on next layer down */
X		   /* take first covered tile and add 1 for loop */
X		   if (i != 143) i = board[i]->covered[0] + 1;
X		}
X	    } /* wrong location. try again */
X	} /* next loop */
X    }
X
X    /* get data from item selected */
X
X    data = (Tiles *) panel_get(item, PANEL_CLIENT_DATA);
X    value = data->value;
X
X    switch(event_id(event)) {
X
X	case MS_LEFT: 
X	    /* Left button down begin selection */
X		if (event_is_down(event)) {
X    		    if ( data->top_free && (data->left_free || data->right_free)) {
X
X			if ( !(selected[0].filled) || (last_item.item != item) ) { /* don't double up */
X		            panel_begin_preview(item, event);
X			}
X
X		        /* file last_item slected for future reference */
X		        last_item.item = item;
X		        last_item.event.ie_locx = event->ie_locx;
X		        last_item.event.ie_locy = event->ie_locy;
X		        last_item.event.ie_time.tv_sec = event->ie_time.tv_sec;
X		        last_item.event.ie_time.tv_usec = event->ie_time.tv_usec;
X
X		        last_item.filled = TRUE;
X
X		    } else { /* beep at them */
X
X			window_bell(main_frame);
X
X		    }
X
X		} else {
X
X		/* button went up, check same item as down and grab it */
X
X		    if ((last_item.filled)) { /* else ignore it */
X
X			if (item != last_item.item) { /* beep at them */
X
X			    last_item.filled = FALSE;
X			    window_bell(main_frame);
X			    if (!selected[0].filled || (selected[0].item != last_item.item)) {
X				/* not aborting deselect */
X				panel_cancel_preview(last_item.item, last_item.event);
X
X			    }
X
X		        } else {
X
X			    if (!(selected[0].filled)) {
X
X				/* fill first selection if empty */
X				selected[0].item = item;
X				selected[0].event.ie_locx = event->ie_locx;
X				selected[0].event.ie_locy = event->ie_locy;
X				selected[0].event.ie_time.tv_sec = event->ie_time.tv_sec;
X				selected[0].event.ie_time.tv_usec = event->ie_time.tv_usec;
X
X				selected[0].filled = TRUE;
X
X				/* clear last item */
X
X				last_item.filled = FALSE;
X
X		    	    } else {
X
X				if (item == selected[0].item) { /* deselect item */
X
X				    panel_cancel_preview(selected[0].item, selected[0].event);
X
X				    /* clear last item and selected[0] */
X
X				    selected[0].filled = FALSE;
X				    last_item.filled   = FALSE;
X
X				} else {
X    				    data = (Tiles *) panel_get(selected[0].item, PANEL_CLIENT_DATA);
X				    if ( value == data->value) {
X				        /* fill second and show confirm message */
X
X				        selected[1].item = item;
X				        selected[1].event.ie_locx = event->ie_locx;
X				        selected[1].event.ie_locy = event->ie_locy;
X				        selected[1].event.ie_time.tv_sec = event->ie_time.tv_sec;
X				        selected[1].event.ie_time.tv_usec = event->ie_time.tv_usec;
X
X				        selected[1].filled = TRUE;
X
X				        /* clear last item */
X
X				        last_item.filled = FALSE;
X
X					panel_set(message, PANEL_LABEL_STRING,
X							    "Please confirm. [Y] [] [N]",
X							   PANEL_SHOW_ITEM,
X							    TRUE, 0);
X
X       					window_set(message_panel, WIN_IGNORE_PICK_EVENTS,
X								   WIN_MOUSE_BUTTONS, 0, 0);
X       					window_set(message_panel, WIN_IGNORE_KBD_EVENT,
X								   WIN_ASCII_EVENTS, 0, 0);
X
X   					cursor_set(play_cursor, CURSOR_IMAGE, &confirm, 0);
X   					window_set(play_panel, WIN_CURSOR, play_cursor, 0);
X
X				    } else { /* beep at them */
X
X			    	        panel_cancel_preview(last_item.item, last_item.event);
X			    	        panel_cancel_preview(selected[0].item, selected[0].event);
X			    		last_item.filled = FALSE;
X			    		selected[0].filled = FALSE;
X				        window_bell(main_frame);
X
X				    }
X				}
X			    }
X		    	}
X		    }
X		}
X		break;
X
X	    case MS_MIDDLE:
X
X		if (event_is_up(event) && selected[0].filled) { /* request for help */
X
X			help_proc();
X		}
X
X		break;
X
X		/* and all else shall pass */
X    }
X}
X
Xvoid quit_proc()
X{
X    window_destroy(main_frame);
X}
X
Xvoid new_proc()
X{
X
X    seed = random() % 20011;
X    build_image(FALSE);
X    place_tiles(FALSE);
X}
X
Xvoid again_proc()
X{
X    build_image(TRUE);
X    place_tiles(FALSE);
X}
X
Xvoid undo_proc()
X
X{
X    if(undo_count < 0)
X	window_bell(main_frame);
X    else
X	remove_tiles(FALSE);
X}
X
Xvoid board_num_proc()
X{
X    sscanf((char *) panel_get(board_num, PANEL_VALUE), "%d", &seed);
X    build_image(FALSE);
X    place_tiles(FALSE);
X}
END_OF_event.c
if test 20434 -ne `wc -c <event.c`; then
    echo shar: \"event.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f tiles/rdrunner/mahjongg.icon -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"tiles/rdrunner/mahjongg.icon\"
else
echo shar: Extracting \"tiles/rdrunner/mahjongg.icon\" \(15047 characters\)
sed "s/^X//" >tiles/rdrunner/mahjongg.icon <<'END_OF_tiles/rdrunner/mahjongg.icon'
X/* Format_version=1, Width=64, Height=64, Depth=8, Valid_bits_per_item=16
X *	Copyright 1988, Mark Holm
X *			Exceptions
X *
X *	Permission is given to copy and distribute for non-profit purposes.
X *
X */
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0000,0x0600,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0006,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0006,0x0606,0x0606,
X	0x0606,0x0006,0x0600,0x0006,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0000,0x0000,0x0000,0x0606,
X	0x0606,0x0606,0x0600,0x0006,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0000,0x0006,0x0006,0x0606,
X	0x0606,0x0606,0x0600,0x0000,0x0600,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0006,0x0000,0x0006,0x0606,
X	0x0606,0x0600,0x0600,0x0600,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0006,0x0000,0x0606,
X	0x0606,0x0606,0x0600,0x0600,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0006,0x0000,0x0600,0x0606,
X	0x0606,0x0000,0x0600,0x0000,0x0600,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0600,0x0006,0x0600,0x0606,
X	0x0606,0x0606,0x0600,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0x0606,0x0006,0x0006,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0006,0x0006,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFF07,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFF07,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0xFFFF,
X	0xFF01,0xFFFF,0x00FF,0xFFFF,0x0701,0xFFFF,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0x0701,0xFFFF,0xFF01,0x00FF,0xFFFF,0xFFFF,
X	0xFF01,0xFFFF,0x00FF,0xFFFF,0xFF01,0x07FF,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0x0101,0x0107,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0xFF01,0xFFFF,0x00FF,0xFFFF,0xFF01,0x07FF,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0x0101,0x0101,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0x01FF,0xFFFF,0x00FF,0xFFFF,0x0701,0x07FF,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0x0701,0x0701,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0x01FF,0xFFFF,0x00FF,0xFFFF,0x0101,0x0101,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0x0701,0xFF01,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0x0101,0xFFFF,0x00FF,0xFFFF,0x0101,0x0101,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0x01FF,0xFFFF,0x00FF,0xFFFF,0x0701,0xFFFF,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0x0101,
X	0xFFFF,0xFF01,0x00FF,0xFFFF,0x0701,0xFFFF,0xFF01,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0x01FF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0xFF01,
X	0xFFFF,0x0101,0x00FF,0xFFFF,0xFF01,0xFFFF,0x0101,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0x01FF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0x01FF,0xFF01,
X	0xFFFF,0x01FF,0x00FF,0xFFFF,0xFF01,0xFFFF,0x01FF,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0006,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x0007,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x0007,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x0007,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0x0101,
X	0x0007,0xFFFF,0xFFFF,0xFF01,0xFFFF,0x00FF,0xFFFF,0xFF01,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFF01,0xFFFF,0x00FF,
X	0xFFFF,0x07FF,0x0701,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0x0101,0xFF01,
X	0x0007,0xFFFF,0x0101,0x0101,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0xFFFF,0x0101,0x00FF,0xFFFF,0x0101,0x0101,0xFF01,0x00FF,
X	0xFFFF,0x0101,0x0101,0xFF01,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFF01,
X	0x0007,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0xFFFF,0xFF01,0x00FF,0xFFFF,0xFF01,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFF01,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFF01,
X	0x0007,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0xFFFF,0xFF01,0x00FF,0xFFFF,0xFF01,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFF01,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0x07FF,0xFF01,
X	0x0007,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0x01FF,
X	0xFF01,0xFF01,0x00FF,0xFFFF,0xFF01,0xFF01,0xFFFF,0x00FF,
X	0xFFFF,0xFF01,0xFF01,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0x07FF,0xFF01,
X	0x0007,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0x0101,
X	0x0101,0xFFFF,0x00FF,0xFFFF,0xFF01,0x0101,0x0101,0x00FF,
X	0xFFFF,0xFF01,0x0101,0x0101,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFF01,0x07FF,0xFF01,
X	0x0007,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0xFF01,
X	0x0107,0xFF01,0x00FF,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,
X	0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFF01,0x01FF,0xFF01,
X	0x0007,0xFFFF,0xFF01,0xFFFF,0xFF01,0x00FF,0xFFFF,0x0701,
X	0x0707,0x0701,0x00FF,0xFFFF,0x0101,0xFFFF,0xFF01,0x00FF,
X	0xFFFF,0x0101,0xFFFF,0xFF01,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFF01,0x01FF,0xFFFF,
X	0x0007,0xFFFF,0x0101,0xFF01,0xFF01,0x00FF,0xFFFF,0xFF01,
X	0x07FF,0xFF01,0x00FF,0xFFFF,0x01FF,0x0107,0xFF07,0x00FF,
X	0xFFFF,0x01FF,0x01FF,0xFF07,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0x0107,0xFF01,0xFFFF,
X	0x0007,0xFFFF,0xFFFF,0x0101,0xFFFF,0x00FF,0xFFFF,0xFF01,
X	0x07FF,0xFF01,0x00FF,0xFFFF,0xFFFF,0x0701,0xFFFF,0x00FF,
X	0xFFFF,0xFFFF,0x0701,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x0007,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x0007,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x0007,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x00FF,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0006,0x0606,0x0606,
X	0x0606,0x0606,0x0000,0x0000,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0000,0x0600,0x0606,
X	0x0606,0x0000,0x0606,0x0006,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0006,0x0606,0x0606,
X	0x0606,0x0606,0x0600,0x0600,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0000,0x0600,0x0606,
X	0x0606,0x0606,0x0000,0x0000,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0006,0x0000,0x0006,0x0006,0x0606,
X	0x0606,0x0006,0x0006,0x0006,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0006,0x0006,0x0000,0x0606,
X	0x0606,0x0006,0x0006,0x0006,0x0600,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0000,0x0000,0x0000,0x0606,
X	0x0606,0x0006,0x0000,0x0000,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0006,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606
END_OF_tiles/rdrunner/mahjongg.icon
if test 15047 -ne `wc -c <tiles/rdrunner/mahjongg.icon`; then
    echo shar: \"tiles/rdrunner/mahjongg.icon\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f tiles/rdrunner/s_winter -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"tiles/rdrunner/s_winter\"
else
echo shar: Extracting \"tiles/rdrunner/s_winter\" \(15047 characters\)
sed "s/^X//" >tiles/rdrunner/s_winter <<'END_OF_tiles/rdrunner/s_winter'
X/* Format_version=1, Width=64, Height=64, Depth=8, Valid_bits_per_item=16
X *	Copyright 1988, Mark Holm
X *			Exceptions
X *
X *	Permission is given to copy and distribute for non-profit purposes.
X *
X */
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0700,0x07FF,0x0707,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,0x0707,0x0707,0x0707,
X	0x0707,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0707,0x07FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x07FF,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x0000,0x0707,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0x07FF,0xFF07,0x07FF,0x0707,0x0707,0x0606,0x0706,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x07FF,0xFF07,0xFFFF,0x07FF,0x0707,0x0707,0x0606,0x0706,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFF07,0xFFFF,0xFFFF,0x07FF,0x0707,0x0707,0x0606,0x0706,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,
X	0xFFFF,0xFFFF,0xFFFF,0x07FF,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0707,0xFF07,
X	0xFFFF,0xFFFF,0xFFFF,0x07FF,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,0x0607,0x0606,
X	0xFFFF,0xFFFF,0xFFFF,0x07FF,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0607,0x0606,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0607,0x0606,
X	0xFFFF,0xFFFF,0xFFFF,0x06FF,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0607,0x0707,0x0707,0x0707,0x0607,0x0606,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,0x06FF,0x0606,
X	0xFFFF,0xFFFF,0xFFFF,0x06FF,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0607,0x0707,0x0707,0x0707,0x0607,0x0606,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF07,0x07FF,0x0707,
X	0xFF06,0xFFFF,0xFFFF,0x07FF,0x0706,0x0707,0x0607,0x0707,
X	0x0707,0x0706,0x0707,0x0707,0x0707,0x0706,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,
X	0x06FF,0xFFFF,0xFFFF,0x07FF,0x0706,0x0707,0x0607,0x0707,
X	0x0707,0x0706,0x0707,0x0707,0x0607,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0xFFFF,0x07FF,0x0607,0x0606,0x0606,0x0606,
X	0x0706,0x0706,0x0707,0x0707,0x0706,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0x06FF,0xFFFF,0x07FF,0x0606,0x0707,0x0607,0x0707,
X	0x0607,0x0706,0x0707,0x0607,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFF06,0x06FF,0x0607,0x0707,0x0607,0x0707,
X	0x0607,0x0607,0x0707,0x0706,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x06FF,0x0706,0x0707,0x0606,0x0606,0x0606,
X	0x0607,0x0707,0x0606,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x06FF,0x0706,0x0607,0x0706,0x0607,0x0707,
X	0x0606,0x0707,0x0606,0x0707,0x0707,0x0707,0x0706,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0x06FF,
X	0xFF06,0xFFFF,0xFF06,0x06FF,0x0706,0x0607,0x0607,0x0707,
X	0x0706,0x0606,0x0707,0x0706,0x0707,0x0606,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x06FF,0x0606,0xFFFF,0x06FF,0x0706,0x0607,0x0607,0x0707,
X	0x0706,0x0606,0x0707,0x0607,0x0606,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0x06FF,0xFF06,0x0706,0x0607,0x0607,0x0607,0x0607,
X	0x0607,0x0707,0x0706,0x0606,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0x06FF,0x0606,0x0707,0x0706,0x0606,0x0606,
X	0x0706,0x0607,0x0606,0x0707,0x0706,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0x06FF,0x07FF,0x0606,0x0607,0x0606,0x0606,
X	0x0607,0x0706,0x0607,0x0707,0x0706,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0x0607,0x0606,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0x06FF,0x07FF,0x0707,0x0606,0x0606,0x0606,
X	0x0706,0x0707,0x0607,0x0707,0x0706,0x0707,0x0707,0x0707,
X	0x0607,0x0606,0x0707,0x0707,0x0707,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0x07FF,0x0607,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,0x0606,
X	0x0606,0x0606,0x0707,0x0707,0x0707,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0x0607,0x0606,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0x0607,0x0707,0x0707,0x0606,0x0606,0x0606,
X	0x0706,0x0707,0x0607,0x0707,0x0706,0x0707,0x0707,0x0707,
X	0x0607,0x0606,0x0707,0x0707,0x0707,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0x0607,0x0607,0x0606,0x0607,0x0606,0x0606,
X	0x0607,0x0606,0x0607,0x0707,0x0706,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0x0607,0x0706,0x0707,0x0706,0x0606,0x0706,
X	0x0706,0x0707,0x0606,0x0706,0x0706,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0x0606,0x0706,0x0706,0x0607,0x0607,0x0607,0x0607,
X	0x0607,0x0707,0x0706,0x0607,0x0706,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0x0700,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0606,0x0607,0x0707,0x0607,0x0706,0x0607,0x0607,0x0607,
X	0x0707,0x0606,0x0707,0x0607,0x0607,0x0606,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0x0606,
X	0xFFFF,0xFFFF,0x0706,0x0607,0x0706,0x0706,0x0607,0x0707,
X	0x0706,0x0606,0x0707,0x0706,0x0707,0x0707,0x0606,0xFFFF,
X	0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x0607,0x0706,0x0607,0x0706,0x0607,0x0707,
X	0x0606,0x0707,0x0606,0x0707,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x0607,0x0706,0x0707,0x0606,0x0606,0x0606,
X	0x0706,0x0707,0x0606,0x0707,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x0706,0x0607,0x0607,0x0707,0x0607,0x0707,
X	0x0607,0x0607,0x0707,0x0706,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0x06FF,0x0707,0x0707,0x0606,0x0707,0x0607,0x0707,
X	0x0607,0x0706,0x0707,0x0607,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFF07,0xFFFF,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFF06,0x0707,0x0707,0x0706,0x0606,0x0606,0x0606,
X	0x0706,0x0706,0x0707,0x0707,0x0706,0x0707,0xFFFF,0xFFFF,
X	0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0x07FF,0xFFFF,0xFFFF,0xFFFF,
X	0x06FF,0xFFFF,0x0707,0x0707,0x0706,0x0707,0x0607,0x0707,
X	0x0707,0x0706,0x0707,0x0707,0x0607,0x0707,0xFFFF,0xFFFF,
X	0x07FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF07,0xFFFF,0xFFFF,
X	0xFF06,0xFFFF,0x0707,0x0607,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0607,0x0707,0x0707,0x0707,0x0706,0xFFFF,0xFFFF,
X	0xFF07,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,0x06FF,0x0606,
X	0xFFFF,0xFFFF,0x0707,0x0607,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0607,0x0707,0x0707,0x0707,0x0607,0x0606,0x07FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0607,0x0606,
X	0xFFFF,0xFFFF,0x0707,0x0707,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0607,0x0606,0xFF07,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0607,0x0606,
X	0xFFFF,0xFFFF,0x0707,0x0707,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0607,0x0606,0xFF07,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0707,0xFF07,
X	0xFFFF,0xFFFF,0x0707,0x0707,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0xFF07,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,0xFFFF,0x07FF,
X	0xFFFF,0xFFFF,0x0707,0x0707,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0xFFFF,0x07FF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFF07,0xFFFF,0x0707,0x0707,0x0707,0x0707,0x0607,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0x07FF,0xFF07,0x0707,0x0707,0x0707,0x0707,0x0606,0x0706,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0x07FF,0x0707,0x0707,0x0707,0x0707,0x0606,0x0706,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x0707,0x0707,0x0707,0x0707,0x0606,0x0706,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,
X	0x0707,0x0707,0x0707,0x0707,0x0707,0x0707,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xF9F9,0xFFFF,0xFFFF,0xF9F9,0xF9FF,
X	0xF9F9,0xF9F9,0x0701,0x0107,0x0701,0x0107,0x0701,0x0107,
X	0x0101,0x0101,0x0701,0x0107,0x0101,0x0101,0xFFF9,0xF9FF,
X	0xF9F9,0xF9F9,0xFFFF,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xF9F9,0xFFFF,0xFFFF,0xF9F9,0xFFFF,
X	0xF9FF,0xFFF9,0x0707,0x0107,0x0701,0x0107,0x0701,0x0707,
X	0x0107,0x0701,0x0707,0x0107,0x0701,0x0707,0xFFFF,0xF9FF,
X	0xFFF9,0xF9FF,0xFFF9,0xFFFF,0xFFFF,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xF9F9,0xF9FF,0xFFF9,0xF9F9,0xFFFF,
X	0xF9FF,0xFFF9,0x0707,0x0107,0x0101,0x0107,0x0701,0x0707,
X	0x0107,0x0701,0x0707,0x0107,0x0701,0x0707,0xFFFF,0xF9FF,
X	0xFFF9,0xF9FF,0xFFF9,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xF9FF,0xF9FF,0xFFF9,0xFFF9,0xFFFF,
X	0xF9FF,0xFFF9,0x0707,0x0107,0x0101,0x0107,0x0701,0x0707,
X	0x0107,0x0701,0x0707,0x0107,0x0701,0x0707,0xFFFF,0xF9FF,
X	0xFFF9,0xF9FF,0xFFF9,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xF9FF,0xF9F9,0xF9F9,0xFFF9,0xFFFF,
X	0xF9FF,0xFFF9,0x0707,0x0107,0x0101,0x0101,0x0701,0x0707,
X	0x0107,0x0701,0x0707,0x0107,0x0101,0x0101,0xFFFF,0xF9FF,
X	0xF9F9,0xF9F9,0xFFFF,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xF9FF,0xF9F9,0xF9F9,0xFFF9,0xFFFF,
X	0xF9FF,0xFFF9,0x0707,0x0107,0x0701,0x0101,0x0701,0x0707,
X	0x0107,0x0701,0x0707,0x0107,0x0701,0x0707,0xFFFF,0xF9FF,
X	0xFFF9,0xF9F9,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xF9FF,0xFFF9,0xF9FF,0xFFF9,0xFFFF,
X	0xF9FF,0xFFF9,0x0707,0x0107,0x0701,0x0101,0x0701,0x0707,
X	0x0107,0x0701,0x0707,0x0107,0x0701,0x0707,0xFFFF,0xF9FF,
X	0xFFF9,0xF9FF,0xFFF9,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xF9FF,0xFFFF,0xFFFF,
X	0xF9FF,0xFFF9,0xFFFF,0xF9FF,0xFFF9,0xF9FF,0x07F9,0xFFFF,
X	0xF9FF,0xFFF9,0xFFFF,0xF9FF,0xFFF9,0xFFFF,0xFFFF,0xF9FF,
X	0xFFF9,0xF9FF,0xFFF9,0xFFFF,0xFFFF,0xFF00,0x0000,0xFF00,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xF9FF,0xFFFF,0xF9FF,
X	0xF9F9,0xF9F9,0xFFF9,0xF9FF,0xFFF9,0xF9FF,0x07F9,0xFFFF,
X	0xF9FF,0xFFF9,0xFFFF,0xF9FF,0xF9F9,0xF9F9,0xFFF9,0xF9FF,
X	0xFFF9,0xF9FF,0xFFF9,0xFFFF,0xFFFF,0x0000,0x00FF,0x0000,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0x0000,0x00FF,
X	0xFF00,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x07FF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
X	0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0000,0xFF00,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
X	0x0000,0x0000,0x0000,0x0000,0x0000,0xFF00,0x0000,0xFF00,
X	0x0007,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,
X	0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,
X	0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,
X	0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0x00FF,0xFF00,0x00FF,
X	0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,
X	0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,
X	0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,
X	0xFFFF,0xFF00,0xFFFF,0xFF00,0xFFFF,0xFF00,0x0000,0x0000,
X	0x07FF,0x00FF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,
X	0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,
X	0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,
X	0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0x0000,
X	0xFFFF,0x07FF,0xFF00,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,
X	0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,
X	0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,
X	0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x00FF,0xFFFF,0x0007
END_OF_tiles/rdrunner/s_winter
if test 15047 -ne `wc -c <tiles/rdrunner/s_winter`; then
    echo shar: \"tiles/rdrunner/s_winter\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of archive 2 \(of 38\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 38 archives.
    rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0