Actually, DO use default endpoint in public synchronizer

This commit is contained in:
DBotThePony 2022-10-22 00:11:30 +07:00
parent 2816250774
commit 8fc69cf3e3
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -83,10 +83,6 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
*/
val publicSynchronizer = FieldSynchronizer()
init {
publicSynchronizer.defaultEndpoint.markUnused()
}
var hasExoSuit by publicSynchronizer.bool(name = "hasExoSuit")
var displayExoSuit by publicSynchronizer.bool(true, name = "displayExoSuit")
@ -186,12 +182,6 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
// getting them unburied will be a very work intense task
private val trackingPlayers = Reference2ObjectOpenHashMap<ServerPlayer, FieldSynchronizer.Endpoint>()
init {
if (ply is ServerPlayer) {
trackingPlayers[ply] = publicSynchronizer.Endpoint()
}
}
val isEverAndroid: Boolean get() = isAndroid || willBecomeAndroid
var lastJumpTicks = 14
@ -693,6 +683,12 @@ class MatteryPlayerCapability(val ply: Player) : ICapabilityProvider, INBTSerial
}
}
val payload3 = publicSynchronizer.collectNetworkPayload()
if (payload3 != null) {
MatteryPlayerNetworkChannel.send(ply, MatteryPlayerFieldPacket(payload3, true))
}
if (networkQueue.size != 0) {
for (packet in networkQueue) {
MatteryPlayerNetworkChannel.send(ply, packet)