![Wink :wink:](./images/smilies/icon_wink.gif)
i was doing a 2 point patrol system but it doesnt work so can u please help
![Very Happy :D](./images/smilies/icon_biggrin.gif)
i have added a new patrol feature so enemies can walk between 2 point when they doesnt see the player
but there is a problem
the enemy goes to one point then he cant come back to the first heres the source
i cant see where the prob is
CODE
if(patrol==true)
{
if(pat1done==false)
{
core::vector3df rot2pat1=getTargetAngle(enemynode->getAbsolutePosition(),pat1);
enemynode->setRotation(core::vector3df(selfrot.X,rot2pat1.Y-90,selfrot.Z));
m.setRotationDegrees(core::vector3df(selfrot.X,rot2pat1.Y,selfrot.Z));
m.transformVect(vel);
enemynode->setPosition(enemynode->getAbsolutePosition() + vel);
core::line3d<f32> line2pat1(enemynode->getAbsolutePosition(),pat1);
float dist2pat1=line2pat1.getLength();
if(dist2pat1<10)
{
pat2done==false;
pat1done==false;
}
}
if(pat1done==true)
{
core::vector3df rot2pat2=getTargetAngle(enemynode->getAbsolutePosition(),pat2);
enemynode->setRotation(core::vector3df(selfrot.X,rot2pat2.Y-90,selfrot.Z));
m.setRotationDegrees(core::vector3df(selfrot.X,rot2pat2.Y,selfrot.Z));
m.transformVect(vel);
enemynode->setPosition(enemynode->getAbsolutePosition() + vel);
core::line3d<f32> line2pat2(enemynode->getAbsolutePosition(), pat2);
float dist2pat2=line2pat2.getLength();
if(dist2pat2<10)
{
pat1done==false;
pat2done==true;
}
}