1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
use lazy_static::lazy_static;
use std::collections::HashMap;
use crate::lua_const::*;

lazy_static! {
    pub static ref FIGHTER_LIST_ORDER: HashMap<i32, usize> = {
        let mut m = HashMap::new();
        m.insert(*FIGHTER_KIND_MARIO, 0);
        m.insert(*FIGHTER_KIND_DONKEY, 1);
        m.insert(*FIGHTER_KIND_LINK, 2);
        m.insert(*FIGHTER_KIND_SAMUS, 3);
        m.insert(*FIGHTER_KIND_YOSHI, 4);
        m.insert(*FIGHTER_KIND_KIRBY, 5);
        m.insert(*FIGHTER_KIND_FOX, 6);
        m.insert(*FIGHTER_KIND_PIKACHU, 7);
        m.insert(*FIGHTER_KIND_LUIGI, 8);
        m.insert(*FIGHTER_KIND_NESS, 9);
        m.insert(*FIGHTER_KIND_CAPTAIN, 10);
        m.insert(*FIGHTER_KIND_PURIN, 11);
        m.insert(*FIGHTER_KIND_PEACH, 12);
        m.insert(*FIGHTER_KIND_KOOPA, 13);
        m.insert(*FIGHTER_KIND_POPO, 14);
        m.insert(*FIGHTER_KIND_NANA, 15);
        m.insert(*FIGHTER_KIND_SHEIK, 16);
        m.insert(*FIGHTER_KIND_ZELDA, 17);
        m.insert(*FIGHTER_KIND_MARIOD, 18);
        m.insert(*FIGHTER_KIND_PICHU, 19);
        m.insert(*FIGHTER_KIND_FALCO, 20);
        m.insert(*FIGHTER_KIND_MARTH, 21);
        m.insert(*FIGHTER_KIND_YOUNGLINK, 22);
        m.insert(*FIGHTER_KIND_GANON, 23);
        m.insert(*FIGHTER_KIND_MEWTWO, 24);
        m.insert(*FIGHTER_KIND_ROY, 25);
        m.insert(*FIGHTER_KIND_GAMEWATCH, 26);
        m.insert(*FIGHTER_KIND_METAKNIGHT, 27);
        m.insert(*FIGHTER_KIND_PIT, 28);
        m.insert(*FIGHTER_KIND_SZEROSUIT, 29);
        m.insert(*FIGHTER_KIND_WARIO, 30);
        m.insert(*FIGHTER_KIND_SNAKE, 31);
        m.insert(*FIGHTER_KIND_IKE, 32);
        m.insert(*FIGHTER_KIND_PZENIGAME, 33);
        m.insert(*FIGHTER_KIND_PFUSHIGISOU, 34);
        m.insert(*FIGHTER_KIND_PLIZARDON, 35);
        m.insert(*FIGHTER_KIND_DIDDY, 36);
        m.insert(*FIGHTER_KIND_LUCAS, 37);
        m.insert(*FIGHTER_KIND_SONIC, 38);
        m.insert(*FIGHTER_KIND_DEDEDE, 39);
        m.insert(*FIGHTER_KIND_PIKMIN, 40);
        m.insert(*FIGHTER_KIND_LUCARIO, 41);
        m.insert(*FIGHTER_KIND_ROBOT, 42);
        m.insert(*FIGHTER_KIND_TOONLINK, 43);
        m.insert(*FIGHTER_KIND_WOLF, 44);
        m.insert(*FIGHTER_KIND_MURABITO, 45);
        m.insert(*FIGHTER_KIND_ROCKMAN, 46);
        m.insert(*FIGHTER_KIND_WIIFIT, 47);
        m.insert(*FIGHTER_KIND_ROSETTA, 48);
        m.insert(*FIGHTER_KIND_LITTLEMAC, 49);
        m.insert(*FIGHTER_KIND_GEKKOUGA, 50);
        m.insert(*FIGHTER_KIND_PALUTENA, 51);
        m.insert(*FIGHTER_KIND_PACMAN, 52);
        m.insert(*FIGHTER_KIND_REFLET, 53);
        m.insert(*FIGHTER_KIND_SHULK, 54);
        m.insert(*FIGHTER_KIND_KOOPAJR, 55);
        m.insert(*FIGHTER_KIND_DUCKHUNT, 56);
        m.insert(*FIGHTER_KIND_RYU, 57);
        m.insert(*FIGHTER_KIND_CLOUD, 58);
        m.insert(*FIGHTER_KIND_KAMUI, 59);
        m.insert(*FIGHTER_KIND_BAYONETTA, 60);
        m.insert(*FIGHTER_KIND_INKLING, 61);
        m.insert(*FIGHTER_KIND_RIDLEY, 62);
        m.insert(*FIGHTER_KIND_SIMON, 63);
        m.insert(*FIGHTER_KIND_KROOL, 64);
        m.insert(*FIGHTER_KIND_SHIZUE, 65);
        m.insert(*FIGHTER_KIND_GAOGAEN, 66);
        m.insert(*FIGHTER_KIND_PACKUN, 67);
        m.insert(*FIGHTER_KIND_JACK, 68);
        m.insert(*FIGHTER_KIND_BRAVE, 69);
        m.insert(*FIGHTER_KIND_BUDDY, 70);
        m.insert(*FIGHTER_KIND_DOLLY, 71);
        m.insert(*FIGHTER_KIND_MASTER, 72);
        m.insert(*FIGHTER_KIND_TANTAN, 73);
        m.insert(*FIGHTER_KIND_PICKEL, 74);
        m.insert(*FIGHTER_KIND_EDGE, 75);
        m.insert(*FIGHTER_KIND_MIIFIGHTER, 76);
        m.insert(*FIGHTER_KIND_MIISWORDSMAN, 77);
        m.insert(*FIGHTER_KIND_MIIGUNNER, 78);
        m.insert(*FIGHTER_KIND_SAMUSD, 79);
        m.insert(*FIGHTER_KIND_DAISY, 80);
        m.insert(*FIGHTER_KIND_LUCINA, 81);
        m.insert(*FIGHTER_KIND_CHROM, 82);
        m.insert(*FIGHTER_KIND_PITB, 83);
        m.insert(*FIGHTER_KIND_KEN, 84);
        m.insert(*FIGHTER_KIND_RICHTER, 85);
        m.insert(*FIGHTER_KIND_KOOPAG, 86);
        m.insert(*FIGHTER_KIND_MIIENEMYF, 87);
        m.insert(*FIGHTER_KIND_MIIENEMYS, 88);
        m.insert(*FIGHTER_KIND_MIIENEMYG, 89);
        m
    };
    pub static ref COUNT: usize = FIGHTER_LIST_ORDER.len();
}