ArkaliaCore.Game.Game.Commands.Operator.ItemCommand.Execute C# (CSharp) Method

Execute() public method

public Execute ( Network client, CommandParameters parameters ) : void
client Network
parameters CommandParameters
return void
        public override void Execute(Network.Game.GameClient client, CommandParameters parameters)
        {
            if (parameters.Lenght > 0)
            {
                var itemID = parameters.GetIntParameter(0);
                var itemTemplate = Items.ItemManager.GetTemplate(itemID);
                var quantity = 1;
                var style = false;
                if (itemTemplate != null)
                {
                    if (parameters.Lenght > 1)
                    {
                        quantity = parameters.GetIntParameter(1);
                    }
                    if (parameters.Lenght > 2)
                    {
                        var styleStr = parameters.GetParameter(2).ToLower();
                        if (styleStr == "max")
                        {
                            style = true;
                        }
                    }
                    var item = Items.ItemManager.GenerateItem(client.Character.ID, itemTemplate, quantity, style);
                    client.Character.Bag.Add(item);
                    client.ConsoleMessage("L'objet <b>'" +  itemTemplate.Name + "'</b> a correctement ete generer !", Enums.ConsoleColorEnum.GREEN);
                }
                else
                {
                    client.ConsoleMessage("Impossible de trouver l'objet n°" + itemID, Enums.ConsoleColorEnum.RED);
                }
            }
            else
            {
                client.ConsoleMessage("Parametres invalide !", Enums.ConsoleColorEnum.RED);
            }
        }
ItemCommand