All pastes #391238 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-03-11 23:49 UTC
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);


}