Ignore:
Timestamp:
Sep 4, 2018, 1:00:48 PM (6 years ago)
Author:
alloc
Message:

Code style cleanup (mostly whitespace changes, enforcing braces, using cleanup)

Location:
binary-improvements/AllocsCommands/Commands
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/AllocsCommands/Commands/Give.cs

    r324 r325  
    33using UnityEngine;
    44
    5 namespace AllocsFixes.CustomCommands
    6 {
     5namespace AllocsFixes.CustomCommands {
    76        public class Give : ConsoleCmdAbstract {
    87                public override string GetDescription () {
     
    1211                public override string GetHelp () {
    1312                        return "Give an item to a player by dropping it in front of that player\n" +
    14                                 "Usage:\n" +
    15                                 "   give <name / entity id> <item name> <amount>\n" +
    16                                 "   give <name / entity id> <item name> <amount> <quality>\n" +
    17                                 "Either pass the full name of a player or his entity id (given by e.g. \"lpi\").\n" +
    18                                 "Item name has to be the exact name of an item as listed by \"listitems\".\n" +
    19                                 "Amount is the number of instances of this item to drop (as a single stack).\n" +
    20                                 "Quality is the quality of the dropped items for items that have a quality.";
     13                               "Usage:\n" +
     14                               "   give <name / entity id> <item name> <amount>\n" +
     15                               "   give <name / entity id> <item name> <amount> <quality>\n" +
     16                               "Either pass the full name of a player or his entity id (given by e.g. \"lpi\").\n" +
     17                               "Item name has to be the exact name of an item as listed by \"listitems\".\n" +
     18                               "Amount is the number of instances of this item to drop (as a single stack).\n" +
     19                               "Quality is the quality of the dropped items for items that have a quality.";
    2120                }
    2221
    2322                public override string[] GetCommands () {
    24                         return new string[] { "give", string.Empty };
     23                        return new[] {"give", string.Empty};
    2524                }
    2625
     
    2827                        try {
    2928                                if (_params.Count != 3 && _params.Count != 4) {
    30                                         SdtdConsole.Instance.Output ("Wrong number of arguments, expected 3 or 4, found " + _params.Count + ".");
     29                                        SdtdConsole.Instance.Output ("Wrong number of arguments, expected 3 or 4, found " + _params.Count +
     30                                                                     ".");
    3131                                        return;
    3232                                }
     
    5656
    5757                                if (_params.Count == 4) {
    58                                         if(!int.TryParse(_params [1], out quality) || quality <= 0) {
     58                                        if (!int.TryParse (_params [1], out quality) || quality <= 0) {
    5959                                                SdtdConsole.Instance.Output ("Quality is not an integer or not greater than zero.");
    6060                                                return;
     
    6464                                if (ItemClass.list [iv.type].HasSubItems) {
    6565                                        for (int i = 0; i < iv.Modifications.Length; i++) {
    66                                                 ItemValue tmp = iv.Modifications[i];
     66                                                ItemValue tmp = iv.Modifications [i];
    6767                                                tmp.Quality = quality;
    68                                                 iv.Modifications[i] = tmp;
     68                                                iv.Modifications [i] = tmp;
    6969                                        }
    7070                                } else if (ItemClass.list [iv.type].HasQuality) {
  • binary-improvements/AllocsCommands/Commands/ListItems.cs

    r306 r325  
    22using System.Collections.Generic;
    33
    4 namespace AllocsFixes.CustomCommands
    5 {
    6         public class ListItems : ConsoleCmdAbstract
    7         {
    8                 public override string GetDescription ()
    9                 {
     4namespace AllocsFixes.CustomCommands {
     5        public class ListItems : ConsoleCmdAbstract {
     6                public override string GetDescription () {
    107                        return "lists all items that contain the given substring";
    118                }
    129
    13                 public override string[] GetCommands ()
    14                 {
    15                         return new string[] { "listitems", "li" };
     10                public override string[] GetCommands () {
     11                        return new[] {"listitems", "li"};
    1612                }
    1713
    1814                public override string GetHelp () {
    1915                        return "List all available item names\n" +
    20                                 "Usage:\n" +
    21                                 "   1. listitems <searchString>\n" +
    22                                 "   2. listitems *\n" +
    23                                 "1. List only names that contain the given string.\n" +
    24                                 "2. List all names.";
     16                               "Usage:\n" +
     17                               "   1. listitems <searchString>\n" +
     18                               "   2. listitems *\n" +
     19                               "1. List only names that contain the given string.\n" +
     20                               "2. List all names.";
    2521                }
    2622
    27                 public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    28                 {
     23                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo) {
    2924                        try {
    3025                                if (_params.Count != 1 || _params [0].Length == 0) {
     
    3429
    3530                                int count = ItemClass.ItemNames.Count;
    36                                 bool showAll = _params[0].Trim().Equals("*");
     31                                bool showAll = _params [0].Trim ().Equals ("*");
    3732
    3833                                int listed = 0;
  • binary-improvements/AllocsCommands/Commands/ListKnownPlayers.cs

    r284 r325  
    1 using AllocsFixes.PersistentData;
    21using System;
    32using System.Collections.Generic;
     3using AllocsFixes.PersistentData;
    44
    5 namespace AllocsFixes.CustomCommands
    6 {
    7         public class ListKnownPlayers : ConsoleCmdAbstract
    8         {
    9                 public override string GetDescription ()
    10                 {
     5namespace AllocsFixes.CustomCommands {
     6        public class ListKnownPlayers : ConsoleCmdAbstract {
     7                public override string GetDescription () {
    118                        return "lists all players that were ever online";
    129                }
     
    1411                public override string GetHelp () {
    1512                        return "Usage:\n" +
    16                                    "  1. listknownplayers\n" +
    17                                    "  2. listknownplayers -online\n" +
    18                                    "  3. listknownplayers -notbanned\n" +
    19                                    "  4. listknownplayers <player name / steamid>\n" +
    20                                    "1. Lists all players that have ever been online\n" +
    21                                    "2. Lists only the players that are currently online\n" +
    22                                    "3. Lists only the players that are not banned\n" +
    23                                    "4. Lists all players whose name contains the given string or matches the given SteamID";
     13                               "  1. listknownplayers\n" +
     14                               "  2. listknownplayers -online\n" +
     15                               "  3. listknownplayers -notbanned\n" +
     16                               "  4. listknownplayers <player name / steamid>\n" +
     17                               "1. Lists all players that have ever been online\n" +
     18                               "2. Lists only the players that are currently online\n" +
     19                               "3. Lists only the players that are not banned\n" +
     20                               "4. Lists all players whose name contains the given string or matches the given SteamID";
    2421                }
    2522
    26                 public override string[] GetCommands ()
    27                 {
    28                         return new string[] { "listknownplayers", "lkp" };
     23                public override string[] GetCommands () {
     24                        return new[] {"listknownplayers", "lkp"};
    2925                }
    3026
    31                 public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    32                 {
     27                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo) {
    3328                        try {
    3429                                AdminTools admTools = GameManager.Instance.adminTools;
     
    5651
    5752                                        if (p != null) {
    58                                                 SdtdConsole.Instance.Output (String.Format ("{0}. {1}, id={2}, steamid={3}, online={4}, ip={5}, playtime={6} m, seen={7}",
     53                                                SdtdConsole.Instance.Output (string.Format (
     54                                                        "{0}. {1}, id={2}, steamid={3}, online={4}, ip={5}, playtime={6} m, seen={7}",
    5955                                                        0, p.Name, p.EntityID, nameFilter, p.IsOnline, p.IP,
    6056                                                        p.TotalPlayTime / 60,
     
    6258                                                );
    6359                                        } else {
    64                                                 SdtdConsole.Instance.Output (String.Format ("SteamID {0} unknown!", nameFilter));
     60                                                SdtdConsole.Instance.Output (string.Format ("SteamID {0} unknown!", nameFilter));
    6561                                        }
    6662                                } else {
     
    7470                                                        && (nameFilter.Length == 0 || p.Name.ToLower ().Contains (nameFilter))
    7571                                                ) {
    76                                                         SdtdConsole.Instance.Output (String.Format ("{0}. {1}, id={2}, steamid={3}, online={4}, ip={5}, playtime={6} m, seen={7}",
    77                                                                                             ++num, p.Name, p.EntityID, sid, p.IsOnline, p.IP,
    78                                                                                             p.TotalPlayTime / 60,
    79                                                                                             p.LastOnline.ToString ("yyyy-MM-dd HH:mm"))
     72                                                        SdtdConsole.Instance.Output (string.Format (
     73                                                                "{0}. {1}, id={2}, steamid={3}, online={4}, ip={5}, playtime={6} m, seen={7}",
     74                                                                ++num, p.Name, p.EntityID, sid, p.IsOnline, p.IP,
     75                                                                p.TotalPlayTime / 60,
     76                                                                p.LastOnline.ToString ("yyyy-MM-dd HH:mm"))
    8077                                                        );
    8178                                                }
    8279                                        }
     80
    8381                                        SdtdConsole.Instance.Output ("Total of " + PersistentContainer.Instance.Players.Count + " known");
    8482                                }
  • binary-improvements/AllocsCommands/Commands/ListLandProtection.cs

    r273 r325  
    11using System;
    22using System.Collections.Generic;
     3using AllocsFixes.PersistentData;
    34
    4 namespace AllocsFixes.CustomCommands
    5 {
    6         public class ListLandProtection : ConsoleCmdAbstract
    7         {
    8                 public override string GetDescription ()
    9                 {
     5namespace AllocsFixes.CustomCommands {
     6        public class ListLandProtection : ConsoleCmdAbstract {
     7                public override string GetDescription () {
    108                        return "lists all land protection blocks and owners";
    119                }
     
    1311                public override string GetHelp () {
    1412                        return "Usage:\n" +
    15                         "  1. listlandprotection summary\n" +
    16                         "  2. listlandprotection <steam id / player name / entity id> [parseable]\n" +
    17                         "  3. listlandprotection nearby [length]\n" +
    18                         "1. Lists only players that own claimstones, the number they own and the protection status\n" +
    19                         "2. Lists only the claims of the player given by his SteamID / entity id / playername, including the individual claim positions.\n" +
    20                         "   If \"parseable\" is specified the output of the individual claims will be in a format better suited for programmatical readout.\n" +
    21                         "3. Lists claims in a square with edge length of 64 (or the optionally specified size) around the executing player\n";
     13                               "  1. listlandprotection summary\n" +
     14                               "  2. listlandprotection <steam id / player name / entity id> [parseable]\n" +
     15                               "  3. listlandprotection nearby [length]\n" +
     16                               "1. Lists only players that own claimstones, the number they own and the protection status\n" +
     17                               "2. Lists only the claims of the player given by his SteamID / entity id / playername, including the individual claim positions.\n" +
     18                               "   If \"parseable\" is specified the output of the individual claims will be in a format better suited for programmatical readout.\n" +
     19                               "3. Lists claims in a square with edge length of 64 (or the optionally specified size) around the executing player\n";
    2220                }
    2321
    24                 public override string[] GetCommands ()
    25                 {
    26                         return new string[] { "listlandprotection", "llp" };
     22                public override string[] GetCommands () {
     23                        return new[] {"listlandprotection", "llp"};
    2724                }
    2825
    29                 public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    30                 {
     26                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo) {
    3127                        try {
    3228                                if (_senderInfo.RemoteClientInfo != null) {
     
    4137                                bool summaryOnly = false;
    4238                                string steamIdFilter = string.Empty;
    43                                 Vector3i closeTo = default(Vector3i);
     39                                Vector3i closeTo = default (Vector3i);
    4440                                bool onlyCloseToPlayer = false;
    4541                                int closeToDistance = 32;
     
    7167                                                try {
    7268                                                        if (_params.Count == 3) {
    73                                                                 if (!int.TryParse (_params[1], out closeToDistance)) {
     69                                                                if (!int.TryParse (_params [1], out closeToDistance)) {
    7470                                                                        SdtdConsole.Instance.Output ("Given length is not an integer!");
    7571                                                                        return;
    7672                                                                }
     73
    7774                                                                closeToDistance /= 2;
    7875                                                        }
     76
    7977                                                        ClientInfo ci = ConsoleHelper.ParseParamSteamIdOnline (_params [_params.Count - 1]);
    8078                                                        EntityPlayer ep = w.Players.dict [ci.entityId];
     
    9593                                LandClaimList.OwnerFilter[] ownerFilters = null;
    9694                                if (!string.IsNullOrEmpty (steamIdFilter)) {
    97                                         ownerFilters = new LandClaimList.OwnerFilter[] { LandClaimList.SteamIdFilter (steamIdFilter) };
     95                                        ownerFilters = new[] {LandClaimList.SteamIdFilter (steamIdFilter)};
    9896                                }
     97
    9998                                LandClaimList.PositionFilter[] posFilters = null;
    10099                                if (onlyCloseToPlayer) {
    101                                         posFilters = new LandClaimList.PositionFilter[] { LandClaimList.CloseToFilter2dRect (closeTo, closeToDistance) };
     100                                        posFilters = new[] {LandClaimList.CloseToFilter2dRect (closeTo, closeToDistance)};
    102101                                }
    103102
    104                                 Dictionary<PersistentData.Player, List<Vector3i>> claims = LandClaimList.GetLandClaims (ownerFilters, posFilters);
     103                                Dictionary<Player, List<Vector3i>> claims = LandClaimList.GetLandClaims (ownerFilters, posFilters);
    105104
    106                                 foreach (KeyValuePair<PersistentData.Player, List<Vector3i>> kvp in claims) {
    107                                         SdtdConsole.Instance.Output (String.Format (
     105                                foreach (KeyValuePair<Player, List<Vector3i>> kvp in claims) {
     106                                        SdtdConsole.Instance.Output (string.Format (
    108107                                                "Player \"{0} ({1})\" owns {4} keystones (protected: {2}, current hardness multiplier: {3})",
    109108                                                kvp.Key.Name,
     
    115114                                                foreach (Vector3i v in kvp.Value) {
    116115                                                        if (parseableOutput) {
    117                                                                 SdtdConsole.Instance.Output ("LandProtectionOf: id=" + kvp.Key.SteamID + ", playerName=" + kvp.Key.Name + ", location=" + v.ToString ());
     116                                                                SdtdConsole.Instance.Output ("LandProtectionOf: id=" + kvp.Key.SteamID +
     117                                                                                             ", playerName=" + kvp.Key.Name + ", location=" + v);
    118118                                                        } else {
    119                                                                 SdtdConsole.Instance.Output ("   (" + v.ToString () + ")");
     119                                                                SdtdConsole.Instance.Output ("   (" + v + ")");
    120120                                                        }
    121121                                                }
     
    123123                                }
    124124
    125                                 if (steamIdFilter.Length == 0)
     125                                if (steamIdFilter.Length == 0) {
    126126                                        SdtdConsole.Instance.Output ("Total of " + ppl.m_lpBlockMap.Count + " keystones in the game");
     127                                }
    127128                        } catch (Exception e) {
    128129                                Log.Out ("Error in ListLandProtection.Run: " + e);
  • binary-improvements/AllocsCommands/Commands/RemoveLandProtection.cs

    r306 r325  
    11using System;
    22using System.Collections.Generic;
     3using AllocsFixes.PersistentData;
    34
    4 namespace AllocsFixes.CustomCommands
    5 {
    6         public class RemoveLandProtection : ConsoleCmdAbstract
    7         {
    8                 public override string GetDescription ()
    9                 {
     5namespace AllocsFixes.CustomCommands {
     6        public class RemoveLandProtection : ConsoleCmdAbstract {
     7                public override string GetDescription () {
    108                        return "removes the association of a land protection block to the owner";
    119                }
     
    1311                public override string GetHelp () {
    1412                        return "Usage:" +
    15                                    "  1. removelandprotection <steamid>\n" +
    16                                    "  2. removelandprotection <x> <y> <z>\n" +
    17                                    "  3. removelandprotection nearby [length]\n" +
    18                                    "1. Remove all land claims owned by the user with the given SteamID\n" +
    19                                    "2. Remove only the claim block on the exactly given block position\n" +
    20                                    "3. Remove all claims in a square with edge length of 64 (or the optionally specified size) around the executing player";
     13                               "  1. removelandprotection <steamid>\n" +
     14                               "  2. removelandprotection <x> <y> <z>\n" +
     15                               "  3. removelandprotection nearby [length]\n" +
     16                               "1. Remove all land claims owned by the user with the given SteamID\n" +
     17                               "2. Remove only the claim block on the exactly given block position\n" +
     18                               "3. Remove all claims in a square with edge length of 64 (or the optionally specified size) around the executing player";
    2119                }
    2220
    23                 public override string[] GetCommands ()
    24                 {
    25                         return new string[] { "removelandprotection", "rlp" };
     21                public override string[] GetCommands () {
     22                        return new[] {"removelandprotection", "rlp"};
    2623                }
    2724
    28                 private void removeById (string _id)
    29                 {
     25                private void removeById (string _id) {
    3026                        try {
    3127                                PersistentPlayerList ppl = GameManager.Instance.GetPersistentPlayerList ();
    3228
    3329                                if (_id.Length < 1 || !ppl.Players.ContainsKey (_id)) {
    34                                         SdtdConsole.Instance.Output ("Not a valid Steam ID or user has never logged on. Use \"listlandprotection\" to get a list of keystones.");
     30                                        SdtdConsole.Instance.Output (
     31                                                "Not a valid Steam ID or user has never logged on. Use \"listlandprotection\" to get a list of keystones.");
    3532                                        return;
    3633                                }
     34
    3735                                if (ppl.Players [_id].LPBlocks == null || ppl.Players [_id].LPBlocks.Count == 0) {
    38                                         SdtdConsole.Instance.Output ("Player does not own any keystones. Use \"listlandprotection\" to get a list of keystones.");
     36                                        SdtdConsole.Instance.Output (
     37                                                "Player does not own any keystones. Use \"listlandprotection\" to get a list of keystones.");
    3938                                        return;
    4039                                }
    4140
    4241                                List<BlockChangeInfo> changes = new List<BlockChangeInfo> ();
    43                                 foreach (Vector3i pos in ppl.Players[_id].LPBlocks) {
     42                                foreach (Vector3i pos in ppl.Players [_id].LPBlocks) {
    4443                                        BlockChangeInfo bci = new BlockChangeInfo (pos, new BlockValue (0), true, false);
    4544                                        changes.Add (bci);
    4645                                }
     46
    4747                                GameManager.Instance.SetBlocksRPC (changes);
    4848
    49                                 SdtdConsole.Instance.Output ("Tried to remove #" + changes.Count + " land protection blocks for player \"" + _id + "\". Note "+
    50                                                       "that only blocks in chunks that are currently loaded (close to any player) could be removed. "+
    51                                                       "Please check for remaining blocks by running:");
    52                                 SdtdConsole.Instance.Output("  listlandprotection " + _id);
     49                                SdtdConsole.Instance.Output ("Tried to remove #" + changes.Count +
     50                                                             " land protection blocks for player \"" + _id + "\". Note " +
     51                                                             "that only blocks in chunks that are currently loaded (close to any player) could be removed. " +
     52                                                             "Please check for remaining blocks by running:");
     53                                SdtdConsole.Instance.Output ("  listlandprotection " + _id);
    5354                        } catch (Exception e) {
    5455                                Log.Out ("Error in RemoveLandProtection.removeById: " + e);
     
    5657                }
    5758
    58                 private void removeByPosition (List<string> _coords)
    59                 {
     59                private void removeByPosition (List<string> _coords) {
    6060                        try {
    6161                                int x = int.MinValue;
     
    7777                                Dictionary<Vector3i, PersistentPlayerData> d = ppl.m_lpBlockMap;
    7878                                if (d == null || !d.ContainsKey (v)) {
    79                                         SdtdConsole.Instance.Output ("No land protection block at the given position or not a valid position. Use \"listlandprotection\" to get a list of keystones.");
     79                                        SdtdConsole.Instance.Output (
     80                                                "No land protection block at the given position or not a valid position. Use \"listlandprotection\" to get a list of keystones.");
    8081                                        return;
    8182                                }
     
    8889                                GameManager.Instance.SetBlocksRPC (changes);
    8990
    90                                 SdtdConsole.Instance.Output ("Land protection block at (" + v.ToString () + ") removed");
     91                                SdtdConsole.Instance.Output ("Land protection block at (" + v + ") removed");
    9192                        } catch (Exception e) {
    9293                                Log.Out ("Error in RemoveLandProtection.removeByPosition: " + e);
     
    9495                }
    9596
    96                 public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    97                 {
     97                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo) {
    9898                        try {
    9999                                if (_senderInfo.RemoteClientInfo != null) {
     
    107107                                                int closeToDistance = 32;
    108108                                                if (_params.Count == 3) {
    109                                                         if (!int.TryParse (_params[1], out closeToDistance)) {
     109                                                        if (!int.TryParse (_params [1], out closeToDistance)) {
    110110                                                                SdtdConsole.Instance.Output ("Given length is not an integer!");
    111111                                                                return;
    112112                                                        }
     113
    113114                                                        closeToDistance /= 2;
    114115                                                }
     116
    115117                                                ClientInfo ci = ConsoleHelper.ParseParamSteamIdOnline (_params [_params.Count - 1]);
    116118                                                EntityPlayer ep = GameManager.Instance.World.Players.dict [ci.entityId];
    117119                                                Vector3i closeTo = new Vector3i (ep.GetPosition ());
    118                                                 LandClaimList.PositionFilter[] posFilters = new LandClaimList.PositionFilter[] { LandClaimList.CloseToFilter2dRect (closeTo, closeToDistance) };
    119                                                 Dictionary<PersistentData.Player, List<Vector3i>> claims = LandClaimList.GetLandClaims (null, posFilters);
     120                                                LandClaimList.PositionFilter[] posFilters =
     121                                                        {LandClaimList.CloseToFilter2dRect (closeTo, closeToDistance)};
     122                                                Dictionary<Player, List<Vector3i>> claims = LandClaimList.GetLandClaims (null, posFilters);
    120123
    121124                                                try {
    122125                                                        List<BlockChangeInfo> changes = new List<BlockChangeInfo> ();
    123                                                         foreach (KeyValuePair<PersistentData.Player, List<Vector3i>> kvp in claims) {
     126                                                        foreach (KeyValuePair<Player, List<Vector3i>> kvp in claims) {
    124127                                                                foreach (Vector3i v in kvp.Value) {
    125128                                                                        BlockChangeInfo bci = new BlockChangeInfo (v, new BlockValue (0), true, false);
     
    127130                                                                }
    128131                                                        }
     132
    129133                                                        GameManager.Instance.SetBlocksRPC (changes);
    130134                                                } catch (Exception e) {
    131135                                                        SdtdConsole.Instance.Output ("Error removing claims");
    132136                                                        Log.Out ("Error in RemoveLandProtection.Run: " + e);
    133                                                         return;
    134137                                                }
    135138                                        } catch (Exception e) {
    136139                                                SdtdConsole.Instance.Output ("Error getting current player's position");
    137140                                                Log.Out ("Error in RemoveLandProtection.Run: " + e);
    138                                                 return;
    139141                                        }
    140142                                } else if (_params.Count == 1) {
  • binary-improvements/AllocsCommands/Commands/Reply.cs

    r309 r325  
    1 using System;
    21using System.Collections.Generic;
    32
    4 namespace AllocsFixes.CustomCommands
    5 {
    6         public class Reply : ConsoleCmdAbstract
    7         {
    8                 public override string GetDescription ()
    9                 {
     3namespace AllocsFixes.CustomCommands {
     4        public class Reply : ConsoleCmdAbstract {
     5                public override string GetDescription () {
    106                        return "send a message to  the player who last sent you a PM";
    117                }
     
    139                public override string GetHelp () {
    1410                        return "Usage:\n" +
    15                                    "   reply <message>\n" +
    16                                    "Send the given message to the user you last received a PM from.";
     11                               "   reply <message>\n" +
     12                               "Send the given message to the user you last received a PM from.";
    1713                }
    1814
    19                 public override string[] GetCommands ()
    20                 {
    21                         return new string[] { "reply", "re" };
     15                public override string[] GetCommands () {
     16                        return new[] {"reply", "re"};
    2217                }
    2318
    24                 private void RunInternal (ClientInfo _sender, List<string> _params)
    25                 {
     19                private void RunInternal (ClientInfo _sender, List<string> _params) {
    2620                        if (_params.Count < 1) {
    2721                                SdtdConsole.Instance.Output ("Usage: reply <message>");
     
    3529                                Chat.SendMessage (receiver, _sender, message);
    3630                        } else {
    37                                 SdtdConsole.Instance.Output ("You have not received a PM so far or sender of last received PM is no longer online.");
     31                                SdtdConsole.Instance.Output (
     32                                        "You have not received a PM so far or sender of last received PM is no longer online.");
    3833                        }
    3934                }
  • binary-improvements/AllocsCommands/Commands/SayToPlayer.cs

    r238 r325  
    22using System.Collections.Generic;
    33
    4 namespace AllocsFixes.CustomCommands
    5 {
    6         public class SayToPlayer : ConsoleCmdAbstract
    7         {
    8                 public override string GetDescription ()
    9                 {
     4namespace AllocsFixes.CustomCommands {
     5        public class SayToPlayer : ConsoleCmdAbstract {
     6                public override string GetDescription () {
    107                        return "send a message to a single player";
    118                }
     
    1310                public override string GetHelp () {
    1411                        return "Usage:\n" +
    15                                    "   pm <player name / steam id / entity id> <message>\n" +
    16                                    "Send a PM to the player given by the player name or entity id (as given by e.g. \"lpi\").";
     12                               "   pm <player name / steam id / entity id> <message>\n" +
     13                               "Send a PM to the player given by the player name or entity id (as given by e.g. \"lpi\").";
    1714                }
    1815
    19                 public override string[] GetCommands ()
    20                 {
    21                         return new string[] { "sayplayer", "pm" };
     16                public override string[] GetCommands () {
     17                        return new[] {"sayplayer", "pm"};
    2218                }
    2319
    24                 private void RunInternal (ClientInfo _sender, List<string> _params)
    25                 {
     20                private void RunInternal (ClientInfo _sender, List<string> _params) {
    2621                        if (_params.Count < 2) {
    2722                                SdtdConsole.Instance.Output ("Usage: sayplayer <playername|entityid> <message>");
     
    3934                }
    4035
    41                 public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    42                 {
     36                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo) {
    4337                        try {
    4438                                if (_senderInfo.RemoteClientInfo != null) {
  • binary-improvements/AllocsCommands/Commands/ShowInventory.cs

    r297 r325  
    1 using AllocsFixes.PersistentData;
    21using System;
    32using System.Collections.Generic;
     3using AllocsFixes.PersistentData;
    44
    5 namespace AllocsFixes.CustomCommands
    6 {
    7         public class ShowInventory : ConsoleCmdAbstract
    8         {
    9 
    10                 public override string GetDescription ()
    11                 {
     5namespace AllocsFixes.CustomCommands {
     6        public class ShowInventory : ConsoleCmdAbstract {
     7                public override string GetDescription () {
    128                        return "list inventory of a given player";
    139                }
    1410
    15                 public override string GetHelp ()
    16                 {
     11                public override string GetHelp () {
    1712                        return "Usage:\n" +
    18                         "   showinventory <steam id / player name / entity id> [tag]\n" +
    19                         "Show the inventory of the player given by his SteamID, player name or\n" +
    20                         "entity id (as given by e.g. \"lpi\").\n" +
    21                         "Optionally specify a tag that is included in each line of the output. In\n" +
    22                         "this case output is designed to be easily parseable by tools.\n" +
    23                         "Note: This only shows the player's inventory after it was first sent to\n" +
    24                         "the server which happens at least every 30 seconds.";
     13                               "   showinventory <steam id / player name / entity id> [tag]\n" +
     14                               "Show the inventory of the player given by his SteamID, player name or\n" +
     15                               "entity id (as given by e.g. \"lpi\").\n" +
     16                               "Optionally specify a tag that is included in each line of the output. In\n" +
     17                               "this case output is designed to be easily parseable by tools.\n" +
     18                               "Note: This only shows the player's inventory after it was first sent to\n" +
     19                               "the server which happens at least every 30 seconds.";
    2520                }
    2621
    27                 public override string[] GetCommands ()
    28                 {
    29                         return new string[] { "showinventory", "si" };
     22                public override string[] GetCommands () {
     23                        return new[] {"showinventory", "si"};
    3024                }
    3125
    32                 public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    33                 {
     26                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo) {
    3427                        try {
    3528                                if (_params.Count < 1) {
     
    4033                                string steamid = PersistentContainer.Instance.Players.GetSteamID (_params [0], true);
    4134                                if (steamid == null) {
    42                                         SdtdConsole.Instance.Output ("Playername or entity/steamid id not found or no inventory saved (first saved after a player has been online for 30s).");
     35                                        SdtdConsole.Instance.Output (
     36                                                "Playername or entity/steamid id not found or no inventory saved (first saved after a player has been online for 30s).");
    4337                                        return;
    4438                                }
     
    5246                                PersistentData.Inventory inv = p.Inventory;
    5347
    54                                 if (tag == null)
     48                                if (tag == null) {
    5549                                        SdtdConsole.Instance.Output ("Belt of player " + p.Name + ":");
     50                                }
     51
    5652                                PrintInv (inv.belt, p.EntityID, "belt", tag);
    57                                 if (tag == null)
     53                                if (tag == null) {
    5854                                        SdtdConsole.Instance.Output (string.Empty);
     55                                }
    5956
    60                                 if (tag == null)
     57                                if (tag == null) {
    6158                                        SdtdConsole.Instance.Output ("Bagpack of player " + p.Name + ":");
     59                                }
     60
    6261                                PrintInv (inv.bag, p.EntityID, "backpack", tag);
    63                                 if (tag == null)
     62                                if (tag == null) {
    6463                                        SdtdConsole.Instance.Output (string.Empty);
     64                                }
    6565
    66                                 if (tag == null)
     66                                if (tag == null) {
    6767                                        SdtdConsole.Instance.Output ("Equipment of player " + p.Name + ":");
     68                                }
     69
    6870                                PrintEquipment (inv.equipment, p.EntityID, "equipment", tag);
    6971
    70                                 if (tag != null)                {
    71                                         SdtdConsole.Instance.Output ("tracker_item id=" + p.EntityID + ", tag=" + tag + ", SHOWINVENTORY DONE");
     72                                if (tag != null) {
     73                                        SdtdConsole.Instance.Output ("tracker_item id=" + p.EntityID + ", tag=" + tag +
     74                                                                     ", SHOWINVENTORY DONE");
    7275                                }
    73 
    7476                        } catch (Exception e) {
    7577                                Log.Out ("Error in ShowInventory.Run: " + e);
     
    7779                }
    7880
    79                 private void PrintInv (List<InvItem> _inv, int _entityId, string _location, string _tag)
    80                 {
     81                private void PrintInv (List<InvItem> _inv, int _entityId, string _location, string _tag) {
    8182                        for (int i = 0; i < _inv.Count; i++) {
    8283                                if (_inv [i] != null) {
    83                                         if (_tag == null) { // no Tag defined -> readable output
     84                                        if (_tag == null) {
     85                                                // no Tag defined -> readable output
    8486                                                if (_inv [i].quality < 0) {
    85                                                         SdtdConsole.Instance.Output (string.Format ("    Slot {0}: {1:000} * {2}", i, _inv [i].count, _inv [i].itemName));
     87                                                        SdtdConsole.Instance.Output (string.Format ("    Slot {0}: {1:000} * {2}", i,
     88                                                                _inv [i].count, _inv [i].itemName));
    8689                                                } else {
    87                                                         SdtdConsole.Instance.Output (string.Format ("    Slot {0}: {1:000} * {2} - quality: {3}", i, _inv [i].count, _inv [i].itemName, _inv [i].quality));
     90                                                        SdtdConsole.Instance.Output (string.Format ("    Slot {0}: {1:000} * {2} - quality: {3}", i,
     91                                                                _inv [i].count, _inv [i].itemName, _inv [i].quality));
    8892                                                }
     93
    8994                                                DoParts (_inv [i].parts, 1, null);
    90                                         } else { // Tag defined -> parseable output
    91                                                 String partsMsg = DoParts(_inv[i].parts, 1, "");
    92                                                 String msg = "tracker_item id=" + _entityId + ", tag=" + _tag + ", location=" + _location + ", slot=" + i + ", item=" + _inv[i].itemName + ", qnty=" + _inv[i].count + ", quality=" + _inv[i].quality + ", parts=(" + partsMsg + ")";
    93                                                 SdtdConsole.Instance.Output(msg);
     95                                        } else {
     96                                                // Tag defined -> parseable output
     97                                                string partsMsg = DoParts (_inv [i].parts, 1, "");
     98                                                string msg = "tracker_item id=" + _entityId + ", tag=" + _tag + ", location=" + _location +
     99                                                             ", slot=" + i + ", item=" + _inv [i].itemName + ", qnty=" + _inv [i].count +
     100                                                             ", quality=" + _inv [i].quality + ", parts=(" + partsMsg + ")";
     101                                                SdtdConsole.Instance.Output (msg);
    94102                                        }
    95103                                }
     
    97105                }
    98106
    99                 private void PrintEquipment (InvItem[] _equipment, int _entityId, string _location, string _tag)
    100                 {
     107                private void PrintEquipment (InvItem[] _equipment, int _entityId, string _location, string _tag) {
    101108                        AddEquipment ("head", _equipment, EquipmentSlots.Headgear, _entityId, _location, _tag);
    102109                        AddEquipment ("eyes", _equipment, EquipmentSlots.Eyewear, _entityId, _location, _tag);
     
    114121                }
    115122
    116                 private void AddEquipment (string _slotname, InvItem[] _items, EquipmentSlots _slot, int _entityId, string _location, string _tag)
    117                 {
     123                private void AddEquipment (string _slotname, InvItem[] _items, EquipmentSlots _slot, int _entityId,
     124                        string _location, string _tag) {
    118125                        int[] slotindices = XUiM_PlayerEquipment.GetSlotIndicesByEquipmentSlot (_slot);
    119126
     
    121128                                if (_items != null && _items [slotindices [i]] != null) {
    122129                                        InvItem item = _items [slotindices [i]];
    123                                         if (_tag == null) { // no Tag defined -> readable output
     130                                        if (_tag == null) {
     131                                                // no Tag defined -> readable output
    124132                                                if (item.quality < 0) {
    125                                                         SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000}", _slotname, item.itemName));
     133                                                        SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000}", _slotname,
     134                                                                item.itemName));
    126135                                                } else {
    127                                                         SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000} - quality: {2}", _slotname, item.itemName, item.quality));
     136                                                        SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000} - quality: {2}",
     137                                                                _slotname, item.itemName, item.quality));
    128138                                                }
     139
    129140                                                DoParts (_items [slotindices [i]].parts, 1, null);
    130                                         } else { // Tag defined -> parseable output
    131                                                 String partsMsg = DoParts(_items[slotindices[i]].parts, 1, "");
    132                                                 String msg = "tracker_item id=" + _entityId + ", tag=" + _tag + ", location=" + _location + ", slot=" + _slotname + ", item=" + item.itemName + ", qnty=1, quality=" + item.quality + ", parts=(" +  partsMsg + ")";
    133                                                 SdtdConsole.Instance.Output(msg);
     141                                        } else {
     142                                                // Tag defined -> parseable output
     143                                                string partsMsg = DoParts (_items [slotindices [i]].parts, 1, "");
     144                                                string msg = "tracker_item id=" + _entityId + ", tag=" + _tag + ", location=" + _location +
     145                                                             ", slot=" + _slotname + ", item=" + item.itemName + ", qnty=1, quality=" +
     146                                                             item.quality + ", parts=(" + partsMsg + ")";
     147                                                SdtdConsole.Instance.Output (msg);
    134148                                        }
     149
    135150                                        return;
    136151                                }
     
    138153                }
    139154
    140                 private string DoParts (InvItem[] _parts, int _indent, string _currentMessage)
    141                 {
     155                private string DoParts (InvItem[] _parts, int _indent, string _currentMessage) {
    142156                        if (_parts != null && _parts.Length > 0) {
    143157                                string indenter = new string (' ', _indent * 4);
    144158                                for (int i = 0; i < _parts.Length; i++) {
    145159                                        if (_parts [i] != null) {
    146                                                 if (_currentMessage == null) { // no currentMessage given -> readable output
     160                                                if (_currentMessage == null) {
     161                                                        // no currentMessage given -> readable output
    147162                                                        if (_parts [i].quality < 0) {
    148                                                                 SdtdConsole.Instance.Output (string.Format ("{0}         - {1}", indenter, _parts [i].itemName));
     163                                                                SdtdConsole.Instance.Output (string.Format ("{0}         - {1}", indenter,
     164                                                                        _parts [i].itemName));
    149165                                                        } else {
    150                                                                 SdtdConsole.Instance.Output (string.Format ("{0}         - {1} - quality: {2}", indenter, _parts [i].itemName, _parts [i].quality));
     166                                                                SdtdConsole.Instance.Output (string.Format ("{0}         - {1} - quality: {2}",
     167                                                                        indenter, _parts [i].itemName, _parts [i].quality));
    151168                                                        }
     169
    152170                                                        DoParts (_parts [i].parts, _indent + 1, _currentMessage);
    153                                                 } else { // currentMessage given -> parseable output
     171                                                } else {
     172                                                        // currentMessage given -> parseable output
    154173                                                        if (_currentMessage.Length > 0) {
    155174                                                                _currentMessage += ",";
    156175                                                        }
    157                                                         _currentMessage += _parts[i].itemName + "@" + _parts[i].quality;
     176
     177                                                        _currentMessage += _parts [i].itemName + "@" + _parts [i].quality;
    158178                                                        _currentMessage = DoParts (_parts [i].parts, _indent + 1, _currentMessage);
    159179                                                }
     
    161181                                }
    162182                        }
     183
    163184                        return _currentMessage;
    164185                }
    165 
    166186        }
    167187}
Note: See TracChangeset for help on using the changeset viewer.