Ignore:
Timestamp:
May 11, 2016, 8:54:19 PM (9 years ago)
Author:
alloc
Message:

fixes 8_10_13_1

File:
1 edited

Legend:

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

    r253 r273  
    1313                public override string GetHelp () {
    1414                        return "Usage:\n" +
    15                                    "  1. listlandprotection summary\n" +
    16                                    "  2. listlandprotection <steam id>\n" +
    17                                    "  3. listlandprotection <player name / entity id>\n" +
    18                                    "  4. listlandprotection nearby\n" +
    19                                    "  5. listlandprotection nearby <radius>\n" +
    20                                    "1. Lists only players that own claimstones, the number they own and the protection status\n" +
    21                                    "2. Lists only the claims of the player given by his SteamID including the individual claim positions\n" +
    22                                    "3. Same as 2 but player given by his player name or entity id (as given by e.g. \"lpi\")\n" +
    23                                    "4. Lists claims in a square with edge length of 64 around the executing player\n" +
    24                                    "5. Same as 4 but square edge length can be specified";
     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";
    2522                }
    2623
     
    4744                                bool onlyCloseToPlayer = false;
    4845                                int closeToDistance = 32;
     46                                bool parseableOutput = false;
     47
     48                                if (_params.Contains ("parseable")) {
     49                                        parseableOutput = true;
     50                                        _params.Remove ("parseable");
     51                                }
    4952
    5053                                if (_params.Count == 1) {
     
    6972                                                        if (_params.Count == 3) {
    7073                                                                if (!int.TryParse (_params[1], out closeToDistance)) {
    71                                                                         SdtdConsole.Instance.Output ("Given radius is not an integer!");
     74                                                                        SdtdConsole.Instance.Output ("Given length is not an integer!");
     75                                                                        return;
    7276                                                                }
     77                                                                closeToDistance /= 2;
    7378                                                        }
    7479                                                        ClientInfo ci = ConsoleHelper.ParseParamSteamIdOnline (_params [_params.Count - 1]);
     
    7984                                                        SdtdConsole.Instance.Output ("Error getting current player's position");
    8085                                                        Log.Out ("Error in ListLandProtection.Run: " + e);
     86                                                        return;
    8187                                                }
    8288                                        } else {
     
    108114                                        if (!summaryOnly) {
    109115                                                foreach (Vector3i v in kvp.Value) {
    110                                                         SdtdConsole.Instance.Output ("   (" + v.ToString () + ")");
     116                                                        if (parseableOutput) {
     117                                                                SdtdConsole.Instance.Output ("LandProtectionOf: id=" + kvp.Key.SteamID + ", playerName=" + kvp.Key.Name + ", location=" + v.ToString ());
     118                                                        } else {
     119                                                                SdtdConsole.Instance.Output ("   (" + v.ToString () + ")");
     120                                                        }
    111121                                                }
    112122                                        }
Note: See TracChangeset for help on using the changeset viewer.