protected void OnPacket(MechNetworkPacket networkMessage)
        {
            bool isNew = !data.networksById.ContainsKey(networkMessage.networkId);

            MechanicalNetwork network = GetOrCreateNetwork(networkMessage.networkId);

            network.UpdateFromPacket(networkMessage, isNew);
        }
Пример #2
0
        private void OnPacket(MechNetworkPacket networkMessage)
        {
            bool isNew = networksById.ContainsKey(networkMessage.networkId);

            MechanicalNetworkOld network = getOrCreateNetwork(networkMessage.networkId);

            network.updateFromPacket(networkMessage, isNew);
        }
        public void UpdateFromPacket(MechNetworkPacket packet, bool isNew)
        {
            totalAvailableTorque = packet.totalAvailableTorque;
            totalResistance      = packet.totalResistance;
            speed = packet.speed;
            if (isNew)
            {
                angle = packet.angle;
            }

            serverSideAngle = packet.angle;
        }
Пример #4
0
        public void updateFromPacket(MechNetworkPacket packet, bool isNew)
        {
            totalAvailableTorque = packet.totalAvailableTorque;
            totalResistance      = packet.totalResistance;
            speed     = packet.speed;
            direction = packet.direction;
            if (isNew)
            {
                serverSideAngle = packet.angle;
            }
            else
            {
                angle = packet.angle;
            }

            firstPowerNode = new BlockPos(packet.firstNodeX, packet.firstNodeY, packet.firstNodeZ);
        }
Пример #5
0
        public void UpdateFromPacket(MechNetworkPacket packet, bool isNew)
        {
            totalAvailableTorque = packet.totalAvailableTorque;
            networkResistance    = packet.networkResistance;
            networkTorque        = packet.networkTorque;

            speed = Math.Abs(packet.speed);  //ClientTick() expects speed to be positive always
            if (isNew)
            {
                angle       = packet.angle;
                clientSpeed = speed;
            }

            serverSideAngle = packet.angle;

            TurnDir = packet.direction >= 0 ? EnumRotDirection.Clockwise : EnumRotDirection.Counterclockwise;
            DirectionHasReversed = false;
        }
 public void broadcastNetwork(MechNetworkPacket packet)
 {
     serverNwChannel.BroadcastPacket(packet);
 }