25class Guardian :
public ::Monster {
28 using DataFlagIdType = schar;
33 ::ll::TypedStorage<8, 32, ::std::string> ATTACK_SOUND;
34 ::ll::TypedStorage<4, 4, float> ELDER_SIZE_SCALE;
35 ::ll::TypedStorage<4, 4, int> FLAG_MOVING;
36 ::ll::TypedStorage<4, 4, int> FLAG_ELDER;
37 ::ll::TypedStorage<4, 12, ::Vec3> startPos;
38 ::ll::TypedStorage<8, 8, ::Mob*> clientSideCachedAttackTarget;
39 ::ll::TypedStorage<4, 4, int> clientSideAttackTime;
40 ::ll::TypedStorage<1, 1, bool> clientSideTouchedGround;
41 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mAttackTargetId;
42 ::ll::TypedStorage<1, 1, bool> mElderGhost;
43 ::ll::TypedStorage<8, 8, uint64> mLaserLoop;
44 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mEyeTarget;
58 virtual void reloadHardcodedClient(::ActorInitializationMethod method) ;
60 virtual bool checkSpawnRules(
bool fromSpawner) ;
62 virtual void setTarget(::Actor* target) ;
64 virtual float getMaxHeadXRot() ;
66 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
70 virtual bool isDarkEnoughToSpawn()
const ;
72 virtual ::ActorHurtResult
85 MCAPI ::Vec3 getMoveEyeVector();
87 MCAPI
bool isElder()
const;
89 MCAPI
void preAiStep();
91 MCAPI
void registerLoopingSounds();
93 MCAPI
void setElder(
bool value);
117 MCAPI
void $reloadHardcodedClient(::ActorInitializationMethod method);
119 MCAPI
bool $checkSpawnRules(
bool fromSpawner);
121 MCFOLD
void $setTarget(::Actor* target);
123 MCFOLD
float $getMaxHeadXRot();
129 MCFOLD
bool $isDarkEnoughToSpawn()
const;
131 MCAPI ::ActorHurtResult $_hurt(
::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite);
139 MCAPI
static void** $vftable();
Definition EntityContext.h:16