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/Give.cs

    r224 r230  
    55namespace AllocsFixes.CustomCommands
    66{
    7         public class Give : ConsoleCommand
     7        public class Give : ConsoleCmdAbstract
    88        {
    9                 public Give (ConsoleSdtd cons) : base(cons)
    10                 {
    11                 }
    12 
    13                 public override string Description ()
     9                public override string GetDescription ()
    1410                {
    1511                        return "give an item to a player (entity id or name)";
    1612                }
    1713
    18                 public override string[] Names ()
     14                public override string[] GetCommands ()
    1915                {
    2016                        return new string[] { "give", string.Empty };
    2117                }
    2218
    23                 public override void Run (string[] _params)
     19                public override void Execute (List<string> _params, CommandSenderInfo _senderInfo)
    2420                {
    2521                        try {
    26                                 if (_params.Length != 3) {
    27                                         m_Console.SendResult ("Usage: give <playername|entityid> <itemname> <amount>");
     22                                if (_params.Count != 3) {
     23                                        SdtdConsole.Instance.Output ("Usage: give <playername|entityid> <itemname> <amount>");
    2824                                        return;
    2925                                }
    3026
    31                                 ClientInfo ci = CommonMappingFunctions.GetClientInfoFromNameOrID (_params [0], false);
     27                                ClientInfo ci = ConsoleHelper.ParseParamIdOrName (_params [0]);
    3228
    3329                                if (ci == null) {
    34                                         m_Console.SendResult ("Playername or entity id not found.");
     30                                        SdtdConsole.Instance.Output ("Playername or entity id not found.");
    3531                                        return;
    3632                                }
    3733
    38                                 ItemValue iv = ItemList.Instance.GetItemValue(_params[1]);
     34                                ItemValue iv = ItemList.Instance.GetItemValue (_params[1]);
    3935                                if (iv == null) {
    40                                         m_Console.SendResult ("Item not found.");
     36                                        SdtdConsole.Instance.Output ("Item not found.");
    4137                                        return;
    4238                                }
     
    4440                                int n = int.MinValue;
    4541                                if (!int.TryParse (_params [2], out n) || n <= 0) {
    46                                         m_Console.SendResult ("Amount is not an integer or not greater than zero.");
     42                                        SdtdConsole.Instance.Output ("Amount is not an integer or not greater than zero.");
    4743                                        return;
    4844                                }
    4945
    50                                 EntityPlayer p = CommonMappingFunctions.GetEntityPlayer (ci);
     46                                EntityPlayer p = GameManager.Instance.World.Players.dict [ci.entityId];
    5147
    5248                                InventoryField invField = new InventoryField (iv, n);
    5349
    54                                 CommonMappingFunctions.GetGameManager ().ItemDropServer (invField, p.GetPosition (), Vector3.zero, -1, 50);
     50                                GameManager.Instance.ItemDropServer (invField, p.GetPosition (), Vector3.zero, -1, 50);
    5551
    56                                 m_Console.SendResult ("Dropped item");
     52                                SdtdConsole.Instance.Output ("Dropped item");
    5753                        } catch (Exception e) {
    5854                                Log.Out ("Error in Give.Run: " + e);
Note: See TracChangeset for help on using the changeset viewer.