Peoplemon  0.1.0
Peoplemon 3 game source documentation
Classes | Enumerations
Items

Collection of enums and classes for managing and using items. More...

Classes

struct  core::item::Item
 Collection of static methods centered around items. More...
 

Enumerations

enum class  core::item::Category : std::uint8_t {
  core::item::Unknown , core::item::Regular , core::item::Key , core::item::TM ,
  core::item::Peopleball
}
 Represents a category that an item can belong to. Used for bag sorting. More...
 
enum class  core::item::Id : std::uint16_t {
  core::item::Unknown = 0 , core::item::None = Unknown , core::item::Potion = 1 , core::item::SuperPotion = 2 ,
  core::item::MegaPotion = 3 , core::item::SuperMegaUltraPotion = 4 , core::item::Terriball = 5 , core::item::Peopleball = 6 ,
  core::item::GreatPeopleball = 7 , core::item::UltraPeopleball = 8 , core::item::PairOfPeopleballs = 9 , core::item::ClockPeopleball = 10 ,
  core::item::Intelligiball = 11 , core::item::Gulliball = 12 , core::item::QuistionableAbuseBall = 13 , core::item::BullyBall = 14 ,
  core::item::CloneBall = 15 , core::item::MasterPeopleball = 16 , core::item::LegendBall = 17 , core::item::PpPack = 18 ,
  core::item::Pp6Pack = 19 , core::item::SuperPpPack = 20 , core::item::SuperPp6Pack = 21 , core::item::KegOfProtein = 22 ,
  core::item::SuperPowerJuice = 23 , core::item::TubOfIcedCream = 24 , core::item::JarOfEncouragement = 25 , core::item::SuperSpeedJuice = 26 ,
  core::item::Compliments = 27 , core::item::FriendshipStone = 28 , core::item::SupahCoolStone = 29 , core::item::OooFancyStone = 30 ,
  core::item::SupahFunnyStone = 31 , core::item::PartyStone = 32 , core::item::ShadyMushroom = 33 , core::item::BigShadyMushroom = 34 ,
  core::item::GoAwaySpray = 35 , core::item::SuperGoAwaySpray = 36 , core::item::NeverComeBackSpray = 37 , core::item::PpRaiser = 38 ,
  core::item::UnAnnoyerSoda = 39 , core::item::UnFrustratorSoda = 40 , core::item::WakeUpSoda = 41 , core::item::UnStickySoda = 42 ,
  core::item::UnFreezeSoda = 43 , core::item::Log = 44 , core::item::BagOfGoldFish = 50 , core::item::BackwardsHoody = 51 ,
  core::item::Glasses = 52 , core::item::Spoon = 53 , core::item::SlappingGlove = 54 , core::item::SuperTinyMiniFridge = 55 ,
  core::item::SketchySack = 56 , core::item::GoldfishCracker = 57 , core::item::SpeedJuice = 58 , core::item::PowerJuice = 59 ,
  core::item::IcedTea = 60 , core::item::WakeUpBelle = 61 , core::item::Package = 101 , core::item::SackOfGreenbacks = 102 ,
  core::item::FancyFossil = 103 , core::item::PartyFossil = 104 , core::item::Teleporter = 105 , core::item::Map = 106 ,
  core::item::TransportationCrystal = 107 , core::item::Penny = 108 , core::item::MeatAndPotatoes = 109 , core::item::TriliteCookie = 110 ,
  core::item::JesusShoes = 111 , core::item::Lantern = 112 , core::item::OldYellowKey = 113 , core::item::OldBlueKey = 114 ,
  core::item::OldRedKey = 115 , core::item::OldFishingRod = 116 , core::item::Shoe = 117 , core::item::BigRedButton = 118 ,
  core::item::MiniFridge = 119 , core::item::OldRelic = 120 , core::item::DoorKey = 121 , core::item::DoorKey2 = 122 ,
  core::item::RescuePorter = 123 , core::item::JesusShoesUpgrade = 124 , core::item::BoatPart = 125 , core::item::ID_COUNT
}
 Represents an item in its simplist form. More...
 
enum class  core::item::Type : std::uint16_t {
  core::item::Unknown = 0 , core::item::TargetPeoplemon = 1 , core::item::Peopleball , core::item::EvolveStone ,
  core::item::PlayerModifier , core::item::Useless , core::item::HoldItem , core::item::KeyItem ,
  core::item::TM
}
 The type classification of an item. This is used to determine when an item may be used and how to use it. More...
 

Detailed Description

Collection of enums and classes for managing and using items.

Enumeration Type Documentation

◆ Category

enum core::item::Category : std::uint8_t
strong

Represents a category that an item can belong to. Used for bag sorting.

Enumerator
Unknown 

Unknown item category.

Regular 

Regular items. Covers ids [1, 100].

Key 

Key items. Covers ids [101, 200].

TM 

TM's. Covers ids [201, 499].

Peopleball 

Peopleballs.

Definition at line 16 of file Category.hpp.

◆ Id

enum core::item::Id : std::uint16_t
strong

Represents an item in its simplist form.

Enumerator
Unknown 
None 
Potion 
SuperPotion 
MegaPotion 
SuperMegaUltraPotion 
Terriball 
Peopleball 
GreatPeopleball 
UltraPeopleball 
PairOfPeopleballs 
ClockPeopleball 
Intelligiball 
Gulliball 
QuistionableAbuseBall 
BullyBall 
CloneBall 
MasterPeopleball 
LegendBall 
PpPack 
Pp6Pack 
SuperPpPack 
SuperPp6Pack 
KegOfProtein 
SuperPowerJuice 
TubOfIcedCream 
JarOfEncouragement 
SuperSpeedJuice 
Compliments 
FriendshipStone 
SupahCoolStone 
OooFancyStone 
SupahFunnyStone 
PartyStone 
ShadyMushroom 
BigShadyMushroom 
GoAwaySpray 
SuperGoAwaySpray 
NeverComeBackSpray 
PpRaiser 
UnAnnoyerSoda 
UnFrustratorSoda 
WakeUpSoda 
UnStickySoda 
UnFreezeSoda 
Log 
BagOfGoldFish 
BackwardsHoody 
Glasses 
Spoon 
SlappingGlove 
SuperTinyMiniFridge 
SketchySack 
GoldfishCracker 
SpeedJuice 
PowerJuice 
IcedTea 
WakeUpBelle 
Package 
SackOfGreenbacks 
FancyFossil 
PartyFossil 
Teleporter 
Map 
TransportationCrystal 
Penny 
MeatAndPotatoes 
TriliteCookie 
JesusShoes 
Lantern 
OldYellowKey 
OldBlueKey 
OldRedKey 
OldFishingRod 
Shoe 
BigRedButton 
MiniFridge 
OldRelic 
DoorKey 
DoorKey2 
RescuePorter 
JesusShoesUpgrade 
BoatPart 
ID_COUNT 

Definition at line 24 of file Id.hpp.

◆ Type

enum core::item::Type : std::uint16_t
strong

The type classification of an item. This is used to determine when an item may be used and how to use it.

Enumerator
Unknown 

Invalid type for Unknown items.

TargetPeoplemon 

The item is used on a peoplemon.

Peopleball 

The item is used to catch peoplemon.

EvolveStone 

The item is used to evolve peoplemon.

PlayerModifier 

The item modifiers player state (ie repel)

Useless 

Items who's only use is to be sold.

HoldItem 

The item may be held by Peoplemon.

KeyItem 

The item is a key item.

TM 

The item is a TM.

Definition at line 17 of file Type.hpp.