Ignore:
Timestamp:
Jul 31, 2023, 4:06:13 PM (16 months ago)
Author:
alloc
Message:

25_30_44

  • Got rid (mostly) of custom JSON serialization
  • Some code cleanup
File:
1 edited

Legend:

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

    r446 r455  
    22using System.Collections.Generic;
    33using AllocsFixes.PersistentData;
     4using JetBrains.Annotations;
    45
    56namespace AllocsFixes.CustomCommands {
     7        [UsedImplicitly]
    68        public class ListLandProtection : ConsoleCmdAbstract {
    79                protected override string getDescription () {
     
    5759                                                userIdFilter = ci.InternalId;
    5860                                        } else {
    59                                                 SdtdConsole.Instance.Output ("Player name or entity id \"" + _params [0] + "\" not found.");
     61                                                SdtdConsole.Instance.Output ($"Player name or entity id \"{_params[0]}\" not found.");
    6062                                                return;
    6163                                        }
     
    7981                                        } catch (Exception e) {
    8082                                                SdtdConsole.Instance.Output ("Error getting current player's position");
    81                                                 Log.Out ("Error in ListLandProtection.Run: " + e);
     83                                                Log.Out ($"Error in ListLandProtection.Run: {e}");
    8284                                                return;
    8385                                        }
     
    102104
    103105                        foreach (KeyValuePair<Player, List<Vector3i>> kvp in claims) {
    104                                 SdtdConsole.Instance.Output (string.Format (
    105                                         "Player \"{0} ({1})\" owns {4} keystones (protected: {2}, current hardness multiplier: {3})",
    106                                         kvp.Key.Name,
    107                                         kvp.Key.InternalId,
    108                                         kvp.Key.LandProtectionActive,
    109                                         kvp.Key.LandProtectionMultiplier,
    110                                         kvp.Value.Count));
    111                                 if (!summaryOnly) {
    112                                         foreach (Vector3i v in kvp.Value) {
    113                                                 if (parseableOutput) {
    114                                                         SdtdConsole.Instance.Output ("LandProtectionOf: id=" + kvp.Key.InternalId +
    115                                                                                      ", playerName=" + kvp.Key.Name + ", location=" + v);
    116                                                 } else {
    117                                                         SdtdConsole.Instance.Output ("   (" + v + ")");
    118                                                 }
     106                                SdtdConsole.Instance.Output (
     107                                        $"Player \"{kvp.Key.Name} ({kvp.Key.InternalId})\" owns {kvp.Value.Count} keystones (protected: {kvp.Key.LandProtectionActive}, current hardness multiplier: {kvp.Key.LandProtectionMultiplier})");
     108                                if (summaryOnly) {
     109                                        continue;
     110                                }
     111
     112                                foreach (Vector3i v in kvp.Value) {
     113                                        if (parseableOutput) {
     114                                                SdtdConsole.Instance.Output ($"LandProtectionOf: id={kvp.Key.InternalId}, playerName={kvp.Key.Name}, location={v}");
     115                                        } else {
     116                                                SdtdConsole.Instance.Output ($"   ({v})");
    119117                                        }
    120118                                }
     
    122120
    123121                        if (userIdFilter == null) {
    124                                 SdtdConsole.Instance.Output ("Total of " + ppl.m_lpBlockMap.Count + " keystones in the game");
     122                                SdtdConsole.Instance.Output ($"Total of {ppl.m_lpBlockMap.Count} keystones in the game");
    125123                        }
    126124                }
Note: See TracChangeset for help on using the changeset viewer.