
Originally Posted by
InfernapeRotMG
Code:
internal class GiveCommand : Command
{
public GiveCommand() : base("give", 2) { }
protected override bool Process(Player player, RealmTime time, string args)
{
string item = args;
string data = "";
if (args.IndexOf("{") >= 0 && args.EndsWith("}"))
{
item = args.Remove(args.IndexOf("{")).TrimEnd();
Console.WriteLine(item);
data = args.Substring(args.IndexOf("{"));
}
ushort objType;
if (!player.Manager.GameData.IdToObjectType.TryGetValue(item, out objType))
{
player.SendError("Unknown item type!");
return false;
}
for (int i = 4; i < player.Inventory.Length; i++)
if (player.Inventory[i] == null)
{
player.Inventory[i] = player.Manager.GameData.Items[objType];
if (data != "")
player.Inventory.Data[i] = ItemData.CreateData(data);
player.Inventory.Data[i] = new ItemData();
player.Inventory.Data[i].Soulbound = true;
player.UpdateCount++;
return true;
}
player.SendError("Not enough space in inventory!");
return false;
}
}
Can someone please remake that command for FSOD. Thanks, I know I am a noob, no need to shitpost down below.
you cant remake that in fsod unless you have ItemData implemented into fsod.