CPE two way ping replies should still be sent back when loading map

This commit is contained in:
UnknownShadow200 2017-12-04 16:32:15 +11:00
parent db7d148a44
commit 1fcdeabb98

View File

@ -133,17 +133,19 @@ namespace ClassicalSharp.Network {
void CoreTick() { void CoreTick() {
CheckAsyncResources(); CheckAsyncResources();
wom.Tick(); wom.Tick();
if (!receivedFirstPosition) return;
LocalPlayer player = game.LocalPlayer; if (receivedFirstPosition) {
classic.WritePosition(player.Position, player.HeadY, player.HeadX); LocalPlayer player = game.LocalPlayer;
classic.WritePosition(player.Position, player.HeadY, player.HeadX);
}
pingTicks++; pingTicks++;
if (pingTicks >= 20 && cpeData.twoWayPing) { if (pingTicks >= 20 && cpeData.twoWayPing) {
cpe.WriteTwoWayPing(false, PingList.NextTwoWayPingData()); cpe.WriteTwoWayPing(false, PingList.NextTwoWayPingData());
pingTicks = 0; pingTicks = 0;
} }
SendPacket();
if (writer.index > 0) SendPacket();
} }
/// <summary> Sets the incoming packet handler for the given packet id. </summary> /// <summary> Sets the incoming packet handler for the given packet id. </summary>