3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/world/actor/ActorInitializationMethod.h"
8#include "mc/world/actor/npc/VillagerBase.h"
9#include "mc/world/item/HandSlot.h"
24class VillagerV2 :
public ::VillagerBase {
34 virtual void newServerAiStep() ;
38 virtual void remove() ;
40 virtual void buildDebugInfo(::std::string& out)
const ;
42 virtual ::Interaction getInteraction(
::Player& player,
::Vec3 const& location, ::HandSlot handSlot) ;
44 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound()
const ;
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:26
Definition DwellerComponent.h:22
Definition EntityContext.h:15
Definition Interaction.h:9
MCAPI void $newServerAiStep()
MCAPI void _fixupVillagerProfessionSkinIfNeeded(::DwellerComponent const &dweller)
static MCAPI void ** $vftable()
MCAPI void $buildDebugInfo(::std::string &out) const
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const ¶ms)
MCAPI VillagerV2(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void * $ctor(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void $die(::ActorDamageSource const &source)
MCAPI::Interaction $getInteraction(::Player &player, ::Vec3 const &location, ::HandSlot handSlot)
MCAPI::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound() const
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:17