SAPIENS

par davidnurdin · Remakes
pas encore noté
▶ Jouer Sources Éditer GitHub
. / src / Sapiens / Anim.php · commit 080ad4c
<?phpnamespace App\Sapiens;/** * The animation bytecode of the side view (SAPGLOB.C: anjm1, anjm2...) in one flat table: a C pointer * into an animation is an offset in ANIM (0 = NULL). Values are the C initialisers: read them as * signed chars (Game::sc()). */final class Anim{    public const O_ANJM1 = 1;    public const O_ANJM2 = 49;    public const O_ANJM3 = 55;    public const O_ANACR1 = 59;    public const O_ANACR2 = 65;    public const O_ANGEN1 = 69;    public const O_ANGEN2 = 75;    public const O_ANAGA1 = 79;    public const O_ANAGA2 = 105;    public const O_ANRGA1 = 119;    public const O_ANRGA2 = 145;    public const O_ANBRAS = 159;    public const O_ANBRA1 = 190;    public const O_ANBRA2 = 194;    public const O_ANHAC1 = 198;    public const O_ANSAG1 = 202;    public const O_ANPOIN = 206;    public const O_ANHACH = 220;    public const O_ANSAG = 238;    public const O_ANBUST = 248;    public const O_ANBST1 = 252;    public const O_ANTETE = 268;    public const O_ANTET1 = 281;    public const O_ANTET2 = 288;    public const O_ANARM1 = 292;    public const O_ANARM3 = 312;    public const O_ANARM4 = 316;    public const O_ANEUTR = 320;    public const O_ANLOU1 = 322;    public const O_ANLOU2 = 326;    public const O_ANLAP1 = 345;    public const O_ANLAP2 = 352;    public const O_ANLAP3 = 364;    public const ANIM = [        0, 130, 129, 0, 26, 0, 128, -2, 129, 1, 26, 0, 129, 2, 26, 0,        128, -1, 129, 3, 26, 0, 129, 4, 26, 0, 128, 0, 129, 5, 26, 0,        129, 6, 26, 0, 129, 7, 26, 0, 129, 8, 26, 0, 129, 9, 26, 0,        255, 128, 0, 0, 26, 0, 255, 4, 26, 0, 255, 128, 2, 15, 27, 1,        255, 16, 27, 2, 255, 128, 13, 17, 19, 0, 255, 18, 24, 0, 255, 15,        27, 1, 128, -1, 8, 26, 0, 129, 128, -2, 9, 26, 0, 129, 128, -1,        0, 26, 0, 128, 0, 130, 134, 127, 255, 16, 27, 2, 5, 26, 0, 6,        26, 0, 6, 26, 0, 130, 255, 15, 27, 1, 128, -1, 0, 26, 0, 133,        128, -2, 9, 26, 0, 128, -1, 133, 8, 26, 0, 128, 0, 130, 134, 127,        255, 16, 27, 2, 6, 26, 0, 6, 26, 0, 5, 26, 0, 130, 255, 31,        12, 0, 32, 12, 0, 33, 12, 0, 34, 12, 0, 35, 12, 0, 35, 12,        0, 34, 12, 0, 33, 12, 0, 32, 12, 0, 31, 12, 0, 255, 34, 12,        0, 255, 33, 12, 0, 255, 38, 12, 0, 255, 36, 9, 2, 255, 34, 12,        0, 107, 12, -1, 135, 3, 37, 12, 1, 134, 252, 255, 38, 12, 0, 39,        12, -1, 40, 12, -1, 41, 14, 0, 39, 12, -1, 134, 252, 255, 36, 9,        2, 37, 9, 1, 134, 252, 136, 255, 120, 12, 1, 255, 128, 18, 121, 12,        1, 121, 12, 1, 121, 12, 1, 121, 12, 1, 132, 255, 53, 0, 2, 53,        0, 2, 54, 0, 2, 54, 0, 2, 255, 53, 0, 2, 54, 0, 2, 255,        53, 0, 2, 255, 45, 7, -2, 47, 8, -3, 135, 3, 49, 6, -4, 51,        10, -1, 45, 8, -2, 134, 252, 255, 45, 7, -2, 255, 43, 11, -1, 255,        131, 255, 96, 26, 0, 255, 95, 26, 0, 129, 96, 26, 0, 129, 97, 26,        0, 129, 98, 26, 0, 129, 135, 1, 255, 87, 35, 0, 87, 35, 0, 255,        87, 35, 0, 129, 88, 35, 0, 89, 35, 0, 129, 255, 90, 28, 2, 90,        28, 2, 90, 28, 2, 90, 28, 2, 255,    ];    /** debban[13][14]: the animation of each body part by posture */    public const DEBBAN = [        [self::O_ANJM1, self::O_ANJM1, self::O_ANBRAS, self::O_ANBRAS, self::O_ANJM1+27, self::O_ANJM1, self::O_ANBUST, self::O_ANBUST, self::O_ANTETE, self::O_ANTETE, 0, 0, self::O_ANBRAS+15, self::O_ANBRAS],        [self::O_ANJM2, self::O_ANJM2, self::O_ANBRA1, self::O_ANBRA1, self::O_ANJM3, self::O_ANJM3, self::O_ANBUST, self::O_ANBUST, self::O_ANTET2, self::O_ANTET2, 0, 0, self::O_ANBRA2, self::O_ANBRA2],        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, self::O_ANEUTR, 0, self::O_ANPOIN, 0],        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, self::O_ANARM1, 0, self::O_ANHACH, 0],        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, self::O_ANEUTR, self::O_ANEUTR, self::O_ANSAG, self::O_ANBRA2],        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, self::O_ANEUTR, self::O_ANEUTR, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, self::O_ANARM3, self::O_ANARM3, self::O_ANHAC1, self::O_ANHAC1],        [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, self::O_ANARM4, self::O_ANARM4, self::O_ANSAG1, self::O_ANSAG1],        [self::O_ANACR1, self::O_ANACR1, self::O_ANBRA1, self::O_ANBRA1, self::O_ANACR2, self::O_ANACR2, 0, 0, self::O_ANTET2, self::O_ANTET2, 0, 0, self::O_ANBRA2, self::O_ANBRA2],        [self::O_ANGEN1, self::O_ANGEN1, self::O_ANBRA1, self::O_ANBRA1, self::O_ANGEN2, self::O_ANGEN2, self::O_ANBUST, self::O_ANBUST, 0, 0, 0, 0, 0, 0],        [self::O_ANEUTR, self::O_ANEUTR, self::O_ANEUTR, self::O_ANEUTR, self::O_ANEUTR, self::O_ANEUTR, self::O_ANBST1, self::O_ANBUST, 0, 0, 0, 0, 0, 0],        [self::O_ANAGA1, 0, 0, 0, self::O_ANAGA2, 0, 0, 0, self::O_ANTET1, 0, 0, 0, 0, 0],        [self::O_ANRGA1, 0, 0, 0, self::O_ANRGA2, 0, 0, 0, self::O_ANTET1, 0, 0, 0, 0, 0],    ];}