// Action.cpp
//

#include <stdlib.h>
#include <stdio.h>
#include "def.h"
#include "action.h"
#include "misc.h"



#define MAXICON		(1+50)
#define MAXMOVE		(2+30*3)
#define MAXSOUND	(1+50)

typedef struct
{
	short	action;
	short	channel;
	short	icons[8][MAXICON];	// nb, icones,
	short	moves[8][MAXMOVE];	// nb, nb, x,y,
	short	sounds[MAXSOUND];	// nb, sons,
}
DescAction;


static DescAction action_table[] =
{
	{
		ACTION_STOP,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_STOPf,
		CHBLUPI,
		{
			{1, 69},	// e
			{1, 72},	// se
			{1, 75},	// s
			{1, 78},	// so
			{1, 81},	// o
			{1, 84},	// no
			{1, 87},	// n
			{1, 90},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_STOPb,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
			{10,10, 0,0,+1, 0,0,+1, 0,0,0, 0,0,0, 0,0,0,
					0,0,-1, 0,0,-1, 0,0,0, 0,0,0, 0,0,0},
		},
		{0},
	},
	{
		ACTION_STOPj,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_STOPa,
		CHBLUPI,
		{
			{1, 322},	// e
			{1, 325},	// se
			{1, 328},	// s
			{1, 331},	// so
			{1, 334},	// o
			{1, 337},	// no
			{1, 340},	// n
			{1, 343},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_ENERGY,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{2,2, 0,0,-2, 0,0,+2},
			{2,2, 0,0,-2, 0,0,+2},
			{2,2, 0,0,-2, 0,0,+2},
			{2,2, 0,0,-2, 0,0,+2},
			{2,2, 0,0,-2, 0,0,+2},
			{2,2, 0,0,-2, 0,0,+2},
			{2,2, 0,0,-2, 0,0,+2},
			{2,2, 0,0,-2, 0,0,+2},
		},
		{0},
	},
	{
		ACTION_MARCHE,
		CHBLUPI,
		{
			{6, 0,1,2,3,4,5},			// e
			{6, 6,7,8,9,10,11},			// se
			{6, 12,13,14,15,16,17},		// s
			{6, 18,19,20,21,22,23},		// so
			{6, 24,25,26,27,28,29},		// o
			{6, 30,31,32,33,34,35},		// no
			{6, 36,37,38,39,40,41},		// n
			{6, 42,43,44,45,46,47},		// ne
		},
		{
#if 1
			{10,1, +300,+150,0},		// e
			{15,1,    0,+200,0},		// se
			{10,1, -300,+150,0},		// s
			{15,1, -400,   0,0},		// so
			{10,1, -300,-150,0},		// o
			{15,1,    0,-200,0},		// no
			{10,1, +300,-150,0},		// n
			{15,1, +400,   0,0},		// ne
#else
			{15,1, +200,+100,0},		// e
			{20,1,    0,+150,0},		// se
			{15,1, -200,+100,0},		// s
			{20,1, -300,   0,0},		// so
			{15,1, -200,-100,0},		// o
			{20,1,    0,-150,0},		// no
			{15,1, +200,-100,0},		// n
			{20,1, +300,   0,0},		// ne
#endif
		},
		{0},
	},
	{
		ACTION_MARCHEf,
		CHBLUPI,
		{
			{8, 69,69,70,70,69,69,71,71},	// e
			{8, 72,72,73,73,72,72,74,74},	// se
			{8, 75,75,76,76,75,75,77,77},	// s
			{8, 78,78,79,79,78,78,80,80},	// so
			{8, 81,81,82,82,81,81,83,83},	// o
			{8, 84,84,85,85,84,84,86,86},	// no
			{8, 87,87,88,88,87,87,89,89},	// n
			{8, 90,90,91,91,90,90,92,92},	// ne
		},
		{
			{20,2, 0,0,0, +300,+150,0},		// e
			{30,2, 0,0,0,    0,+200,0},		// se
			{20,2, 0,0,0, -300,+150,0},		// s
			{30,2, 0,0,0, -400,   0,0},		// so
			{20,2, 0,0,0, -300,-150,0},		// o
			{30,2, 0,0,0,    0,-200,0},		// no
			{20,2, 0,0,0, +300,-150,0},		// n
			{30,2, 0,0,0, +400,   0,0},		// ne
		},
		{0},
	},
	{
		ACTION_MARCHEb,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
#if 0
			{20,10, +150,+75,+1, +150,+75,+1, +150,+75,+1,
					+150,+75, 0, +150,+75, 0, +150,+75, 0, +150,+75, 0,
					+150,+75,-1, +150,+75,-1, +150,+75,-1},
			{30,10, 0,+100,+1, 0,+100,+1, 0,+100,+1,
					0,+100, 0, 0,+100, 0, 0,+100, 0, 0,+100, 0,
					0,+100,-1, 0,+100,-1, 0,+100,-1},
			{20,10, -150,+75,+1, -150,+75,+1, -150,+75,+1,
					-150,+75, 0, -150,+75, 0, -150,+75, 0, -150,+75, 0, 
					-150,+75,-1, -150,+75,-1, -150,+75,-1},
			{30,10, -200,0,+1, -200,0,+1, -200,0,+1,
					-200,0, 0, -200,0, 0, -200,0, 0, -200,0, 0, 
					-200,0,-1, -200,0,-1, -200,0,-1},
			{20,10, -150,-75,+1, -150,-75,+1, -150,-75,+1,
					-150,-75, 0, -150,-75, 0, -150,-75, 0, -150,-75, 0, 
					-150,-75,-1, -150,-75,-1, -150,-75,-1},
			{30,10, 0,-100,+1, 0,-100,+1, 0,-100,+1,
					0,-100, 0, 0,-100, 0, 0,-100, 0, 0,-100, 0, 
					0,-100,-1,0, -100,-1, 0,-100,-1},
			{20,10, +150,-75,+1, +150,-75,+1, +150,-75,+1,
					+150,-75, 0, +150,-75, 0, +150,-75, 0, +150,-75, 0, 
					+150,-75,-1, +150,-75,-1, +150,-75,-1},
			{30,10, +200,0,+1, +200,0,+1, +200,0,+1,
					+200,0, 0, +200,0, 0, +200,0, 0, +200,0, 0, 
					+200,0,-1, +200,0,-1, +200,0,-1},
#else
			{ 5,5, +600,+300,+1, +600,+300,+1, +600,+300,0, +600,+300,-1, +600,+300,-1},
			{10,5,    0,+300,+1,    0,+300,+1,    0,+300,0,    0,+300,-1,    0,+300,-1},
			{ 5,5, -600,+300,+1, -600,+300,+1, -600,+300,0, -600,+300,-1, -600,+300,-1},
			{10,5, -600,   0,+1, -600,   0,+1, -600,   0,0, -600,   0,-1, -600,   0,-1},
			{ 5,5, -600,-300,+1, -600,-300,+1, -600,-300,0, -600,-300,-1, -600,-300,-1},
			{10,5,    0,-300,+1,    0,-300,+1,    0,-300,0,    0,-300,-1,    0,-300,-1},
			{ 5,5, +600,-300,+1, +600,-300,+1, +600,-300,0, +600,-300,-1, +600,-300,-1},
			{10,5, +600,   0,+1, +600,   0,+1, +600,   0,0, +600,   0,-1, +600,   0,-1},
#endif
		},
		{20, -1,-1,SOUND_BATEAU,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
	},
	{
		ACTION_MARCHEj,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{5,1, +600,+300,0},
			{7,1,    0,+429,0},
			{5,1, -600,+300,0},
			{7,1, -858,   0,0},
			{5,1, -600,-300,0},
			{7,1,    0,-429,0},
			{5,1, +600,-300,0},
			{7,1, +858,   0,0},
		},
		{20, -1,-1,SOUND_JEEP,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
	},
	{
		ACTION_MARCHEa,
		CHBLUPI,
		{
			{8, 322,322,323,323,322,322,324,324},	// e
			{8, 325,325,326,326,325,325,327,327},	// se
			{8, 328,328,329,329,328,328,330,330},	// s
			{8, 331,331,332,332,331,331,333,333},	// so
			{8, 334,334,335,335,334,334,336,336},	// o
			{8, 337,337,338,338,337,337,339,339},	// no
			{8, 340,340,341,341,340,340,342,342},	// n
			{8, 343,343,344,344,343,343,345,345},	// ne
		},
		{
			{10,2, 0,0,0, +600,+300,0},		// e
			{16,2, 0,0,0,    0,+375,0},		// se
			{10,2, 0,0,0, -600,+300,0},		// s
			{16,2, 0,0,0, -750,   0,0},		// so
			{10,2, 0,0,0, -600,-300,0},		// o
			{16,2, 0,0,0,    0,-375,0},		// no
			{10,2, 0,0,0, +600,-300,0},		// n
			{16,2, 0,0,0, +750,   0,0},		// ne
		},
		{0},
	},
	{
		ACTION_SAUTE1,
		CHBLUPI,
		{
			{15, 106,106,106,106,106,136,136,136,136,136,
				 136,106,106,106,106},  // e
			{1, 6},			// se
			{15, 133,133,133,133,133,137,137,137,137,137,
				 137,133,133,133,133},  // s
			{1, 18},		// so
			{15, 134,134,134,134,134,138,138,138,138,138,
				 138,134,134,134,134},  // o
			{1, 30},		// no
			{15, 135,135,135,135,135,139,139,139,139,139,
				 139,135,135,135,135},  // n
			{1, 42},		// ne
		},
		{
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+300,+150,-5, +300,+150,-5, +300,+150,-5,
					+300,+150,-5, +300,+150,-2,
					+300,+150,+2, +300,+150,+5, +300,+150,+5,
					+300,+150,+5, +300,+150,+5},	// e
			{1,1, 0,0,0},		// se
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-300,+150,-5, -300,+150,-5, -300,+150,-5,
					-300,+150,-5, -300,+150,-2,
					-300,+150,+2, -300,+150,+5, -300,+150,+5,
					-300,+150,+5, -300,+150,+5},	// s
			{1,1, 0,0,0},		// so
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-300,-150,-5, -300,-150,-5, -300,-150,-5,
					-300,-150,-5, -300,-150,-2,
					-300,-150,+2, -300,-150,+5, -300,-150,+5,
					-300,-150,+5, -300,-150,+5},	// o
			{1,1, 0,0,0},		// no
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+300,-150,-5, +300,-150,-5, +300,-150,-5,
					+300,-150,-5, +300,-150,-2,
					+300,-150,+2, +300,-150,+5, +300,-150,+5,
					+300,-150,+5, +300,-150,+5},	// n
			{1,1, 0,0,0},		// ne
		},
		{15, SOUND_HOP,-1,-1,-1,
			 SOUND_SAUT, -1,-1,-1,-1,-1,-1,-1,-1,-1,
			 SOUND_COUPTOC},
	},
	{
		ACTION_SAUTE2,
		CHBLUPI,
		{
			{15, 106,106,106,106,106,136,136,136,136,136,
				 136,106,106,106,106},  // e
			{1, 6},			// se
			{15, 133,133,133,133,133,137,137,137,137,137,
				 137,133,133,133,133},  // s
			{1, 18},		// so
			{15, 134,134,134,134,134,138,138,138,138,138,
				 138,134,134,134,134},  // o
			{1, 30},		// no
			{15, 135,135,135,135,135,139,139,139,139,139,
				 139,135,135,135,135},  // n
			{1, 42},		// ne
		},
		{
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-5, +600,+300,-2,
					+600,+300,+2, +600,+300,+5, +600,+300,+5,
					+600,+300,+5, +600,+300,+5},	// e
			{1,1, 0,0,0},		// se
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-5, -600,+300,-2,
					-600,+300,+2, -600,+300,+5, -600,+300,+5,
					-600,+300,+5, -600,+300,+5},	// s
			{1,1, 0,0,0},		// so
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-5, -600,-300,-2,
					-600,-300,+2, -600,-300,+5, -600,-300,+5,
					-600,-300,+5, -600,-300,+5},	// o
			{1,1, 0,0,0},		// no
			{15,15, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-5, +600,-300,-2,
					+600,-300,+2, +600,-300,+5, +600,-300,+5,
					+600,-300,+5, +600,-300,+5},	// n
			{1,1, 0,0,0},		// ne
		},
		{15, SOUND_HOP,-1,-1,-1,
			 SOUND_SAUT, -1,-1,-1,-1,-1,-1,-1,-1,-1,
			 SOUND_COUPTOC},
	},
	{
		ACTION_SAUTE3,
		CHBLUPI,
		{
			{20, 106,106,106,106,106,136,136,136,136,136,
				 136,136,136,136,136,136,106,106,106,106},  // e
			{1, 6},			// se
			{20, 133,133,133,133,133,137,137,137,137,137,
				 137,137,137,137,137,137,133,133,133,133},  // s
			{1, 18},		// so
			{20, 134,134,134,134,134,138,138,138,138,138,
				 138,138,138,138,138,138,134,134,134,134},  // o
			{1, 30},		// no
			{20, 135,135,135,135,135,139,139,139,139,139,
				 139,139,139,139,139,139,135,135,135,135},  // n
			{1, 42},		// ne
		},
		{
			{20,20, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-2, +600,+300, 0, +600,+300,+2,
					+600,+300,+5, +600,+300,+5, +600,+300,+5,
					+600,+300,+5, +600,+300,+5, +600,+300,+5},	// e
			{1,1, 0,0,0},		// se
			{20,20, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-2, -600,+300, 0, -600,+300,+2,
					-600,+300,+5, -600,+300,+5, -600,+300,+5,
					-600,+300,+5, -600,+300,+5, -600,+300,+5},	// s
			{1,1, 0,0,0},		// so
			{20,20, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-2, -600,-300, 0, -600,-300,+2,
					-600,-300,+5, -600,-300,+5, -600,-300,+5,
					-600,-300,+5, -600,-300,+5, -600,-300,+5},	// o
			{1,1, 0,0,0},		// no
			{20,20, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-2, +600,-300, 0, +600,-300,+2,
					+600,-300,+5, +600,-300,+5, +600,-300,+5,
					+600,-300,+5, +600,-300,+5, +600,-300,+5},	// n
			{1,1, 0,0,0},		// ne
		},
		{20, SOUND_HOP,-1,-1,-1,
			 SOUND_SAUT, -1,-1,-1,-1,-1,-1,
						-1,-1,-1,-1,-1,-1,-1,-1,
			 SOUND_COUPTOC},
	},
	{
		ACTION_SAUTE4,
		CHBLUPI,
		{
			{25, 106,106,106,106,106,136,136,136,136,136,
				 136,136,136,136,136,136,136,136,136,136,
				 136,106,106,106,106},  // e
			{1, 6},			// se
			{25, 133,133,133,133,133,137,137,137,137,137,
				 137,137,137,137,137,137,137,137,137,137,
				 137,133,133,133,133},  // s
			{1, 18},		// so
			{25, 134,134,134,134,134,138,138,138,138,138,
				 138,138,138,138,138,138,138,138,138,138,
				 138,134,134,134,134},  // o
			{1, 30},		// no
			{25, 135,135,135,135,135,139,139,139,139,139,
				 139,139,139,139,139,139,139,139,139,139,
				 139,135,135,135,135},  // n
			{1, 42},		// ne
		},
		{
			{25,25, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-2, +600,+300,+2,
					+600,+300,+5, +600,+300,+2, +600,+300,+5,
					+600,+300,+5, +600,+300,+5, +600,+300,+5,
					+600,+300,+5, +600,+300,+5, +600,+300,+5},	// e
			{1,1, 0,0,0},		// se
			{25,25, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-2, -600,+300,+2,
					-600,+300,+5, -600,+300,+5, -600,+300,+5,
					-600,+300,+5, -600,+300,+5, -600,+300,+5,
					-600,+300,+5, -600,+300,+5, -600,+300,+5},	// s
			{1,1, 0,0,0},		// so
			{25,25, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-2, -600,-300,+2,
					-600,-300,+5, -600,-300,+5, -600,-300,+5,
					-600,-300,+5, -600,-300,+5, -600,-300,+5,
					-600,-300,+5, -600,-300,+5, -600,-300,+5},	// o
			{1,1, 0,0,0},		// no
			{25,25, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-2, +600,-300,+2,
					+600,-300,+5, +600,-300,+5, +600,-300,+5,
					+600,-300,+5, +600,-300,+5, +600,-300,+5,
					+600,-300,+5, +600,-300,+5, +600,-300,+5},	// n
			{1,1, 0,0,0},		// ne
		},
		{25, SOUND_HOP,-1,-1,-1,
			 SOUND_SAUT, -1,-1,-1,-1,-1,-1,
						-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
						-1,-1,-1,
			 SOUND_COUPTOC},
	},
	{
		ACTION_SAUTE5,
		CHBLUPI,
		{
			{30, 106,106,106,106,106,136,136,136,136,136,
				 136,136,136,136,136,136,136,136,136,136,
				 136,136,136,136,136,136,106,106,106,106},  // e
			{1, 6},			// se
			{30, 133,133,133,133,133,137,137,137,137,137,
				 137,137,137,137,137,137,137,137,137,137,
				 137,137,137,137,137,137,133,133,133,133},  // s
			{1, 18},		// so
			{30, 134,134,134,134,134,138,138,138,138,138,
				 138,138,138,138,138,138,138,138,138,138,
				 138,138,138,138,138,138,134,134,134,134},  // o
			{1, 30},		// no
			{30, 135,135,135,135,135,139,139,139,139,139,
				 139,139,139,139,139,139,139,139,139,139,
				 139,139,139,139,139,139,135,135,135,135},  // n
			{1, 42},		// ne
		},
		{
			{30,30, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-5, +600,+300,-5, +600,+300,-5,
					+600,+300,-5, +600,+300,-2, +600,+300,-2,
					+600,+300, 0, +600,+300,+2, +600,+300,+2,
					+600,+300,+5, +600,+300,+2, +600,+300,+5,
					+600,+300,+5, +600,+300,+5, +600,+300,+5,
					+600,+300,+5, +600,+300,+5, +600,+300,+5,
					+600,+300,+5},	// e
			{1,1, 0,0,0},		// se
			{30,30, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-5, -600,+300,-5, -600,+300,-5,
					-600,+300,-5, -600,+300,-2, -600,+300,-2,
					-600,+300, 0, -600,+300,+2, -600,+300,+2,
					-600,+300,+5, -600,+300,+5, -600,+300,+5,
					-600,+300,+5, -600,+300,+5, -600,+300,+5,
					-600,+300,+5, -600,+300,+5, -600,+300,+5,
					-600,+300,+5},	// s
			{1,1, 0,0,0},		// so
			{30,30, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-5, -600,-300,-5, -600,-300,-5,
					-600,-300,-5, -600,-300,-2, -600,-300,-2,
					-600,-300, 0, -600,-300,+2, -600,-300,+2,
					-600,-300,+5, -600,-300,+5, -600,-300,+5,
					-600,-300,+5, -600,-300,+5, -600,-300,+5,
					-600,-300,+5, -600,-300,+5, -600,-300,+5,
					-600,-300,+5},	// o
			{1,1, 0,0,0},		// no
			{30,30, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-5, +600,-300,-5, +600,-300,-5,
					+600,-300,-5, +600,-300,-2, +600,-300,-2,
					+600,-300, 0, +600,-300,+2, +600,-300,+2,
					+600,-300,+5, +600,-300,+5, +600,-300,+5,
					+600,-300,+5, +600,-300,+5, +600,-300,+5,
					+600,-300,+5, +600,-300,+5, +600,-300,+5,
					+600,-300,+5},	// n
			{1,1, 0,0,0},		// ne
		},
		{30, SOUND_HOP,-1,-1,-1,
			 SOUND_SAUT, -1,-1,-1,-1,-1,-1,
						-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
						-1,-1,-1,-1,-1,-1,-1,-1,
			 SOUND_COUPTOC},
	},
	{
		ACTION_GLISSE,
		CHBLUPI,
		{
			{8, 48,49,50,51,52,53,54,55},  // e
			{8, 49,50,51,52,53,54,55,48},  // se
			{8, 50,51,52,53,54,55,48,49},  // s
			{8, 51,52,53,54,55,48,49,50},  // so
			{8, 52,53,54,55,48,49,50,51},  // o
			{8, 53,54,55,48,49,50,51,52},  // no
			{8, 54,55,48,49,50,51,52,53},  // n
			{8, 55,48,49,50,51,52,53,54},  // ne
		},
		{
			{10,1, +300,+150,0},		// e
			{15,1,    0,+200,0},		// se
			{10,1, -300,+150,0},		// s
			{15,1, -400,   0,0},		// so
			{10,1, -300,-150,0},		// o
			{15,1,    0,-200,0},		// no
			{10,1, +300,-150,0},		// n
			{15,1, +400,   0,0},		// ne
		},
		{0},
	},
	{
		ACTION_BUILD,
		CHBLUPI,
		{
			{1, 100},					// e
			{1, 100},					// se
			{4, 103,104,105,105},		// s
			{1, 100},					// so
			{4, 100,101,102,102},		// o
			{1, 100},					// no
			{1, 100},					// n
			{1, 100},					// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{40, -1,-1,SOUND_COUPTOC,-1,-1,-1,SOUND_COUPTOC,-1,
			 -1,-1,SOUND_COUPTOC,-1,-1,-1,SOUND_COUPTOC,-1,
			 -1,-1,SOUND_COUPTOC,-1,-1,-1,SOUND_COUPTOC,-1,
			 -1,-1,SOUND_COUPTOC,-1,-1,-1,SOUND_COUPTOC,-1,
			 -1,-1,SOUND_COUPTOC,-1,-1,-1,SOUND_COUPTOC,-1},
	},
	{
		ACTION_BUILDBREF,
		CHBLUPI,
		{
			{1, 100},					// e
			{1, 100},					// se
			{4, 103,104,105,105},		// s
			{1, 100},					// so
			{4, 100,101,102,102},		// o
			{1, 100},					// no
			{1, 100},					// n
			{1, 100},					// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{40, -1,-1,SOUND_COUPBREF,-1,-1,-1,SOUND_COUPBREF,-1,
			 -1,-1,SOUND_COUPBREF,-1,-1,-1,SOUND_COUPBREF,-1,
			 -1,-1,SOUND_COUPBREF,-1,-1,-1,SOUND_COUPBREF,-1,
			 -1,-1,SOUND_COUPBREF,-1,-1,-1,SOUND_COUPBREF,-1,
			 -1,-1,SOUND_COUPBREF,-1,-1,-1,SOUND_COUPBREF,-1},
	},
	{
		ACTION_BUILDSEC,
		CHBLUPI,
		{
			{1, 100},					// e
			{1, 100},					// se
			{4, 103,104,105,105},		// s
			{1, 100},					// so
			{4, 100,101,102,102},		// o
			{1, 100},					// no
			{1, 100},					// n
			{1, 100},					// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{40, -1,-1,SOUND_COUPSEC,-1,-1,-1,SOUND_COUPSEC,-1,
			 -1,-1,SOUND_COUPSEC,-1,-1,-1,SOUND_COUPSEC,-1,
			 -1,-1,SOUND_COUPSEC,-1,-1,-1,SOUND_COUPSEC,-1,
			 -1,-1,SOUND_COUPSEC,-1,-1,-1,SOUND_COUPSEC,-1,
			 -1,-1,SOUND_COUPSEC,-1,-1,-1,SOUND_COUPSEC,-1},
	},
	{
		ACTION_BUILDSOURD,
		CHBLUPI,
		{
			{1, 100},					// e
			{1, 100},					// se
			{4, 103,104,105,105},		// s
			{1, 100},					// so
			{4, 100,101,102,102},		// o
			{1, 100},					// no
			{1, 100},					// n
			{1, 100},					// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{40, -1,-1,SOUND_COUPSOURD,-1,-1,-1,SOUND_COUPSOURD,-1,
			 -1,-1,SOUND_COUPSOURD,-1,-1,-1,SOUND_COUPSOURD,-1,
			 -1,-1,SOUND_COUPSOURD,-1,-1,-1,SOUND_COUPSOURD,-1,
			 -1,-1,SOUND_COUPSOURD,-1,-1,-1,SOUND_COUPSOURD,-1,
			 -1,-1,SOUND_COUPSOURD,-1,-1,-1,SOUND_COUPSOURD,-1},
	},
	{
		ACTION_BUILDPIERRE,
		CHBLUPI,
		{
			{1, 100},					// e
			{1, 100},					// se
			{4, 103,104,105,105},		// s
			{1, 100},					// so
			{4, 100,101,102,102},		// o
			{1, 100},					// no
			{1, 100},					// n
			{1, 100},					// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{40, -1,-1,SOUND_COUPPIERRE,-1,-1,-1,SOUND_COUPPIERRE,-1,
			 -1,-1,SOUND_COUPPIERRE,-1,-1,-1,SOUND_COUPPIERRE,-1,
			 -1,-1,SOUND_COUPPIERRE,-1,-1,-1,SOUND_COUPPIERRE,-1,
			 -1,-1,SOUND_COUPPIERRE,-1,-1,-1,SOUND_COUPPIERRE,-1,
			 -1,-1,SOUND_COUPPIERRE,-1,-1,-1,SOUND_COUPPIERRE,-1},
	},
	{
		ACTION_PIOCHE,
		CHBLUPI,
		{
			{16+4+16+4, 
				93,93,94,94,95,95,94,94,93,93,94,94,95,95,94,94,
				93,93,96,96,
				97,97,98,98,99,99,98,98,97,97,98,98,99,99,98,98,
				97,97,96,96},
			{0}
		},
		{
			{(16+4+16+4)*1,1, 0,0,0},
		},
		{16+4+16+4, -1,-1,-1,-1,SOUND_COUPTERRE,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPTERRE,-1,-1,-1,
					-1,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPTERRE,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPTERRE,-1,-1,-1,
					-1,-1,-1,-1},
	},
	{
		ACTION_PIOCHESOURD,
		CHBLUPI,
		{
			{16+4+16+4, 
				93,93,94,94,95,95,94,94,93,93,94,94,95,95,94,94,
				93,93,96,96,
				97,97,98,98,99,99,98,98,97,97,98,98,99,99,98,98,
				97,97,96,96},
			{0}
		},
		{
			{(16+4+16+4)*1,1, 0,0,0},
		},
		{16+4+16+4, -1,-1,-1,-1,SOUND_COUPSOURD,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPSOURD,-1,-1,-1,
					-1,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPSOURD,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPSOURD,-1,-1,-1,
					-1,-1,-1,-1},
	},
	{
		ACTION_PIOCHEPIERRE,
		CHBLUPI,
		{
			{16+4+16+4, 
				93,93,94,94,95,95,94,94,93,93,94,94,95,95,94,94,
				93,93,96,96,
				97,97,98,98,99,99,98,98,97,97,98,98,99,99,98,98,
				97,97,96,96},
			{0}
		},
		{
			{(16+4+16+4)*1,1, 0,0,0},
		},
		{16+4+16+4, -1,-1,-1,-1,SOUND_COUPPIERRE,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPPIERRE,-1,-1,-1,
					-1,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPPIERRE,-1,-1,-1,
					-1,-1,-1,-1,SOUND_COUPPIERRE,-1,-1,-1,
					-1,-1,-1,-1},
	},
	{
		ACTION_ARROSE,
		CHBLUPI,
		{
			{10, 286,286,287,287,287,287,286,286,287,287},
			{0}
		},
		{
			{40,1, 0,0,0},
		},
		{20, SOUND_ARROSE,-1,-1,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
	},
	{
		ACTION_BECHE,
		CHBLUPI,
		{
			{20, 288,288,288,289,289,288,288,289,289,289,
				 289,289,288,288,288,288,289,289,289,289},
			{0}
		},
		{
			{40,1, 0,0,0},
		},
		{20, -1,-1,-1,SOUND_BECHE,-1,-1,-1,SOUND_BECHE,-1,-1,
			 -1,-1,-1,-1,-1,-1,SOUND_BECHE,-1,-1,-1},
	},
	{
		ACTION_SCIE,
		CHBLUPI,
		{
			{1, 100},					// e
			{1, 100},					// se
			{8, 107,108,108,109,109,108,108,107},	// s
			{1, 100},					// so
			{1, 100},					// o
			{1, 100},					// no
			{1, 100},					// n
			{1, 100},					// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{40, -1,-1,-1,SOUND_SCIE,-1,-1,-1,-1,
			 -1,-1,-1,SOUND_SCIE,-1,-1,-1,-1,
			 -1,-1,-1,SOUND_SCIE,-1,-1,-1,-1,
			 -1,-1,-1,SOUND_SCIE,-1,-1,-1,-1,
			 -1,-1,-1,SOUND_SCIE,-1,-1,-1,-1},
	},
	{
		ACTION_CUEILLE1,
		CHBLUPI,
		{
			{20, 48,194,194,194,196,196,196,196,194,194,
				 194,194,196,196,196,196,48,48,48,48},	// e
			{1, 49},					// se
			{20, 50,195,195,195,197,197,197,197,195,195,
				 195,195,197,197,197,197,50,50,50,50},	// s
			{1, 51},					// so
			{1, 52},					// o
			{1, 53},					// no
			{1, 54},					// n
			{1, 55},					// ne
		},
		{
			{20,1, 0,0,0},				// e
			{20,1, 0,0,0},				// se
			{20,1, 0,0,0},				// s
			{20,1, 0,0,0},				// so
			{20,1, 0,0,0},				// o
			{20,1, 0,0,0},				// no
			{20,1, 0,0,0},				// n
			{20,1, 0,0,0},				// ne
		},
		{0},
	},
	{
		ACTION_CUEILLE2,
		CHBLUPI,
		{
			{20, 48,194,194,194,198,198,198,198,194,194,
				 194,194,198,198,198,198,48,48,48,48},	// e
			{1, 49},					// se
			{20, 50,195,195,195,199,199,199,199,195,195,
				 195,195,199,199,199,199,50,50,50,50},	// s
			{1, 51},					// so
			{1, 52},					// o
			{1, 53},					// no
			{1, 54},					// n
			{1, 55},					// ne
		},
		{
			{20,1, 0,0,0},				// e
			{20,1, 0,0,0},				// se
			{20,1, 0,0,0},				// s
			{20,1, 0,0,0},				// so
			{20,1, 0,0,0},				// o
			{20,1, 0,0,0},				// no
			{20,1, 0,0,0},				// n
			{20,1, 0,0,0},				// ne
		},
		{0},
	},
	{
		ACTION_CUEILLE3,
		CHBLUPI,
		{
			{20, 48,194,194,194,306,306,306,306,194,194,
				 194,194,306,306,306,306,48,48,48,48},	// e
			{1, 49},					// se
			{20, 50,195,195,195,307,307,307,307,195,195,
				 195,195,307,307,307,307,50,50,50,50},	// s
			{1, 51},					// so
			{1, 52},					// o
			{1, 53},					// no
			{1, 54},					// n
			{1, 55},					// ne
		},
		{
			{20,1, 0,0,0},				// e
			{20,1, 0,0,0},				// se
			{20,1, 0,0,0},				// s
			{20,1, 0,0,0},				// so
			{20,1, 0,0,0},				// o
			{20,1, 0,0,0},				// no
			{20,1, 0,0,0},				// n
			{20,1, 0,0,0},				// ne
		},
		{0},
	},
	{
		ACTION_LABO,
		CHBLUPI,
		{
			{1, 48},
			{0}
		},
		{
			{90,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MECHE,
		CHBLUPI,
		{
			{36, 106,106,106,106,194,194,194,194,194,194,
				 194,194,194,194,194,194,194,194,194,194,
				 194,194,194,194,194,194,194,194,194,194,
				 110,110,110,110,110,110},
			{0}
		},
		{
			{36,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_DYNAMITE,
		CHBLUPI,
		{
			{1, 48},
			{0}
		},
		{
			{12,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_DELAY,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_PONT,
		CHBLUPI,
		{
			{8, 48,49,50,51,52,53,54,55},	// e
			{1, 49},						// se
			{8, 50,49,48,55,54,53,52,51},	// s
			{1, 51},						// so
			{8, 52,51,50,49,48,55,54,53},	// o
			{1, 53},						// no
			{8, 54,55,48,49,50,51,52,53},	// n
			{1, 55},						// ne
		},
		{
			{30,1, 0,0,0},				// e
			{30,1, 0,0,0},				// se
			{30,1, 0,0,0},				// s
			{30,1, 0,0,0},				// so
			{30,1, 0,0,0},				// o
			{30,1, 0,0,0},				// no
			{30,1, 0,0,0},				// n
			{30,1, 0,0,0},				// ne
		},
		{30, SOUND_HOP,-1,-1,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
	},
	{
		ACTION_TAKE,
		CHBLUPI,
		{
			{2+6+15, 106,106,48,48,48,48,48,48,106,
					 48,48,48,48,48,48,48,48,48,48,48,48,48,48},
			{1, 49},
			{2+6+15, 133,133,50,50,50,50,50,50,133,
					 50,50,50,50,50,50,50,50,50,50,50,50,50,50},
			{1, 51},
			{1, 52},
			{1, 53},
			{1, 54},
			{1, 55},
		},
		{
			{2+6+15,2+6+15,
				0,0,0, 0,0,0,
				0,0,-8, 0,0,-5, 0,0,-2, 0,0,+2, 0,0,+5, 0,0,+8,
				0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
				0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
				0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0},
			{1,1, 0,0,0},
			{2+6+15,2+6+15,
				0,0,0, 0,0,0,
				0,0,-8, 0,0,-5, 0,0,-2, 0,0,+2, 0,0,+5, 0,0,+8,
				0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
				0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0,
				0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{2+6+15, SOUND_HOP,     -1,-1,-1,-1,-1,-1,-1,
		         SOUND_SAUT,    -1,-1,-1,-1,-1,-1,-1,-1,
				 SOUND_COUPTOC, -1,-1,-1,-1,-1},
	},
	{
		ACTION_DEPOSE,
		CHBLUPI,
		{
			{10, 106,106,106,106,106,48,48,48,48,48},
			{1, 49},
			{10, 133,133,133,133,133,50,50,50,50,50},
			{1, 51},
			{1, 52},
			{1, 53},
			{1, 54},
			{1, 55},
		},
		{
			{10,1, 0,0,0},
			{1,1, 0,0,0},
			{10,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{10, SOUND_HOP,    -1,-1,-1,-1,-1,-1,-1,-1,
			 SOUND_COUPTERRE, },
	},
	{
		ACTION_BRULE,
		CHBLUPI,
		{
			{8, 48,49,50,51,52,53,54,55},
			{0}
		},
		{
			{40,1, 0,0,-10},
		},
		{0},
	},
	{
		ACTION_TCHAO,
		CHBLUPI,
		{
			{48, 308,308,308,308,308,308,308,308,
				 308,308,308,308,309,309,309,309,
				 309,309,309,309,309,309,309,309,
				 310,310,310,310,310,310,311,311,
				 311,311,311,311,312,312,312,312,
				 312,312,313,313,313,313,313,313},
			{0}
		},
		{
			{48,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_ELECTRO,
		CHBLUPI,
		{
			{4, 270,271,272,271},
			{0}
		},
		{
			{60,1, 0,0,0},
		},
		{30, SOUND_BRULE,-1,-1,-1,-1,-1,-1,-1,-1,-1,
			 SOUND_BRULE,-1,-1,-1,-1,-1,-1,-1,-1,-1,
			 SOUND_BRULE,-1,-1,-1,-1,-1,-1,-1,-1,-1},
	},
	{
		ACTION_GRILLE1,
		CHBLUPI,
		{
			{40, 273,273,273,273,273,273,273,273,273,274,
				 273,273,273,274,273,273,273,273,273,273,
				 273,273,273,273,273,273,273,273,273,273,
				 273,274,273,273,273,273,273,273,273,273},
			{0}
		},
		{
			{40,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_GRILLE2,
		CHBLUPI,
		{
			{12, 275,273,275,
				 276,275,276,
				 277,276,277,
				 278,277,278},
			{0}
		},
		{
			{12,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_GRILLE3,
		CHBLUPI,
		{
			{50, 279,280,279,280,280,279,280,279,279,280,
				 280,280,279,280,279,279,280,279,280,280,
				 279, -1,279,280,280,279,280,279,279,280,
				 279,280,279,280, -1,280,279,280, -1,280,
				 279, -1,279,280, -1,279, -1,279, -1,280},
			{0}
		},
		{
			{50,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MANGE,
		CHBLUPI,
		{
			{39, 113,114,114,113,113,113,114,114,113,114,
				 113,114,114,113,113,113,114,114,113,114,
				 113,114,114,113,113,113,114,114,113,114,
				 48,48,48,48,48,48,48,48,48},
			{0}
		},
		{
			{39,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_BOIT,
		CHBLUPI,
		{
			{1, 193},
			{0}
		},
		{
			{40,2, 0,0,-3, 0,0,+3},
		},
		{0},
	},
	{
		ACTION_CONTENT,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
			{20,4, 0,0,0, 0,0,-2, 0,0,0, 0,0,+2},
		},
		{0},
	},
	{
		ACTION_NAISSANCE,
		CHBLUPI,
		{
			{20+9,	115,115,115,115,115,115,115,115,115,115,
					115,115,115,115,115,115,115,115,115,115,
					48,49,50,51,52,53,54,55,48},
			{0}
		},
		{
			{20+9,20+9, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 
						0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 
						0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 
						0,0,0, 0,0,0, 0,0,0, 0,0,0, 0,0,0, 
						0,0,-10, 0,0,-10, 0,0,-8,  0,0,-3,
						0,0,+3,  0,0,+8,  0,0,+10, 0,0,+10,
						0,0,0},
		},
		{20+9,	SOUND_NAISSANCE,-1,-1,-1,-1,-1,-1,-1,-1,-1,
				-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
				SOUND_NAISSANCE,-1,-1,-1,-1,-1,-1,-1,
				SOUND_COUPTOC},
	},
	{
		ACTION_TELEPORTE1,
		CHBLUPI,
		{
			{16, 318,318,319,319,318,319,319,318,
				 318,319,319,318,318,319,319,318},
			{0}
		},
		{
			{32,4, -100,0,0, +100,0,0, +100,0,0, -100,0,0},
		},
		{0},
	},
	{
		ACTION_TELEPORTE2,
		CHBLUPI,
		{
			{16, 320,318,319,321,318,320,319,318,
				 318,321,319,318,320,319,321,318},
			{0}
		},
		{
			{32,4, -100,0,0, +100,0,0, +100,0,0, -100,0,0},
		},
		{0},
	},
	{
		ACTION_TELEPORTE3,
		CHBLUPI,
		{
			{32, 320,320,321,321,320,321,321,320,
				 320,321,321,320, -1,321,321,320,
				 320, -1,321,321, -1,321,321, -1,
				 320, -1, -1,320, -1,321, -1,320},
			{0}
		},
		{
			{32,4, 0,0,0, 0,0,-1, 0,0,+1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MISC1,		// hausse les �paules
		CHBLUPI,
		{
			{1, 140},	// e
			{1, 141},	// se
			{1, 142},	// s
			{1, 143},	// so
			{1, 144},	// o
			{1, 145},	// no
			{1, 146},	// n
			{1, 147},	// ne
		},
		{
			{3,1, 0,0,0},
			{3,1, 0,0,0},
			{3,1, 0,0,0},
			{3,1, 0,0,0},
			{3,1, 0,0,0},
			{3,1, 0,0,0},
			{3,1, 0,0,0},
			{3,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MISC2,		// grat-grat
		CHBLUPI,
		{
			{6, 154,154,154,154,155,155},	// e
			{1, 49},						// se
			{6, 156,156,156,156,157,157},	// s
			{1, 51},						// so
			{1, 52},						// o
			{1, 53},						// no
			{1, 54},						// n
			{6, 158,158,158,158,159,159},	// ne
		},
		{
			{24,1, 0,0,0},
			{ 1,1, 0,0,0},
			{24,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{24,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MISC3,		// yoyo
		CHBLUPI,
		{
			{8, 148,148,149,149,150,150,149,149},	// e
			{1, 49},	// se
			{8, 151,151,152,152,153,153,152,152},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{32,1, 0,0,0},
			{ 1,1, 0,0,0},
			{32,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MISC4,		// ferme les yeux
		CHBLUPI,
		{
			{1, 281},	// e
			{1, 282},	// se
			{1, 283},	// s
			{1, 284},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 285},	// ne
		},
		{
			{2,1, 0,0,0},
			{2,1, 0,0,0},
			{2,1, 0,0,0},
			{2,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{2,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MISC5,		// oh�
		CHBLUPI,
		{
			{8, 110,110,111,111,110,110,112,112},
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{16,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MISC6,		// diabolo
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{6, 361,362,363,364,365,363},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{36,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
			{ 1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_MISC1f,
		CHBLUPI,
		{
			{12, 69,69,69,72,72,72,69,69,69,90,90,90},	// e
			{12, 72,72,72,75,75,75,72,72,72,69,69,69},	// se
			{12, 75,75,75,78,78,78,75,75,75,72,72,72},	// s
			{12, 78,78,78,81,81,81,78,78,78,75,75,75},	// so
			{12, 81,81,81,84,84,84,81,81,81,78,78,78},	// o
			{12, 84,84,84,87,87,87,84,84,84,81,81,81},	// no
			{12, 87,87,87,90,90,90,87,87,87,84,84,84},	// n
			{12, 90,90,90,69,69,69,90,90,90,87,87,87},	// ne
		},
		{
			{12,1, 0,0,0},
			{12,1, 0,0,0},
			{12,1, 0,0,0},
			{12,1, 0,0,0},
			{12,1, 0,0,0},
			{12,1, 0,0,0},
			{12,1, 0,0,0},
			{12,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_ARMUREOPEN,
		CHBLUPI,
		{
			{1, 346},
			{0}
		},
		{
			{15,1, 0,0,0},
		},
		{15, SOUND_ARMUREOPEN,-1,-1,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1},
	},
	{
		ACTION_ARMURECLOSE,
		CHBLUPI,
		{
			{1, 346},
			{0}
		},
		{
			{15,1, 0,0,0},
		},
		{15, -1,-1,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1,SOUND_ARMURECLOSE},
	},

	// Disciple :

	{
		ACTION_D_STOP,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_D_MARCHE,
		CHBLUPI,
		{
			{1, 48},	// e
			{1, 49},	// se
			{1, 50},	// s
			{1, 51},	// so
			{1, 52},	// o
			{1, 53},	// no
			{1, 54},	// n
			{1, 55},	// ne
		},
		{
			{5,1, +600,+300,0},
			{7,1,    0,+429,0},
			{5,1, -600,+300,0},
			{7,1, -858,   0,0},
			{5,1, -600,-300,0},
			{7,1,    0,-429,0},
			{5,1, +600,-300,0},
			{7,1, +858,   0,0},
		},
		{0},
	},
	{
		ACTION_D_BUILD,
		CHBLUPI,
		{
			{4, 290,304,290,292},		// e
			{4, 292,290,292,294},		// se
			{4, 294,292,294,296},		// s
			{4, 296,294,296,298},		// so
			{4, 298,296,298,300},		// o
			{4, 300,298,300,302},		// no
			{4, 302,300,302,304},		// n
			{4, 304,302,304,290},		// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{0},
	},
	{
		ACTION_D_PIOCHE,
		CHBLUPI,
		{
			{1, 290},		// e
			{1, 292},		// se
			{1, 294},		// s
			{1, 296},		// so
			{1, 298},		// o
			{1, 300},		// no
			{1, 302},		// n
			{1, 304},		// ne
		},
		{
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
			{40,4, 0,0,-2, 0,0,-2, 0,0,+2, 0,0,+2},
		},
		{0},
	},
	{
		ACTION_D_ARROSE,
		CHBLUPI,
		{
			{12, 290,290,290,304,304,304,290,290,290,292,292,292},		// e
			{12, 292,292,292,290,290,290,292,292,292,294,294,294},		// se
			{12, 294,294,294,292,292,292,294,294,294,296,296,296},		// s
			{12, 296,296,296,294,294,294,296,296,296,298,298,298},		// so
			{12, 298,298,298,296,296,296,298,298,298,300,300,300},		// o
			{12, 300,300,300,298,298,298,300,300,300,302,302,302},		// no
			{12, 302,302,302,300,300,300,302,302,302,304,304,304},		// n
			{12, 304,304,304,302,302,302,304,304,304,290,290,290},		// ne
		},
		{
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_D_BECHE,
		CHBLUPI,
		{
			{1, 290},		// e
			{1, 292},		// se
			{1, 294},		// s
			{1, 296},		// so
			{1, 298},		// o
			{1, 300},		// no
			{1, 302},		// n
			{1, 304},		// ne
		},
		{
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
			{40,4, 0,0,0, 0,0,-2, 0,0,+2, 0,0,0},
		},
		{0},
	},
	{
		ACTION_D_SCIE,
		CHBLUPI,
		{
			{8, 290,290,304,304,290,290,292,292},		// e
			{8, 292,292,290,290,292,292,294,294},		// se
			{8, 294,294,292,292,294,294,296,296},		// s
			{8, 296,296,294,294,296,296,298,298},		// so
			{8, 298,298,296,296,298,298,300,300},		// o
			{8, 300,300,298,298,300,300,302,302},		// no
			{8, 302,302,300,300,302,302,304,304},		// n
			{8, 304,304,302,302,304,304,290,290},		// ne
		},
		{
			{40,1, 0,0,0},				// e
			{40,1, 0,0,0},				// se
			{40,1, 0,0,0},				// s
			{40,1, 0,0,0},				// so
			{40,1, 0,0,0},				// o
			{40,1, 0,0,0},				// no
			{40,1, 0,0,0},				// n
			{40,1, 0,0,0},				// ne
		},
		{0},
	},
	{
		ACTION_D_CUEILLE1,
		CHBLUPI,
		{
			{12, 290,290,290,304,304,304,290,290,290,292,292,292},		// e
			{12, 292,292,292,290,290,290,292,292,292,294,294,294},		// se
			{12, 294,294,294,292,292,292,294,294,294,296,296,296},		// s
			{12, 296,296,296,294,294,294,296,296,296,298,298,298},		// so
			{12, 298,298,298,296,296,296,298,298,298,300,300,300},		// o
			{12, 300,300,300,298,298,298,300,300,300,302,302,302},		// no
			{12, 302,302,302,300,300,300,302,302,302,304,304,304},		// n
			{12, 304,304,304,302,302,302,304,304,304,290,290,290},		// ne
		},
		{
			{20,1, 0,0,0},				// e
			{20,1, 0,0,0},				// se
			{20,1, 0,0,0},				// s
			{20,1, 0,0,0},				// so
			{20,1, 0,0,0},				// o
			{20,1, 0,0,0},				// no
			{20,1, 0,0,0},				// n
			{20,1, 0,0,0},				// ne
		},
		{0},
	},
	{
		ACTION_D_CUEILLE2,
		CHBLUPI,
		{
			{12, 290,290,290,304,304,304,290,290,290,292,292,292},		// e
			{12, 292,292,292,290,290,290,292,292,292,294,294,294},		// se
			{12, 294,294,294,292,292,292,294,294,294,296,296,296},		// s
			{12, 296,296,296,294,294,294,296,296,296,298,298,298},		// so
			{12, 298,298,298,296,296,296,298,298,298,300,300,300},		// o
			{12, 300,300,300,298,298,298,300,300,300,302,302,302},		// no
			{12, 302,302,302,300,300,300,302,302,302,304,304,304},		// n
			{12, 304,304,304,302,302,302,304,304,304,290,290,290},		// ne
		},
		{
			{20,1, 0,0,0},				// e
			{20,1, 0,0,0},				// se
			{20,1, 0,0,0},				// s
			{20,1, 0,0,0},				// so
			{20,1, 0,0,0},				// o
			{20,1, 0,0,0},				// no
			{20,1, 0,0,0},				// n
			{20,1, 0,0,0},				// ne
		},
		{0},
	},
	{
		ACTION_D_MECHE,
		CHBLUPI,
		{
			{1, 290},		// e
			{1, 292},		// se
			{1, 294},		// s
			{1, 296},		// so
			{1, 298},		// o
			{1, 300},		// no
			{1, 302},		// n
			{1, 304},		// ne
		},
		{
			{36,2, 0,0,-2, 0,0,+2},
			{36,2, 0,0,-2, 0,0,+2},
			{36,2, 0,0,-2, 0,0,+2},
			{36,2, 0,0,-2, 0,0,+2},
			{36,2, 0,0,-2, 0,0,+2},
			{36,2, 0,0,-2, 0,0,+2},
			{36,2, 0,0,-2, 0,0,+2},
			{36,2, 0,0,-2, 0,0,+2},
		},
		{0},
	},
	{
		ACTION_D_TCHAO,
		CHBLUPI,
		{
			{4, 290,304,290,292},		// e
			{4, 292,290,292,294},		// se
			{4, 294,292,294,296},		// s
			{4, 296,294,296,298},		// so
			{4, 298,296,298,300},		// o
			{4, 300,298,300,302},		// no
			{4, 302,300,302,304},		// n
			{4, 304,302,304,290},		// ne
		},
		{
			{8*6,1, 0,0,0},
			{8*6,1, 0,0,0},
			{8*6,1, 0,0,0},
			{8*6,1, 0,0,0},
			{8*6,1, 0,0,0},
			{8*6,1, 0,0,0},
			{8*6,1, 0,0,0},
			{8*6,1, 0,0,0},
		},
		{0},
	},

	// Araign�e :

	{
		ACTION_A_STOP,
		CHBLUPI,
		{
			{4, 116,117,117,116},	// e
			{4, 118,119,119,118},	// se
			{4, 120,121,121,120},	// s
			{4, 122,123,123,122},	// so
			{4, 124,125,125,124},	// o
			{4, 126,127,127,126},	// no
			{4, 128,129,129,128},	// n
			{4, 130,131,131,130},	// ne
		},
		{
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
			{4,4, 0,0,0, 0,0,-5, 0,0,+5, 0,0,0},
		},
		{0},
	},
	{
		ACTION_A_MARCHE,
		CHBLUPI,
		{
			{10, 117,117,117,117,117,117,117,117,116,116},
			{10, 119,119,119,119,119,119,119,119,118,118},
			{10, 121,121,121,121,121,121,121,121,120,120},
			{10, 123,123,123,123,123,123,123,123,122,122},
			{10, 125,125,125,125,125,125,125,125,124,124},
			{10, 127,127,127,127,127,127,127,127,126,126},
			{10, 129,129,129,129,129,129,129,129,128,128},
			{10, 131,131,131,131,131,131,131,131,130,130},
		},
		{
			{10,10, +300,+150,-10, +300,+150,-10, +300,+150,-10, +300,+150,-8, +300,+150,-2,
					+300,+150,+2, +300,+150,+8, +300,+150,+10, +300,+150,+10, +300,+150,+10},
			{10,10, 0,+300,-10, 0,+300,-10, 0,+300,-10, 0,+300,-8, 0,+300,-2,
					0,+300,+2, 0,+300,+8, 0,+300,+10, 0,+300,+10, 0,+300,+10},
			{10,10, -300,+150,-10, -300,+150,-10, -300,+150,-10, -300,+150,-8, -300,+150,-2,
					-300,+150,+2, -300,+150,+8, -300,+150,+10, -300,+150,+10, -300,+150,+10},
			{10,10, -600,0,-10, -600,0,-10, -600,0,-10, -600,0,-8, -600,0,-2,
					-600,0,+2, -600,0,+8, -600,0,+10, -600,0,+10, -600,0,+10},
			{10,10, -300,-150,-10, -300,-150,-10, -300,-150,-10, -300,-150,-8, -300,-150,-2,
					-300,-150,+2, -300,-150,+8, -300,-150,+10, -300,-150,+10, -300,-150,+10},
			{10,10, 0,-300,-10, 0,-300,-10, 0,-300,-10, 0,-300,-8, 0,-300,-2,
					0,-300,+2, 0,-300,+8, 0,-300,+10, 0,-300,+10, 0,-300,+10},
			{10,10, +300,-150,-10, +300,-150,-10, +300,-150,-10, +300,-150,-8, +300,-150,-2,
					+300,-150,+2, +300,-150,+8, +300,-150,+10, +300,-150,+10, +300,-150,+10},
			{10,10, +600,0,-10, +600,0,-10, +600,0,-10, +600,0,-8, +600,0,-2,
					+600,0,+2, +600,0,+8, +600,0,+10, +600,0,+10, +600,0,+10},
		},
		{10, -1,-1,-1,-1,-1,-1,-1,-1,-1,SOUND_A_SAUT},
	},
	{
		ACTION_A_GRILLE,
		CHBLUPI,
		{
			{40, 165,165,166,165,165,166,165,166,165,165,
				 166,166,167,166,167,167,166,166,167,166,
				 167,167,167,168,167,167,167,168,167,167,
				 168,167,168,168,168,168,167,168,168,168},
			{0}
		},
		{
			{40,1, 0,0,0},
		},
		{30, SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1},
	},
	{
		ACTION_A_POISON,
		CHBLUPI,
		{
			{8, 117,119,121,123,125,127,129,131},
			{0}
		},
		{
			{32,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_A_MORT1,
		CHBLUPI,
		{
			{6, 314,315,316,317,316,315},
			{0}
		},
		{
			{30,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_A_MORT2,
		CHBLUPI,
		{
			{50, 314,314,314,314,314,315,316,315,315,316,
				 317,317,317,316,317,317,317,317,317,317,
				 316,315,314,314,314,315,316,315,315,315,
				 316,316,316,316,316,316,316,316,316,316,
				 316,315,314,314,314,314,314,314,317,314},
			{0}
		},
		{
			{100,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_A_MORT3,
		CHBLUPI,
		{
			{1, 317},
			{0}
		},
		{
			{100,1, 0,0,0},
		},
		{0},
	},

	// Virus :

	{
		ACTION_V_STOP,
		CHBLUPI,
		{
			{10, 160,161,162,163,161,160,162,161,163,162},
			{0}
		},
		{
			{10,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_V_MARCHE,
		CHBLUPI,
		{
			{10, 160,161,162,163,161,160,162,161,163,162},
			{10, 160,161,162,163,161,160,162,161,163,162},
			{10, 160,161,162,163,161,160,162,161,163,162},
			{10, 160,161,162,163,161,160,162,161,163,162},
			{10, 160,161,162,163,161,160,162,161,163,162},
			{10, 160,161,162,163,161,160,162,161,163,162},
			{10, 160,161,162,163,161,160,162,161,163,162},
			{10, 160,161,162,163,161,160,162,161,163,162},
		},
		{
			{50,1, +60,+30,0},		// e
			{75,1,   0,+40,0},		// se
			{50,1, -60,+30,0},		// s
			{75,1, -80,  0,0},		// so
			{50,1, -60,-30,0},		// o
			{75,1,   0,-40,0},		// no
			{50,1, +60,-30,0},		// n
			{75,1, +80,  0,0},		// ne
		},
		{0},
	},
	{
		ACTION_V_GRILLE,
		CHBLUPI,
		{
			{5, 164,160,164,164,160},
			{0}
		},
		{
			{40,1, 0,0,0},
		},
		{30, SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1,
			 SOUND_RAYON1,-1,-1,-1,-1},
	},


	// Tracks :

	{
		ACTION_T_STOP,
		CHBLUPI,
		{
			{1, 200},	// e
			{1, 202},	// se
			{1, 204},	// s
			{1, 206},	// so
			{1, 208},	// o
			{1, 210},	// no
			{1, 212},	// n
			{1, 214},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_T_MARCHE,
		CHBLUPI,
		{
			{1, 200},	// e
			{1, 202},	// se
			{1, 204},	// s
			{1, 206},	// so
			{1, 208},	// o
			{1, 210},	// no
			{1, 212},	// n
			{1, 214},	// ne
		},
		{
			{10,1, +300,+150,0},		// e
			{15,1,    0,+200,0},		// se
			{10,1, -300,+150,0},		// s
			{15,1, -400,   0,0},		// so
			{10,1, -300,-150,0},		// o
			{15,1,    0,-200,0},		// no
			{10,1, +300,-150,0},		// n
			{15,1, +400,   0,0},		// ne
		},
		{5, SOUND_T_MOTEUR,-1,-1,-1,-1},
	},
	{
		ACTION_T_ECRASE,
		CHBLUPI,
		{
			{8, 200,201,201,200,200,215,215,200},	// e
			{8, 202,203,203,202,202,201,201,202},	// se
			{8, 204,205,205,204,204,203,203,204},	// s
			{8, 206,207,207,206,206,205,205,206},	// so
			{8, 208,209,209,208,208,207,207,208},	// o
			{8, 210,211,211,210,210,209,209,210},	// no
			{8, 212,213,213,212,212,211,211,212},	// n
			{8, 214,215,215,214,214,213,213,214},	// ne
		},
		{
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
		},
		{0},
	},

	// Robot :

	{
		ACTION_R_STOP,
		CHBLUPI,
		{
			{1, 216},	// e
			{1, 218},	// se
			{1, 220},	// s
			{1, 222},	// so
			{1, 224},	// o
			{1, 226},	// no
			{1, 228},	// n
			{1, 230},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_R_MARCHE,
		CHBLUPI,
		{
			{1, 216},	// e
			{1, 218},	// se
			{1, 220},	// s
			{1, 222},	// so
			{1, 224},	// o
			{1, 226},	// no
			{1, 228},	// n
			{1, 230},	// ne
		},
		{
#if 0
			{20,1, +150, +75,0},		// e
			{30,1,    0,+100,0},		// se
			{20,1, -150, +75,0},		// s
			{30,1, -200,   0,0},		// so
			{20,1, -150, -75,0},		// o
			{30,1,    0,-100,0},		// no
			{20,1, +150, -75,0},		// n
			{30,1, +200,   0,0},		// ne
#else
			{20,20,  +20,+10,0,  +80,+40,0, +140,+70,0, +180,+90,0,
					+180,+90,0, +180,+90,0, +180,+90,0, +180,+90,0,
					+180,+90,0, +180,+90,0, +180,+90,0, +180,+90,0,
					+180,+90,0, +180,+90,0, +180,+90,0, +180,+90,0,
					+180,+90,0, +140,+70,0,  +80,+40,0,  +20,+10,0},
			{30,30, 0, +10,0, 0, +20,0, 0, +60,0, 0, +90,0, 0,+120,0,
					0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0,
					0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0,
					0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0,
					0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0, 0,+120,0,
					0,+120,0, 0, +90,0, 0, +60,0, 0, +20,0, 0, +10,0},
			{20,20,  -20,+10,0,  -80,+40,0, -140,+70,0, -180,+90,0,
					-180,+90,0, -180,+90,0, -180,+90,0, -180,+90,0,
					-180,+90,0, -180,+90,0, -180,+90,0, -180,+90,0,
					-180,+90,0, -180,+90,0, -180,+90,0, -180,+90,0,
					-180,+90,0, -140,+70,0,  -80,+40,0,  -20,+10,0},
			{30,30,  -20,0,0,  -40,0,0, -120,0,0, -180,0,0, -240,0,0,
					-240,0,0, -240,0,0, -240,0,0, -240,0,0, -240,0,0,
					-240,0,0, -240,0,0, -240,0,0, -240,0,0, -240,0,0,
					-240,0,0, -240,0,0, -240,0,0, -240,0,0, -240,0,0,
					-240,0,0, -240,0,0, -240,0,0, -240,0,0, -240,0,0,
					-240,0,0, -180,0,0, -120,0,0,  -40,0,0,  -20,0,0},
			{20,20,  -20,-10,0,  -80,-40,0, -140,-70,0, -180,-90,0,
					-180,-90,0, -180,-90,0, -180,-90,0, -180,-90,0,
					-180,-90,0, -180,-90,0, -180,-90,0, -180,-90,0,
					-180,-90,0, -180,-90,0, -180,-90,0, -180,-90,0,
					-180,-90,0, -140,-70,0,  -80,-40,0,  -20,-10,0},
			{30,30, 0, -10,0, 0, -20,0, 0, -60,0, 0, -90,0, 0,-120,0,
					0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0,
					0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0,
					0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0,
					0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0, 0,-120,0,
					0,-120,0, 0, -90,0, 0, -60,0, 0, -20,0, 0, -10,0},
			{20,20,  +20,-10,0,  +80,-40,0, +140,-70,0, +180,-90,0,
					+180,-90,0, +180,-90,0, +180,-90,0, +180,-90,0,
					+180,-90,0, +180,-90,0, +180,-90,0, +180,-90,0,
					+180,-90,0, +180,-90,0, +180,-90,0, +180,-90,0,
					+180,-90,0, +140,-70,0,  +80,-40,0,  +20,-10,0},
			{30,30,  +20,0,0,  +40,0,0, +120,0,0, +180,0,0, +240,0,0,
					+240,0,0, +240,0,0, +240,0,0, +240,0,0, +240,0,0,
					+240,0,0, +240,0,0, +240,0,0, +240,0,0, +240,0,0,
					+240,0,0, +240,0,0, +240,0,0, +240,0,0, +240,0,0,
					+240,0,0, +240,0,0, +240,0,0, +240,0,0, +240,0,0,
					+240,0,0, +180,0,0, +120,0,0,  +40,0,0,  +20,0,0},
#endif
		},
		{20, -1,-1,SOUND_R_MOTEUR,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
	},
	{
		ACTION_R_APLAT,
		CHBLUPI,
		{
			{1, 216},	// e
			{1, 218},	// se
			{1, 220},	// s
			{1, 222},	// so
			{1, 224},	// o
			{1, 226},	// no
			{1, 228},	// n
			{1, 230},	// ne
		},
		{
			{40,2, 0,0,-2, 0,0,+2},
			{40,2, 0,0,-2, 0,0,+2},
			{40,2, 0,0,-2, 0,0,+2},
			{40,2, 0,0,-2, 0,0,+2},
			{40,2, 0,0,-2, 0,0,+2},
			{40,2, 0,0,-2, 0,0,+2},
			{40,2, 0,0,-2, 0,0,+2},
			{40,2, 0,0,-2, 0,0,+2},
		},
		{30, -1,SOUND_R_APLAT,-1,-1,-1,SOUND_R_APLAT,-1,-1,
			 -1,SOUND_R_APLAT,-1,-1,-1,SOUND_R_APLAT,-1,-1,
			 -1,SOUND_R_APLAT,-1,-1,-1,SOUND_R_APLAT,-1,-1,
			 -1,SOUND_R_APLAT,-1,-1,-1,SOUND_R_APLAT},
	},
	{
		ACTION_R_BUILD,
		CHBLUPI,
		{
			{8, 216,231,231,216,216,217,217,216},	// e
			{8, 218,217,217,218,218,219,219,218},	// se
			{8, 220,219,219,220,220,221,221,220},	// s
			{8, 222,221,221,222,222,223,223,222},	// so
			{8, 224,223,223,224,224,225,225,224},	// o
			{8, 226,225,225,226,226,227,227,226},	// no
			{8, 228,227,227,228,228,229,229,228},	// n
			{8, 230,229,229,230,230,231,231,230},	// ne
		},
		{
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
		},
		{30, -1,SOUND_R_ROTATE,-1,-1,-1,SOUND_R_ROTATE,-1,-1,
			 -1,SOUND_R_ROTATE,-1,-1,-1,SOUND_R_ROTATE,-1,-1,
			 -1,SOUND_R_ROTATE,-1,-1,-1,SOUND_R_ROTATE,-1,-1,
			 -1,SOUND_R_ROTATE,-1,-1,-1,SOUND_R_ROTATE},
	},
	{
		ACTION_R_DELAY,
		CHBLUPI,
		{
			{1, 216},	// e
			{1, 218},	// se
			{1, 220},	// s
			{1, 222},	// so
			{1, 224},	// o
			{1, 226},	// no
			{1, 228},	// n
			{1, 230},	// ne
		},
		{
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
			{40,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_R_CHARGE,
		CHBLUPI,
		{
			{1, 216},	// e
			{1, 218},	// se
			{1, 220},	// s
			{1, 222},	// so
			{1, 224},	// o
			{1, 226},	// no
			{1, 228},	// n
			{1, 230},	// ne
		},
		{
			{40,2, 0,0,-1, 0,0,+1},
			{40,2, 0,0,-1, 0,0,+1},
			{40,2, 0,0,-1, 0,0,+1},
			{40,2, 0,0,-1, 0,0,+1},
			{40,2, 0,0,-1, 0,0,+1},
			{40,2, 0,0,-1, 0,0,+1},
			{40,2, 0,0,-1, 0,0,+1},
			{40,2, 0,0,-1, 0,0,+1},
		},
		{0},
	},
	{
		ACTION_R_ECRASE,
		CHBLUPI,
		{
			{8, 216,217,217,216,216,231,231,216},	// e
			{8, 218,219,219,218,218,217,217,218},	// se
			{8, 220,221,221,220,220,219,219,220},	// s
			{8, 222,223,223,222,222,221,221,222},	// so
			{8, 224,225,225,224,224,223,223,224},	// o
			{8, 226,227,227,226,226,225,225,226},	// no
			{8, 228,229,229,228,228,227,227,228},	// n
			{8, 230,231,231,230,230,229,229,230},	// ne
		},
		{
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
			{16,1, 0,0,0},
		},
		{0},
	},

	// Bombe :

	{
		ACTION_B_STOP,
		CHBLUPI,
		{
			{1, 232},	// e
			{1, 232},	// se
			{1, 232},	// s
			{1, 232},	// so
			{1, 232},	// o
			{1, 232},	// no
			{1, 232},	// n
			{1, 232},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_B_MARCHE,
		CHBLUPI,
		{
			{10, 233,233,233,233,232,232,232,232,232,232},
			{10, 233,233,233,233,232,232,232,232,232,232},
			{10, 233,233,233,233,232,232,232,232,232,232},
			{10, 233,233,233,233,232,232,232,232,232,232},
			{10, 233,233,233,233,232,232,232,232,232,232},
			{10, 233,233,233,233,232,232,232,232,232,232},
			{10, 233,233,233,233,232,232,232,232,232,232},
			{10, 233,233,233,233,232,232,232,232,232,232},
		},
		{
#if 0
			{20,10, +150,+75,-4, +150,+75,-3, +150,+75,-2, +150,+75,-1,
					+150,+75,0, +150,+75,0, 
					+150,+75,+1, +150,+75,+2, +150,+75,+3, +150,+75,+4},
			{30,10, 0,+100,-4, 0,+100,-3, 0,+100,-2, 0,+100,-1, 
					0,+100,0, 0,+100,0, 
					0,+100,+1, 0,+100,+2, 0,+100,+3, 0,+100,+4},
			{20,10, -150,+75,-4, -150,+75,-3, -150,+75,-2, -150,+75,-1, 
					-150,+75,0, -150,+75,0, 
					-150,+75,+1, -150,+75,+2, -150,+75,+3, -150,+75,+4},
			{30,10, -200,0,-4, -200,0,-3, -200,0,-2, -200,0,-1, 
					-200,0,0, -200,0,0, 
					-200,0,+1, -200,0,+2, -200,0,+3, -200,0,+4},
			{20,10, -150,-75,-4, -150,-75,-3, -150,-75,-2, -150,-75,-1, 
					-150,-75,0, -150,-75,0, 
					-150,-75,+1, -150,-75,+2, -150,-75,+3, -150,-75,+4},
			{30,10, 0,-100,-4, 0,-100,-3, 0,-100,-2, 0,-100,-1, 
					0,-100,0, 0,-100,0, 
					0,-100,+1, 0,-100,+2, 0,-100,+3, 0,-100,+4},
			{20,10, +150,-75,-4, +150,-75,-3, +150,-75,-2, +150,-75,-1, 
					+150,-75,0, +150,-75,0, 
					+150,-75,+1, +150,-75,+2, +150,-75,+3, +150,-75,+4},
			{30,10, +200,0,-4, +200,0,-3, +200,0,-2, +200,0,-1, 
					+200,0,0, +200,0,0, 
					+200,0,+1, +200,0,+2, +200,0,+3, +200,0,+4},
#else
			{20,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, +150,+75,-2, +300,+150,-1,
					+300,+150,0, +300,+150,0, 
					+300,+150,+1, +150,+75,+2},
			{30,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, 0,+100,-2, 0,+200,-1, 
					0,+200,0, 0,+200,0, 
					0,+200,+1, 0,+100,+2},
			{20,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, -150,+75,-2, -300,+150,-1, 
					-300,+150,0, -300,+150,0, 
					-300,+150,+1, -150,+75,+2},
			{30,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, -200,0,-2, -400,0,-1, 
					-400,0,0, -400,0,0, 
					-400,0,+1, -200,0,+2},
			{20,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, -150,-75,-2, -300,-150,-1, 
					-300,-150,0, -300,-150,0, 
					-300,-150,+1, -150,-75,+2},
			{30,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, 0,-100,-2, 0,-200,-1, 
					0,-200,0, 0,-200,0, 
					0,-200,+1, 0,-100,+2},
			{20,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, +150,-75,-2, +300,-150,-1, 
					+300,-150,0, +300,-150,0, 
					+300,-150,+1, +150,-75,+2},
			{30,10, 0,0,+3, 0,0,+4, 0,0,-4, 0,0,-3, +200,0,-2, +400,0,-1, 
					+400,0,0, +400,0,0, 
					+400,0,+1, +200,0,+2},
#endif
		},
		{30, -1,-1,SOUND_B_SAUT,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,SOUND_B_SAUT,-1,-1,-1,-1,-1,-1,-1,
			 -1,-1,SOUND_B_SAUT,-1,-1,-1,-1,-1,-1,-1},
	},

	// D�tonnateur de mine.

	{
		ACTION_D_DELAY,
		CHBLUPI,
		{
			{1, 0},
			{0}
		},
		{
			{15,1, 0,0,0},
		},
		{0},
	},

	// Electro :

	{
		ACTION_E_STOP,
		CHBLUPI,
		{
			{1, 266},	// e
			{1, 266},	// se
			{1, 266},	// s
			{1, 266},	// so
			{1, 266},	// o
			{1, 266},	// no
			{1, 266},	// n
			{1, 266},	// ne
		},
		{
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
			{1,1, 0,0,0},
		},
		{0},
	},
	{
		ACTION_E_MARCHE,
		CHBLUPI,
		{
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
		},
		{
			{5,1, +600,+300,0},
			{7,1,    0,+429,0},
			{5,1, -600,+300,0},
			{7,1, -858,   0,0},
			{5,1, -600,-300,0},
			{7,1,    0,-429,0},
			{5,1, +600,-300,0},
			{7,1, +858,   0,0},
		},
		{0},
	},
	{
		ACTION_E_DEBUT,
		CHBLUPI,
		{
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
			{1, 266},
		},
		{
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
			{8,8, 0,0,-3, 0,0,-2, 0,0,-1, 0,0,0, 0,0,+1, 0,0,+2, 0,0,+3, 0,0,0},
		},
		{0},
	},
	{
		ACTION_E_RAYON,
		CHBLUPI,
		{
			{4, 266,267,268,269},
			{4, 266,267,268,269},
			{4, 266,267,268,269},
			{4, 266,267,268,269},
			{4, 266,267,268,269},
			{4, 266,267,268,269},
			{4, 266,267,268,269},
			{4, 266,267,268,269},
		},
		{
			{8,1, 0,0,0},
			{8,1, 0,0,0},
			{8,1, 0,0,0},
			{8,1, 0,0,0},
			{8,1, 0,0,0},
			{8,1, 0,0,0},
			{8,1, 0,0,0},
			{8,1, 0,0,0},
		},
		{0},
	},

	{
		-1
	}
};


// Calcule l'action suivante.
// Retourne false lorsque l'action est termin�e.

bool Action(short action, short direct,
			short &phase, short &step,
			short &channel, short &icon, POINT &pos, short &posZ,
			short &sound)
{
	DescAction*		pTable = action_table;
	short			nbIcon, nbPhase, nbMove, nbSound, i;

	pos.x = 0;
	pos.y = 0;
	posZ  = 0;

	while ( pTable->action != -1 )
	{
		if ( action == pTable->action )
		{
			if ( pTable->icons[1][0] == 0 )  direct = 0;

			nbIcon  = pTable->icons[direct/16][0];
			nbPhase = pTable->moves[direct/16][0];
			nbMove  = pTable->moves[direct/16][1];
			nbSound = pTable->sounds[0];

			channel = pTable->channel;
			icon    = pTable->icons[direct/16][1+step%nbIcon];

			if ( nbSound == 0 || step >= nbSound )
			{
				sound = -1;
			}
			else
			{
				sound = pTable->sounds[1+step%nbSound];
			}

			for ( i=0 ; i<phase ; i++ )
			{
				pos.x += pTable->moves[direct/16][2+(i%nbMove)*3+0];
				pos.y += pTable->moves[direct/16][2+(i%nbMove)*3+1];
				posZ  += pTable->moves[direct/16][2+(i%nbMove)*3+2];
			}

			pos.x /= 100;
			pos.y /= 100;

			if ( phase >= nbPhase )  return false;

			phase ++;
			step  ++;

			return true;
		}

		pTable ++;
	}

	return false;
}



static short rotate_table[] =
{
	 0, 6,12,18,24,30,36,42,
	 1, 7,13,19,25,31,37,43,
	 2, 8,14,20,26,32,38,44,
	 3, 9,15,21,27,33,39,45,
	 4,10,16,22,28,34,40,46,
	 5,11,17,23,29,35,41,47,

	48,49,50,51,52,53,54,55,

	69,72,75,78,81,84,87,90,
	70,73,76,79,82,85,88,91,
	71,74,77,80,83,86,89,92,

	116,118,120,122,124,126,128,130,
	117,119,121,123,125,127,129,131,

	322,325,328,331,334,337,340,343,
	323,326,329,332,335,338,341,344,
	324,327,330,333,336,339,342,345,

	-1
};

// Tourne une ic�ne dans une direction donn�e.

bool Rotate(short &icon, short direct)
{
	short*		pTable = rotate_table;
	short		i;
	short		offset = 0;

	if ( icon >= 200 && icon <= 215 )  // tracks ?
	{
		icon = (direct/8)+200;
		return true;
	}

	if ( icon >= 216 && icon <= 231 )  // robot ?
	{
		icon = (direct/8)+216;
		return true;
	}

	if ( icon >= 290 && icon <= 305 )  // disciple ?
	{
		icon = (direct/8)+290;
		return true;
	}

	if ( icon >= 234 && icon <= 249 )  // blupi en bateau ?
	{
		icon = (direct/8)+234;
		return true;
	}

	if ( icon >= 250 && icon <= 265 )  // blupi en jeep ?
	{
		icon = (direct/8)+250;
		return true;
	}

	if ( icon >= 169 && icon <= 192 )  // blupi malade ?
	{
		icon -= 100;
		offset = 100;
	}

	while ( pTable[0] != -1 )
	{
		for ( i=0 ; i<8 ; i++ )
		{
			if ( icon == pTable[i] )
			{
				icon = pTable[direct/16]+offset;
				return true;
			}
		}

		pTable += 8;
	}

	return false;
}

// Retourne la direction d'une ic�ne.

int GetIconDirect(short icon)
{
	short*		pTable = rotate_table;
	short		i;

	if ( icon >= 169 && icon <= 192 )  // blupi malade ?
	{
		icon -= 100;
	}

	if ( icon >= 234 && icon <= 249 )  // blupi en bateau ?
	{
		return ((icon-234)/2)*16;
	}

	if ( icon >= 250 && icon <= 265 )  // blupi en jeep ?
	{
		return ((icon-250)/2)*16;
	}

	if ( icon >= 290 && icon <= 305 )  // disciple ?
	{
		return ((icon-290)/2)*16;
	}

	while ( pTable[0] != -1 )
	{
		for ( i=0 ; i<8 ; i++ )
		{
			if ( icon == pTable[i] )
			{
				return i*16;
			}
		}

		pTable += 8;
	}

	return -1;
}


// Retourne l'amplitude d'une action, en nombre
// de cellules.

int GetAmplitude(short action)
{
	if ( action == ACTION_SAUTE2 )  return 2;
	if ( action == ACTION_SAUTE3 )  return 3;
	if ( action == ACTION_SAUTE4 )  return 4;
	if ( action == ACTION_SAUTE5 )  return 5;

	return 1;
}