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 · 50 lines
C
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#pragma once
#include "TargetGoal.h"#include "EntitySelector.h"
class NearestAttackableTargetGoal;
// Anonymous class from NearestAttackableTargetGoalclass SubselectEntitySelector : public EntitySelector{private: EntitySelector *m_subselector; NearestAttackableTargetGoal *m_parent;
public: SubselectEntitySelector(NearestAttackableTargetGoal *parent, EntitySelector *subselector); ~SubselectEntitySelector(); bool matches(shared_ptr<Entity> entity) const;};
class NearestAttackableTargetGoal : public TargetGoal{ friend class SubselectEntitySelector;public: class DistComp { private: Entity *source;
public: DistComp(Entity *source);
bool operator() (shared_ptr<Entity> e1, shared_ptr<Entity> e2); };
private: const type_info& targetType; int randomInterval; DistComp *distComp; EntitySelector *selector; weak_ptr<LivingEntity> target;
public: NearestAttackableTargetGoal(PathfinderMob *mob, const type_info& targetType, int randomInterval, bool mustSee, bool mustReach = false, EntitySelector *entitySelector = NULL);
virtual ~NearestAttackableTargetGoal();
virtual bool canUse(); void start();};