Skip to main content

Character

Enum Character 

Source
pub enum Character {
Show 48 variants Mario, BabyPeach, Waluigi, Bowser, BabyDaisy, DryBones, BabyMario, Luigi, Toad, DonkeyKong, Yoshi, Wario, BabyLuigi, Toadette, KoopaTroopa, Daisy, Peach, Birdo, DiddyKong, KingBoo, BowserJr, DryBowser, FunkyKong, Rosalina, SmallMiiOutfitAMale, SmallMiiOutfitAFemale, SmallMiiOutfitBMale, SmallMiiOutfitBFemale, SmallMiiOutfitCMale, SmallMiiOutfitCFemale, MediumMiiOutfitAMale, MediumMiiOutfitAFemale, MediumMiiOutfitBMale, MediumMiiOutfitBFemale, MediumMiiOutfitCMale, MediumMiiOutfitCFemale, LargeMiiOutfitAMale, LargeMiiOutfitAFemale, LargeMiiOutfitBMale, LargeMiiOutfitBFemale, LargeMiiOutfitCMale, LargeMiiOutfitCFemale, MediumMii, SmallMii, LargeMii, MenuPeach, MenuDaisy, MenuRosalina,
}
Expand description

All playable characters in Mario Kart Wii, including Mii outfit variants and menu-only characters.

Character identifiers are documented at https://wiki.tockdom.com/wiki/List_of_Identifiers#Characters.

Variants§

§

Mario

§

BabyPeach

§

Waluigi

§

Bowser

§

BabyDaisy

§

DryBones

§

BabyMario

§

Luigi

§

Toad

§

DonkeyKong

§

Yoshi

§

Wario

§

BabyLuigi

§

Toadette

§

KoopaTroopa

§

Daisy

§

Peach

§

Birdo

§

DiddyKong

§

KingBoo

§

BowserJr

§

DryBowser

§

FunkyKong

§

Rosalina

§

SmallMiiOutfitAMale

§

SmallMiiOutfitAFemale

§

SmallMiiOutfitBMale

§

SmallMiiOutfitBFemale

§

SmallMiiOutfitCMale

§

SmallMiiOutfitCFemale

§

MediumMiiOutfitAMale

§

MediumMiiOutfitAFemale

§

MediumMiiOutfitBMale

§

MediumMiiOutfitBFemale

§

MediumMiiOutfitCMale

§

MediumMiiOutfitCFemale

§

LargeMiiOutfitAMale

§

LargeMiiOutfitAFemale

§

LargeMiiOutfitBMale

§

LargeMiiOutfitBFemale

§

LargeMiiOutfitCMale

§

LargeMiiOutfitCFemale

§

MediumMii

Generic medium-class Mii without a specific outfit variant.

§

SmallMii

Generic small-class Mii without a specific outfit variant.

§

LargeMii

Generic large-class Mii without a specific outfit variant.

§

MenuPeach

Peach as she appears in menu screens; cannot appear in ghost files.

§

MenuDaisy

Daisy as she appears in menu screens; cannot appear in ghost files.

§

MenuRosalina

Rosalina as she appears in menu screens; cannot appear in ghost files.

Implementations§

Source§

impl Character

Source

pub fn is_impossible(self) -> bool

Returns true if this character cannot legitimately appear in a ghost file.

The impossible characters are the generic Mii variants (SmallMii, MediumMii, LargeMii) and the menu-only versions of Peach, Daisy, and Rosalina.

Trait Implementations§

Source§

impl Clone for Character

Source§

fn clone(&self) -> Character

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 Character

Source§

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

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

impl Display for Character

Formats the character as her/his display name (e.g. "Donkey Kong", "Baby Peach").

Source§

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

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

impl From<Character> for u8

Converts a Character into its raw byte representation for the RKG header.

Source§

fn from(value: Character) -> Self

Converts to this type from the input type.
Source§

impl GetWeightClass for Character

Returns the WeightClass of this character.

Source§

fn get_weight_class(&self) -> WeightClass

Returns the weight class of this character, vehicle, or combo.
Source§

impl PartialEq for Character

Source§

fn eq(&self, other: &Character) -> 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<u8> for Character

Converts a raw byte value from the RKG header into a Character.

Returns Err(()) if the byte does not correspond to any known character.

Source§

type Error = ()

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

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for Character

Source§

impl StructuralPartialEq for Character

Auto Trait Implementations§

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> Same for T

Source§

type Output = T

Should always be Self
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.