void Doaction()
{
try
{
PacketReader Reader = new PacketReader(PacketInformation.buffer);
List<int> toall = Character.Spawn;
byte type = Reader.Byte();
switch (type)
{
case 2:
if (Character.Transport.Right)
{
Send(toall, Packet.SetSpeed(Character.Transport.Horse.UniqueID, Character.Transport.Horse.Speed1, Character.Transport.Horse.Speed2));
Send(toall, Packet.ChangeStatus(Character.Transport.Horse.UniqueID, type, 0));
}
Send(toall, Packet.ChangeStatus(Character.Information.UniqueID, type, 0));
break;
case 3:
if (Character.Transport.Right)
{
Send(toall, Packet.SetSpeed(Character.Transport.Horse.UniqueID, Character.Transport.Horse.Speed1, Character.Transport.Horse.Speed2));
Send(toall, Packet.ChangeStatus(Character.Transport.Horse.UniqueID, type, 0));
}
Send(toall, Packet.ChangeStatus(Character.Information.UniqueID, type, 0));
break;
case 4:
if (!Character.Stall.Stallactive && !Character.Transport.Right && !Character.Position.Walking && !Character.State.Die)
{
StartSitTimer(1000);
}
else
{
//Needs Error Packet InStall
}
break;
default:
Send(toall, Packet.ChangeStatus(Character.Information.UniqueID, type, 0));
break;
}
}
catch (Exception ex)
{
Systems.Debugger.Write(ex);
}
}