rendered paste body if (((setwalkingcoords[4] + setwalkingcoords[2]) <= clock()) && (setwalking == true)) // Following is "walking" function.
{
fail = true;
Chat(ChatName, false, "Failed.");
setwalking = false;
}
if (setwalking == true)
{
if ((checkifonspot(setwalkingcoords[0],setwalkingcoords[1],setwalkingcoords[3])) && (walkingreassignwait == false))
{
walkingreassignwait = true;
WaitForReassign = false;
getreassigned();
}
else if ((WaitForReassign == false) && (walkingreassignwait == true))
{
}
else if ((checkifonspot(setwalkingcoords[0],setwalkingcoords[1],setwalkingcoords[3])) && (WaitForReassign == true) && (walkingreassignwait == true))
{
walkingreassignwait = false;
setwalking = false;
sleepfirst = 0;
Stepinprogress = false;
CurrentStep++;
}
else //setwalkingcoords[6]
{
if (clock() >= (initialtimewalk + sleepfirst))
{
walkingreassignwait = false;
walk(setwalkingcoords[0],setwalkingcoords[1],setwalkingcoords[6]);
initialtimewalk = clock();
}
}
sleepfirst = setwalkingcoords[5];
}// End of walking function.
void NetStuffGameModule::walk(int walktoXcoord,int walktoYcoord,int coordsteps)
{
char walkpacket[11];
walkpacket[0] = '0';
walkpacket[1] = '3';
walkpacket[10] = '\0';
if (lastXlocation > walktoXcoord) //X coord from here.....
{
if ((lastXlocation - coordsteps) <= walktoXcoord)
{
inttohexDII(walktoXcoord);
}
else
{
inttohexDII((lastXlocation - coordsteps));
}
walkpacket[2] = HexCoord_temp[0];
walkpacket[3] = HexCoord_temp[1];
walkpacket[4] = HexCoord_temp[2];
walkpacket[5] = HexCoord_temp[3];
}
else if (lastXlocation < walktoXcoord)
{
if ((lastXlocation + coordsteps) >= walktoXcoord)
{
inttohexDII(walktoXcoord);
}
else
{
inttohexDII((lastXlocation + coordsteps));
}
walkpacket[2] = HexCoord_temp[0];
walkpacket[3] = HexCoord_temp[1];
walkpacket[4] = HexCoord_temp[2];
walkpacket[5] = HexCoord_temp[3];
}
else
{
inttohexDII(walktoXcoord);
walkpacket[2] = HexCoord_temp[0];
walkpacket[3] = HexCoord_temp[1];
walkpacket[4] = HexCoord_temp[2];
walkpacket[5] = HexCoord_temp[3];
}// ....until here, is dealt with "X" coords only.
if (lastYlocation > walktoYcoord) //Y coord from here.....
{
if ((lastYlocation - coordsteps) <= walktoYcoord)
{
inttohexDII(walktoYcoord);
}
else
{
inttohexDII((lastYlocation - coordsteps));
}
walkpacket[6] = HexCoord_temp[0];
walkpacket[7] = HexCoord_temp[1];
walkpacket[8] = HexCoord_temp[2];
walkpacket[9] = HexCoord_temp[3];
}
else if (lastYlocation < walktoYcoord)
{
if ((lastYlocation + coordsteps) >= walktoYcoord)
{
inttohexDII(walktoYcoord);
}
else
{
inttohexDII((lastYlocation + coordsteps));
}
walkpacket[6] = HexCoord_temp[0];
walkpacket[7] = HexCoord_temp[1];
walkpacket[8] = HexCoord_temp[2];
walkpacket[9] = HexCoord_temp[3];
}
else
{
inttohexDII(walktoYcoord);
walkpacket[6] = HexCoord_temp[0];
walkpacket[7] = HexCoord_temp[1];
walkpacket[8] = HexCoord_temp[2];
walkpacket[9] = HexCoord_temp[3];
}// ....until here, is dealt with "Y" coords only.
SendPacket(walkpacket);
}