MinecraftConsoles/Minecraft.World/TameAnimalDefendGoal.h
2026-03-15 21:10:32 +03:00

23 lines
547 B
C++

#pragma once
#include "TargetGoal.h"
class TamableAnimal;
// Ïðèðó÷åííûé ïèòîìåö ïðîàêòèâíî àòàêóåò áëèæàéøåãî âðàæäåáíîãî ìîáà â ðàäèóñå
class TameAnimalDefendGoal : public TargetGoal
{
private:
TamableAnimal* tameAnimal;
weak_ptr<LivingEntity> nearestHostile;
public:
// mustSee=true: âèäåòü öåëü ïåðåä àòàêîé
// scanRadius: åñëè 0, èñïîëüçóåòñÿ FOLLOW_RANGE àòðèáóò
TameAnimalDefendGoal(TamableAnimal* tameAnimal, bool mustSee);
bool canUse() override;
void start() override;
void stop() override;
};