Peoplemon  0.1.0
Peoplemon 3 game source documentation
Classes | Enumerations
Peoplemon

Collection of classes and enums pertaining to Peoplemon themselves. More...

Classes

struct  core::map::CatchRegion
 Represents a class of catchable peoplemon. More...
 
class  core::pplmn::BattlePeoplemon
 Represents a Peoplemon in battle. Stores some extra state that only exists in battle. Wraps an underlying OwnedPeoplemon. More...
 
struct  core::pplmn::BattleStats
 Stores stats that only exist during battle. More...
 
class  core::pplmn::Move
 Encapsulates the move datastore. More...
 
struct  core::pplmn::OwnedMove
 Represents a move owned by a peoplemon. More...
 
class  core::pplmn::OwnedPeoplemon
 Represents an instance of a peoplemon. Can be a wild peoplemon, trainer, or player peoplemon. Only contains persistent data specific to the individual peoplemon. More...
 
class  core::pplmn::Peoplemon
 Serves as the primary store of all Peoplemon information. More...
 
struct  core::pplmn::Stats
 Stats for Peoplemon. This struct is used for base stats, EVs, IVs, battle increases/decreases, and base stats. More...
 
struct  core::pplmn::StoredPeoplemon
 Represents a Peoplemon in storage. More...
 
struct  core::pplmn::TypeUtil
 Contains a collection of helper methods for types. More...
 
struct  core::pplmn::WildPeoplemon
 Template struct to generate OwnedPeoplemon for random encounters. More...
 

Enumerations

enum class  core::pplmn::Ailment : std::uint8_t {
  core::pplmn::None = 0 , core::pplmn::Annoyed = 2 , core::pplmn::Frustrated = 3 , core::pplmn::Sticky = 5 ,
  core::pplmn::Sleep = 6 , core::pplmn::Frozen = 7
}
 Represents an ailment that a Peoplemon can have. More...
 
enum class  core::pplmn::Id : std::uint8_t {
  core::pplmn::Unknown = 0 , core::pplmn::VinceA , core::pplmn::VinceB , core::pplmn::VinceC ,
  core::pplmn::JoeA , core::pplmn::JoeB , core::pplmn::JoeC , core::pplmn::NickA ,
  core::pplmn::NickB , core::pplmn::NickC , core::pplmn::DominicA , core::pplmn::DominicB ,
  core::pplmn::DominicC , core::pplmn::BryanA , core::pplmn::BryanB , core::pplmn::BryanC ,
  core::pplmn::KrullA , core::pplmn::KrullB , core::pplmn::KrullC , core::pplmn::MsMerrilA ,
  core::pplmn::MsMerrilB , core::pplmn::MsMerrilC , core::pplmn::JamesPabloA , core::pplmn::JamesPabloB ,
  core::pplmn::JustinLA , core::pplmn::JustinLB , core::pplmn::BelleA , core::pplmn::BelleB ,
  core::pplmn::BelleC , core::pplmn::BelleD , core::pplmn::AnnaA , core::pplmn::AnnaB ,
  core::pplmn::AnnaC , core::pplmn::AnnaD , core::pplmn::AnnaE , core::pplmn::AnnaF ,
  core::pplmn::AnnaG , core::pplmn::AnnaH , core::pplmn::MsNeutakiA , core::pplmn::MsNuetakiB ,
  core::pplmn::Mike1A , core::pplmn::Mike1B , core::pplmn::Mike1C , core::pplmn::JohnA ,
  core::pplmn::JohnB , core::pplmn::JohnC , core::pplmn::JohnD , core::pplmn::ChrisA ,
  core::pplmn::ChrisB , core::pplmn::ChrisC , core::pplmn::MsMezzarosA , core::pplmn::MsMezzarosB ,
  core::pplmn::MrMontanteC , core::pplmn::MrMontante , core::pplmn::MrSweigerlingA , core::pplmn::MrSweigerlingB ,
  core::pplmn::JakeA , core::pplmn::JakeB , core::pplmn::QuinnA , core::pplmn::QuinnB ,
  core::pplmn::QuinnC , core::pplmn::BrandonA , core::pplmn::BrandonB , core::pplmn::BrandonC ,
  core::pplmn::LexiA , core::pplmn::LexiB , core::pplmn::LexiC , core::pplmn::MsMeisnerA ,
  core::pplmn::MsMeisnerB , core::pplmn::Justin , core::pplmn::AbirajA , core::pplmn::AbirajB ,
  core::pplmn::KylerMaleA , core::pplmn::KylerMaleB , core::pplmn::KylerMaleC , core::pplmn::KylerFemaleA ,
  core::pplmn::KylerFemaleB , core::pplmn::KylerFemaleC , core::pplmn::MattA , core::pplmn::MattB ,
  core::pplmn::MattC , core::pplmn::BryanWagnerA , core::pplmn::BryanWagnerB , core::pplmn::BryanWagnerC ,
  core::pplmn::EmanualA , core::pplmn::EmanualB , core::pplmn::EmanualC , core::pplmn::MaxBurgioA ,
  core::pplmn::MaxBurgioB , core::pplmn::MaxBurgioC , core::pplmn::Mike2A , core::pplmn::Mike2B ,
  core::pplmn::Mike2C , core::pplmn::StephaniePA , core::pplmn::StephaniePB , core::pplmn::StephaniePC ,
  core::pplmn::PiperA , core::pplmn::PiperB , core::pplmn::ColinA , core::pplmn::ColinB ,
  core::pplmn::ColinC , core::pplmn::JakeDA , core::pplmn::JakeDB , core::pplmn::SarahA ,
  core::pplmn::SarahB , core::pplmn::SarahC , core::pplmn::SarahD , core::pplmn::JackiA ,
  core::pplmn::JackiB , core::pplmn::LukeA , core::pplmn::LukeB , core::pplmn::LukeC ,
  core::pplmn::StephanieA , core::pplmn::StephanieB , core::pplmn::StephanieC , core::pplmn::PonceA ,
  core::pplmn::PonceB , core::pplmn::PamA , core::pplmn::PamB , core::pplmn::PamC ,
  core::pplmn::Kristina , core::pplmn::Julie , core::pplmn::Maggi , core::pplmn::BenToo ,
  core::pplmn::Ben , core::pplmn::RockManiac , core::pplmn::JudasA , core::pplmn::JudasB
}
 The id of a peoplemon. More...
 
enum class  core::pplmn::MoveEffect : std::uint8_t {
  core::pplmn::None = 0 , core::pplmn::Heal = 1 , core::pplmn::Poison = 2 , core::pplmn::Burn = 3 ,
  core::pplmn::Paralyze = 4 , core::pplmn::Freeze = 5 , core::pplmn::Confuse = 6 , core::pplmn::LeechSeed = 7 ,
  core::pplmn::Flinch = 8 , core::pplmn::Trap = 9 , core::pplmn::Sleep = 10 , core::pplmn::Protection = 11 ,
  core::pplmn::Safegaurd = 12 , core::pplmn::Substitute = 13 , core::pplmn::HealBell = 14 , core::pplmn::CritUp = 15 ,
  core::pplmn::AtkUp = 16 , core::pplmn::DefUp = 17 , core::pplmn::AccUp = 18 , core::pplmn::EvdUp = 19 ,
  core::pplmn::SpdUp = 20 , core::pplmn::SpAtkUp = 21 , core::pplmn::SpDefUp = 22 , core::pplmn::CritDown = 23 ,
  core::pplmn::AtkDown = 24 , core::pplmn::DefDown = 25 , core::pplmn::AccDown = 26 , core::pplmn::EvdDown = 27 ,
  core::pplmn::SpdDown = 28 , core::pplmn::SpAtkDown = 29 , core::pplmn::SpDefDown = 30 , core::pplmn::Recoil = 31 ,
  core::pplmn::Charge = 32 , core::pplmn::Suicide = 33 , core::pplmn::Counter = 34 , core::pplmn::MirrorCoat = 35 ,
  core::pplmn::OnlySleeping = 36 , core::pplmn::Peanut = 37 , core::pplmn::SetBall = 38 , core::pplmn::WakeBoth = 39 ,
  core::pplmn::Absorb = 40 , core::pplmn::Encore = 41 , core::pplmn::RandomMove = 42 , core::pplmn::BatonPass = 43 ,
  core::pplmn::DieIn3Turns = 44 , core::pplmn::CritEvdUp = 45 , core::pplmn::BumpBall = 46 , core::pplmn::SpikeBall = 47 ,
  core::pplmn::DeathSwap = 48 , core::pplmn::Gamble = 49 , core::pplmn::StayAlive = 50 , core::pplmn::MaxAtkMinAcc = 51 ,
  core::pplmn::FrustConfuse = 52 , core::pplmn::Spikes = 53 , core::pplmn::DoubleFamily = 54 , core::pplmn::EnemyPPDown = 55 ,
  core::pplmn::HealNext = 56 , core::pplmn::Roar = 57 , core::pplmn::FailOnMove64 = 58 , core::pplmn::SleepHeal = 59 ,
  core::pplmn::SpdAtkUp = 60 , core::pplmn::StealStats = 61 , core::pplmn::BlockBall = 62 , core::pplmn::SwipeBall = 63 ,
  core::pplmn::DamageThenSwitch = 64 , core::pplmn::RoarCancelBallSpikes = 65
}
 Represents an effect that a move can have. Copied verbatim from Peoplemon 2, may refactor later when implementing battles. More...
 
enum class  core::pplmn::MoveId : std::uint8_t {
  core::pplmn::Unknown = 0 , core::pplmn::_INVALID_1 = 1 , core::pplmn::Absent = 2 , core::pplmn::LateArrival ,
  core::pplmn::EarlyDismissal , core::pplmn::RedHairGlare , core::pplmn::LateHW , core::pplmn::Frost ,
  core::pplmn::MakeDue , core::pplmn::Optimism , core::pplmn::Sarcasm , core::pplmn::Distract ,
  core::pplmn::OffTopic , core::pplmn::Awkwardness , core::pplmn::Teach , core::pplmn::MegaTeach ,
  core::pplmn::SuperTeach , core::pplmn::ExtremeTeach , core::pplmn::Frustration , core::pplmn::Negation ,
  core::pplmn::Inquisitive , core::pplmn::Logic , core::pplmn::YellAtChris , core::pplmn::SodaBomb ,
  core::pplmn::ParabolaAttack , core::pplmn::BadJoke , core::pplmn::I4Got , core::pplmn::SkimpOut ,
  core::pplmn::LocusStrike , core::pplmn::SidesOfACircle , core::pplmn::Insanitize , core::pplmn::FloatingSymbols ,
  core::pplmn::FalseName , core::pplmn::Confuse , core::pplmn::_INVALID_2 = 34 , core::pplmn::MathGuitar = 35 ,
  core::pplmn::EssayStrike , core::pplmn::DivideBy0 , core::pplmn::Athleticism , core::pplmn::WorkOut ,
  core::pplmn::Quadratic , core::pplmn::CoreDump , core::pplmn::SuckyMove , core::pplmn::Learn ,
  core::pplmn::GUIStrike , core::pplmn::Harden , core::pplmn::Nudge , core::pplmn::TrustFall ,
  core::pplmn::SuperTrustFall , core::pplmn::HealBelle , core::pplmn::Retire , core::pplmn::Demotivate ,
  core::pplmn::WetWilly , core::pplmn::BackSass , core::pplmn::TheChest , core::pplmn::Dominize ,
  core::pplmn::Rave , core::pplmn::Hope , core::pplmn::BagSwipe , core::pplmn::Concentrate ,
  core::pplmn::_INVALID_3 = 60 , core::pplmn::Pray = 61 , core::pplmn::LongStory , core::pplmn::TrackFu ,
  core::pplmn::Kick , core::pplmn::Oblivious , core::pplmn::Carpool , core::pplmn::BlackSass ,
  core::pplmn::SassySass , core::pplmn::Borrow , core::pplmn::Chill , core::pplmn::Nap ,
  core::pplmn::Excuse , core::pplmn::ThrowRock , core::pplmn::Ambiguous , core::pplmn::Persistent ,
  core::pplmn::Replace , core::pplmn::Lastattempt , core::pplmn::Patience , core::pplmn::Jog ,
  core::pplmn::MovetoNC , core::pplmn::Camp , core::pplmn::MakeBank , core::pplmn::Set ,
  core::pplmn::Spike , core::pplmn::Bump , core::pplmn::LockIn , core::pplmn::RollD20 ,
  core::pplmn::SilentCoolness , core::pplmn::ChannelNinja , core::pplmn::Serenade , core::pplmn::GuiltTrip ,
  core::pplmn::DrunkFireworksDisplay , core::pplmn::HumbleBrag , core::pplmn::Peanut , core::pplmn::SkypeGames ,
  core::pplmn::Mooch , core::pplmn::GMPCannon , core::pplmn::BoardGameBarrage , core::pplmn::ChannelRedneck ,
  core::pplmn::SuperFan , core::pplmn::CipherStrike , core::pplmn::Bromance , core::pplmn::MedicalAttention ,
  core::pplmn::Bark , core::pplmn::Hospitality , core::pplmn::HappyGoLucky , core::pplmn::Encourage ,
  core::pplmn::EnergyBlast , core::pplmn::ShoulderShrug , core::pplmn::Cabinets , core::pplmn::PinsAndNeedles ,
  core::pplmn::Block , core::pplmn::Tool , core::pplmn::Reliable , core::pplmn::SubtleJoke ,
  core::pplmn::_NUM_MOVES
}
 The id of a move. More...
 
enum class  core::pplmn::PassiveAilment : std::uint8_t {
  core::pplmn::None = 0 , core::pplmn::Confused = 0x1 << 0 , core::pplmn::Stolen = 0x1 << 1 , core::pplmn::Trapped = 0x1 << 2 ,
  core::pplmn::Distracted = 0x1 << 3
}
 Represents a passive ailment a Peoplemon can have. More...
 
enum class  core::pplmn::SpecialAbility : std::uint8_t {
  core::pplmn::None = 0 , core::pplmn::BoardGameMaster = 1 , core::pplmn::Chillaxed = 2 , core::pplmn::Classy = 3 ,
  core::pplmn::Goon = 4 , core::pplmn::QuickDraw = 5 , core::pplmn::AlwaysFriendly = 6 , core::pplmn::Sassy = 7 ,
  core::pplmn::ImpulseBuy = 8 , core::pplmn::RunAway = 9 , core::pplmn::MrExtra = 10 , core::pplmn::BeefedUp = 11 ,
  core::pplmn::Reserved = 12 , core::pplmn::DukeOfJokes = 13 , core::pplmn::Engaging = 14 , core::pplmn::SnackShare = 15 ,
  core::pplmn::DerpDerp = 16 , core::pplmn::Klutz = 17 , core::pplmn::GenderBend = 18 , core::pplmn::Garbage = 19 ,
  core::pplmn::BikeMechanic = 20 , core::pplmn::SidetrackTeach = 21 , core::pplmn::NoJokeTeach = 22 , core::pplmn::FieryTeach = 23 ,
  core::pplmn::ExperiencedTeach = 24 , core::pplmn::NewTeach = 25 , core::pplmn::DozeOff = 26 , core::pplmn::DouseFlames = 27 ,
  core::pplmn::Flirty = 28 , core::pplmn::UndyingFaith = 29 , core::pplmn::TooCool = 30 , core::pplmn::FakeStudy = 31 ,
  core::pplmn::Alcoholic = 32 , core::pplmn::TotalBro = 33 , core::pplmn::TotalMom = 34 , core::pplmn::CantSwim = 35 ,
  core::pplmn::AllNighter = 36 , core::pplmn::AilmentSaturated = 37 , core::pplmn::Adament = 38 , core::pplmn::AbsolutePitch = 39 ,
  core::pplmn::GamemakerVirus = 40 , core::pplmn::Snapshot = 41 , core::pplmn::GetBaked = 42
}
 Represents a special ability that a Peoplemon may have. More...
 
enum class  core::pplmn::Stat : std::uint8_t {
  core::pplmn::HP = 0 , core::pplmn::Attack = 1 , core::pplmn::Defense = 2 , core::pplmn::SpecialAttack = 3 ,
  core::pplmn::SpecialDefense = 4 , core::pplmn::Speed = 5 , core::pplmn::Evasion , core::pplmn::Accuracy ,
  core::pplmn::Critical
}
 Represents a single stat. Used as an offset to access Stats as an array. More...
 
enum class  core::pplmn::Type : std::uint8_t {
  core::pplmn::None = 0 , core::pplmn::Normal = 0x1 << 0 , core::pplmn::Intelligent = 0x1 << 1 , core::pplmn::Funny = 0x1 << 2 ,
  core::pplmn::Athletic = 0x1 << 3 , core::pplmn::Quiet = 0x1 << 4 , core::pplmn::Awkward = 0x1 << 5 , core::pplmn::PartyAnimal = 0x1 << 6
}
 Represents a type that a move or Peoplemon can be. Types may be combined. More...
 

Detailed Description

Collection of classes and enums pertaining to Peoplemon themselves.

Enumeration Type Documentation

◆ Ailment

enum core::pplmn::Ailment : std::uint8_t
strong

Represents an ailment that a Peoplemon can have.

Enumerator
None 
Annoyed 
Frustrated 
Sticky 
Sleep 
Frozen 

Definition at line 16 of file Ailment.hpp.

◆ Id

enum core::pplmn::Id : std::uint8_t
strong

The id of a peoplemon.

Enumerator
Unknown 
VinceA 
VinceB 
VinceC 
JoeA 
JoeB 
JoeC 
NickA 
NickB 
NickC 
DominicA 
DominicB 
DominicC 
BryanA 
BryanB 
BryanC 
KrullA 
KrullB 
KrullC 
MsMerrilA 
MsMerrilB 
MsMerrilC 
JamesPabloA 
JamesPabloB 
JustinLA 
JustinLB 
BelleA 
BelleB 
BelleC 
BelleD 
AnnaA 
AnnaB 
AnnaC 
AnnaD 
AnnaE 
AnnaF 
AnnaG 
AnnaH 
MsNeutakiA 
MsNuetakiB 
Mike1A 
Mike1B 
Mike1C 
JohnA 
JohnB 
JohnC 
JohnD 
ChrisA 
ChrisB 
ChrisC 
MsMezzarosA 
MsMezzarosB 
MrMontanteC 
MrMontante 
MrSweigerlingA 
MrSweigerlingB 
JakeA 
JakeB 
QuinnA 
QuinnB 
QuinnC 
BrandonA 
BrandonB 
BrandonC 
LexiA 
LexiB 
LexiC 
MsMeisnerA 
MsMeisnerB 
Justin 
AbirajA 
AbirajB 
KylerMaleA 
KylerMaleB 
KylerMaleC 
KylerFemaleA 
KylerFemaleB 
KylerFemaleC 
MattA 
MattB 
MattC 
BryanWagnerA 
BryanWagnerB 
BryanWagnerC 
EmanualA 
EmanualB 
EmanualC 
MaxBurgioA 
MaxBurgioB 
MaxBurgioC 
Mike2A 
Mike2B 
Mike2C 
StephaniePA 
StephaniePB 
StephaniePC 
PiperA 
PiperB 
ColinA 
ColinB 
ColinC 
JakeDA 
JakeDB 
SarahA 
SarahB 
SarahC 
SarahD 
JackiA 
JackiB 
LukeA 
LukeB 
LukeC 
StephanieA 
StephanieB 
StephanieC 
PonceA 
PonceB 
PamA 
PamB 
PamC 
Kristina 
Julie 
Maggi 
BenToo 
Ben 
RockManiac 
JudasA 
JudasB 

Definition at line 16 of file Id.hpp.

◆ MoveEffect

enum core::pplmn::MoveEffect : std::uint8_t
strong

Represents an effect that a move can have. Copied verbatim from Peoplemon 2, may refactor later when implementing battles.

Enumerator
None 
Heal 
Poison 
Burn 
Paralyze 
Freeze 
Confuse 
LeechSeed 
Flinch 
Trap 
Sleep 
Protection 
Safegaurd 
Substitute 
HealBell 
CritUp 
AtkUp 
DefUp 
AccUp 
EvdUp 
SpdUp 
SpAtkUp 
SpDefUp 
CritDown 
AtkDown 
DefDown 
AccDown 
EvdDown 
SpdDown 
SpAtkDown 
SpDefDown 
Recoil 
Charge 
Suicide 
Counter 
MirrorCoat 
OnlySleeping 
Peanut 
SetBall 
WakeBoth 
Absorb 
Encore 
RandomMove 
BatonPass 
DieIn3Turns 
CritEvdUp 
BumpBall 
SpikeBall 
DeathSwap 
Gamble 
StayAlive 
MaxAtkMinAcc 
FrustConfuse 
Spikes 
DoubleFamily 
EnemyPPDown 
HealNext 
Roar 
FailOnMove64 
SleepHeal 
SpdAtkUp 
StealStats 
BlockBall 
SwipeBall 
DamageThenSwitch 
RoarCancelBallSpikes 

Definition at line 17 of file MoveEffect.hpp.

◆ MoveId

enum core::pplmn::MoveId : std::uint8_t
strong

The id of a move.

Enumerator
Unknown 
_INVALID_1 
Absent 
LateArrival 
EarlyDismissal 
RedHairGlare 
LateHW 
Frost 
MakeDue 
Optimism 
Sarcasm 
Distract 
OffTopic 
Awkwardness 
Teach 
MegaTeach 
SuperTeach 
ExtremeTeach 
Frustration 
Negation 
Inquisitive 
Logic 
YellAtChris 
SodaBomb 
ParabolaAttack 
BadJoke 
I4Got 
SkimpOut 
LocusStrike 
SidesOfACircle 
Insanitize 
FloatingSymbols 
FalseName 
Confuse 
_INVALID_2 
MathGuitar 
EssayStrike 
DivideBy0 
Athleticism 
WorkOut 
Quadratic 
CoreDump 
SuckyMove 
Learn 
GUIStrike 
Harden 
Nudge 
TrustFall 
SuperTrustFall 
HealBelle 
Retire 
Demotivate 
WetWilly 
BackSass 
TheChest 
Dominize 
Rave 
Hope 
BagSwipe 
Concentrate 
_INVALID_3 
Pray 
LongStory 
TrackFu 
Kick 
Oblivious 
Carpool 
BlackSass 
SassySass 
Borrow 
Chill 
Nap 
Excuse 
ThrowRock 
Ambiguous 
Persistent 
Replace 
Lastattempt 
Patience 
Jog 
MovetoNC 
Camp 
MakeBank 
Set 
Spike 
Bump 
LockIn 
RollD20 
SilentCoolness 
ChannelNinja 
Serenade 
GuiltTrip 
DrunkFireworksDisplay 
HumbleBrag 
Peanut 
SkypeGames 
Mooch 
GMPCannon 
BoardGameBarrage 
ChannelRedneck 
SuperFan 
CipherStrike 
Bromance 
MedicalAttention 
Bark 
Hospitality 
HappyGoLucky 
Encourage 
EnergyBlast 
ShoulderShrug 
Cabinets 
PinsAndNeedles 
Block 
Tool 
Reliable 
SubtleJoke 
_NUM_MOVES 

Definition at line 16 of file MoveId.hpp.

◆ PassiveAilment

enum core::pplmn::PassiveAilment : std::uint8_t
strong

Represents a passive ailment a Peoplemon can have.

Enumerator
None 
Confused 
Stolen 
Trapped 
Distracted 

Definition at line 16 of file PassiveAilment.hpp.

◆ SpecialAbility

enum core::pplmn::SpecialAbility : std::uint8_t
strong

Represents a special ability that a Peoplemon may have.

Enumerator
None 
BoardGameMaster 
Chillaxed 
Classy 
Goon 
QuickDraw 
AlwaysFriendly 
Sassy 
ImpulseBuy 
RunAway 
MrExtra 
BeefedUp 
Reserved 
DukeOfJokes 
Engaging 
SnackShare 
DerpDerp 
Klutz 
GenderBend 
Garbage 
BikeMechanic 
SidetrackTeach 
NoJokeTeach 
FieryTeach 
ExperiencedTeach 
NewTeach 
DozeOff 
DouseFlames 
Flirty 
UndyingFaith 
TooCool 
FakeStudy 
Alcoholic 
TotalBro 
TotalMom 
CantSwim 
AllNighter 
AilmentSaturated 
Adament 
AbsolutePitch 
GamemakerVirus 
Snapshot 
GetBaked 

Definition at line 16 of file SpecialAbility.hpp.

◆ Stat

enum core::pplmn::Stat : std::uint8_t
strong

Represents a single stat. Used as an offset to access Stats as an array.

Enumerator
HP 
Attack 
Defense 
SpecialAttack 
SpecialDefense 
Speed 
Evasion 
Accuracy 
Critical 

Definition at line 16 of file Stat.hpp.

◆ Type

enum core::pplmn::Type : std::uint8_t
strong

Represents a type that a move or Peoplemon can be. Types may be combined.

Enumerator
None 
Normal 
Intelligent 
Funny 
Athletic 
Quiet 
Awkward 
PartyAnimal 

Definition at line 18 of file Type.hpp.