LeviLamina
Loading...
Searching...
No Matches
SurvivalMode Class Reference
Inheritance diagram for SurvivalMode:

Public Member Functions

virtual bool attack (::Actor &entity)
virtual bool interact (::Actor &entity, ::Vec3 const &location)
virtual bool destroyBlock (::BlockPos const &pos, uchar face)
virtual bool startDestroyBlock (::BlockPos const &pos, uchar face, bool &hasDestroyedBlock)
virtual void startBuildBlock (::BlockPos const &pos, uchar face)
virtual bool buildBlock (::BlockPos const &pos, uchar face, bool const isSimTick)
virtual bool useItem (::ItemStack &item)
virtual bool useItemAsAttack (::ItemStack &item, ::Vec3 const &aimDirection)
virtual::InteractionResult useItemOn (::ItemStack &item, ::BlockPos const &at, uchar face, ::Vec3 const &hit, ::Block const *targetBlock, bool isFirstEvent)
virtual void tick ()
virtual void setTrialMode (bool isEnabled)
virtual bool isInTrialMode ()
virtual void registerUpsellScreenCallback (::std::function< void(bool)> callback)
MCAPI void _messagePlayers (::std::string message)
MCAPI void _showTrialReminder (bool force)
MCAPI bool $attack (::Actor &entity)
MCAPI bool $interact (::Actor &entity, ::Vec3 const &location)
MCAPI bool $destroyBlock (::BlockPos const &pos, uchar face)
MCAPI bool $startDestroyBlock (::BlockPos const &pos, uchar face, bool &hasDestroyedBlock)
MCAPI void $startBuildBlock (::BlockPos const &pos, uchar face)
MCAPI bool $buildBlock (::BlockPos const &pos, uchar face, bool const isSimTick)
MCAPI bool $useItem (::ItemStack &item)
MCAPI bool $useItemAsAttack (::ItemStack &item, ::Vec3 const &aimDirection)
MCAPI::InteractionResult $useItemOn (::ItemStack &item, ::BlockPos const &at, uchar face, ::Vec3 const &hit, ::Block const *targetBlock, bool isFirstEvent)
MCAPI void $tick ()
MCAPI void $setTrialMode (bool isEnabled)
MCAPI bool $isInTrialMode ()
MCAPI void $registerUpsellScreenCallback (::std::function< void(bool)> callback)
virtual bool continueDestroyBlock (::BlockPos const &pos, uchar face, ::Vec3 const &playerPos, bool &hasDestroyedBlock)
virtual void stopDestroyBlock (::BlockPos const &pos)
virtual void continueBuildBlock (::BlockPos const &pos, uchar face)
virtual void stopBuildBlock ()
virtual float getPickRange (::InputMode const &currentInputMode)
virtual void releaseUsingItem ()
MCAPI bool _attack (::Actor &entity, bool playPredictiveSound)
MCAPI::BlockPos _calculatePlacePos (::ItemStack &heldStack, ::BlockPos const &pos, uchar &face) const
MCAPI bool _canDestroy (::BlockPos const &pos, uchar)
MCAPI bool _canUseBlock (::Block const &block)
MCAPI bool _creativeDestroyBlock (::BlockPos const &pos, uchar face)
MCAPI void _destroyBlockInternal (::BlockPos const &pos, ::Block const &oldBlock, ::Block const &newBlock) const
MCAPI bool _enableBlockBreakDelay () const
MCAPI void _sendPlayerInteractWithBlockAfterEvent (::ItemStack const &beforeItem, ::ItemStack const &afterItem, ::Player &player, ::BlockPos const &at, uchar face, ::Vec3 const &hit, bool isFirstEvent)
MCAPI void _sendPlayerInteractWithEntityAfterEvent (::ItemStack const &beforeItem, ::ItemStack const &afterItem, ::Player &player, ::Actor const &entity)
MCAPI ::std::optional<::ItemStack_sendTryDestroyBlockEvent (::Block const &block, ::BlockPos const &pos, ::ItemStack itemBeforeEvent) const
MCAPI::InteractionResult _sendUseItemOnEvents (::ItemStack &item, ::BlockPos const &at, uchar face, ::Vec3 const &hit, bool isFirstEvent) const
MCAPI_C bool _startDestroyBlock (::BlockPos const &hitPos, ::Vec3 const &, uchar hitFace, bool &hasDestroyedBlock)
MCAPI bool baseUseItem (::ItemStack const &item)
MCAPI bool baseUseItemAsAttack (::ItemStack const &item, ::Vec3 const &aimDirection)
MCAPI void continueBuildBlockAction (::Player const &player, ::HitResult const &hr)
MCAPI float getDestroyRate (::Block const &block)
MCAPI float getMaxPickRange ()
MCAPI void * $ctor (::Player &player, ::std::unique_ptr<::IGameModeTimer > timer, ::std::unique_ptr<::IGameModeMessenger > messenger)
MCAPI bool $continueDestroyBlock (::BlockPos const &pos, uchar face, ::Vec3 const &playerPos, bool &hasDestroyedBlock)
MCAPI void $stopDestroyBlock (::BlockPos const &pos)
MCAPI void $continueBuildBlock (::BlockPos const &pos, uchar face)
MCAPI void $stopBuildBlock ()
MCAPI float $getPickRange (::InputMode const &currentInputMode)
MCAPI void $releaseUsingItem ()

Static Public Member Functions

static MCAPI bool & mTrialHasEnded ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 1, 1, bool > mIsTrialMode
::ll::TypedStorage< 1, 1, bool > mHasDisplayedIntro
::ll::TypedStorage< 4, 4, int > mTrialEndedReminder
::ll::TypedStorage< 8, 64, ::std::function< void(bool)> > mShowUpsellScreenCallback
::ll::TypedStorage< 8, 8, ::Player & > mPlayer
::ll::TypedStorage< 4, 12, ::BlockPosmDestroyBlockPos
::ll::TypedStorage< 1, 1, uchar > mDestroyBlockFace
::ll::TypedStorage< 4, 4, float > mOldDestroyProgress
::ll::TypedStorage< 4, 4, float > mDestroyProgress
::ll::TypedStorage< 8, 8, double > mLastDestroyTime
::ll::TypedStorage< 4, 4, float > mDistanceTravelled
::ll::TypedStorage< 4, 12, ::Vec3mPlayerLastPosition
::ll::TypedStorage< 4, 60, ::GameMode::BuildContextmBuildContext
::ll::TypedStorage< 4, 4, float > mMinPlayerSpeed
::ll::TypedStorage< 4, 4, int > mContinueBreakBlockCount
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mLastBuildTime
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mNoDestroyUntil
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mNoDestroySoundUntil
::ll::TypedStorage< 8, 8, ::std::chrono::milliseconds > creativeDestructionTickDelay
::ll::TypedStorage< 8, 8, ::std::chrono::milliseconds > buildingTickDelay
::ll::TypedStorage< 8, 8, ::std::chrono::milliseconds > destroySoundDelay
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IGameModeTimer > > mTimer
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IGameModeMessenger > > mMessenger

Member Function Documentation

◆ attack()

virtual bool SurvivalMode::attack ( ::Actor & entity)
virtual

Reimplemented from GameMode.

◆ interact()

virtual bool SurvivalMode::interact ( ::Actor & entity,
::Vec3 const & location )
virtual

Reimplemented from GameMode.

◆ destroyBlock()

virtual bool SurvivalMode::destroyBlock ( ::BlockPos const & pos,
uchar face )
virtual

Reimplemented from GameMode.

◆ startDestroyBlock()

virtual bool SurvivalMode::startDestroyBlock ( ::BlockPos const & pos,
uchar face,
bool & hasDestroyedBlock )
virtual

Reimplemented from GameMode.

◆ startBuildBlock()

virtual void SurvivalMode::startBuildBlock ( ::BlockPos const & pos,
uchar face )
virtual

Reimplemented from GameMode.

◆ buildBlock()

virtual bool SurvivalMode::buildBlock ( ::BlockPos const & pos,
uchar face,
bool const isSimTick )
virtual

Reimplemented from GameMode.

◆ useItem()

virtual bool SurvivalMode::useItem ( ::ItemStack & item)
virtual

Reimplemented from GameMode.

◆ useItemAsAttack()

virtual bool SurvivalMode::useItemAsAttack ( ::ItemStack & item,
::Vec3 const & aimDirection )
virtual

Reimplemented from GameMode.

◆ tick()

virtual void SurvivalMode::tick ( )
virtual

Reimplemented from GameMode.

◆ setTrialMode()

virtual void SurvivalMode::setTrialMode ( bool isEnabled)
virtual

Reimplemented from GameMode.

◆ isInTrialMode()

virtual bool SurvivalMode::isInTrialMode ( )
virtual

Reimplemented from GameMode.

◆ registerUpsellScreenCallback()

virtual void SurvivalMode::registerUpsellScreenCallback ( ::std::function< void(bool)> callback)
virtual

Reimplemented from GameMode.

◆ $vftable()

MCAPI void ** SurvivalMode::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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