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

Public Member Functions

SurvivalModeoperator= (SurvivalMode const &)
 
 SurvivalMode (SurvivalMode const &)
 
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::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::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, bool isVR)
 
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 face)
 
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 bool baseUseItem (::ItemStack &item)
 
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, bool isVR)
 
MCAPI void $releaseUsingItem ()
 

Static Public Member Functions

static MCAPI bool & mTrialHasEnded ()
 
static MCAPI void ** $vftable ()
 
static MCAPI float const & MIN_MOVING_NON_CREATIVE_BUILD_DELAY ()
 

Public Attributes

::ll::UntypedStorage< 1, 1 > mUnke69c28
 
::ll::UntypedStorage< 1, 1 > mUnk3d88ec
 
::ll::UntypedStorage< 4, 4 > mUnk812b7b
 
::ll::UntypedStorage< 8, 64 > mUnk7f623c
 
::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, 56, ::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.

◆ 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.


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