Beispiel #1
0
 public override void Use(Player p, params string[] args)
 {
     if (args.Length > 0)
     {
         if (args[0].ToLower() == "all")
         {
             Player.players.ForEach(delegate(Player pl)
             {
                 Use(pl);
             });
             p.SendMessage("Chunks reloaded for everyone!");
         }
         else
         {
             Player pl = Player.FindPlayer(args[0]);
             if (pl == null) { p.SendMessage("Could not find player!"); return; }
             Use(pl);
             p.SendMessage("Chunks reloaded for " + pl.GetName() + "!");
         }
     }
     else
     {
         if (p.IsConsole) { p.SendMessage("Console can't be revealed. Try using /reveal <player> or /reveal all", WrapMethod.None); return; }
         Chunk chunk;
         foreach (Point po in p.VisibleChunks.ToArray())
         {
             try
             {
                 chunk = p.level.chunkData[po];
                 p.SendPreChunk(chunk, 0);
                 p.SendChunk(chunk);
             }
             catch { }
         }
         p.SendMessage("Chunks reloaded!");
     }
 }