1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00
planetblupi/action.cpp
2017-01-21 17:51:48 +01:00

2779 lines
62 KiB
C++
Raw Permalink Blame History

// Action.cpp
//
#include <windows.h>
#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 <20>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<6F>
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<67>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<69>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<69>ne dans une direction donn<6E>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<69>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;
}