Exemple #1
0
        public void SendPlayerMove(Location fromLocation, byte fromStackPosition, Location toLocation)
        {
            NetworkMessage outMessage = new NetworkMessage();

            if (fromLocation.Z == 7 && toLocation.Z >= 8)
            {
                TileRemoveThingPacket.Add(
                    outMessage,
                    fromLocation,
                    fromStackPosition
                    );
            }
            else
            {
                CreatureMovePacket.Add(
                    outMessage,
                    fromLocation,
                    fromStackPosition,
                    toLocation
                    );
            }

            //floor change down
            if (toLocation.Z > fromLocation.Z)
            {
                MapFloorChangeDownPacket.Add(
                    this,
                    outMessage,
                    fromLocation,
                    fromStackPosition,
                    toLocation
                    );
            }
            //floor change up
            else if (toLocation.Z < fromLocation.Z)
            {
                MapFloorChangeUpPacket.Add(
                    this,
                    outMessage,
                    fromLocation,
                    fromStackPosition,
                    toLocation
                    );
            }

            MapSlicePacket.Add(
                this,
                outMessage,
                fromLocation,
                toLocation
                );

            Send(outMessage);
        }
Exemple #2
0
        public void SendCreatureMove(Location fromLocation, byte fromStackPosition, Location toLocation)
        {
            NetworkMessage outMessage = new NetworkMessage();

            CreatureMovePacket.Add(
                outMessage,
                fromLocation,
                fromStackPosition,
                toLocation
                );

            Send(outMessage);
        }