Ignore:
Timestamp:
Apr 18, 2015, 4:27:57 PM (10 years ago)
Author:
alloc
Message:

Binary improvements

File:
1 edited

Legend:

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

    r224 r230  
    44namespace AllocsFixes.CustomCommands
    55{
    6         public class RemoveLandProtection : ConsoleCommand
     6        public class RemoveLandProtection : ConsoleCmdAbstract
    77        {
    8                 public RemoveLandProtection (ConsoleSdtd cons) : base(cons)
    9                 {
    10                 }
    11 
    12                 public override string Description ()
     8                public override string GetDescription ()
    139                {
    1410                        return "removes the association of a land protection block to the owner";
    1511                }
    1612
    17                 public override string[] Names ()
     13                public override string[] GetCommands ()
    1814                {
    1915                        return new string[] { "removelandprotection", "rlp" };
     
    2319                {
    2420                        try {
    25                                 PersistentPlayerList ppl = CommonMappingFunctions.GetGameManager ().GetPersistentPlayerList ();
     21                                PersistentPlayerList ppl = GameManager.Instance.GetPersistentPlayerList ();
    2622
    2723                                if (_id.Length < 1 || !ppl.Players.ContainsKey (_id)) {
    28                                         m_Console.SendResult ("Not a valid Steam ID or user has never logged on. Use \"listlandprotection\" to get a list of keystones.");
     24                                        SdtdConsole.Instance.Output ("Not a valid Steam ID or user has never logged on. Use \"listlandprotection\" to get a list of keystones.");
    2925                                        return;
    3026                                }
    3127                                if (ppl.Players [_id].LPBlocks == null || ppl.Players [_id].LPBlocks.Count == 0) {
    32                                         m_Console.SendResult ("Player does not own any keystones. Use \"listlandprotection\" to get a list of keystones.");
     28                                        SdtdConsole.Instance.Output ("Player does not own any keystones. Use \"listlandprotection\" to get a list of keystones.");
    3329                                        return;
    3430                                }
     
    3935                                        changes.Add (bci);
    4036                                }
    41                                 CommonMappingFunctions.GetGameManager ().SetBlocksRPC (changes);
     37                                GameManager.Instance.SetBlocksRPC (changes);
    4238
    43                                 m_Console.SendResult ("Tried to remove #" + changes.Count + " land protection blocks for player \"" + _id + "\". Note "+
     39                                SdtdConsole.Instance.Output ("Tried to remove #" + changes.Count + " land protection blocks for player \"" + _id + "\". Note "+
    4440                                                      "that only blocks in chunks that are currently loaded (close to any player) could be removed. "+
    4541                                                      "Please check for remaining blocks by running:");
    46                                 m_Console.SendResult("  listlandprotection " + _id);
     42                                SdtdConsole.Instance.Output("  listlandprotection " + _id);
    4743                        } catch (Exception e) {
    4844                                Log.Out ("Error in RemoveLandProtection.removeById: " + e);
     
    5046                }
    5147
    52                 private void removeByPosition (string[] _coords)
     48                private void removeByPosition (List<string> _coords)
    5349                {
    5450                        try {
     
    6157
    6258                                if (x == int.MinValue || y == int.MinValue || z == int.MinValue) {
    63                                         m_Console.SendResult ("At least one of the given coordinates is not a valid integer");
     59                                        SdtdConsole.Instance.Output ("At least one of the given coordinates is not a valid integer");
    6460                                        return;
    6561                                }
     
    6763                                Vector3i v = new Vector3i (x, y, z);
    6864
    69                                 PersistentPlayerList ppl = CommonMappingFunctions.GetGameManager ().GetPersistentPlayerList ();
     65                                PersistentPlayerList ppl = GameManager.Instance.GetPersistentPlayerList ();
    7066
    7167                                Dictionary<Vector3i, PersistentPlayerData> d = ppl.positionToLPBlockOwner;
    7268                                if (d == null || !d.ContainsKey (v)) {
    73                                         m_Console.SendResult ("No land protection block at the given position or not a valid position. Use \"listlandprotection\" to get a list of keystones.");
     69                                        SdtdConsole.Instance.Output ("No land protection block at the given position or not a valid position. Use \"listlandprotection\" to get a list of keystones.");
    7470                                        return;
    7571                                }
     
    8076                                changes.Add (bci);
    8177
    82                                 CommonMappingFunctions.GetGameManager ().SetBlocksRPC (changes);
     78                                GameManager.Instance.SetBlocksRPC (changes);
    8379
    84                                 m_Console.SendResult ("Land protection block at (" + v.ToString () + ") removed");
     80                                SdtdConsole.Instance.Output ("Land protection block at (" + v.ToString () + ") removed");
    8581                        } catch (Exception e) {
    8682                                Log.Out ("Error in RemoveLandProtection.removeByPosition: " + e);
     
    8884                }
    8985
    90                 public override void Run (string[] _params)
     86                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    9187                {
    9288                        try {
    93                                 if (_params.Length == 1) {
     89                                if (_params.Count == 1) {
    9490                                        removeById (_params [0]);
    95                                 } else if (_params.Length == 3) {
     91                                } else if (_params.Count == 3) {
    9692                                        removeByPosition (_params);
    9793                                } else {
    98                                         m_Console.SendResult ("Usage: removelandprotection <x> <y> <z>  OR  removelandprotection <steamid>");
     94                                        SdtdConsole.Instance.Output ("Usage: removelandprotection <x> <y> <z>  OR  removelandprotection <steamid>");
    9995                                }
    10096                        } catch (Exception e) {
Note: See TracChangeset for help on using the changeset viewer.