Item

Enum Item 

Source
#[repr(u16)]
pub enum Item {
Show 247 variants UNKNOWN = 65_535, CAPSULE = 0, BOX = 1, BARREL = 2, EGG = 3, PARTY_BALL = 4, BARREL_CANNON = 5, BOB_OMB = 6, MR_SATURN = 7, HEART_CONTAINER = 8, MAXIM_TOMATO = 9, STARMAN = 10, HOME_RUN_BAT = 11, BEAM_SWORD = 12, PARASOL = 13, GREEN_SHELL_1 = 14, RED_SHELL_1 = 15, RAY_GUN = 16, FREEZIE = 17, FOOD = 18, PROXIMITY_MINE = 19, FLIPPER = 20, SUPER_SCOPE = 21, STAR_ROD = 22, LIP_STICK = 23, FAN = 24, FIRE_FLOWER = 25, SUPER_MUSHROOM = 26, POISON_MUSHROOM = 27, HAMMER = 28, WARP_STAR = 29, SCREW_ATTACK = 30, BUNNY_HOOD = 31, METAL_BOX = 32, CLOAKING_DEVICE = 33, POKE_BALL = 34, RAY_GUN_RECOIL_EFFECT = 35, STAR_ROD_STAR = 36, LIP_STICK_DUST = 37, SUPER_SCOPE_BEAM = 38, RAY_GUN_BEAM = 39, HAMMER_HEAD = 40, FLOWER = 41, YOSHI_EGG_1 = 42, GOOMBA = 43, REDEAD = 44, OCTAROK = 45, OTTOSEA = 46, STONE = 47, MARIO_FIRE = 48, DR_MARIO_PILL = 49, KIRBY_CUTTER_BEAM = 50, KIRBY_HAMMER = 51, UNKNOWN_1 = 52, UNKNOWN_2 = 53, FOX_LASER = 54, FALCO_LASER = 55, FOX_SHADOW = 56, FALCO_SHADOW = 57, LINK_BOMB = 58, YOUNG_LINK_BOMB = 59, LINK_BOOMERANG = 60, YOUNG_LINK_BOOMERANG = 61, LINK_HOOKSHOT = 62, YOUNG_LINK_HOOKSHOT = 63, LINK_ARROW_1 = 64, YOUNG_LINK_FIRE_ARROW = 65, NESS_PK_FIRE = 66, NESS_PK_FIRE_PILLAR = 67, NESS_PK_FLASH_CHARGE = 68, NESS_PK_THUNDER = 69, NESS_PK_THUNDER_1 = 70, NESS_PK_THUNDER_2 = 71, NESS_PK_THUNDER_3 = 72, NESS_PK_THUNDER_4 = 73, FOX_BLASTER = 74, FALCO_BLASTER = 75, LINK_BOW = 76, YOUNG_LINK_BOW = 77, NESS_PK_FLASH_EXPLODE = 78, SHEIK_NEEDLE_THROWN = 79, SHEIK_NEEDLE_HELD = 80, PIKACHU_THUNDER = 81, PICHU_THUNDER = 82, MARIO_CAPE = 83, DR_MARIO_CAPE = 84, SHEIK_SMOKE = 85, YOSHI_EGG_THROW = 86, YOSHI_EGGLAY = 87, YOSHI_STAR = 88, PIKACHU_TJOLT_GROUND = 89, PIKACHU_TJOLT_AIR = 90, PICHU_TJOLT_GROUND = 91, PICHU_TJOLT_AIR = 92, SAMUS_BOMB = 93, SAMUS_CHARGESHOT = 94, SAMUS_MISSILE = 95, SAMUS_GRAPPLE_BEAM = 96, SHEIK_CHAIN = 97, PEACH_BOMBER_EXPLODE = 98, PEACH_TURNIP = 99, BOWSER_FLAME = 100, NESS_BAT = 101, NESS_YOYO = 102, PEACH_PARASOL = 103, PEACH_TOAD = 104, LUIGI_FIRE = 105, ICE_CLIMBERS_ICE = 106, ICE_CLIMBERS_BLIZZARD = 107, ZELDA_FIRE = 108, ZELDA_FIRE_EXPLODE = 109, MEWTWO_DISABLE = 110, PEACH_TOAD_SPORE = 111, MEWTWO_SHADOWBALL = 112, ICE_CLIMBERS_UP_B_STRING = 113, GAME_AND_WATCH_PESTICIDE = 114, GAME_AND_WATCH_MANHOLE = 115, GAME_AND_WATCH_FIRE = 116, GAME_AND_WATCH_PARACHUTE = 117, GAME_AND_WATCH_TURTLE = 118, GAME_AND_WATCH_SPARKY = 119, GAME_AND_WATCH_JUDGE = 120, GAME_AND_WATCH_OIL = 121, GAME_AND_WATCH_SAUSAGE = 122, YOUNG_LINK_MILK = 123, GAME_AND_WATCH_FIREFIGHTER = 124, MASTER_HAND_LASER = 125, MASTER_HAND_BULLET = 126, CRAZY_HAND_LASER = 127, CRAZY_HAND_BULLET = 128, CRAZY_HAND_BOMB = 129, KIRBY_COPY_MARIO_FIRE = 130, KIRBY_COPY_DR_MARIO_PILL = 131, KIRBY_COPY_LUIGI_FIRE = 132, KIRBY_COPY_ICE_CLIMBERS_ICE = 133, KIRBY_COPY_PEACH_TOAD = 134, KIRBY_COPY_TOAD_SPORE = 135, KIRBY_COPY_FOX_LASER = 136, KIRBY_COPY_FALCO_LASER = 137, KIRBY_COPY_FOX_BLASTER = 138, KIRBY_COPY_FALCO_BLASTER = 139, KIRBY_COPY_LINK_ARROW = 140, KIRBY_COPY_YOUNG_LINK_ARROW = 141, KIRBY_COPY_LINK_BOW = 142, KIRBY_COPY_YOUNG_LINK_BOW = 143, KIRBY_COPY_MEWTWO_SHADOWBALL = 144, KIRBY_COPY_PK_FLASH = 145, KIRBY_COPY_PK_FLASH_EXPLOSION = 146, KIRBY_COPY_PIKACHU_TJOLT_GROUND = 147, KIRBY_COPY_PIKACHU_TJOLT_AIR = 148, KIRBY_COPY_PICHU_TJOLT_GROUND = 149, KIRBY_COPY_PICHU_TJOLT_AIR = 150, KIRBY_COPY_SAMUS_CHARGESHOT = 151, KIRBY_COPY_SHEIK_NEEDLE_THROWN = 152, KIRBY_COPY_SHEIK_NEEDLE_HELD = 153, KIRBY_COPY_BOWSER_FLAME = 154, KIRBY_COPY_GAME_AND_WATCH_SAUSAGE = 155, KIRBY_COPY_YOSHI_EGGLAY = 157, UNKNOWN_3 = 158, MARIO_LUIGI_COIN = 159, RANDOM_POKEMON = 160, GOLDEEN = 161, CHICORITA = 162, SNORLAX = 163, BLASTOISE = 164, WEEZING = 165, CHARIZARD = 166, MOLTRES = 167, ZAPDOS = 168, ARTICUNO = 169, WOBBUFFET = 170, SCIZOR = 171, UNOWN = 172, ENTEI = 173, RAIKOU = 174, SUICUNE = 175, BELLOSSOM = 176, ELECTRODE = 177, LUGIA = 178, HO_OH = 179, DITTO = 180, CLEFAIRY = 181, TOGEPI = 182, MEW = 183, CELEBI = 184, STARYU = 185, CHANSEY = 186, PORYGON2 = 187, CYNDAQUIL = 188, MARILL = 189, VENUSAUR = 190, CHICORITA_LEAF = 191, BLASTOISE_WATER = 192, WEEZING_GAS_1 = 193, WEEZING_GAS_2 = 194, CHARIZARD_BREATH_1 = 195, CHARIZARD_BREATH_2 = 196, CHARIZARD_BREATH_3 = 197, CHARIZARD_BREATH_4 = 198, MINI_UNOWNS = 199, LUGIA_AEROBLAST_1 = 200, LUGIA_AEROBLAST_2 = 201, LUGIA_AEROBLAST_3 = 202, HO_OH_FLAME = 203, STARYU_STAR = 204, HEALING_EGG = 205, CYNDAQUIL_FIRE = 206, UNKNOWN_4 = 207, OLD_GOOMBA = 208, TARGET = 209, SHYGUY = 210, KOOPA_GREEN = 211, KOOPA_RED = 212, LIKE_LIKE = 213, OLD_REDEAD = 214, OLD_OCTAROK = 215, OLD_OTTOSEA = 216, WHITE_BEAR = 217, KLAP = 218, Z_GREEN_SHELL = 219, Z_RED_SHELL = 220, TINGLE = 221, INVALID_1 = 222, INVALID_2 = 223, INVALID_3 = 224, APPLE = 225, HEALING_APPLE = 226, INVALID_4 = 227, INVALID_5 = 228, INVALID_6 = 229, TOOL = 230, INVALID_7 = 231, INVALID_8 = 232, BIRDO = 233, ARWING_LASER = 234, GREAT_FOX_LASER = 235, BIRDO_EGG = 236, TURNIP_SMILEY = 1_000, TURNIP_BORED = 1001, TURNIP_SLEEPY = 1002, TURNIP_SHOCKED = 1003, TURNIP_LAUGHING = 1004, TURNIP_WINK = 1005, TURNIP_DOT = 1006, TURNIP_STITCH = 1007, HOMING_MISSILE = 1008, SUPER_MISSILE = 1009,
}

Variants§

§

UNKNOWN = 65_535

§

CAPSULE = 0

§

BOX = 1

§

BARREL = 2

§

EGG = 3

§

PARTY_BALL = 4

§

BARREL_CANNON = 5

§

BOB_OMB = 6

§

MR_SATURN = 7

§

HEART_CONTAINER = 8

§

MAXIM_TOMATO = 9

§

STARMAN = 10

§

HOME_RUN_BAT = 11

§

BEAM_SWORD = 12

§

PARASOL = 13

§

GREEN_SHELL_1 = 14

§

RED_SHELL_1 = 15

§

RAY_GUN = 16

§

FREEZIE = 17

§

FOOD = 18

§

PROXIMITY_MINE = 19

§

FLIPPER = 20

§

SUPER_SCOPE = 21

§

STAR_ROD = 22

§

LIP_STICK = 23

§

FAN = 24

§

FIRE_FLOWER = 25

§

SUPER_MUSHROOM = 26

§

POISON_MUSHROOM = 27

§

HAMMER = 28

§

WARP_STAR = 29

§

SCREW_ATTACK = 30

§

BUNNY_HOOD = 31

§

METAL_BOX = 32

§

CLOAKING_DEVICE = 33

§

POKE_BALL = 34

§

RAY_GUN_RECOIL_EFFECT = 35

§

STAR_ROD_STAR = 36

§

LIP_STICK_DUST = 37

§

SUPER_SCOPE_BEAM = 38

§

RAY_GUN_BEAM = 39

§

HAMMER_HEAD = 40

§

FLOWER = 41

§

YOSHI_EGG_1 = 42

§

GOOMBA = 43

§

REDEAD = 44

§

OCTAROK = 45

§

OTTOSEA = 46

§

STONE = 47

§

MARIO_FIRE = 48

§

DR_MARIO_PILL = 49

§

KIRBY_CUTTER_BEAM = 50

§

KIRBY_HAMMER = 51

§

UNKNOWN_1 = 52

maybe kirby copy star?

§

UNKNOWN_2 = 53

§

FOX_LASER = 54

§

FALCO_LASER = 55

§

FOX_SHADOW = 56

§

FALCO_SHADOW = 57

§

NESS_PK_FIRE = 66

Main projectile. see also: NESS_PK_FIRE_PILLAR

§

NESS_PK_FIRE_PILLAR = 67

Residual effect after connecting. See also: NESS_PK_FIRE

§

NESS_PK_FLASH_CHARGE = 68

§

NESS_PK_THUNDER = 69

Main projectile

§

NESS_PK_THUNDER_1 = 70

Part of the trail

§

NESS_PK_THUNDER_2 = 71

Part of the trail

§

NESS_PK_THUNDER_3 = 72

Part of the trail

§

NESS_PK_THUNDER_4 = 73

Part of the trail

§

FOX_BLASTER = 74

§

FALCO_BLASTER = 75

§

NESS_PK_FLASH_EXPLODE = 78

§

SHEIK_NEEDLE_THROWN = 79

§

SHEIK_NEEDLE_HELD = 80

§

PIKACHU_THUNDER = 81

§

PICHU_THUNDER = 82

§

MARIO_CAPE = 83

§

DR_MARIO_CAPE = 84

§

SHEIK_SMOKE = 85

§

YOSHI_EGG_THROW = 86

§

YOSHI_EGGLAY = 87

§

YOSHI_STAR = 88

§

PIKACHU_TJOLT_GROUND = 89

§

PIKACHU_TJOLT_AIR = 90

§

PICHU_TJOLT_GROUND = 91

§

PICHU_TJOLT_AIR = 92

§

SAMUS_BOMB = 93

§

SAMUS_CHARGESHOT = 94

§

SAMUS_MISSILE = 95

§

SAMUS_GRAPPLE_BEAM = 96

§

SHEIK_CHAIN = 97

§

PEACH_BOMBER_EXPLODE = 98

§

PEACH_TURNIP = 99

§

BOWSER_FLAME = 100

§

NESS_BAT = 101

§

NESS_YOYO = 102

§

PEACH_PARASOL = 103

§

PEACH_TOAD = 104

§

LUIGI_FIRE = 105

§

ICE_CLIMBERS_ICE = 106

§

ICE_CLIMBERS_BLIZZARD = 107

§

ZELDA_FIRE = 108

§

ZELDA_FIRE_EXPLODE = 109

§

MEWTWO_DISABLE = 110

§

PEACH_TOAD_SPORE = 111

§

MEWTWO_SHADOWBALL = 112

§

ICE_CLIMBERS_UP_B_STRING = 113

§

GAME_AND_WATCH_PESTICIDE = 114

§

GAME_AND_WATCH_MANHOLE = 115

§

GAME_AND_WATCH_FIRE = 116

§

GAME_AND_WATCH_PARACHUTE = 117

§

GAME_AND_WATCH_TURTLE = 118

§

GAME_AND_WATCH_SPARKY = 119

§

GAME_AND_WATCH_JUDGE = 120

§

GAME_AND_WATCH_OIL = 121

§

GAME_AND_WATCH_SAUSAGE = 122

§

GAME_AND_WATCH_FIREFIGHTER = 124

§

MASTER_HAND_LASER = 125

§

MASTER_HAND_BULLET = 126

§

CRAZY_HAND_LASER = 127

§

CRAZY_HAND_BULLET = 128

§

CRAZY_HAND_BOMB = 129

§

KIRBY_COPY_MARIO_FIRE = 130

§

KIRBY_COPY_DR_MARIO_PILL = 131

§

KIRBY_COPY_LUIGI_FIRE = 132

§

KIRBY_COPY_ICE_CLIMBERS_ICE = 133

§

KIRBY_COPY_PEACH_TOAD = 134

§

KIRBY_COPY_TOAD_SPORE = 135

§

KIRBY_COPY_FOX_LASER = 136

§

KIRBY_COPY_FALCO_LASER = 137

§

KIRBY_COPY_FOX_BLASTER = 138

§

KIRBY_COPY_FALCO_BLASTER = 139

§

KIRBY_COPY_MEWTWO_SHADOWBALL = 144

§

KIRBY_COPY_PK_FLASH = 145

§

KIRBY_COPY_PK_FLASH_EXPLOSION = 146

§

KIRBY_COPY_PIKACHU_TJOLT_GROUND = 147

§

KIRBY_COPY_PIKACHU_TJOLT_AIR = 148

§

KIRBY_COPY_PICHU_TJOLT_GROUND = 149

§

KIRBY_COPY_PICHU_TJOLT_AIR = 150

§

KIRBY_COPY_SAMUS_CHARGESHOT = 151

§

KIRBY_COPY_SHEIK_NEEDLE_THROWN = 152

§

KIRBY_COPY_SHEIK_NEEDLE_HELD = 153

§

KIRBY_COPY_BOWSER_FLAME = 154

§

KIRBY_COPY_GAME_AND_WATCH_SAUSAGE = 155

§

KIRBY_COPY_YOSHI_EGGLAY = 157

§

UNKNOWN_3 = 158

§

MARIO_LUIGI_COIN = 159

§

RANDOM_POKEMON = 160

§

GOLDEEN = 161

§

CHICORITA = 162

§

SNORLAX = 163

§

BLASTOISE = 164

§

WEEZING = 165

§

CHARIZARD = 166

§

MOLTRES = 167

§

ZAPDOS = 168

§

ARTICUNO = 169

§

WOBBUFFET = 170

§

SCIZOR = 171

§

UNOWN = 172

§

ENTEI = 173

§

RAIKOU = 174

§

SUICUNE = 175

§

BELLOSSOM = 176

§

ELECTRODE = 177

§

LUGIA = 178

§

HO_OH = 179

§

DITTO = 180

§

CLEFAIRY = 181

§

TOGEPI = 182

§

MEW = 183

§

CELEBI = 184

§

STARYU = 185

§

CHANSEY = 186

§

PORYGON2 = 187

§

CYNDAQUIL = 188

§

MARILL = 189

§

VENUSAUR = 190

§

CHICORITA_LEAF = 191

§

BLASTOISE_WATER = 192

§

WEEZING_GAS_1 = 193

§

WEEZING_GAS_2 = 194

§

CHARIZARD_BREATH_1 = 195

§

CHARIZARD_BREATH_2 = 196

§

CHARIZARD_BREATH_3 = 197

§

CHARIZARD_BREATH_4 = 198

§

MINI_UNOWNS = 199

§

LUGIA_AEROBLAST_1 = 200

§

LUGIA_AEROBLAST_2 = 201

§

LUGIA_AEROBLAST_3 = 202

§

HO_OH_FLAME = 203

§

STARYU_STAR = 204

§

HEALING_EGG = 205

§

CYNDAQUIL_FIRE = 206

§

UNKNOWN_4 = 207

§

OLD_GOOMBA = 208

§

TARGET = 209

§

SHYGUY = 210

§

KOOPA_GREEN = 211

§

KOOPA_RED = 212

§

LIKE_LIKE = 213

§

OLD_REDEAD = 214

Decomp says “invalid”

§

OLD_OCTAROK = 215

Decomp says “invalid”

§

OLD_OTTOSEA = 216

§

WHITE_BEAR = 217

§

KLAP = 218

§

Z_GREEN_SHELL = 219

§

Z_RED_SHELL = 220

§

TINGLE = 221

§

INVALID_1 = 222

§

INVALID_2 = 223

§

INVALID_3 = 224

§

APPLE = 225

§

HEALING_APPLE = 226

§

INVALID_4 = 227

§

INVALID_5 = 228

§

INVALID_6 = 229

§

TOOL = 230

Flatzone

§

INVALID_7 = 231

§

INVALID_8 = 232

§

BIRDO = 233

§

ARWING_LASER = 234

§

GREAT_FOX_LASER = 235

§

BIRDO_EGG = 236

§

TURNIP_SMILEY = 1_000

§

TURNIP_BORED = 1001

§

TURNIP_SLEEPY = 1002

§

TURNIP_SHOCKED = 1003

§

TURNIP_LAUGHING = 1004

§

TURNIP_WINK = 1005

§

TURNIP_DOT = 1006

§

TURNIP_STITCH = 1007

§

HOMING_MISSILE = 1008

§

SUPER_MISSILE = 1009

Implementations§

Source§

impl Item

Source

pub const fn from_repr(discriminant: u16) -> Option<Item>

Try to create Self from the raw representation

Source§

impl Item

Source

pub fn resolve_subitem(&self, subitem: u8) -> Item

Same as from_repr, except also resolves TurnipFace and MissileType into their respective sub-items

Trait Implementations§

Source§

impl Clone for Item

Source§

fn clone(&self) -> Item

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Item

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Item

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'_derivative_strum> From<&'_derivative_strum Item> for &'static str

Source§

fn from(x: &'_derivative_strum Item) -> &'static str

Converts to this type from the input type.
Source§

impl From<Item> for &'static str

Source§

fn from(x: Item) -> &'static str

Converts to this type from the input type.
Source§

impl FromStr for Item

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Item, <Self as FromStr>::Err>

Parses a string s to return a value of this type. Read more
Source§

impl PartialEq for Item

Source§

fn eq(&self, other: &Item) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<&str> for Item

Source§

type Error = ParseError

The type returned in the event of a conversion error.
Source§

fn try_from(s: &str) -> Result<Item, <Self as TryFrom<&str>>::Error>

Performs the conversion.
Source§

impl Copy for Item

Source§

impl Eq for Item

Source§

impl StructuralPartialEq for Item

Auto Trait Implementations§

§

impl Freeze for Item

§

impl RefUnwindSafe for Item

§

impl Send for Item

§

impl Sync for Item

§

impl Unpin for Item

§

impl UnwindSafe for Item

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.