first commit
This commit is contained in:
36
Minecraft.World/NearestAttackableTargetGoal.h
Normal file
36
Minecraft.World/NearestAttackableTargetGoal.h
Normal file
@@ -0,0 +1,36 @@
|
||||
#pragma once
|
||||
|
||||
#include "TargetGoal.h"
|
||||
|
||||
class NearestAttackableTargetGoal : public TargetGoal
|
||||
{
|
||||
public:
|
||||
class DistComp
|
||||
{
|
||||
private:
|
||||
Entity *source;
|
||||
|
||||
public:
|
||||
DistComp(Entity *source);
|
||||
|
||||
bool operator() (shared_ptr<Entity> e1, shared_ptr<Entity> e2);
|
||||
};
|
||||
|
||||
private:
|
||||
weak_ptr<Mob> target;
|
||||
const type_info& targetType;
|
||||
int randomInterval;
|
||||
DistComp *distComp;
|
||||
|
||||
public:
|
||||
//public NearestAttackableTargetGoal(Mob mob, const type_info& targetType, float within, int randomInterval, bool mustSee)
|
||||
//{
|
||||
// this(mob, targetType, within, randomInterval, mustSee, false);
|
||||
//}
|
||||
|
||||
NearestAttackableTargetGoal(Mob *mob, const type_info& targetType, float within, int randomInterval, bool mustSee, bool mustReach = false);
|
||||
virtual ~NearestAttackableTargetGoal();
|
||||
|
||||
virtual bool canUse();
|
||||
void start();
|
||||
};
|
||||
Reference in New Issue
Block a user