Beispiel #1
0
        void onSignRead(int playerIndex, int x, int y)
        {
            Debug.Print("Sign read!");
            Debug.Print($"playerIndex: {playerIndex}");
            Debug.Print($"x: {x}");
            Debug.Print($"y: {y}");

            SignRead?.Invoke(this, new SignReadEventArgs(playerIndex, x, y));
        }
        public void PacketReceive_SignReadPacket_EventCanceled()
        {
            Terraria.Main.sign[0] = new Terraria.Sign {
                x = 256, y = 100, text = "test"
            };

            var packet = new SignRead {
                X = 256, Y = 100
            };
            var sender = Mock.Of <IPlayer>();

            PacketReceive_EventCanceled <SignRead, SignReadEvent>(packet, sender);
        }
        public void PacketReceive_SignReadPacket_EventNotTriggered()
        {
            for (var i = 0; i < Terraria.Sign.maxSigns; ++i)
            {
                Terraria.Main.sign[i] = new Terraria.Sign();
            }

            var packet = new SignRead {
                X = 256, Y = 100
            };
            var sender = Mock.Of <IPlayer>();

            PacketReceive_EventNotTriggered <SignRead, SignReadEvent>(packet, sender);
        }
        public void PacketReceive_SignReadPacket_EventTriggered()
        {
            Terraria.Main.sign[0] = new Terraria.Sign {
                x = 256, y = 100, text = "test"
            };

            var packet = new SignRead {
                X = 256, Y = 100
            };
            var sender = Mock.Of <IPlayer>();

            PacketReceive_EventTriggered <SignRead, SignReadEvent>(packet, sender,
                                                                   evt => ((OrionSign)evt.Sign).Wrapped == Terraria.Main.sign[0] && evt.Player == sender);
        }