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); }