public override void PreSaveAndQuit()
 {
     base.PreSaveAndQuit();
     foreach (Player player in Main.player)
     {
         if (player.active)
         {
             TTBPlayer modPlayer = player.GetModPlayer <TTBPlayer>();
             modPlayer.inventory.Clear();
             modPlayer.life = new LifeStats();
             modPlayer.mana = new ManaStats();
             modPlayer.inventoryShouldUpdate = true;
             modPlayer.lifeShouldUpdate      = true;
             modPlayer.manaShouldUpdate      = true;
             modPlayer.SendUpdate();
         }
     }
 }
Exemple #2
0
        private static void HandleDeivce(TcpClient client)
        {
            NetworkStream stream = client.GetStream();

            byte[] bytes = new byte[256];
            try {
                int i;
                while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                {
                    bytes.ToString();
                    string data = Encoding.UTF8.GetString(bytes, 0, i);
                    switch (data)
                    {
                    case "player_info":
                        foreach (Player player in Main.player)
                        {
                            if (player.active)
                            {
                                TTBPlayer modPlayer = player.GetModPlayer <TTBPlayer>();
                                modPlayer.inventoryShouldUpdate = true;
                                modPlayer.lifeShouldUpdate      = true;
                                modPlayer.manaShouldUpdate      = true;
                                modPlayer.SendUpdate();
                            }
                        }
                        break;

                    case "escape":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.Escape });
                        break;

                    case "hotbar1":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D1 });
                        break;

                    case "hotbar2":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D2 });
                        break;

                    case "hotbar3":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D3 });
                        break;

                    case "hotbar4":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D4 });
                        break;

                    case "hotbar5":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D5 });
                        break;

                    case "hotbar6":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D6 });
                        break;

                    case "hotbar7":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D7 });
                        break;

                    case "hotbar8":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D8 });
                        break;

                    case "hotbar9":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D9 });
                        break;

                    case "hotbar0":
                        Main.keyState = new KeyboardState(new Keys[] { Keys.D0 });
                        break;
                    }
                }
            } catch (Exception e) {
                ModContent.GetInstance <TerraTouchBar>().Logger.Debug(string.Format("Exception: {0}", e));
                client.Close();
            }
        }