1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00
planetblupi/src/action.cxx
Mathieu Schroeter 1d1189c33e Fix animation with the disciple
It fixes issue #38.
2017-10-25 16:00:30 +02:00

2932 lines
94 KiB
C++

/*
* This file is part of the planetblupi source code
* Copyright (C) 1997, Daniel Roux & EPSITEC SA
* Copyright (C) 2017, Mathieu Schroeter
* http://epsitec.ch; http://www.blupi.org; http://github.com/blupi-games
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://gnu.org/licenses
*/
#include <stdio.h>
#include <stdlib.h>
#include "action.h"
#include "def.h"
#include "misc.h"
#define MAXICON (1 + 50)
#define MAXMOVE (2 + 30 * 3)
#define MAXSOUND (1 + 50)
struct DescAction {
Sint16 action;
Sint16 channel;
Sint16 icons[8][MAXICON]; // nb, icones,
Sint16 moves[8][MAXMOVE]; // nb, nb, x,y,
Sint16 sounds[MAXSOUND]; // nb, sons,
};
// clang-format off
static const 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_STOPTIRED,
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_STOPJEEP,
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_STOPARMOR,
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_WALK,
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_WALKTIRED,
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_BOAT, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1
},
},
{
ACTION_WALKJEEP,
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_WALKARMOR,
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_JUMPJEEP,
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_JUMP, -1, -1, -1, -1, -1, -1, -1, -1, -1,
SOUND_COUPTOC
},
},
{
ACTION_JUMP2,
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_JUMP, -1, -1, -1, -1, -1, -1, -1, -1, -1,
SOUND_COUPTOC
},
},
{
ACTION_JUMP3,
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_JUMP, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
SOUND_COUPTOC
},
},
{
ACTION_JUMP4,
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_JUMP, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1,
SOUND_COUPTOC
},
},
{
ACTION_JUMP5,
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_JUMP, -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_SLIDE,
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_PICKAXE,
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_SAW,
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_SAW, -1, -1, -1, -1,
-1, -1, -1, SOUND_SAW, -1, -1, -1, -1,
-1, -1, -1, SOUND_SAW, -1, -1, -1, -1,
-1, -1, -1, SOUND_SAW, -1, -1, -1, -1,
-1, -1, -1, SOUND_SAW, -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_BRIDGE,
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_CARRY,
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_JUMP, -1, -1, -1, -1, -1, -1, -1, -1,
SOUND_COUPTOC, -1, -1, -1, -1, -1
},
},
{
ACTION_DROP,
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_BURN,
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_BURN, -1, -1, -1, -1, -1, -1, -1, -1, -1,
SOUND_BURN, -1, -1, -1, -1, -1, -1, -1, -1, -1,
SOUND_BURN, -1, -1, -1, -1, -1, -1, -1, -1, -1
},
},
{
ACTION_GRILL1,
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_GRILL2,
CHBLUPI,
{
{ 12, 275, 273, 275,
276, 275, 276,
277, 276, 277,
278, 277, 278
},
{0}
},
{
{12, 1, 0, 0, 0},
},
{0},
},
{
ACTION_GRILL3,
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_EAT,
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_DRINK,
CHBLUPI,
{
{1, 193},
{0}
},
{
{40, 2, 0, 0, -3, 0, 0, +3},
},
{0},
},
{
ACTION_HAPPY,
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_BORN,
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_BORN, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
SOUND_BORN, -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_ARMOROPEN,
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_ARMORCLOSE,
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_WALK,
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_SAW,
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_PICKAXE,
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_S_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_S_WALK,
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_S_JUMP},
},
{
ACTION_S_GRILL,
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_S_POISON,
CHBLUPI,
{
{8, 117, 119, 121, 123, 125, 127, 129, 131},
{0}
},
{
{32, 1, 0, 0, 0},
},
{0},
},
{
ACTION_S_DEAD1,
CHBLUPI,
{
{6, 314, 315, 316, 317, 316, 315},
{0}
},
{
{30, 1, 0, 0, 0},
},
{0},
},
{
ACTION_S_DEAD2,
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_S_DEAD3,
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_WALK,
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_GRILL,
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_WALK,
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_ENGINE, -1, -1, -1, -1},
},
{
ACTION_T_CRUSHED,
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_WALK,
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_ENGINE, -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_LOAD,
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_CRUSHED,
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_WALK,
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_JUMP, -1, -1, -1, -1, -1, -1, -1,
-1, -1, SOUND_B_JUMP, -1, -1, -1, -1, -1, -1, -1,
-1, -1, SOUND_B_JUMP, -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_WALK,
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_BEGIN,
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
}
};
// clang-format on
// Calcule l'action suivante.
// Retourne false lorsque l'action est terminée.
bool
Action (
Sint16 action, Sint16 direct, Sint16 & phase, Sint16 & step, Sint16 & channel,
Sint16 & icon, Point & pos, Sint16 & posZ, Sounds & sound)
{
const auto * pTable = action_table;
Sint16 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 = SOUND_NONE;
else
sound =
static_cast<Sounds> (pTable->sounds[1 + step % nbSound]); // FIXME
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;
}
// clang-format off
static const Sint16 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
};
// clang-format on
// Tourne une icône dans une direction donnée.
bool
Rotate (Sint16 & icon, Sint16 direct)
{
const auto * pTable = rotate_table;
Sint16 i;
Sint16 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.
Sint32
GetIconDirect (Sint16 icon)
{
const auto * pTable = rotate_table;
Sint16 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.
Sint32
GetAmplitude (Sint16 action)
{
switch (action)
{
case ACTION_JUMP2:
return 2;
case ACTION_JUMP3:
return 3;
case ACTION_JUMP4:
return 4;
case ACTION_JUMP5:
return 5;
}
return 1;
}