Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.1 kB · 54 lines
C++
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455#include "stdafx.h"#include "net.minecraft.world.entity.ai.control.h"#include "net.minecraft.world.entity.ai.sensing.h"#include "net.minecraft.world.entity.ai.navigation.h"#include "net.minecraft.world.entity.monster.h"#include "SwellGoal.h"
SwellGoal::SwellGoal(Creeper *creeper){ target = weak_ptr<LivingEntity>();
this->creeper = creeper; setRequiredControlFlags(Control::MoveControlFlag);}
bool SwellGoal::canUse(){ shared_ptr<LivingEntity> target = creeper->getTarget(); return creeper->getSwellDir() > 0 || (target != NULL && (creeper->distanceToSqr(target) < 3 * 3));}
void SwellGoal::start(){ creeper->getNavigation()->stop(); target = weak_ptr<LivingEntity>(creeper->getTarget());}
void SwellGoal::stop(){ target = weak_ptr<LivingEntity>();}
void SwellGoal::tick(){ if (target.lock() == NULL) { creeper->setSwellDir(-1); return; }
if (creeper->distanceToSqr(target.lock()) > 7 * 7) { creeper->setSwellDir(-1); return; }
if (!creeper->getSensing()->canSee(target.lock())) { creeper->setSwellDir(-1); return; }
creeper->setSwellDir(1);}