3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
7#include "mc/world/actor/ai/util/ExpiringTick.h"
8#include "mc/world/actor/monster/Monster.h"
9#include "mc/world/level/Tick.h"
23 ::ll::TypedStorage<8, 8, ::Tick> mTouchAngerCooldownExpiryTick;
24 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSonicBoomCooldown;
30 virtual bool canDisableShield() ;
34 virtual void onSynchedDataUpdate(
int dataId) ;
36 virtual void onPush(::Actor& source) ;
38 virtual void normalTick() ;
40 virtual void setTarget(::Actor* target) ;
42 virtual bool checkSpawnRules(
bool fromSpawner) ;
44 virtual bool checkSpawnObstruction()
const ;
46 virtual ::ActorHurtResult
49 virtual ::ActorHurtResult
50 doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause
const& cause) ;
72 MCNAPI ::ActorHurtResult
75 MCNAPI ::ActorHurtResult
$doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause
const& cause);
Definition ActorDamageSource.h:18
Definition ActorHurtResult.h:5
MCAPI::ActorHurtResult $doHurtTarget(::Actor *target, ::SharedTypes::Legacy::ActorDamageCause const &cause)
MCAPI void $setTarget(::Actor *target)
MCAPI bool $checkSpawnObstruction() const
MCAPI::ActorHurtResult $_hurt(::ActorDamageSource const &source, float damage, ::HurtParameters const &hurtParameters)
MCAPI void $onSynchedDataUpdate(int dataId)
MCAPI bool $isInvulnerableTo(::ActorDamageSource const &source) const
MCAPI void $onPush(::Actor &source)
static MCAPI void ** $vftable()
MCAPI bool $checkSpawnRules(bool fromSpawner)
MCAPI bool $canDisableShield()
Definition HurtParameters.h:8