Remove AUTO_VAR macro and _toString function (#592)
This commit is contained in:
@@ -229,45 +229,12 @@ shared_ptr<Entity> Animal::findAttackTarget()
|
||||
if (getInLoveValue() > 0)
|
||||
{
|
||||
vector<shared_ptr<Entity> > *others = level->getEntitiesOfClass(typeid(*this), bb->grow(r, r, r));
|
||||
//for (int i = 0; i < others->size(); i++)
|
||||
for(AUTO_VAR(it, others->begin()); it != others->end(); ++it)
|
||||
if ( others )
|
||||
{
|
||||
shared_ptr<Animal> p = dynamic_pointer_cast<Animal>(*it);
|
||||
if (p != shared_from_this() && p->getInLoveValue() > 0)
|
||||
for (auto& it : *others)
|
||||
{
|
||||
delete others;
|
||||
return p;
|
||||
}
|
||||
}
|
||||
delete others;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (getAge() == 0)
|
||||
{
|
||||
vector<shared_ptr<Entity> > *players = level->getEntitiesOfClass(typeid(Player), bb->grow(r, r, r));
|
||||
//for (int i = 0; i < players.size(); i++)
|
||||
for(AUTO_VAR(it, players->begin()); it != players->end(); ++it)
|
||||
{
|
||||
setDespawnProtected();
|
||||
|
||||
shared_ptr<Player> p = dynamic_pointer_cast<Player>(*it);
|
||||
if (p->getSelectedItem() != NULL && this->isFood(p->getSelectedItem()))
|
||||
{
|
||||
delete players;
|
||||
return p;
|
||||
}
|
||||
}
|
||||
delete players;
|
||||
}
|
||||
else if (getAge() > 0)
|
||||
{
|
||||
vector<shared_ptr<Entity> > *others = level->getEntitiesOfClass(typeid(*this), bb->grow(r, r, r));
|
||||
//for (int i = 0; i < others.size(); i++)
|
||||
for(AUTO_VAR(it, others->begin()); it != others->end(); ++it)
|
||||
{
|
||||
shared_ptr<Animal> p = dynamic_pointer_cast<Animal>(*it);
|
||||
if (p != shared_from_this() && p->getAge() < 0)
|
||||
shared_ptr<Animal> p = dynamic_pointer_cast<Animal>(it);
|
||||
if (p != shared_from_this() && p->getInLoveValue() > 0)
|
||||
{
|
||||
delete others;
|
||||
return p;
|
||||
@@ -276,6 +243,46 @@ shared_ptr<Entity> Animal::findAttackTarget()
|
||||
delete others;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (getAge() == 0)
|
||||
{
|
||||
vector<shared_ptr<Entity> > *players = level->getEntitiesOfClass(typeid(Player), bb->grow(r, r, r));
|
||||
if ( players )
|
||||
{
|
||||
for (auto& it : *players)
|
||||
{
|
||||
setDespawnProtected();
|
||||
|
||||
shared_ptr<Player> p = dynamic_pointer_cast<Player>(it);
|
||||
if (p->getSelectedItem() != NULL && this->isFood(p->getSelectedItem()))
|
||||
{
|
||||
delete players;
|
||||
return p;
|
||||
}
|
||||
}
|
||||
delete players;
|
||||
}
|
||||
}
|
||||
else if (getAge() > 0)
|
||||
{
|
||||
vector<shared_ptr<Entity> > *others = level->getEntitiesOfClass(typeid(*this), bb->grow(r, r, r));
|
||||
|
||||
if ( others )
|
||||
{
|
||||
for (auto& it : *others)
|
||||
{
|
||||
shared_ptr<Animal> p = dynamic_pointer_cast<Animal>(it);
|
||||
if (p != shared_from_this() && p->getAge() < 0)
|
||||
{
|
||||
delete others;
|
||||
return p;
|
||||
}
|
||||
}
|
||||
delete others;
|
||||
}
|
||||
}
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user