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(); }