removed git history

This commit is contained in:
DrPerkyLegit
2026-05-16 11:30:28 -04:00
commit afdf1d188c
2384 changed files with 416681 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
#include "stdafx.h"
#include "net.minecraft.world.entity.ai.control.h"
#include "net.minecraft.world.entity.ai.navigation.h"
#include "net.minecraft.world.entity.ai.util.h"
#include "net.minecraft.world.entity.h"
#include "net.minecraft.world.phys.h"
#include "MoveTowardsTargetGoal.h"
MoveTowardsTargetGoal::MoveTowardsTargetGoal(PathfinderMob *mob, double speedModifier, float within)
{
this->mob = mob;
this->speedModifier = speedModifier;
this->within = within;
setRequiredControlFlags(Control::MoveControlFlag);
}
bool MoveTowardsTargetGoal::canUse()
{
target = weak_ptr<LivingEntity>(mob->getTarget());
if (target.lock() == nullptr) return false;
if (target.lock()->distanceToSqr(mob->shared_from_this()) > within * within) return false;
Vec3 *pos = RandomPos::getPosTowards(dynamic_pointer_cast<PathfinderMob>(mob->shared_from_this()), 16, 7, Vec3::newTemp(target.lock()->x, target.lock()->y, target.lock()->z));
if (pos == nullptr) return false;
wantedX = pos->x;
wantedY = pos->y;
wantedZ = pos->z;
return true;
}
bool MoveTowardsTargetGoal::canContinueToUse()
{
return target.lock() != nullptr && !mob->getNavigation()->isDone() && target.lock()->isAlive() && target.lock()->distanceToSqr(mob->shared_from_this()) < within * within;
}
void MoveTowardsTargetGoal::stop()
{
target = weak_ptr<Mob>();
}
void MoveTowardsTargetGoal::start()
{
mob->getNavigation()->moveTo(wantedX, wantedY, wantedZ, speedModifier);
}