peppi 1.0.0-alpha

Parser for Slippi replay files
Documentation
pseudo_enum!(Item: u16 {
	000 => CAPSULE,
	001 => BOX,
	002 => BARREL,
	003 => EGG,
	004 => PARTY_BALL,
	005 => BARREL_CANNON,
	006 => BOB_OMB,
	007 => MR_SATURN,
	008 => HEART_CONTAINER,
	009 => MAXIM_TOMATO,
	010 => STARMAN,
	011 => HOME_RUN_BAT,
	012 => BEAM_SWORD,
	013 => PARASOL,
	014 => GREEN_SHELL_1,
	015 => RED_SHELL_1,
	016 => RAY_GUN,
	017 => FREEZIE,
	018 => FOOD,
	019 => PROXIMITY_MINE,
	020 => FLIPPER,
	021 => SUPER_SCOPE,
	022 => STAR_ROD,
	023 => LIP_STICK,
	024 => FAN,
	025 => FIRE_FLOWER,
	026 => SUPER_MUSHROOM,
	029 => WARP_STAR,
	030 => SCREW_ATTACK,
	031 => BUNNY_HOOD,
	032 => METAL_BOX,
	033 => CLOAKING_DEVICE,
	034 => POKE_BALL,

	// Item-related
	035 => RAY_GUN_RECOIL,
	036 => STAR_ROD_STAR,
	037 => LIP_STICK_DUST,
	038 => SUPER_SCOPE_BEAM,
	039 => RAY_GUN_BEAM,
	040 => HAMMER_HEAD,
	041 => FLOWER,
	042 => YOSHI_EGG_1,

	// Monsters
	043 => GOOMBA,
	044 => REDEAD,
	045 => OCTAROK,
	046 => OTTOSEA,
	047 => STONE,

	// Character-related
	048 => MARIO_FIRE,
	049 => DR_MARIO_PILL,
	050 => KIRBY_CUTTER_BEAM,
	051 => KIRBY_HAMMER,
	054 => FOX_LASER,
	055 => FALCO_LASER,
	056 => FOX_SHADOW,
	057 => FALCO_SHADOW,
	058 => LINK_BOMB,
	059 => YOUNG_LINK_BOMB,
	060 => LINK_BOOMERANG,
	061 => YOUNG_LINK_BOOMERANG,
	062 => LINK_HOOKSHOT,
	063 => YOUNG_LINK_HOOKSHOT,
	064 => LINK_ARROW_1,
	065 => YOUNG_LINK_FIRE_ARROW,
	066 => NESS_PK_FIRE,
	067 => NESS_PK_FLASH_1,
	068 => NESS_PK_FLASH_2,
	069 => NESS_PK_THUNDER_1,
	070 => NESS_PK_THUNDER_2,
	071 => NESS_PK_THUNDER_3,
	072 => NESS_PK_THUNDER_4,
	073 => NESS_PK_THUNDER_5,
	074 => FOX_BLASTER,
	075 => FALCO_BLASTER,
	076 => LINK_ARROW_2,
	077 => YOUNG_LINK_ARROW,
	078 => NESS_PK_FLASH_3,
	079 => SHEIK_NEEDLE_1,
	080 => SHEIK_NEEDLE_2,
	081 => PIKACHU_THUNDER_1,
	082 => PICHU_THUNDER_1,
	083 => MARIO_CAPE,
	084 => DR_MARIO_CAPE,
	085 => SHEIK_SMOKE,
	086 => YOSHI_EGG_2,
	087 => YOSHI_TONGUE_1,
	088 => YOSHI_STAR,
	089 => PIKACHU_THUNDER_2,
	090 => PIKACHU_THUNDER_3,
	091 => PICHU_THUNDER_2,
	092 => PICHU_THUNDER_3,
	093 => SAMUS_BOMB,
	094 => SAMUS_CHARGE_SHOT,
	095 => SAMUS_MISSILE,
	096 => SAMUS_GRAPPLE_BEAM,
	097 => SHEIK_CHAIN,
	099 => PEACH_TURNIP,
	100 => BOWSER_FLAME,
	101 => NESS_BAT,
	102 => NESS_YOYO,
	103 => PEACH_PARASOL,
	104 => PEACH_TOAD,
	105 => LUIGI_FIRE,
	106 => ICE_CLIMBERS_ICE,
	107 => ICE_CLIMBERS_BLIZZARD,
	108 => ZELDA_FIRE_1,
	109 => ZELDA_FIRE_2,
	111 => PEACH_TOAD_SPORE,
	112 => MEWTWO_SHADOW_BALL,
	113 => ICE_CLIMBERS_UP_B,
	114 => GAME_AND_WATCH_PESTICIDE,
	115 => GAME_AND_WATCH_MANHOLE,
	116 => GAME_AND_WATCH_FIRE,
	117 => GAME_AND_WATCH_PARACHUTE,
	118 => GAME_AND_WATCH_TURTLE,
	119 => GAME_AND_WATCH_SPERKY,
	120 => GAME_AND_WATCH_JUDGE,
	122 => GAME_AND_WATCH_SAUSAGE,
	123 => GAME_AND_WATCH_MILK,
	124 => GAME_AND_WATCH_FIREFIGHTER,
	125 => MASTER_HAND_LASER,
	126 => MASTER_HAND_BULLET,
	127 => CRAZY_HAND_LASER,
	128 => CRAZY_HAND_BULLET,
	129 => CRAZY_HAND_BOMB,
	130 => KIRBY_COPY_MARIO_FIRE,
	131 => KIRBY_COPY_DR_MARIO_PILL,
	132 => KIRBY_COPY_LUIGI_FIRE,
	133 => KIRBY_COPY_ICE_CLIMBERS_ICE,
	134 => KIRBY_COPY_PEACH_TOAD,
	135 => KIRBY_COPY_TOAD_SPORE,
	136 => KIRBY_COPY_FOX_LASER,
	137 => KIRBY_COPY_FALCO_LASER,
	138 => KIRBY_COPY_FOX_BLASTER,
	139 => KIRBY_COPY_FALCO_BLASTER,
	140 => KIRBY_COPY_LINK_ARROW_1,
	141 => KIRBY_COPY_YOUNG_LINK_ARROW_1,
	142 => KIRBY_COPY_LINK_ARROW_2,
	143 => KIRBY_COPY_YOUNG_LINK_ARROW_2,
	144 => KIRBY_COPY_MEWTWO_SHADOW_BALL,
	145 => KIRBY_COPY_PK_FLASH,
	146 => KIRBY_COPY_PK_FLASH_EXPLOSION,
	147 => KIRBY_COPY_PIKACHU_THUNDER_1,
	148 => KIRBY_COPY_PIKACHU_THUNDER_2,
	149 => KIRBY_COPY_PICHU_THUNDER_1,
	150 => KIRBY_COPY_PICHU_THUNDER_2,
	151 => KIRBY_COPY_SAMUS_CHARGE_SHOT,
	152 => KIRBY_COPY_SHEIK_NEEDLE_1,
	153 => KIRBY_COPY_SHEIK_NEEDLE_2,
	154 => KIRBY_COPY_BOWSER_FLAME,
	155 => KIRBY_COPY_GAME_AND_WATCH_SAUSAGE,
	157 => YOSHI_TONGUE_2,
	159 => MARIO_LUIGI_COIN,

	// Pokemon
	160 => RANDOM_POKEMON,
	161 => GOLDEEN,
	162 => CHICORITA,
	163 => SNORLAX,
	164 => BLASTOISE,
	165 => WEEZING,
	166 => CHARIZARD,
	167 => MOLTRES,
	168 => ZAPDOS,
	169 => ARTICUNO,
	170 => WOBBUFFET,
	171 => SCIZOR,
	172 => UNOWN,
	173 => ENTEI,
	174 => RAIKOU,
	175 => SUICUNE,
	176 => BELLOSSOM,
	177 => ELECTRODE,
	178 => LUGIA,
	179 => HO_OH,
	180 => DITTO,
	181 => CLEFAIRY,
	182 => TOGEPI,
	183 => MEW,
	184 => CELEBI,
	185 => STARYU,
	186 => CHANSEY,
	187 => PORYGON,
	188 => CYNDAQUIL,
	189 => MARILL,
	190 => VENUSAUR,

	// Pokemon-related
	191 => CHICORITA_LEAF,
	192 => BLASTOISE_WATER,
	193 => WEEZING_GAS_1,
	194 => WEEZING_GAS_2,
	195 => CHARIZARD_BREATH_1,
	196 => CHARIZARD_BREATH_2,
	197 => CHARIZARD_BREATH_3,
	198 => CHARIZARD_BREATH_4,
	199 => MINI_UNOWNS,
	200 => LUGIA_AEROBLAST_1,
	201 => LUGIA_AEROBLAST_2,
	202 => LUGIA_AEROBLAST_3,
	203 => HO_OH_FLAME,
	204 => STARYU_STAR,
	205 => HEALING_EGG,
	206 => CYNDAQUIL_FIRE,

	// Monsters
	208 => OLD_GOOMBA,
	209 => TARGET,
	210 => SHYGUY,
	211 => KOOPA_1,
	212 => KOOPA_2,
	213 => LIKE_LIKE,
	216 => OLD_OTTOSEA,
	217 => WHITE_BEAR,
	218 => KLAP,
	219 => GREEN_SHELL_2,
	220 => RED_SHELL_2,

	// Stage-specific
	221 => TINGLE,
	225 => APPLE,
	226 => HEALING_APPLE,
	230 => TOOL,
	233 => BIRDO,
	234 => ARWING_LASER,
	235 => GREAT_FOX_LASER,
	236 => BIRDO_EGG,
});