Advertisement
ktostam450

EE NoTroll

Feb 1st, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.68 KB | None | 0 0
  1. private void replaceTrolledBlock(int x, int y, int l)
  2.         {
  3.             int b = blocks[x, y, l].id;
  4.             switch (blocks[x, y, l].type)
  5.             {
  6.                 case "pt":
  7.                     con.Send(wkey, 1, x, y, b);
  8.                     con.Send(wkey, 0, x, y, 242, blocks[x, y, 0].rot, blocks[x, y, 0].pid, blocks[x, y, 0].pde);
  9.                     break;
  10.                 case "bc":
  11.                     con.Send(wkey, 1, x, y, b);
  12.                     con.Send(wkey, 0, x, y, 43, blocks[x, y, l].amount);
  13.                     break;
  14.                 case "sd":
  15.                     con.Send(wkey, 1, x, y, b);
  16.                     con.Send(wkey, 0, x, y, b, blocks[x, y, l].sd);
  17.                     break;
  18.                 case "no":
  19.                     con.Send(wkey, l, x, y, b);
  20.                     break;
  21.             }
  22.         }
  23. case "b":
  24.                     {
  25.                         //0 foreground --- 1 background
  26.                         int layer = m.GetInt(0);
  27.                         int x = m.GetInt(1);
  28.                         int y = m.GetInt(2);
  29.                         int b = m.GetInt(3);
  30.                         //con.Send("say", x.ToString() + " " + y.ToString() + " / " + blocks[x, y, layer].id);
  31.                         if (edit)
  32.                         {
  33.                             blocks[x, y, layer].id = b;
  34.                         }
  35.                         else
  36.                         {
  37.                             replaceTrolledBlock(x, y, layer);
  38.                         }
  39.                     }
  40.                     break;
  41.                 #region Other blocks
  42.                 case "bs":
  43.                     {
  44.                         int x = m.GetInt(0);
  45.                         int y = m.GetInt(1);
  46.                         int b = m.GetInt(2);
  47.                         int sid = m.GetInt(3);
  48.                         if (edit)
  49.                         {
  50.                             blocks[x, y, 0].id = b; blocks[x, y, 0].sd = sid; blocks[x, y, 0].type = "sd";
  51.                         }
  52.                         else
  53.                         {
  54.                             replaceTrolledBlock(x, y, 0);
  55.                         }
  56.                     }
  57.                     break;
  58.                 case "pt":
  59.                     {
  60.                         int x = m.GetInt(0);
  61.                         int y = m.GetInt(1);
  62.                         int b = 242;
  63.                         int rot = m.GetInt(3);
  64.                         int ID = m.GetInt(4);
  65.                         int DE = m.GetInt(5);
  66.                         if (edit)
  67.                         {
  68.                             blocks[x, y, 0].id = b; blocks[x, y, 0].rot = rot; blocks[x, y, 0].pid = ID; blocks[x, y, 0].pde = DE; blocks[x, y, 0].type = "pt";
  69.                         }
  70.                         else
  71.                         {
  72.                             replaceTrolledBlock(x, y, 0);
  73.                         }
  74.                     }
  75.                     break;
  76.                 case "bc":
  77.                     {
  78.                         int x = m.GetInt(0);
  79.                         int y = m.GetInt(1);
  80.                         int b = m.GetInt(2);
  81.                         int am = m.GetInt(3);
  82.                         if (edit)
  83.                         {
  84.                             blocks[x, y, 0].id = b;
  85.                             blocks[x, y, 0].amount = am;
  86.                             blocks[x, y, 0].type = "bc";
  87.                         }
  88.                         else
  89.                         {
  90.                             replaceTrolledBlock(x, y, 0);
  91.                         }
  92.                     }
  93.                     break;
  94.                 #endregion
  95.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement