LeviLamina
Loading...
Searching...
No Matches
Potion Class Reference

Public Types

enum class  PotionType : int { Undefined = -1 , Regular = 0 , Splash = 1 , Lingering = 2 }
 
enum class  PotionVariant : int {
  Moveslow = 0 , Movespeed = 1 , Digslow = 2 , Digspeed = 3 ,
  Damageboost = 4 , Heal = 5 , Harm = 6 , Jump = 7 ,
  Confusion = 8 , Regen = 9 , Resistance = 10 , Fireresistance = 11 ,
  Waterbreath = 12 , Invisibility = 13 , Blindness = 14 , Nightvision = 15 ,
  Hunger = 16 , Weakness = 17 , Poison = 18 , Wither = 19 ,
  Healthboost = 20 , Absorption = 21 , Saturation = 22 , Levitation = 23 ,
  Turtlemaster = 24 , Slowfall = 25 , Windcharged = 26 , Weaving = 27 ,
  Oozing = 28 , Infested = 29 , Base = 30
}
 

Public Member Functions

MCAPI Potion (::std::string_view nameId)
 
MCAPI Potion (::std::string_view nameId, ::std::string_view descriptionID, ::MobEffectInstance const &mobEffect, ::Potion::PotionVariant var)
 
MCAPI Potion (::std::string_view nameId, ::std::vector<::std::string > descriptionIDs, ::std::vector<::MobEffectInstance > mobEffects, ::Potion::PotionVariant var)
 
MCAPI::std::string _getDescriptionIdCombiningStrings (::Potion::PotionType potiontype) const
 
MCAPI::std::string _getDescriptionIdSingleString (::Potion::PotionType potionType) const
 
MCAPI void appendFormattedPotionText (::Bedrock::Safety::RedactableString &inOutHovertext, ::Potion::PotionType potionType, ::Potion::PotionVariant potionVariant, ::Player const &player, float timeMod) const
 
MCAPI::std::string getDescriptionId (::Potion::PotionType potionType) const
 
MCAPI::std::string getPotencyDescription (::Potion::PotionType potionType, float timeMod) const
 
MCAPI void * $ctor (::std::string_view nameId)
 
MCAPI void * $ctor (::std::string_view nameId, ::std::string_view descriptionID, ::MobEffectInstance const &mobEffect, ::Potion::PotionVariant var)
 
MCAPI void * $ctor (::std::string_view nameId, ::std::vector<::std::string > descriptionIDs, ::std::vector<::MobEffectInstance > mobEffects, ::Potion::PotionVariant var)
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI void addPotion (::std::shared_ptr<::Potion const > potion)
 
static MCAPI void appendMobEffectText (::Bedrock::Safety::RedactableString &inOutHovertext, ::Potion::PotionVariant potionVariant, uint mobEffectId, int amplifier, ::Player const &player)
 
static MCAPI ::std::string effectDurationToString (::Potion::PotionType potionType, float timeMod, ::MobEffectInstance const &effect)
 
static MCAPI ::std::string effectPotencyToString (::MobEffectInstance const &effect)
 
static MCAPI ::std::string getBasePotion (::Potion::PotionType type)
 
static MCAPI ::std::string getPotencyDescription (::Potion::PotionType potionType, float timeMod, ::std::string_view descID, ::MobEffectInstance const &effect)
 
static MCAPI ::std::shared_ptr<::Potion const > getPotion (::std::string_view potionNameId)
 
static MCAPI void initPotions (::BaseGameVersion const &baseGameVersion, ::Experiments const &experiments)
 
static MCAPI ::std::shared_ptr<::Potion const > const & Awkward ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & FireResistance ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Harming ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Healing ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Infested ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Invisibility ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Leaping ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongFireResistance ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongInvisibility ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongLeaping ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongMundane ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongNightvision ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongPoison ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongRegeneration ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongSlowFalling ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongSlowness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongStrength ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongSwiftness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongTurtleMaster ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongWaterBreathing ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & LongWeakness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Mundane ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Nightvision ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Oozing ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Poison ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Regeneration ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & SlowFalling ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Slowness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Strength ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongHarming ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongHealing ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongLeaping ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongPoison ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongRegeneration ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongSlowness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongStrength ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongSwiftness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & StrongTurtleMaster ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Swiftness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Thick ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & TurtleMaster ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Water ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & WaterBreathing ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Weakness ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Weaving ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & WindCharged ()
 
static MCAPI ::std::shared_ptr<::Potion const > const & Wither ()
 
static MCAPI int & mLastId ()
 
static MCAPI ::std::add_lvalue_reference_t<::std::shared_ptr<::Potion const >[]> mPotionsById ()
 
static MCAPI ::std::unordered_map<::std::string, int > & mPotionsByName ()
 

Public Attributes

::ll::TypedStorage< 4, 4, int > mId
 
::ll::TypedStorage< 8, 32, ::std::string > mNameId
 
::ll::TypedStorage< 8, 32, ::std::string > mPrefix
 
::ll::TypedStorage< 8, 24, ::std::vector<::MobEffectInstance > > mEffects
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::string > > mDescriptionIds
 
::ll::TypedStorage< 4, 4, ::Potion::PotionVariant > mVar
 

The documentation for this class was generated from the following file: