Exemplo n.º 1
0
 /// <summary>
 /// Invoked when a player toggles PVP.
 /// If their PVP is on while their buildmode is enabled, buildmode is turned off and the player is notified.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private static void OnTogglePvp(object sender, TogglePvpEventArgs e)
 {
     if (e.Pvp && e.Player.IsBuildModeOn())
     {
         e.Player.ToggleBuildMode();
         e.Player.SendInfoMessage($"You are in PvP mode. Buildmode has been disabled!");
         /// Send a WorldInfo packet to update time/background immediately.
         NetMessage.SendData((int)PacketTypes.WorldInfo, e.Player.Index);
     }
 }
Exemplo n.º 2
0
        private static bool OnPvpToggled(byte _id, bool _pvp)
        {
            if (TogglePvp == null)
                return false;

            var args = new TogglePvpEventArgs
            {
                PlayerId = _id,
                Pvp = _pvp,
            };
            TogglePvp.Invoke(null, args);
            return args.Handled;
        }