From c037aef59752cddfe515cd06bda81a0f26d27126 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Mon, 26 Jan 2015 07:45:10 -0700 Subject: [PATCH 1/6] Implement world time updates --- TrueCraft.API/World/IWorld.cs | 1 + TrueCraft.Core/World/World.cs | 13 ++++++ TrueCraft/Commands/CommandManager.cs | 2 + TrueCraft/Commands/DebugCommands.cs | 66 ++++++++++++++++++++++++++++ TrueCraft/Handlers/LoginHandlers.cs | 1 + 5 files changed, 83 insertions(+) diff --git a/TrueCraft.API/World/IWorld.cs b/TrueCraft.API/World/IWorld.cs index fc71832..f6b74eb 100644 --- a/TrueCraft.API/World/IWorld.cs +++ b/TrueCraft.API/World/IWorld.cs @@ -10,6 +10,7 @@ namespace TrueCraft.API.World { string Name { get; set; } IChunkProvider ChunkProvider { get; set; } + long Time { get; set; } event EventHandler BlockChanged; diff --git a/TrueCraft.Core/World/World.cs b/TrueCraft.Core/World/World.cs index 79b66d9..bcb66f6 100644 --- a/TrueCraft.Core/World/World.cs +++ b/TrueCraft.Core/World/World.cs @@ -16,6 +16,18 @@ namespace TrueCraft.Core.World public string BaseDirectory { get; internal set; } public IDictionary Regions { get; set; } public IChunkProvider ChunkProvider { get; set; } + public DateTime BaseTime { get; set; } + public long Time + { + get + { + return (long)((DateTime.Now - BaseTime).TotalSeconds * 20) % 24000; + } + set + { + // TODO + } + } public event EventHandler BlockChanged; @@ -23,6 +35,7 @@ namespace TrueCraft.Core.World { Name = name; Regions = new Dictionary(); + BaseTime = DateTime.Now; } public World(string name, IChunkProvider chunkProvider) : this(name) diff --git a/TrueCraft/Commands/CommandManager.cs b/TrueCraft/Commands/CommandManager.cs index 3754c6f..3c81677 100644 --- a/TrueCraft/Commands/CommandManager.cs +++ b/TrueCraft/Commands/CommandManager.cs @@ -23,6 +23,8 @@ namespace TrueCraft.Commands Commands.Add(new GiveCommand()); Commands.Add(new HelpCommand()); Commands.Add(new ResendInvCommand()); + Commands.Add(new PositionCommand()); + Commands.Add(new TimeCommand()); } /// diff --git a/TrueCraft/Commands/DebugCommands.cs b/TrueCraft/Commands/DebugCommands.cs index 473c5de..b928de0 100644 --- a/TrueCraft/Commands/DebugCommands.cs +++ b/TrueCraft/Commands/DebugCommands.cs @@ -9,6 +9,72 @@ using TrueCraft.Core.Networking.Packets; namespace TrueCraft.Commands { + public class PositionCommand : Command + { + public override string Name + { + get { return "pos"; } + } + + public override string Description + { + get { return "Shows your position."; } + } + + public override string[] Aliases + { + get { return new string[0]; } + } + + public override void Handle(IRemoteClient Client, string Alias, string[] Arguments) + { + if (Arguments.Length != 0) + { + Help(Client, Alias, Arguments); + return; + } + Client.SendMessage(Client.Entity.Position.ToString()); + } + + public override void Help(IRemoteClient Client, string Alias, string[] Arguments) + { + Client.SendMessage("/pos: Shows your position."); + } + } + + public class TimeCommand : Command + { + public override string Name + { + get { return "time"; } + } + + public override string Description + { + get { return "Shows the current time."; } + } + + public override string[] Aliases + { + get { return new string[0]; } + } + + public override void Handle(IRemoteClient Client, string Alias, string[] Arguments) + { + if (Arguments.Length != 0) + { + Help(Client, Alias, Arguments); + return; + } + Client.SendMessage(Client.World.Time.ToString()); + } + + public override void Help(IRemoteClient Client, string Alias, string[] Arguments) + { + Client.SendMessage("/time: Shows the current time."); + } + } + public class ResendInvCommand : Command { public override string Name diff --git a/TrueCraft/Handlers/LoginHandlers.cs b/TrueCraft/Handlers/LoginHandlers.cs index fc46bd3..7dfcda2 100644 --- a/TrueCraft/Handlers/LoginHandlers.cs +++ b/TrueCraft/Handlers/LoginHandlers.cs @@ -44,6 +44,7 @@ namespace TrueCraft.Handlers (int)client.Entity.Position.Y, (int)client.Entity.Position.Z)); client.QueuePacket(new SetPlayerPositionPacket(client.Entity.Position.X, client.Entity.Position.Y, client.Entity.Position.Y + client.Entity.Size.Height, client.Entity.Position.Z, 0, 0, true)); + client.QueuePacket(new TimeUpdatePacket(client.World.Time)); // Start housekeeping for this client server.GetEntityManagerForWorld(client.World).SpawnEntity(client.Entity); From 90923522bcdde7e0cab2c2fdbf3c30cc39ee16ce Mon Sep 17 00:00:00 2001 From: Daniel Vidmar Date: Mon, 26 Jan 2015 06:17:42 -0500 Subject: [PATCH 2/6] Added items --- TrueCraft.API/ArmourMaterial.cs | 16 +++ TrueCraft.API/Logic/IItemProvider.cs | 2 + TrueCraft.API/ToolMaterial.cs | 16 +++ TrueCraft.API/TrueCraft.API.csproj | 2 + TrueCraft.Core/Logic/BlockProvider.cs | 5 + TrueCraft.Core/Logic/ItemProvider.cs | 18 +++ TrueCraft.Core/Logic/Items/AppleItem.cs | 18 +++ TrueCraft.Core/Logic/Items/ArmourItem.cs | 15 +++ TrueCraft.Core/Logic/Items/ArrowItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BedItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BoatItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BoneItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BookItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BowItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BowlItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BreadItem.cs | 18 +++ TrueCraft.Core/Logic/Items/BrickItem.cs | 16 +++ TrueCraft.Core/Logic/Items/BucketItem.cs | 43 ++++++++ TrueCraft.Core/Logic/Items/CakeItem.cs | 18 +++ TrueCraft.Core/Logic/Items/ChainBootsItem.cs | 17 +++ .../Logic/Items/ChainChestplateItem.cs | 17 +++ TrueCraft.Core/Logic/Items/ChainHelmetItem.cs | 17 +++ .../Logic/Items/ChainLeggingsItem.cs | 17 +++ TrueCraft.Core/Logic/Items/ClayItem.cs | 16 +++ TrueCraft.Core/Logic/Items/ClockItem.cs | 16 +++ TrueCraft.Core/Logic/Items/CoalItem.cs | 16 +++ TrueCraft.Core/Logic/Items/CompassItem.cs | 16 +++ TrueCraft.Core/Logic/Items/CookedFishItem.cs | 18 +++ .../Logic/Items/CookedPorkchopItem.cs | 18 +++ TrueCraft.Core/Logic/Items/CookieItem.cs | 18 +++ TrueCraft.Core/Logic/Items/DiamondAxeItem.cs | 17 +++ .../Logic/Items/DiamondBootsItem.cs | 17 +++ .../Logic/Items/DiamondChestplateItem.cs | 17 +++ .../Logic/Items/DiamondHelmetItem.cs | 17 +++ TrueCraft.Core/Logic/Items/DiamondHoeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/DiamondItem.cs | 16 +++ .../Logic/Items/DiamondLeggingsItem.cs | 17 +++ .../Logic/Items/DiamondPickaxeItem.cs | 17 +++ .../Logic/Items/DiamondShovelItem.cs | 17 +++ .../Logic/Items/DiamondSwordItem.cs | 17 +++ TrueCraft.Core/Logic/Items/DyeItem.cs | 16 +++ TrueCraft.Core/Logic/Items/EggItem.cs | 16 +++ TrueCraft.Core/Logic/Items/FeatherItem.cs | 16 +++ TrueCraft.Core/Logic/Items/FishingRodItem.cs | 16 +++ TrueCraft.Core/Logic/Items/FlintItem.cs | 16 +++ .../Logic/Items/FlintandSteelItem.cs | 16 +++ TrueCraft.Core/Logic/Items/FoodItem.cs | 15 +++ .../Logic/Items/GlowstoneDustItem.cs | 16 +++ TrueCraft.Core/Logic/Items/GoldIngotItem.cs | 16 +++ TrueCraft.Core/Logic/Items/GoldenAppleItem.cs | 18 +++ TrueCraft.Core/Logic/Items/GoldenAxeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/GoldenBootsItem.cs | 17 +++ .../Logic/Items/GoldenChestplateItem.cs | 17 +++ .../Logic/Items/GoldenHelmetItem.cs | 17 +++ TrueCraft.Core/Logic/Items/GoldenHoeItem.cs | 17 +++ .../Logic/Items/GoldenLeggingsItem.cs | 17 +++ .../Logic/Items/GoldenPickaxeItem.cs | 17 +++ .../Logic/Items/GoldenShovelItem.cs | 17 +++ TrueCraft.Core/Logic/Items/GoldenSwordItem.cs | 17 +++ TrueCraft.Core/Logic/Items/GunpowderItem.cs | 16 +++ TrueCraft.Core/Logic/Items/IronAxeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/IronBootsItem.cs | 17 +++ .../Logic/Items/IronChestplateItem.cs | 17 +++ TrueCraft.Core/Logic/Items/IronDoorItem.cs | 16 +++ TrueCraft.Core/Logic/Items/IronHelmetItem.cs | 17 +++ TrueCraft.Core/Logic/Items/IronHoeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/IronIngotItem.cs | 16 +++ .../Logic/Items/IronLeggingsItem.cs | 17 +++ TrueCraft.Core/Logic/Items/IronPickaxeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/IronShovelItem.cs | 17 +++ TrueCraft.Core/Logic/Items/IronSwordItem.cs | 17 +++ .../Logic/Items/LeatherBootsItem.cs | 17 +++ TrueCraft.Core/Logic/Items/LeatherCapItem.cs | 17 +++ TrueCraft.Core/Logic/Items/LeatherItem.cs | 16 +++ .../Logic/Items/LeatherPantsItem.cs | 17 +++ .../Logic/Items/LeatherTunicItem.cs | 17 +++ TrueCraft.Core/Logic/Items/MapItem.cs | 16 +++ TrueCraft.Core/Logic/Items/MinecartItem.cs | 34 ++++++ .../Logic/Items/MushroomStewItem.cs | 18 +++ TrueCraft.Core/Logic/Items/MusicDiscItem.cs | 16 +++ TrueCraft.Core/Logic/Items/PaintingItem.cs | 16 +++ TrueCraft.Core/Logic/Items/PaperItem.cs | 16 +++ TrueCraft.Core/Logic/Items/RawFishItem.cs | 18 +++ TrueCraft.Core/Logic/Items/RawPorkchopItem.cs | 18 +++ TrueCraft.Core/Logic/Items/RedstoneItem.cs | 16 +++ .../Logic/Items/RedstoneRepeaterItem.cs | 16 +++ TrueCraft.Core/Logic/Items/SaddleItem.cs | 16 +++ TrueCraft.Core/Logic/Items/SeedsItem.cs | 16 +++ TrueCraft.Core/Logic/Items/ShearsItem.cs | 16 +++ TrueCraft.Core/Logic/Items/SignItem.cs | 16 +++ TrueCraft.Core/Logic/Items/SlimeballItem.cs | 16 +++ TrueCraft.Core/Logic/Items/SnowballItem.cs | 16 +++ TrueCraft.Core/Logic/Items/StickItem.cs | 16 +++ TrueCraft.Core/Logic/Items/StoneAxeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/StoneHoeItem.cs | 17 +++ .../Logic/Items/StonePickaxeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/StoneShovelItem.cs | 17 +++ TrueCraft.Core/Logic/Items/StoneSwordItem.cs | 17 +++ TrueCraft.Core/Logic/Items/StringItem.cs | 16 +++ TrueCraft.Core/Logic/Items/SugarCanesItem.cs | 16 +++ TrueCraft.Core/Logic/Items/SugarItem.cs | 16 +++ TrueCraft.Core/Logic/Items/ToolItem.cs | 15 +++ TrueCraft.Core/Logic/Items/WheatItem.cs | 16 +++ TrueCraft.Core/Logic/Items/WoodenAxeItem.cs | 17 +++ TrueCraft.Core/Logic/Items/WoodenDoorItem.cs | 16 +++ TrueCraft.Core/Logic/Items/WoodenHoeItem.cs | 17 +++ .../Logic/Items/WoodenPickaxeItem.cs | 17 +++ .../Logic/Items/WoodenShovelItem.cs | 17 +++ TrueCraft.Core/Logic/Items/WoodenSwordItem.cs | 17 +++ TrueCraft.Core/TrueCraft.Core.csproj | 104 ++++++++++++++++++ 110 files changed, 1918 insertions(+) create mode 100644 TrueCraft.API/ArmourMaterial.cs create mode 100644 TrueCraft.API/ToolMaterial.cs create mode 100644 TrueCraft.Core/Logic/ItemProvider.cs create mode 100644 TrueCraft.Core/Logic/Items/AppleItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ArmourItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ArrowItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BedItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BoatItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BoneItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BookItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BowItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BowlItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BreadItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BrickItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BucketItem.cs create mode 100644 TrueCraft.Core/Logic/Items/CakeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ChainBootsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ChainChestplateItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ChainHelmetItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ClayItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ClockItem.cs create mode 100644 TrueCraft.Core/Logic/Items/CoalItem.cs create mode 100644 TrueCraft.Core/Logic/Items/CompassItem.cs create mode 100644 TrueCraft.Core/Logic/Items/CookedFishItem.cs create mode 100644 TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs create mode 100644 TrueCraft.Core/Logic/Items/CookieItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondAxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondBootsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondHoeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondShovelItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DiamondSwordItem.cs create mode 100644 TrueCraft.Core/Logic/Items/DyeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/EggItem.cs create mode 100644 TrueCraft.Core/Logic/Items/FeatherItem.cs create mode 100644 TrueCraft.Core/Logic/Items/FishingRodItem.cs create mode 100644 TrueCraft.Core/Logic/Items/FlintItem.cs create mode 100644 TrueCraft.Core/Logic/Items/FlintandSteelItem.cs create mode 100644 TrueCraft.Core/Logic/Items/FoodItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldIngotItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenAppleItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenAxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenBootsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenHoeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenShovelItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GoldenSwordItem.cs create mode 100644 TrueCraft.Core/Logic/Items/GunpowderItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronAxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronBootsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronChestplateItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronDoorItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronHelmetItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronHoeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronIngotItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronLeggingsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronPickaxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronShovelItem.cs create mode 100644 TrueCraft.Core/Logic/Items/IronSwordItem.cs create mode 100644 TrueCraft.Core/Logic/Items/LeatherBootsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/LeatherCapItem.cs create mode 100644 TrueCraft.Core/Logic/Items/LeatherItem.cs create mode 100644 TrueCraft.Core/Logic/Items/LeatherPantsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/LeatherTunicItem.cs create mode 100644 TrueCraft.Core/Logic/Items/MapItem.cs create mode 100644 TrueCraft.Core/Logic/Items/MinecartItem.cs create mode 100644 TrueCraft.Core/Logic/Items/MushroomStewItem.cs create mode 100644 TrueCraft.Core/Logic/Items/MusicDiscItem.cs create mode 100644 TrueCraft.Core/Logic/Items/PaintingItem.cs create mode 100644 TrueCraft.Core/Logic/Items/PaperItem.cs create mode 100644 TrueCraft.Core/Logic/Items/RawFishItem.cs create mode 100644 TrueCraft.Core/Logic/Items/RawPorkchopItem.cs create mode 100644 TrueCraft.Core/Logic/Items/RedstoneItem.cs create mode 100644 TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SaddleItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SeedsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ShearsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SignItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SlimeballItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SnowballItem.cs create mode 100644 TrueCraft.Core/Logic/Items/StickItem.cs create mode 100644 TrueCraft.Core/Logic/Items/StoneAxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/StoneHoeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/StonePickaxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/StoneShovelItem.cs create mode 100644 TrueCraft.Core/Logic/Items/StoneSwordItem.cs create mode 100644 TrueCraft.Core/Logic/Items/StringItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SugarCanesItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SugarItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ToolItem.cs create mode 100644 TrueCraft.Core/Logic/Items/WheatItem.cs create mode 100644 TrueCraft.Core/Logic/Items/WoodenAxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/WoodenDoorItem.cs create mode 100644 TrueCraft.Core/Logic/Items/WoodenHoeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/WoodenShovelItem.cs create mode 100644 TrueCraft.Core/Logic/Items/WoodenSwordItem.cs diff --git a/TrueCraft.API/ArmourMaterial.cs b/TrueCraft.API/ArmourMaterial.cs new file mode 100644 index 0000000..e547f7d --- /dev/null +++ b/TrueCraft.API/ArmourMaterial.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace TrueCraft.API +{ + public enum ArmourMaterial + { + Leather, + Chain, + Iron, + Gold, + Diamond + } +} \ No newline at end of file diff --git a/TrueCraft.API/Logic/IItemProvider.cs b/TrueCraft.API/Logic/IItemProvider.cs index 57734da..929366b 100644 --- a/TrueCraft.API/Logic/IItemProvider.cs +++ b/TrueCraft.API/Logic/IItemProvider.cs @@ -5,5 +5,7 @@ namespace TrueCraft.API.Logic public interface IItemProvider { short ID { get; } + sbyte MaximumStack { get; } + string DisplayName { get; } } } \ No newline at end of file diff --git a/TrueCraft.API/ToolMaterial.cs b/TrueCraft.API/ToolMaterial.cs new file mode 100644 index 0000000..9b1aadb --- /dev/null +++ b/TrueCraft.API/ToolMaterial.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace TrueCraft.API +{ + public enum ToolMaterial + { + Wood, + Stone, + Iron, + Gold, + Diamond + } +} \ No newline at end of file diff --git a/TrueCraft.API/TrueCraft.API.csproj b/TrueCraft.API/TrueCraft.API.csproj index d778fa9..3f82779 100644 --- a/TrueCraft.API/TrueCraft.API.csproj +++ b/TrueCraft.API/TrueCraft.API.csproj @@ -30,6 +30,8 @@ + + diff --git a/TrueCraft.Core/Logic/BlockProvider.cs b/TrueCraft.Core/Logic/BlockProvider.cs index 7b9429f..33764cb 100644 --- a/TrueCraft.Core/Logic/BlockProvider.cs +++ b/TrueCraft.Core/Logic/BlockProvider.cs @@ -21,6 +21,11 @@ namespace TrueCraft.Core.Logic /// public abstract byte ID { get; } + /// + /// The maximum amount that can be in a single stack of this block. + /// + public virtual sbyte MaximumStack { get { return 64; } } + /// /// How resist the block is to explosions. /// diff --git a/TrueCraft.Core/Logic/ItemProvider.cs b/TrueCraft.Core/Logic/ItemProvider.cs new file mode 100644 index 0000000..429281f --- /dev/null +++ b/TrueCraft.Core/Logic/ItemProvider.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic +{ + public abstract class ItemProvider : IItemProvider + { + public abstract short ID { get; } + + public virtual sbyte MaximumStack { get { return 64; } } + + public virtual string DisplayName { get { return string.Empty; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/AppleItem.cs b/TrueCraft.Core/Logic/Items/AppleItem.cs new file mode 100644 index 0000000..6ad12d0 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/AppleItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class AppleItem : FoodItem + { + public static readonly short ItemID = 0x104; + + public override short ID { get { return 0x104; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 2; } } + + public override string DisplayName { get { return "Apple"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ArmourItem.cs b/TrueCraft.Core/Logic/Items/ArmourItem.cs new file mode 100644 index 0000000..4499743 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ArmourItem.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class ArmourItem : ItemProvider + { + public abstract ArmourMaterial Material { get; } + + public override sbyte MaximumStack { get { return 1; } } + } +} diff --git a/TrueCraft.Core/Logic/Items/ArrowItem.cs b/TrueCraft.Core/Logic/Items/ArrowItem.cs new file mode 100644 index 0000000..dd8c6e2 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ArrowItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class ArrowItem : ItemProvider + { + public static readonly short ItemID = 0x106; + + public override short ID { get { return 0x106; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Arrow"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BedItem.cs b/TrueCraft.Core/Logic/Items/BedItem.cs new file mode 100644 index 0000000..3fd7b9d --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BedItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BedItem : ItemProvider + { + public static readonly short ItemID = 0x163; + + public override short ID { get { return 0x163; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Bed"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BoatItem.cs b/TrueCraft.Core/Logic/Items/BoatItem.cs new file mode 100644 index 0000000..9c16da3 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BoatItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BoatItem : ItemProvider + { + public static readonly short ItemID = 0x14D; + + public override short ID { get { return 0x14D; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Boat"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BoneItem.cs b/TrueCraft.Core/Logic/Items/BoneItem.cs new file mode 100644 index 0000000..9a0a8d7 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BoneItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BoneItem : ItemProvider + { + public static readonly short ItemID = 0x160; + + public override short ID { get { return 0x160; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Bone"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BookItem.cs b/TrueCraft.Core/Logic/Items/BookItem.cs new file mode 100644 index 0000000..79713a7 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BookItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BookItem : ItemProvider + { + public static readonly short ItemID = 0x154; + + public override short ID { get { return 0x154; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Book"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BowItem.cs b/TrueCraft.Core/Logic/Items/BowItem.cs new file mode 100644 index 0000000..58379b2 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BowItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BowItem : ItemProvider + { + public static readonly short ItemID = 0x105; + + public override short ID { get { return 0x105; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Bow"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BowlItem.cs b/TrueCraft.Core/Logic/Items/BowlItem.cs new file mode 100644 index 0000000..3df33f2 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BowlItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BowlItem : ItemProvider + { + public static readonly short ItemID = 0x119; + + public override short ID { get { return 0x119; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Bowl"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BreadItem.cs b/TrueCraft.Core/Logic/Items/BreadItem.cs new file mode 100644 index 0000000..936048c --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BreadItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BreadItem : FoodItem + { + public static readonly short ItemID = 0x129; + + public override short ID { get { return 0x129; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 2.5f; } } + + public override string DisplayName { get { return "Bread"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BrickItem.cs b/TrueCraft.Core/Logic/Items/BrickItem.cs new file mode 100644 index 0000000..99d0a43 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BrickItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BrickItem : ItemProvider + { + public static readonly short ItemID = 0x150; + + public override short ID { get { return 0x150; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Brick"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BucketItem.cs b/TrueCraft.Core/Logic/Items/BucketItem.cs new file mode 100644 index 0000000..70d619a --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BucketItem.cs @@ -0,0 +1,43 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class BucketItem : ItemProvider + { + public static readonly short ItemID = 0x145; + + public override short ID { get { return 0x145; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Bucket"; } } + } + + public class LavabucketItem : BucketItem + { + public static readonly new short ItemID = 0x147; + + public override short ID { get { return 0x147; } } + + public override string DisplayName { get { return "Lava bucket"; } } + } + + public class MilkItem : BucketItem + { + public static readonly new short ItemID = 0x14F; + + public override short ID { get { return 0x14F; } } + + public override string DisplayName { get { return "Milk"; } } + } + + public class WaterBucketItem : BucketItem + { + public static readonly new short ItemID = 0x146; + + public override short ID { get { return 0x146; } } + + public override string DisplayName { get { return "Water Bucket"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CakeItem.cs b/TrueCraft.Core/Logic/Items/CakeItem.cs new file mode 100644 index 0000000..7d46e83 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/CakeItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class CakeItem : FoodItem + { + public static readonly short ItemID = 0x162; + + public override short ID { get { return 0x162; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 1.5f; } } + + public override string DisplayName { get { return "Cake"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainBootsItem.cs b/TrueCraft.Core/Logic/Items/ChainBootsItem.cs new file mode 100644 index 0000000..bf491bc --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ChainBootsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class ChainBootsItem : ArmourItem + { + public static readonly short ItemID = 0x131; + + public override short ID { get { return 0x131; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override string DisplayName { get { return "Chain Boots"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs b/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs new file mode 100644 index 0000000..96700ab --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class ChainChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x12F; + + public override short ID { get { return 0x12F; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override string DisplayName { get { return "Chain Chestplate"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs b/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs new file mode 100644 index 0000000..f812e1a --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class ChainHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x12E; + + public override short ID { get { return 0x12E; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override string DisplayName { get { return "Chain Helmet"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs b/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs new file mode 100644 index 0000000..eedceb9 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class ChainLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x130; + + public override short ID { get { return 0x130; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override string DisplayName { get { return "Chain Leggings"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ClayItem.cs b/TrueCraft.Core/Logic/Items/ClayItem.cs new file mode 100644 index 0000000..b3ee21b --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ClayItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class ClayItem : ItemProvider + { + public static readonly short ItemID = 0x151; + + public override short ID { get { return 0x151; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Clay"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ClockItem.cs b/TrueCraft.Core/Logic/Items/ClockItem.cs new file mode 100644 index 0000000..69582f3 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ClockItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class ClockItem : ItemProvider + { + public static readonly short ItemID = 0x15B; + + public override short ID { get { return 0x15B; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Clock"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CoalItem.cs b/TrueCraft.Core/Logic/Items/CoalItem.cs new file mode 100644 index 0000000..936acce --- /dev/null +++ b/TrueCraft.Core/Logic/Items/CoalItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class CoalItem : ItemProvider + { + public static readonly short ItemID = 0x107; + + public override short ID { get { return 0x107; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Coal"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CompassItem.cs b/TrueCraft.Core/Logic/Items/CompassItem.cs new file mode 100644 index 0000000..f243e75 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/CompassItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class CompassItem : ItemProvider + { + public static readonly short ItemID = 0x159; + + public override short ID { get { return 0x159; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Compass"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CookedFishItem.cs b/TrueCraft.Core/Logic/Items/CookedFishItem.cs new file mode 100644 index 0000000..04a0d71 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/CookedFishItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class CookedFishItem : FoodItem + { + public static readonly short ItemID = 0x15E; + + public override short ID { get { return 0x15E; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 2.5f; } } + + public override string DisplayName { get { return "Cooked Fish"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs b/TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs new file mode 100644 index 0000000..aa6025b --- /dev/null +++ b/TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class CookedPorkchopItem : FoodItem + { + public static readonly short ItemID = 0x140; + + public override short ID { get { return 0x140; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 4; } } + + public override string DisplayName { get { return "Cooked Porkchop"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CookieItem.cs b/TrueCraft.Core/Logic/Items/CookieItem.cs new file mode 100644 index 0000000..4bf2af6 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/CookieItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class CookieItem : FoodItem + { + public static readonly short ItemID = 0x165; + + public override short ID { get { return 0x165; } } + + public override sbyte MaximumStack { get { return 8; } } + + public override float Restores { get { return 0.5f; } } + + public override string DisplayName { get { return "Cookie"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs new file mode 100644 index 0000000..85290f1 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondAxeItem : ToolItem + { + public static readonly short ItemID = 0x117; + + public override short ID { get { return 0x117; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Axe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs b/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs new file mode 100644 index 0000000..ce06ed3 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondBootsItem : ArmourItem + { + public static readonly short ItemID = 0x139; + + public override short ID { get { return 0x139; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Boots"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs b/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs new file mode 100644 index 0000000..b033273 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x137; + + public override short ID { get { return 0x137; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Chestplate"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs b/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs new file mode 100644 index 0000000..b9474b4 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x136; + + public override short ID { get { return 0x136; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Helmet"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs b/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs new file mode 100644 index 0000000..29d418e --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondHoeItem : ToolItem + { + public static readonly short ItemID = 0x125; + + public override short ID { get { return 0x125; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Hoe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondItem.cs b/TrueCraft.Core/Logic/Items/DiamondItem.cs new file mode 100644 index 0000000..777f67f --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondItem : ItemProvider + { + public static readonly short ItemID = 0x108; + + public override short ID { get { return 0x108; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Diamond"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs b/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs new file mode 100644 index 0000000..4021c7c --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x138; + + public override short ID { get { return 0x138; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Leggings"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs new file mode 100644 index 0000000..2d16c66 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondPickaxeItem : ToolItem + { + public static readonly short ItemID = 0x116; + + public override short ID { get { return 0x116; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Pickaxe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs b/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs new file mode 100644 index 0000000..d0f51fd --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondShovelItem : ToolItem + { + public static readonly short ItemID = 0x115; + + public override short ID { get { return 0x115; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Shovel"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs b/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs new file mode 100644 index 0000000..a9a6568 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class DiamondSwordItem : ToolItem + { + public static readonly short ItemID = 0x114; + + public override short ID { get { return 0x114; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override string DisplayName { get { return "Diamond Sword"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DyeItem.cs b/TrueCraft.Core/Logic/Items/DyeItem.cs new file mode 100644 index 0000000..2df5c92 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DyeItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class DyeItem : ItemProvider + { + public static readonly short ItemID = 0x15F; + + public override short ID { get { return 0x15F; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Dye"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/EggItem.cs b/TrueCraft.Core/Logic/Items/EggItem.cs new file mode 100644 index 0000000..64c68bc --- /dev/null +++ b/TrueCraft.Core/Logic/Items/EggItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class EggItem : ItemProvider + { + public static readonly short ItemID = 0x158; + + public override short ID { get { return 0x158; } } + + public override sbyte MaximumStack { get { return 16; } } + + public override string DisplayName { get { return "Egg"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FeatherItem.cs b/TrueCraft.Core/Logic/Items/FeatherItem.cs new file mode 100644 index 0000000..f3bcfd4 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/FeatherItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class FeatherItem : ItemProvider + { + public static readonly short ItemID = 0x120; + + public override short ID { get { return 0x120; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Feather"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FishingRodItem.cs b/TrueCraft.Core/Logic/Items/FishingRodItem.cs new file mode 100644 index 0000000..233e1f6 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/FishingRodItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class FishingRodItem : ItemProvider + { + public static readonly short ItemID = 0x15A; + + public override short ID { get { return 0x15A; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Fishing Rod"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FlintItem.cs b/TrueCraft.Core/Logic/Items/FlintItem.cs new file mode 100644 index 0000000..cf6230f --- /dev/null +++ b/TrueCraft.Core/Logic/Items/FlintItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class FlintItem : ItemProvider + { + public static readonly short ItemID = 0x13E; + + public override short ID { get { return 0x13E; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Flint"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs b/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs new file mode 100644 index 0000000..ae71171 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class FlintandSteelItem : ItemProvider + { + public static readonly short ItemID = 0x103; + + public override short ID { get { return 0x103; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Flint and Steel"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FoodItem.cs b/TrueCraft.Core/Logic/Items/FoodItem.cs new file mode 100644 index 0000000..7399f4d --- /dev/null +++ b/TrueCraft.Core/Logic/Items/FoodItem.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class FoodItem : ItemProvider + { + /// + /// The amount of health this food restores. + /// + public abstract float Restores { get; } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs b/TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs new file mode 100644 index 0000000..df1e79a --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class GlowstoneDustItem : ItemProvider + { + public static readonly short ItemID = 0x15C; + + public override short ID { get { return 0x15C; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Glowstone Dust"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldIngotItem.cs b/TrueCraft.Core/Logic/Items/GoldIngotItem.cs new file mode 100644 index 0000000..10972d4 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldIngotItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldIngotItem : ItemProvider + { + public static readonly short ItemID = 0x10A; + + public override short ID { get { return 0x10A; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Gold Ingot"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenAppleItem.cs b/TrueCraft.Core/Logic/Items/GoldenAppleItem.cs new file mode 100644 index 0000000..10b5843 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenAppleItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenAppleItem : FoodItem + { + public static readonly short ItemID = 0x142; + + public override short ID { get { return 0x142; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 10; } } + + public override string DisplayName { get { return "Golden Apple"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs new file mode 100644 index 0000000..ed104d6 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenAxeItem : ToolItem + { + public static readonly short ItemID = 0x11E; + + public override short ID { get { return 0x11E; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Axe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs b/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs new file mode 100644 index 0000000..4092844 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenBootsItem : ArmourItem + { + public static readonly short ItemID = 0x13D; + + public override short ID { get { return 0x13D; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override string DisplayName { get { return "Golden boots"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs b/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs new file mode 100644 index 0000000..9bb5237 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x13B; + + public override short ID { get { return 0x13B; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Chestplate"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs b/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs new file mode 100644 index 0000000..1575e75 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x13A; + + public override short ID { get { return 0x13A; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Helmet"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs b/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs new file mode 100644 index 0000000..3acf7b6 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenHoeItem : ToolItem + { + public static readonly short ItemID = 0x126; + + public override short ID { get { return 0x126; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Hoe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs b/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs new file mode 100644 index 0000000..a78fa8b --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x13C; + + public override short ID { get { return 0x13C; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Leggings"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs new file mode 100644 index 0000000..a1dbb90 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenPickaxeItem : ToolItem + { + public static readonly short ItemID = 0x11D; + + public override short ID { get { return 0x11D; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Pickaxe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs b/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs new file mode 100644 index 0000000..ec6f865 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenShovelItem : ToolItem + { + public static readonly short ItemID = 0x11C; + + public override short ID { get { return 0x11C; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Shovel"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs b/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs new file mode 100644 index 0000000..fd2297e --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class GoldenSwordItem : ToolItem + { + public static readonly short ItemID = 0x11B; + + public override short ID { get { return 0x11B; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override string DisplayName { get { return "Golden Sword"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GunpowderItem.cs b/TrueCraft.Core/Logic/Items/GunpowderItem.cs new file mode 100644 index 0000000..7bfbb10 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/GunpowderItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class GunpowderItem : ItemProvider + { + public static readonly short ItemID = 0x121; + + public override short ID { get { return 0x121; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Gunpowder"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronAxeItem.cs b/TrueCraft.Core/Logic/Items/IronAxeItem.cs new file mode 100644 index 0000000..1b9760d --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronAxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronAxeItem : ToolItem + { + public static readonly short ItemID = 0x102; + + public override short ID { get { return 0x102; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Axe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronBootsItem.cs b/TrueCraft.Core/Logic/Items/IronBootsItem.cs new file mode 100644 index 0000000..64278f5 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronBootsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronBootsItem : ArmourItem + { + public static readonly short ItemID = 0x135; + + public override short ID { get { return 0x135; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Boots"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronChestplateItem.cs b/TrueCraft.Core/Logic/Items/IronChestplateItem.cs new file mode 100644 index 0000000..9dc6df9 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronChestplateItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x133; + + public override short ID { get { return 0x133; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Chestplate"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronDoorItem.cs b/TrueCraft.Core/Logic/Items/IronDoorItem.cs new file mode 100644 index 0000000..93df811 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronDoorItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronDoorItem : ItemProvider + { + public static readonly short ItemID = 0x14A; + + public override short ID { get { return 0x14A; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Iron Door"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronHelmetItem.cs b/TrueCraft.Core/Logic/Items/IronHelmetItem.cs new file mode 100644 index 0000000..2bab98f --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronHelmetItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x132; + + public override short ID { get { return 0x132; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Helmet"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronHoeItem.cs b/TrueCraft.Core/Logic/Items/IronHoeItem.cs new file mode 100644 index 0000000..97f98ba --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronHoeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronHoeItem : ToolItem + { + public static readonly short ItemID = 0x124; + + public override short ID { get { return 0x124; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Hoe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronIngotItem.cs b/TrueCraft.Core/Logic/Items/IronIngotItem.cs new file mode 100644 index 0000000..d02f917 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronIngotItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronIngotItem : ItemProvider + { + public static readonly short ItemID = 0x109; + + public override short ID { get { return 0x109; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Iron Ingot"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs b/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs new file mode 100644 index 0000000..65de182 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x134; + + public override short ID { get { return 0x134; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Leggings"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs b/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs new file mode 100644 index 0000000..62d736d --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronPickaxeItem : ToolItem + { + public static readonly short ItemID = 0x101; + + public override short ID { get { return 0x101; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Pickaxe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronShovelItem.cs b/TrueCraft.Core/Logic/Items/IronShovelItem.cs new file mode 100644 index 0000000..0765546 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronShovelItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronShovelItem : ToolItem + { + public static readonly short ItemID = 0x100; + + public override short ID { get { return 0x100; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Shovel"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronSwordItem.cs b/TrueCraft.Core/Logic/Items/IronSwordItem.cs new file mode 100644 index 0000000..ddc994d --- /dev/null +++ b/TrueCraft.Core/Logic/Items/IronSwordItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class IronSwordItem : ToolItem + { + public static readonly short ItemID = 0x10B; + + public override short ID { get { return 0x10B; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override string DisplayName { get { return "Iron Sword"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs b/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs new file mode 100644 index 0000000..8e52b71 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherBootsItem : ArmourItem + { + public static readonly short ItemID = 0x12D; + + public override short ID { get { return 0x12D; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override string DisplayName { get { return "Leather Boots"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherCapItem.cs b/TrueCraft.Core/Logic/Items/LeatherCapItem.cs new file mode 100644 index 0000000..caa4e69 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/LeatherCapItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherCapItem : ArmourItem + { + public static readonly short ItemID = 0x12A; + + public override short ID { get { return 0x12A; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override string DisplayName { get { return "Leather Cap"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherItem.cs b/TrueCraft.Core/Logic/Items/LeatherItem.cs new file mode 100644 index 0000000..717d743 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/LeatherItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherItem : ItemProvider + { + public static readonly short ItemID = 0x14E; + + public override short ID { get { return 0x14E; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Leather"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs b/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs new file mode 100644 index 0000000..9fbdc70 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherPantsItem : ArmourItem + { + public static readonly short ItemID = 0x12C; + + public override short ID { get { return 0x12C; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override string DisplayName { get { return "Leather Pants"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs b/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs new file mode 100644 index 0000000..d625947 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherTunicItem : ArmourItem + { + public static readonly short ItemID = 0x12B; + + public override short ID { get { return 0x12B; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override string DisplayName { get { return "Leather Tunic"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/MapItem.cs b/TrueCraft.Core/Logic/Items/MapItem.cs new file mode 100644 index 0000000..5938b43 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/MapItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class MapItem : ItemProvider + { + public static readonly short ItemID = 0x166; + + public override short ID { get { return 0x166; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Map"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/MinecartItem.cs b/TrueCraft.Core/Logic/Items/MinecartItem.cs new file mode 100644 index 0000000..98c19af --- /dev/null +++ b/TrueCraft.Core/Logic/Items/MinecartItem.cs @@ -0,0 +1,34 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class MinecartItem : ItemProvider + { + public static readonly short ItemID = 0x148; + + public override short ID { get { return 0x148; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Minecart"; } } + } + + public class MinecartwithChestItem : MinecartItem + { + public static readonly short ItemID = 0x156; + + public override short ID { get { return 0x156; } } + + public override string DisplayName { get { return "Minecart with Chest"; } } + } + + public class MinecartwithFurnaceItem : MinecartItem + { + public static readonly short ItemID = 0x157; + + public override short ID { get { return 0x157; } } + + public override string DisplayName { get { return "Minecart with Furnace"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/MushroomStewItem.cs b/TrueCraft.Core/Logic/Items/MushroomStewItem.cs new file mode 100644 index 0000000..3b253bc --- /dev/null +++ b/TrueCraft.Core/Logic/Items/MushroomStewItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class MushroomStewItem : FoodItem + { + public static readonly short ItemID = 0x11A; + + public override short ID { get { return 0x11A; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 5; } } + + public override string DisplayName { get { return "Mushroom Stew"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/MusicDiscItem.cs b/TrueCraft.Core/Logic/Items/MusicDiscItem.cs new file mode 100644 index 0000000..31e74d0 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/MusicDiscItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class MusicDiscItem : ItemProvider + { + public static readonly short ItemID = 0x8D1; + + public override short ID { get { return 0x8D1; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Music Disc"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/PaintingItem.cs b/TrueCraft.Core/Logic/Items/PaintingItem.cs new file mode 100644 index 0000000..9eac446 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/PaintingItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class PaintingItem : ItemProvider + { + public static readonly short ItemID = 0x141; + + public override short ID { get { return 0x141; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Painting"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/PaperItem.cs b/TrueCraft.Core/Logic/Items/PaperItem.cs new file mode 100644 index 0000000..0017245 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/PaperItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class PaperItem : ItemProvider + { + public static readonly short ItemID = 0x153; + + public override short ID { get { return 0x153; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Paper"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/RawFishItem.cs b/TrueCraft.Core/Logic/Items/RawFishItem.cs new file mode 100644 index 0000000..285c967 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/RawFishItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class RawFishItem : FoodItem + { + public static readonly short ItemID = 0x15D; + + public override short ID { get { return 0x15D; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 1; } } + + public override string DisplayName { get { return "Raw Fish"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/RawPorkchopItem.cs b/TrueCraft.Core/Logic/Items/RawPorkchopItem.cs new file mode 100644 index 0000000..0bae822 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/RawPorkchopItem.cs @@ -0,0 +1,18 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class RawPorkchopItem : FoodItem + { + public static readonly short ItemID = 0x13F; + + public override short ID { get { return 0x13F; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override float Restores { get { return 1.5f; } } + + public override string DisplayName { get { return "Raw Porkchop"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/RedstoneItem.cs b/TrueCraft.Core/Logic/Items/RedstoneItem.cs new file mode 100644 index 0000000..65c8802 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/RedstoneItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class RedstoneItem : ItemProvider + { + public static readonly short ItemID = 0x14B; + + public override short ID { get { return 0x14B; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Redstone"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs b/TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs new file mode 100644 index 0000000..3a1775f --- /dev/null +++ b/TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class RedstoneRepeaterItem : ItemProvider + { + public static readonly short ItemID = 0x164; + + public override short ID { get { return 0x164; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Redstone Repeater"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SaddleItem.cs b/TrueCraft.Core/Logic/Items/SaddleItem.cs new file mode 100644 index 0000000..d487ce7 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SaddleItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class SaddleItem : ItemProvider + { + public static readonly short ItemID = 0x149; + + public override short ID { get { return 0x149; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Saddle"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SeedsItem.cs b/TrueCraft.Core/Logic/Items/SeedsItem.cs new file mode 100644 index 0000000..1692805 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SeedsItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class SeedsItem : ItemProvider + { + public static readonly short ItemID = 0x127; + + public override short ID { get { return 0x127; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Seeds"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ShearsItem.cs b/TrueCraft.Core/Logic/Items/ShearsItem.cs new file mode 100644 index 0000000..f6ade81 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ShearsItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class ShearsItem : ItemProvider + { + public static readonly short ItemID = 0x167; + + public override short ID { get { return 0x167; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Shears"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SignItem.cs b/TrueCraft.Core/Logic/Items/SignItem.cs new file mode 100644 index 0000000..df5440a --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SignItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class SignItem : ItemProvider + { + public static readonly short ItemID = 0x143; + + public override short ID { get { return 0x143; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Sign"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SlimeballItem.cs b/TrueCraft.Core/Logic/Items/SlimeballItem.cs new file mode 100644 index 0000000..c254100 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SlimeballItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class SlimeballItem : ItemProvider + { + public static readonly short ItemID = 0x155; + + public override short ID { get { return 0x155; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Slimeball"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SnowballItem.cs b/TrueCraft.Core/Logic/Items/SnowballItem.cs new file mode 100644 index 0000000..0e44f44 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SnowballItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class SnowballItem : ItemProvider + { + public static readonly short ItemID = 0x14C; + + public override short ID { get { return 0x14C; } } + + public override sbyte MaximumStack { get { return 16; } } + + public override string DisplayName { get { return "Snowball"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StickItem.cs b/TrueCraft.Core/Logic/Items/StickItem.cs new file mode 100644 index 0000000..c076953 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/StickItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class StickItem : ItemProvider + { + public static readonly short ItemID = 0x118; + + public override short ID { get { return 0x118; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Stick"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneAxeItem.cs b/TrueCraft.Core/Logic/Items/StoneAxeItem.cs new file mode 100644 index 0000000..003047c --- /dev/null +++ b/TrueCraft.Core/Logic/Items/StoneAxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class StoneAxeItem : ToolItem + { + public static readonly short ItemID = 0x113; + + public override short ID { get { return 0x113; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override string DisplayName { get { return "Stone Axe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneHoeItem.cs b/TrueCraft.Core/Logic/Items/StoneHoeItem.cs new file mode 100644 index 0000000..248f4e8 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/StoneHoeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class StoneHoeItem : ToolItem + { + public static readonly short ItemID = 0x123; + + public override short ID { get { return 0x123; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override string DisplayName { get { return "Stone Hoe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs b/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs new file mode 100644 index 0000000..088d3ca --- /dev/null +++ b/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class StonePickaxeItem : ToolItem + { + public static readonly short ItemID = 0x112; + + public override short ID { get { return 0x112; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override string DisplayName { get { return "Stone Pickaxe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneShovelItem.cs b/TrueCraft.Core/Logic/Items/StoneShovelItem.cs new file mode 100644 index 0000000..96b6014 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/StoneShovelItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class StoneShovelItem : ToolItem + { + public static readonly short ItemID = 0x111; + + public override short ID { get { return 0x111; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override string DisplayName { get { return "Stone Shovel"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneSwordItem.cs b/TrueCraft.Core/Logic/Items/StoneSwordItem.cs new file mode 100644 index 0000000..4f2eb33 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/StoneSwordItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class StoneSwordItem : ToolItem + { + public static readonly short ItemID = 0x110; + + public override short ID { get { return 0x110; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override string DisplayName { get { return "Stone Sword"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StringItem.cs b/TrueCraft.Core/Logic/Items/StringItem.cs new file mode 100644 index 0000000..0a91f18 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/StringItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class StringItem : ItemProvider + { + public static readonly short ItemID = 0x11F; + + public override short ID { get { return 0x11F; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "String"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SugarCanesItem.cs b/TrueCraft.Core/Logic/Items/SugarCanesItem.cs new file mode 100644 index 0000000..f01b77b --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SugarCanesItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class SugarCanesItem : ItemProvider + { + public static readonly short ItemID = 0x152; + + public override short ID { get { return 0x152; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Sugar Canes"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SugarItem.cs b/TrueCraft.Core/Logic/Items/SugarItem.cs new file mode 100644 index 0000000..eb86ab2 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SugarItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class SugarItem : ItemProvider + { + public static readonly short ItemID = 0x161; + + public override short ID { get { return 0x161; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Sugar"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ToolItem.cs b/TrueCraft.Core/Logic/Items/ToolItem.cs new file mode 100644 index 0000000..efd4465 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ToolItem.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic +{ + public abstract class ToolItem : ItemProvider + { + public abstract ToolMaterial Material { get; } + + public override sbyte MaximumStack { get { return 1; } } + } +} diff --git a/TrueCraft.Core/Logic/Items/WheatItem.cs b/TrueCraft.Core/Logic/Items/WheatItem.cs new file mode 100644 index 0000000..bc98e4c --- /dev/null +++ b/TrueCraft.Core/Logic/Items/WheatItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class WheatItem : ItemProvider + { + public static readonly short ItemID = 0x128; + + public override short ID { get { return 0x128; } } + + public override sbyte MaximumStack { get { return 64; } } + + public override string DisplayName { get { return "Wheat"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs new file mode 100644 index 0000000..6ba0d92 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class WoodenAxeItem : ToolItem + { + public static readonly short ItemID = 0x10F; + + public override short ID { get { return 0x10F; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override string DisplayName { get { return "Wooden Axe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenDoorItem.cs b/TrueCraft.Core/Logic/Items/WoodenDoorItem.cs new file mode 100644 index 0000000..0a7eec5 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/WoodenDoorItem.cs @@ -0,0 +1,16 @@ +using System; +using TrueCraft.API.Logic; + +namespace TrueCraft.Core.Logic.Items +{ + public class WoodenDoorItem : ItemProvider + { + public static readonly short ItemID = 0x144; + + public override short ID { get { return 0x144; } } + + public override sbyte MaximumStack { get { return 1; } } + + public override string DisplayName { get { return "Wooden Door"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs b/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs new file mode 100644 index 0000000..d0f94c0 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class WoodenHoeItem : ToolItem + { + public static readonly short ItemID = 0x122; + + public override short ID { get { return 0x122; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override string DisplayName { get { return "Wooden Hoe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs new file mode 100644 index 0000000..6503cd8 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class WoodenPickaxeItem : ToolItem + { + public static readonly short ItemID = 0x10E; + + public override short ID { get { return 0x10E; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override string DisplayName { get { return "Wooden Pickaxe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs b/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs new file mode 100644 index 0000000..94af817 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class WoodenShovelItem : ToolItem + { + public static readonly short ItemID = 0x10D; + + public override short ID { get { return 0x10D; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override string DisplayName { get { return "Wooden Shovel"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs b/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs new file mode 100644 index 0000000..0ea13b5 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs @@ -0,0 +1,17 @@ +using System; +using TrueCraft.API.Logic; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class WoodenSwordItem : ToolItem + { + public static readonly short ItemID = 0x10C; + + public override short ID { get { return 0x10C; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override string DisplayName { get { return "Wooden Sword"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/TrueCraft.Core.csproj b/TrueCraft.Core/TrueCraft.Core.csproj index ebdf719..70958f7 100644 --- a/TrueCraft.Core/TrueCraft.Core.csproj +++ b/TrueCraft.Core/TrueCraft.Core.csproj @@ -35,6 +35,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 04f227f332d95b14b2264956fdcc96cf820a3e63 Mon Sep 17 00:00:00 2001 From: Daniel Vidmar Date: Mon, 26 Jan 2015 16:09:13 -0500 Subject: [PATCH 3/6] Item fixes Added a new property to ToolItem - Base Durability Added a new property to SwordItem - Damage Created base classes for Axes, Hoes, Pickaxes, and Shovels Fixes - Fixed format issues --- TrueCraft.API/ToolMaterial.cs | 1 + TrueCraft.Core/Logic/Items/AppleItem.cs | 2 -- TrueCraft.Core/Logic/Items/ArmourItem.cs | 4 +++ TrueCraft.Core/Logic/Items/ArrowItem.cs | 2 -- TrueCraft.Core/Logic/Items/BoneItem.cs | 2 -- TrueCraft.Core/Logic/Items/BowlItem.cs | 2 -- TrueCraft.Core/Logic/Items/BreadItem.cs | 2 -- TrueCraft.Core/Logic/Items/BrickItem.cs | 2 -- TrueCraft.Core/Logic/Items/BucketItem.cs | 8 ++--- TrueCraft.Core/Logic/Items/CakeItem.cs | 3 +- TrueCraft.Core/Logic/Items/ChainBootsItem.cs | 4 +++ .../Logic/Items/ChainChestplateItem.cs | 4 +++ TrueCraft.Core/Logic/Items/ChainHelmetItem.cs | 4 +++ .../Logic/Items/ChainLeggingsItem.cs | 4 +++ TrueCraft.Core/Logic/Items/ClayItem.cs | 2 -- TrueCraft.Core/Logic/Items/ClockItem.cs | 4 +-- TrueCraft.Core/Logic/Items/CoalItem.cs | 2 -- TrueCraft.Core/Logic/Items/CompassItem.cs | 4 +-- TrueCraft.Core/Logic/Items/CookedFishItem.cs | 2 -- .../Logic/Items/CookedPorkchopItem.cs | 2 -- TrueCraft.Core/Logic/Items/DiamondAxeItem.cs | 4 ++- .../Logic/Items/DiamondBootsItem.cs | 4 +++ .../Logic/Items/DiamondChestplateItem.cs | 4 +++ .../Logic/Items/DiamondHelmetItem.cs | 4 +++ TrueCraft.Core/Logic/Items/DiamondHoeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/DiamondItem.cs | 2 -- .../Logic/Items/DiamondLeggingsItem.cs | 4 +++ .../Logic/Items/DiamondPickaxeItem.cs | 4 ++- .../Logic/Items/DiamondShovelItem.cs | 4 ++- .../Logic/Items/DiamondSwordItem.cs | 6 +++- TrueCraft.Core/Logic/Items/DoorItem.cs | 30 +++++++++++++++++++ TrueCraft.Core/Logic/Items/DyeItem.cs | 2 -- TrueCraft.Core/Logic/Items/FeatherItem.cs | 2 -- TrueCraft.Core/Logic/Items/FishingRodItem.cs | 4 ++- TrueCraft.Core/Logic/Items/FlintItem.cs | 2 -- .../Logic/Items/FlintandSteelItem.cs | 4 ++- TrueCraft.Core/Logic/Items/FoodItem.cs | 3 ++ .../Logic/Items/GlowstoneDustItem.cs | 2 -- TrueCraft.Core/Logic/Items/GoldIngotItem.cs | 2 -- TrueCraft.Core/Logic/Items/GoldenAppleItem.cs | 2 -- TrueCraft.Core/Logic/Items/GoldenAxeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/GoldenBootsItem.cs | 6 +++- .../Logic/Items/GoldenChestplateItem.cs | 4 +++ .../Logic/Items/GoldenHelmetItem.cs | 4 +++ TrueCraft.Core/Logic/Items/GoldenHoeItem.cs | 4 ++- .../Logic/Items/GoldenLeggingsItem.cs | 4 +++ .../Logic/Items/GoldenPickaxeItem.cs | 4 ++- .../Logic/Items/GoldenShovelItem.cs | 4 ++- TrueCraft.Core/Logic/Items/GoldenSwordItem.cs | 6 +++- TrueCraft.Core/Logic/Items/GunpowderItem.cs | 2 -- TrueCraft.Core/Logic/Items/IronAxeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/IronBootsItem.cs | 4 +++ .../Logic/Items/IronChestplateItem.cs | 4 +++ TrueCraft.Core/Logic/Items/IronDoorItem.cs | 16 ---------- TrueCraft.Core/Logic/Items/IronHelmetItem.cs | 4 +++ TrueCraft.Core/Logic/Items/IronHoeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/IronIngotItem.cs | 2 -- .../Logic/Items/IronLeggingsItem.cs | 4 +++ TrueCraft.Core/Logic/Items/IronPickaxeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/IronShovelItem.cs | 4 ++- TrueCraft.Core/Logic/Items/IronSwordItem.cs | 6 +++- .../Logic/Items/LeatherBootsItem.cs | 4 +++ TrueCraft.Core/Logic/Items/LeatherCapItem.cs | 4 +++ TrueCraft.Core/Logic/Items/LeatherItem.cs | 2 -- .../Logic/Items/LeatherPantsItem.cs | 4 +++ .../Logic/Items/LeatherTunicItem.cs | 4 +++ TrueCraft.Core/Logic/Items/MapItem.cs | 2 +- TrueCraft.Core/Logic/Items/MinecartItem.cs | 4 +-- TrueCraft.Core/Logic/Items/PaintingItem.cs | 2 -- TrueCraft.Core/Logic/Items/PaperItem.cs | 2 -- TrueCraft.Core/Logic/Items/RawFishItem.cs | 2 -- TrueCraft.Core/Logic/Items/RawPorkchopItem.cs | 2 -- TrueCraft.Core/Logic/Items/RedstoneItem.cs | 2 -- .../Logic/Items/RedstoneRepeaterItem.cs | 2 -- TrueCraft.Core/Logic/Items/SeedsItem.cs | 2 -- TrueCraft.Core/Logic/Items/ShearsItem.cs | 4 ++- TrueCraft.Core/Logic/Items/SlimeballItem.cs | 2 -- TrueCraft.Core/Logic/Items/StickItem.cs | 2 -- TrueCraft.Core/Logic/Items/StoneAxeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/StoneHoeItem.cs | 4 ++- .../Logic/Items/StonePickaxeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/StoneShovelItem.cs | 4 ++- TrueCraft.Core/Logic/Items/StoneSwordItem.cs | 6 +++- TrueCraft.Core/Logic/Items/StringItem.cs | 2 -- TrueCraft.Core/Logic/Items/SugarCanesItem.cs | 2 -- TrueCraft.Core/Logic/Items/SugarItem.cs | 2 -- TrueCraft.Core/Logic/Items/ToolItem.cs | 28 ++++++++++++++++- TrueCraft.Core/Logic/Items/WheatItem.cs | 2 -- TrueCraft.Core/Logic/Items/WoodenAxeItem.cs | 4 ++- TrueCraft.Core/Logic/Items/WoodenDoorItem.cs | 16 ---------- TrueCraft.Core/Logic/Items/WoodenHoeItem.cs | 4 ++- .../Logic/Items/WoodenPickaxeItem.cs | 4 ++- .../Logic/Items/WoodenShovelItem.cs | 4 ++- TrueCraft.Core/Logic/Items/WoodenSwordItem.cs | 6 +++- TrueCraft.Core/TrueCraft.Core.csproj | 5 ++-- 95 files changed, 251 insertions(+), 147 deletions(-) create mode 100644 TrueCraft.Core/Logic/Items/DoorItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronDoorItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/WoodenDoorItem.cs diff --git a/TrueCraft.API/ToolMaterial.cs b/TrueCraft.API/ToolMaterial.cs index 9b1aadb..1f27122 100644 --- a/TrueCraft.API/ToolMaterial.cs +++ b/TrueCraft.API/ToolMaterial.cs @@ -7,6 +7,7 @@ namespace TrueCraft.API { public enum ToolMaterial { + None, Wood, Stone, Iron, diff --git a/TrueCraft.Core/Logic/Items/AppleItem.cs b/TrueCraft.Core/Logic/Items/AppleItem.cs index 6ad12d0..5674de4 100644 --- a/TrueCraft.Core/Logic/Items/AppleItem.cs +++ b/TrueCraft.Core/Logic/Items/AppleItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x104; } } - public override sbyte MaximumStack { get { return 1; } } - public override float Restores { get { return 2; } } public override string DisplayName { get { return "Apple"; } } diff --git a/TrueCraft.Core/Logic/Items/ArmourItem.cs b/TrueCraft.Core/Logic/Items/ArmourItem.cs index 4499743..388b0ea 100644 --- a/TrueCraft.Core/Logic/Items/ArmourItem.cs +++ b/TrueCraft.Core/Logic/Items/ArmourItem.cs @@ -10,6 +10,10 @@ namespace TrueCraft.Core.Logic.Items { public abstract ArmourMaterial Material { get; } + public virtual short BaseDurability { get { return 0; } } + + public abstract float BaseArmour { get; } + public override sbyte MaximumStack { get { return 1; } } } } diff --git a/TrueCraft.Core/Logic/Items/ArrowItem.cs b/TrueCraft.Core/Logic/Items/ArrowItem.cs index dd8c6e2..5be8a03 100644 --- a/TrueCraft.Core/Logic/Items/ArrowItem.cs +++ b/TrueCraft.Core/Logic/Items/ArrowItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x106; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Arrow"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BoneItem.cs b/TrueCraft.Core/Logic/Items/BoneItem.cs index 9a0a8d7..b930efa 100644 --- a/TrueCraft.Core/Logic/Items/BoneItem.cs +++ b/TrueCraft.Core/Logic/Items/BoneItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x160; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Bone"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BowlItem.cs b/TrueCraft.Core/Logic/Items/BowlItem.cs index 3df33f2..f3ed4f0 100644 --- a/TrueCraft.Core/Logic/Items/BowlItem.cs +++ b/TrueCraft.Core/Logic/Items/BowlItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x119; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Bowl"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BreadItem.cs b/TrueCraft.Core/Logic/Items/BreadItem.cs index 936048c..38f4ebd 100644 --- a/TrueCraft.Core/Logic/Items/BreadItem.cs +++ b/TrueCraft.Core/Logic/Items/BreadItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x129; } } - public override sbyte MaximumStack { get { return 1; } } - public override float Restores { get { return 2.5f; } } public override string DisplayName { get { return "Bread"; } } diff --git a/TrueCraft.Core/Logic/Items/BrickItem.cs b/TrueCraft.Core/Logic/Items/BrickItem.cs index 99d0a43..25e731d 100644 --- a/TrueCraft.Core/Logic/Items/BrickItem.cs +++ b/TrueCraft.Core/Logic/Items/BrickItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x150; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Brick"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BucketItem.cs b/TrueCraft.Core/Logic/Items/BucketItem.cs index 70d619a..5ef63a4 100644 --- a/TrueCraft.Core/Logic/Items/BucketItem.cs +++ b/TrueCraft.Core/Logic/Items/BucketItem.cs @@ -3,24 +3,22 @@ using TrueCraft.API.Logic; namespace TrueCraft.Core.Logic.Items { - public class BucketItem : ItemProvider + public class BucketItem : ToolItem { public static readonly short ItemID = 0x145; public override short ID { get { return 0x145; } } - public override sbyte MaximumStack { get { return 1; } } - public override string DisplayName { get { return "Bucket"; } } } - public class LavabucketItem : BucketItem + public class LavaBucketItem : BucketItem { public static readonly new short ItemID = 0x147; public override short ID { get { return 0x147; } } - public override string DisplayName { get { return "Lava bucket"; } } + public override string DisplayName { get { return "Lava Bucket"; } } } public class MilkItem : BucketItem diff --git a/TrueCraft.Core/Logic/Items/CakeItem.cs b/TrueCraft.Core/Logic/Items/CakeItem.cs index 7d46e83..6e9cd88 100644 --- a/TrueCraft.Core/Logic/Items/CakeItem.cs +++ b/TrueCraft.Core/Logic/Items/CakeItem.cs @@ -9,8 +9,7 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x162; } } - public override sbyte MaximumStack { get { return 1; } } - + //This is per "slice" public override float Restores { get { return 1.5f; } } public override string DisplayName { get { return "Cake"; } } diff --git a/TrueCraft.Core/Logic/Items/ChainBootsItem.cs b/TrueCraft.Core/Logic/Items/ChainBootsItem.cs index bf491bc..7946f9b 100644 --- a/TrueCraft.Core/Logic/Items/ChainBootsItem.cs +++ b/TrueCraft.Core/Logic/Items/ChainBootsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + public override short BaseDurability { get { return 79; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Chain Boots"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs b/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs index 96700ab..80dab32 100644 --- a/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs +++ b/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + public override short BaseDurability { get { return 96; } } + + public override float BaseArmour { get { return 4; } } + public override string DisplayName { get { return "Chain Chestplate"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs b/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs index f812e1a..0843581 100644 --- a/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs +++ b/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + public override short BaseDurability { get { return 67; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Chain Helmet"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs b/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs index eedceb9..73022e4 100644 --- a/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs +++ b/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + public override short BaseDurability { get { return 92; } } + + public override float BaseArmour { get { return 3; } } + public override string DisplayName { get { return "Chain Leggings"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ClayItem.cs b/TrueCraft.Core/Logic/Items/ClayItem.cs index b3ee21b..7381d27 100644 --- a/TrueCraft.Core/Logic/Items/ClayItem.cs +++ b/TrueCraft.Core/Logic/Items/ClayItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x151; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Clay"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ClockItem.cs b/TrueCraft.Core/Logic/Items/ClockItem.cs index 69582f3..bef7b1b 100644 --- a/TrueCraft.Core/Logic/Items/ClockItem.cs +++ b/TrueCraft.Core/Logic/Items/ClockItem.cs @@ -3,14 +3,12 @@ using TrueCraft.API.Logic; namespace TrueCraft.Core.Logic.Items { - public class ClockItem : ItemProvider + public class ClockItem : ToolItem { public static readonly short ItemID = 0x15B; public override short ID { get { return 0x15B; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Clock"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CoalItem.cs b/TrueCraft.Core/Logic/Items/CoalItem.cs index 936acce..4b99248 100644 --- a/TrueCraft.Core/Logic/Items/CoalItem.cs +++ b/TrueCraft.Core/Logic/Items/CoalItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x107; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Coal"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CompassItem.cs b/TrueCraft.Core/Logic/Items/CompassItem.cs index f243e75..61e35a1 100644 --- a/TrueCraft.Core/Logic/Items/CompassItem.cs +++ b/TrueCraft.Core/Logic/Items/CompassItem.cs @@ -3,14 +3,12 @@ using TrueCraft.API.Logic; namespace TrueCraft.Core.Logic.Items { - public class CompassItem : ItemProvider + public class CompassItem : ToolItem { public static readonly short ItemID = 0x159; public override short ID { get { return 0x159; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Compass"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/CookedFishItem.cs b/TrueCraft.Core/Logic/Items/CookedFishItem.cs index 04a0d71..82a468a 100644 --- a/TrueCraft.Core/Logic/Items/CookedFishItem.cs +++ b/TrueCraft.Core/Logic/Items/CookedFishItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x15E; } } - public override sbyte MaximumStack { get { return 1; } } - public override float Restores { get { return 2.5f; } } public override string DisplayName { get { return "Cooked Fish"; } } diff --git a/TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs b/TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs index aa6025b..7816684 100644 --- a/TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs +++ b/TrueCraft.Core/Logic/Items/CookedPorkchopItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x140; } } - public override sbyte MaximumStack { get { return 1; } } - public override float Restores { get { return 4; } } public override string DisplayName { get { return "Cooked Porkchop"; } } diff --git a/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs index 85290f1..6c2939f 100644 --- a/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class DiamondAxeItem : ToolItem + public class DiamondAxeItem : AxeItem { public static readonly short ItemID = 0x117; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + public override short BaseDurability { get { return 1562; } } + public override string DisplayName { get { return "Diamond Axe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs b/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs index ce06ed3..26dca32 100644 --- a/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + public override short BaseDurability { get { return 320; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Diamond Boots"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs b/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs index b033273..79dfcd5 100644 --- a/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + public override short BaseDurability { get { return 384; } } + + public override float BaseArmour { get { return 4; } } + public override string DisplayName { get { return "Diamond Chestplate"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs b/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs index b9474b4..fce2539 100644 --- a/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + public override short BaseDurability { get { return 272; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Diamond Helmet"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs b/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs index 29d418e..7afa444 100644 --- a/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class DiamondHoeItem : ToolItem + public class DiamondHoeItem : HoeItem { public static readonly short ItemID = 0x125; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + public override short BaseDurability { get { return 1562; } } + public override string DisplayName { get { return "Diamond Hoe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondItem.cs b/TrueCraft.Core/Logic/Items/DiamondItem.cs index 777f67f..6a8c59b 100644 --- a/TrueCraft.Core/Logic/Items/DiamondItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x108; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Diamond"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs b/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs index 4021c7c..f4581de 100644 --- a/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + public override short BaseDurability { get { return 368; } } + + public override float BaseArmour { get { return 3; } } + public override string DisplayName { get { return "Diamond Leggings"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs index 2d16c66..dd70e5c 100644 --- a/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class DiamondPickaxeItem : ToolItem + public class DiamondPickaxeItem : PickaxeItem { public static readonly short ItemID = 0x116; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + public override short BaseDurability { get { return 1562; } } + public override string DisplayName { get { return "Diamond Pickaxe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs b/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs index d0f51fd..15056c0 100644 --- a/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class DiamondShovelItem : ToolItem + public class DiamondShovelItem : ShovelItem { public static readonly short ItemID = 0x115; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + public override short BaseDurability { get { return 1562; } } + public override string DisplayName { get { return "Diamond Shovel"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs b/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs index a9a6568..08f2f95 100644 --- a/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs +++ b/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class DiamondSwordItem : ToolItem + public class DiamondSwordItem : SwordItem { public static readonly short ItemID = 0x114; @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + public override short BaseDurability { get { return 1562; } } + + public override float Damage { get { return 5.5f; } } + public override string DisplayName { get { return "Diamond Sword"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DoorItem.cs b/TrueCraft.Core/Logic/Items/DoorItem.cs new file mode 100644 index 0000000..fc96a73 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/DoorItem.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class DoorItem : ItemProvider + { + public override sbyte MaximumStack { get { return 1; } } + } + + public class IronDoorItem : DoorItem + { + public static readonly short ItemID = 0x14A; + + public override short ID { get { return 0x14A; } } + + public override string DisplayName { get { return "Iron Door"; } } + } + + public class WoodenDoorItem : DoorItem + { + public static readonly short ItemID = 0x144; + + public override short ID { get { return 0x144; } } + + public override string DisplayName { get { return "Wooden Door"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DyeItem.cs b/TrueCraft.Core/Logic/Items/DyeItem.cs index 2df5c92..7459bc8 100644 --- a/TrueCraft.Core/Logic/Items/DyeItem.cs +++ b/TrueCraft.Core/Logic/Items/DyeItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x15F; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Dye"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FeatherItem.cs b/TrueCraft.Core/Logic/Items/FeatherItem.cs index f3bcfd4..1a60a3f 100644 --- a/TrueCraft.Core/Logic/Items/FeatherItem.cs +++ b/TrueCraft.Core/Logic/Items/FeatherItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x120; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Feather"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FishingRodItem.cs b/TrueCraft.Core/Logic/Items/FishingRodItem.cs index 233e1f6..023dc46 100644 --- a/TrueCraft.Core/Logic/Items/FishingRodItem.cs +++ b/TrueCraft.Core/Logic/Items/FishingRodItem.cs @@ -3,7 +3,7 @@ using TrueCraft.API.Logic; namespace TrueCraft.Core.Logic.Items { - public class FishingRodItem : ItemProvider + public class FishingRodItem : ToolItem { public static readonly short ItemID = 0x15A; @@ -11,6 +11,8 @@ namespace TrueCraft.Core.Logic.Items public override sbyte MaximumStack { get { return 1; } } + public override short BaseDurability { get { return 65; } } + public override string DisplayName { get { return "Fishing Rod"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FlintItem.cs b/TrueCraft.Core/Logic/Items/FlintItem.cs index cf6230f..f01217a 100644 --- a/TrueCraft.Core/Logic/Items/FlintItem.cs +++ b/TrueCraft.Core/Logic/Items/FlintItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x13E; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Flint"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs b/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs index ae71171..ec5554e 100644 --- a/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs +++ b/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs @@ -3,7 +3,7 @@ using TrueCraft.API.Logic; namespace TrueCraft.Core.Logic.Items { - public class FlintandSteelItem : ItemProvider + public class FlintAndSteelItem : ToolItem { public static readonly short ItemID = 0x103; @@ -11,6 +11,8 @@ namespace TrueCraft.Core.Logic.Items public override sbyte MaximumStack { get { return 1; } } + public override short BaseDurability { get { return 65; } } + public override string DisplayName { get { return "Flint and Steel"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/FoodItem.cs b/TrueCraft.Core/Logic/Items/FoodItem.cs index 7399f4d..eb0a916 100644 --- a/TrueCraft.Core/Logic/Items/FoodItem.cs +++ b/TrueCraft.Core/Logic/Items/FoodItem.cs @@ -11,5 +11,8 @@ namespace TrueCraft.Core.Logic.Items /// The amount of health this food restores. /// public abstract float Restores { get; } + + //Most foods aren't stackable + public override sbyte MaximumStack { get { return 1; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs b/TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs index df1e79a..04aadde 100644 --- a/TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs +++ b/TrueCraft.Core/Logic/Items/GlowstoneDustItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x15C; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Glowstone Dust"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldIngotItem.cs b/TrueCraft.Core/Logic/Items/GoldIngotItem.cs index 10972d4..9c74db8 100644 --- a/TrueCraft.Core/Logic/Items/GoldIngotItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldIngotItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x10A; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Gold Ingot"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenAppleItem.cs b/TrueCraft.Core/Logic/Items/GoldenAppleItem.cs index 10b5843..82be115 100644 --- a/TrueCraft.Core/Logic/Items/GoldenAppleItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenAppleItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x142; } } - public override sbyte MaximumStack { get { return 1; } } - public override float Restores { get { return 10; } } public override string DisplayName { get { return "Golden Apple"; } } diff --git a/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs index ed104d6..0f9d19c 100644 --- a/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class GoldenAxeItem : ToolItem + public class GoldenAxeItem : AxeItem { public static readonly short ItemID = 0x11E; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + public override short BaseDurability { get { return 33; } } + public override string DisplayName { get { return "Golden Axe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs b/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs index 4092844..f85317f 100644 --- a/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } - public override string DisplayName { get { return "Golden boots"; } } + public override short BaseDurability { get { return 80; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Golden Boots"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs b/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs index 9bb5237..9d85f1d 100644 --- a/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + public override short BaseDurability { get { return 96; } } + + public override float BaseArmour { get { return 4; } } + public override string DisplayName { get { return "Golden Chestplate"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs b/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs index 1575e75..77db865 100644 --- a/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + public override short BaseDurability { get { return 68; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Golden Helmet"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs b/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs index 3acf7b6..8f450a9 100644 --- a/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class GoldenHoeItem : ToolItem + public class GoldenHoeItem : HoeItem { public static readonly short ItemID = 0x126; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + public override short BaseDurability { get { return 33; } } + public override string DisplayName { get { return "Golden Hoe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs b/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs index a78fa8b..cdeb3bd 100644 --- a/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + public override short BaseDurability { get { return 92; } } + + public override float BaseArmour { get { return 3; } } + public override string DisplayName { get { return "Golden Leggings"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs index a1dbb90..23261f5 100644 --- a/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class GoldenPickaxeItem : ToolItem + public class GoldenPickaxeItem : PickaxeItem { public static readonly short ItemID = 0x11D; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + public override short BaseDurability { get { return 33; } } + public override string DisplayName { get { return "Golden Pickaxe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs b/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs index ec6f865..53e4580 100644 --- a/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class GoldenShovelItem : ToolItem + public class GoldenShovelItem : ShovelItem { public static readonly short ItemID = 0x11C; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + public override short BaseDurability { get { return 33; } } + public override string DisplayName { get { return "Golden Shovel"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs b/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs index fd2297e..ec40854 100644 --- a/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs +++ b/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class GoldenSwordItem : ToolItem + public class GoldenSwordItem : SwordItem { public static readonly short ItemID = 0x11B; @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + public override short BaseDurability { get { return 33; } } + + public override float Damage { get { return 2.5f; } } + public override string DisplayName { get { return "Golden Sword"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GunpowderItem.cs b/TrueCraft.Core/Logic/Items/GunpowderItem.cs index 7bfbb10..0676f9f 100644 --- a/TrueCraft.Core/Logic/Items/GunpowderItem.cs +++ b/TrueCraft.Core/Logic/Items/GunpowderItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x121; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Gunpowder"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronAxeItem.cs b/TrueCraft.Core/Logic/Items/IronAxeItem.cs index 1b9760d..662dbb3 100644 --- a/TrueCraft.Core/Logic/Items/IronAxeItem.cs +++ b/TrueCraft.Core/Logic/Items/IronAxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class IronAxeItem : ToolItem + public class IronAxeItem : AxeItem { public static readonly short ItemID = 0x102; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + public override short BaseDurability { get { return 251; } } + public override string DisplayName { get { return "Iron Axe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronBootsItem.cs b/TrueCraft.Core/Logic/Items/IronBootsItem.cs index 64278f5..f2f3012 100644 --- a/TrueCraft.Core/Logic/Items/IronBootsItem.cs +++ b/TrueCraft.Core/Logic/Items/IronBootsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + public override short BaseDurability { get { return 160; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Iron Boots"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronChestplateItem.cs b/TrueCraft.Core/Logic/Items/IronChestplateItem.cs index 9dc6df9..9fc34c7 100644 --- a/TrueCraft.Core/Logic/Items/IronChestplateItem.cs +++ b/TrueCraft.Core/Logic/Items/IronChestplateItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + public override short BaseDurability { get { return 192; } } + + public override float BaseArmour { get { return 4; } } + public override string DisplayName { get { return "Iron Chestplate"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronDoorItem.cs b/TrueCraft.Core/Logic/Items/IronDoorItem.cs deleted file mode 100644 index 93df811..0000000 --- a/TrueCraft.Core/Logic/Items/IronDoorItem.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using TrueCraft.API.Logic; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronDoorItem : ItemProvider - { - public static readonly short ItemID = 0x14A; - - public override short ID { get { return 0x14A; } } - - public override sbyte MaximumStack { get { return 1; } } - - public override string DisplayName { get { return "Iron Door"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronHelmetItem.cs b/TrueCraft.Core/Logic/Items/IronHelmetItem.cs index 2bab98f..893d044 100644 --- a/TrueCraft.Core/Logic/Items/IronHelmetItem.cs +++ b/TrueCraft.Core/Logic/Items/IronHelmetItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + public override short BaseDurability { get { return 136; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Iron Helmet"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronHoeItem.cs b/TrueCraft.Core/Logic/Items/IronHoeItem.cs index 97f98ba..fe2d24f 100644 --- a/TrueCraft.Core/Logic/Items/IronHoeItem.cs +++ b/TrueCraft.Core/Logic/Items/IronHoeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class IronHoeItem : ToolItem + public class IronHoeItem : HoeItem { public static readonly short ItemID = 0x124; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + public override short BaseDurability { get { return 251; } } + public override string DisplayName { get { return "Iron Hoe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronIngotItem.cs b/TrueCraft.Core/Logic/Items/IronIngotItem.cs index d02f917..ec615e6 100644 --- a/TrueCraft.Core/Logic/Items/IronIngotItem.cs +++ b/TrueCraft.Core/Logic/Items/IronIngotItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x109; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Iron Ingot"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs b/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs index 65de182..8861734 100644 --- a/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs +++ b/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + public override short BaseDurability { get { return 184; } } + + public override float BaseArmour { get { return 3; } } + public override string DisplayName { get { return "Iron Leggings"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs b/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs index 62d736d..3ac85f6 100644 --- a/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs +++ b/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class IronPickaxeItem : ToolItem + public class IronPickaxeItem : PickaxeItem { public static readonly short ItemID = 0x101; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + public override short BaseDurability { get { return 251; } } + public override string DisplayName { get { return "Iron Pickaxe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronShovelItem.cs b/TrueCraft.Core/Logic/Items/IronShovelItem.cs index 0765546..abd2d0a 100644 --- a/TrueCraft.Core/Logic/Items/IronShovelItem.cs +++ b/TrueCraft.Core/Logic/Items/IronShovelItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class IronShovelItem : ToolItem + public class IronShovelItem : ShovelItem { public static readonly short ItemID = 0x100; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + public override short BaseDurability { get { return 251; } } + public override string DisplayName { get { return "Iron Shovel"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronSwordItem.cs b/TrueCraft.Core/Logic/Items/IronSwordItem.cs index ddc994d..3356b5d 100644 --- a/TrueCraft.Core/Logic/Items/IronSwordItem.cs +++ b/TrueCraft.Core/Logic/Items/IronSwordItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class IronSwordItem : ToolItem + public class IronSwordItem : SwordItem { public static readonly short ItemID = 0x10B; @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + public override short BaseDurability { get { return 251; } } + + public override float Damage { get { return 4.5f; } } + public override string DisplayName { get { return "Iron Sword"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs b/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs index 8e52b71..9bf5f8c 100644 --- a/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs +++ b/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + public override short BaseDurability { get { return 40; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Leather Boots"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherCapItem.cs b/TrueCraft.Core/Logic/Items/LeatherCapItem.cs index caa4e69..b6f6a79 100644 --- a/TrueCraft.Core/Logic/Items/LeatherCapItem.cs +++ b/TrueCraft.Core/Logic/Items/LeatherCapItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + public override short BaseDurability { get { return 34; } } + + public override float BaseArmour { get { return 1.5f; } } + public override string DisplayName { get { return "Leather Cap"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherItem.cs b/TrueCraft.Core/Logic/Items/LeatherItem.cs index 717d743..812a77f 100644 --- a/TrueCraft.Core/Logic/Items/LeatherItem.cs +++ b/TrueCraft.Core/Logic/Items/LeatherItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x14E; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Leather"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs b/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs index 9fbdc70..0555994 100644 --- a/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs +++ b/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + public override short BaseDurability { get { return 46; } } + + public override float BaseArmour { get { return 3; } } + public override string DisplayName { get { return "Leather Pants"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs b/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs index d625947..aaba203 100644 --- a/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs +++ b/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + public override short BaseDurability { get { return 49; } } + + public override float BaseArmour { get { return 4; } } + public override string DisplayName { get { return "Leather Tunic"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/MapItem.cs b/TrueCraft.Core/Logic/Items/MapItem.cs index 5938b43..7b90748 100644 --- a/TrueCraft.Core/Logic/Items/MapItem.cs +++ b/TrueCraft.Core/Logic/Items/MapItem.cs @@ -3,7 +3,7 @@ using TrueCraft.API.Logic; namespace TrueCraft.Core.Logic.Items { - public class MapItem : ItemProvider + public class MapItem : ToolItem { public static readonly short ItemID = 0x166; diff --git a/TrueCraft.Core/Logic/Items/MinecartItem.cs b/TrueCraft.Core/Logic/Items/MinecartItem.cs index 98c19af..3504bdc 100644 --- a/TrueCraft.Core/Logic/Items/MinecartItem.cs +++ b/TrueCraft.Core/Logic/Items/MinecartItem.cs @@ -14,7 +14,7 @@ namespace TrueCraft.Core.Logic.Items public override string DisplayName { get { return "Minecart"; } } } - public class MinecartwithChestItem : MinecartItem + public class MinecartWithChestItem : MinecartItem { public static readonly short ItemID = 0x156; @@ -23,7 +23,7 @@ namespace TrueCraft.Core.Logic.Items public override string DisplayName { get { return "Minecart with Chest"; } } } - public class MinecartwithFurnaceItem : MinecartItem + public class MinecartWithFurnaceItem : MinecartItem { public static readonly short ItemID = 0x157; diff --git a/TrueCraft.Core/Logic/Items/PaintingItem.cs b/TrueCraft.Core/Logic/Items/PaintingItem.cs index 9eac446..69e9029 100644 --- a/TrueCraft.Core/Logic/Items/PaintingItem.cs +++ b/TrueCraft.Core/Logic/Items/PaintingItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x141; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Painting"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/PaperItem.cs b/TrueCraft.Core/Logic/Items/PaperItem.cs index 0017245..6e067ab 100644 --- a/TrueCraft.Core/Logic/Items/PaperItem.cs +++ b/TrueCraft.Core/Logic/Items/PaperItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x153; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Paper"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/RawFishItem.cs b/TrueCraft.Core/Logic/Items/RawFishItem.cs index 285c967..f94659b 100644 --- a/TrueCraft.Core/Logic/Items/RawFishItem.cs +++ b/TrueCraft.Core/Logic/Items/RawFishItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x15D; } } - public override sbyte MaximumStack { get { return 1; } } - public override float Restores { get { return 1; } } public override string DisplayName { get { return "Raw Fish"; } } diff --git a/TrueCraft.Core/Logic/Items/RawPorkchopItem.cs b/TrueCraft.Core/Logic/Items/RawPorkchopItem.cs index 0bae822..e805027 100644 --- a/TrueCraft.Core/Logic/Items/RawPorkchopItem.cs +++ b/TrueCraft.Core/Logic/Items/RawPorkchopItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x13F; } } - public override sbyte MaximumStack { get { return 1; } } - public override float Restores { get { return 1.5f; } } public override string DisplayName { get { return "Raw Porkchop"; } } diff --git a/TrueCraft.Core/Logic/Items/RedstoneItem.cs b/TrueCraft.Core/Logic/Items/RedstoneItem.cs index 65c8802..9031629 100644 --- a/TrueCraft.Core/Logic/Items/RedstoneItem.cs +++ b/TrueCraft.Core/Logic/Items/RedstoneItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x14B; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Redstone"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs b/TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs index 3a1775f..7c801b2 100644 --- a/TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs +++ b/TrueCraft.Core/Logic/Items/RedstoneRepeaterItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x164; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Redstone Repeater"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SeedsItem.cs b/TrueCraft.Core/Logic/Items/SeedsItem.cs index 1692805..40216fc 100644 --- a/TrueCraft.Core/Logic/Items/SeedsItem.cs +++ b/TrueCraft.Core/Logic/Items/SeedsItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x127; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Seeds"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ShearsItem.cs b/TrueCraft.Core/Logic/Items/ShearsItem.cs index f6ade81..97f505f 100644 --- a/TrueCraft.Core/Logic/Items/ShearsItem.cs +++ b/TrueCraft.Core/Logic/Items/ShearsItem.cs @@ -3,7 +3,7 @@ using TrueCraft.API.Logic; namespace TrueCraft.Core.Logic.Items { - public class ShearsItem : ItemProvider + public class ShearsItem : ToolItem { public static readonly short ItemID = 0x167; @@ -11,6 +11,8 @@ namespace TrueCraft.Core.Logic.Items public override sbyte MaximumStack { get { return 1; } } + public override short BaseDurability { get { return 239; } } + public override string DisplayName { get { return "Shears"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SlimeballItem.cs b/TrueCraft.Core/Logic/Items/SlimeballItem.cs index c254100..fd96721 100644 --- a/TrueCraft.Core/Logic/Items/SlimeballItem.cs +++ b/TrueCraft.Core/Logic/Items/SlimeballItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x155; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Slimeball"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StickItem.cs b/TrueCraft.Core/Logic/Items/StickItem.cs index c076953..f8759bf 100644 --- a/TrueCraft.Core/Logic/Items/StickItem.cs +++ b/TrueCraft.Core/Logic/Items/StickItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x118; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Stick"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneAxeItem.cs b/TrueCraft.Core/Logic/Items/StoneAxeItem.cs index 003047c..79116cf 100644 --- a/TrueCraft.Core/Logic/Items/StoneAxeItem.cs +++ b/TrueCraft.Core/Logic/Items/StoneAxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class StoneAxeItem : ToolItem + public class StoneAxeItem : AxeItem { public static readonly short ItemID = 0x113; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + public override short BaseDurability { get { return 132; } } + public override string DisplayName { get { return "Stone Axe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneHoeItem.cs b/TrueCraft.Core/Logic/Items/StoneHoeItem.cs index 248f4e8..a691fd4 100644 --- a/TrueCraft.Core/Logic/Items/StoneHoeItem.cs +++ b/TrueCraft.Core/Logic/Items/StoneHoeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class StoneHoeItem : ToolItem + public class StoneHoeItem : HoeItem { public static readonly short ItemID = 0x123; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + public override short BaseDurability { get { return 132; } } + public override string DisplayName { get { return "Stone Hoe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs b/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs index 088d3ca..6616bf9 100644 --- a/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs +++ b/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class StonePickaxeItem : ToolItem + public class StonePickaxeItem : PickaxeItem { public static readonly short ItemID = 0x112; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + public override short BaseDurability { get { return 132; } } + public override string DisplayName { get { return "Stone Pickaxe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneShovelItem.cs b/TrueCraft.Core/Logic/Items/StoneShovelItem.cs index 96b6014..8cbebf5 100644 --- a/TrueCraft.Core/Logic/Items/StoneShovelItem.cs +++ b/TrueCraft.Core/Logic/Items/StoneShovelItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class StoneShovelItem : ToolItem + public class StoneShovelItem : ShovelItem { public static readonly short ItemID = 0x111; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + public override short BaseDurability { get { return 132; } } + public override string DisplayName { get { return "Stone Shovel"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneSwordItem.cs b/TrueCraft.Core/Logic/Items/StoneSwordItem.cs index 4f2eb33..56e68de 100644 --- a/TrueCraft.Core/Logic/Items/StoneSwordItem.cs +++ b/TrueCraft.Core/Logic/Items/StoneSwordItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class StoneSwordItem : ToolItem + public class StoneSwordItem : SwordItem { public static readonly short ItemID = 0x110; @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + public override short BaseDurability { get { return 132; } } + + public override float Damage { get { return 3.5f; } } + public override string DisplayName { get { return "Stone Sword"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StringItem.cs b/TrueCraft.Core/Logic/Items/StringItem.cs index 0a91f18..3434e78 100644 --- a/TrueCraft.Core/Logic/Items/StringItem.cs +++ b/TrueCraft.Core/Logic/Items/StringItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x11F; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "String"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SugarCanesItem.cs b/TrueCraft.Core/Logic/Items/SugarCanesItem.cs index f01b77b..1d65330 100644 --- a/TrueCraft.Core/Logic/Items/SugarCanesItem.cs +++ b/TrueCraft.Core/Logic/Items/SugarCanesItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x152; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Sugar Canes"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SugarItem.cs b/TrueCraft.Core/Logic/Items/SugarItem.cs index eb86ab2..96a25e7 100644 --- a/TrueCraft.Core/Logic/Items/SugarItem.cs +++ b/TrueCraft.Core/Logic/Items/SugarItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x161; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Sugar"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ToolItem.cs b/TrueCraft.Core/Logic/Items/ToolItem.cs index efd4465..18ce907 100644 --- a/TrueCraft.Core/Logic/Items/ToolItem.cs +++ b/TrueCraft.Core/Logic/Items/ToolItem.cs @@ -8,8 +8,34 @@ namespace TrueCraft.Core.Logic { public abstract class ToolItem : ItemProvider { - public abstract ToolMaterial Material { get; } + public virtual ToolMaterial Material { get { return ToolMaterial.None; } } + + public virtual short BaseDurability { get { return 0; } } public override sbyte MaximumStack { get { return 1; } } } + + public abstract class AxeItem : ToolItem + { + + } + + public abstract class HoeItem : ToolItem + { + + } + + public abstract class PickaxeItem : ToolItem + { + + } + + public abstract class ShovelItem : ToolItem + { + } + + public abstract class SwordItem : ToolItem + { + public abstract float Damage { get; } + } } diff --git a/TrueCraft.Core/Logic/Items/WheatItem.cs b/TrueCraft.Core/Logic/Items/WheatItem.cs index bc98e4c..48acffd 100644 --- a/TrueCraft.Core/Logic/Items/WheatItem.cs +++ b/TrueCraft.Core/Logic/Items/WheatItem.cs @@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items public override short ID { get { return 0x128; } } - public override sbyte MaximumStack { get { return 64; } } - public override string DisplayName { get { return "Wheat"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs index 6ba0d92..ecc6aaf 100644 --- a/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs +++ b/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class WoodenAxeItem : ToolItem + public class WoodenAxeItem : AxeItem { public static readonly short ItemID = 0x10F; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + public override short BaseDurability { get { return 60; } } + public override string DisplayName { get { return "Wooden Axe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenDoorItem.cs b/TrueCraft.Core/Logic/Items/WoodenDoorItem.cs deleted file mode 100644 index 0a7eec5..0000000 --- a/TrueCraft.Core/Logic/Items/WoodenDoorItem.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using TrueCraft.API.Logic; - -namespace TrueCraft.Core.Logic.Items -{ - public class WoodenDoorItem : ItemProvider - { - public static readonly short ItemID = 0x144; - - public override short ID { get { return 0x144; } } - - public override sbyte MaximumStack { get { return 1; } } - - public override string DisplayName { get { return "Wooden Door"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs b/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs index d0f94c0..6b6e86e 100644 --- a/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs +++ b/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class WoodenHoeItem : ToolItem + public class WoodenHoeItem : HoeItem { public static readonly short ItemID = 0x122; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + public override short BaseDurability { get { return 60; } } + public override string DisplayName { get { return "Wooden Hoe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs index 6503cd8..9a62a39 100644 --- a/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs +++ b/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class WoodenPickaxeItem : ToolItem + public class WoodenPickaxeItem : PickaxeItem { public static readonly short ItemID = 0x10E; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + public override short BaseDurability { get { return 60; } } + public override string DisplayName { get { return "Wooden Pickaxe"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs b/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs index 94af817..6893044 100644 --- a/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs +++ b/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class WoodenShovelItem : ToolItem + public class WoodenShovelItem : ShovelItem { public static readonly short ItemID = 0x10D; @@ -12,6 +12,8 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + public override short BaseDurability { get { return 60; } } + public override string DisplayName { get { return "Wooden Shovel"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs b/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs index 0ea13b5..22d8ab0 100644 --- a/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs +++ b/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs @@ -4,7 +4,7 @@ using TrueCraft.API; namespace TrueCraft.Core.Logic.Items { - public class WoodenSwordItem : ToolItem + public class WoodenSwordItem : SwordItem { public static readonly short ItemID = 0x10C; @@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + public override short BaseDurability { get { return 60; } } + + public override float Damage { get { return 2.5f; } } + public override string DisplayName { get { return "Wooden Sword"; } } } } \ No newline at end of file diff --git a/TrueCraft.Core/TrueCraft.Core.csproj b/TrueCraft.Core/TrueCraft.Core.csproj index 70958f7..5264de2 100644 --- a/TrueCraft.Core/TrueCraft.Core.csproj +++ b/TrueCraft.Core/TrueCraft.Core.csproj @@ -70,11 +70,12 @@ + - + @@ -93,7 +94,6 @@ - @@ -134,7 +134,6 @@ - From 217be72385119a6d6b815acf99480e0e71cd274b Mon Sep 17 00:00:00 2001 From: Daniel Vidmar Date: Mon, 26 Jan 2015 16:32:52 -0500 Subject: [PATCH 4/6] Merged sword item classes into SwordItem.cs --- .../Logic/Items/DiamondSwordItem.cs | 21 ----- TrueCraft.Core/Logic/Items/GoldenSwordItem.cs | 21 ----- TrueCraft.Core/Logic/Items/IronSwordItem.cs | 21 ----- TrueCraft.Core/Logic/Items/StoneSwordItem.cs | 21 ----- TrueCraft.Core/Logic/Items/SwordItem.cs | 88 +++++++++++++++++++ TrueCraft.Core/Logic/Items/ToolItem.cs | 5 -- TrueCraft.Core/Logic/Items/WoodenSwordItem.cs | 21 ----- 7 files changed, 88 insertions(+), 110 deletions(-) delete mode 100644 TrueCraft.Core/Logic/Items/DiamondSwordItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenSwordItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronSwordItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/StoneSwordItem.cs create mode 100644 TrueCraft.Core/Logic/Items/SwordItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/WoodenSwordItem.cs diff --git a/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs b/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs deleted file mode 100644 index 08f2f95..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondSwordItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondSwordItem : SwordItem - { - public static readonly short ItemID = 0x114; - - public override short ID { get { return 0x114; } } - - public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } - - public override short BaseDurability { get { return 1562; } } - - public override float Damage { get { return 5.5f; } } - - public override string DisplayName { get { return "Diamond Sword"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs b/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs deleted file mode 100644 index ec40854..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenSwordItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenSwordItem : SwordItem - { - public static readonly short ItemID = 0x11B; - - public override short ID { get { return 0x11B; } } - - public override ToolMaterial Material { get { return ToolMaterial.Gold; } } - - public override short BaseDurability { get { return 33; } } - - public override float Damage { get { return 2.5f; } } - - public override string DisplayName { get { return "Golden Sword"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronSwordItem.cs b/TrueCraft.Core/Logic/Items/IronSwordItem.cs deleted file mode 100644 index 3356b5d..0000000 --- a/TrueCraft.Core/Logic/Items/IronSwordItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronSwordItem : SwordItem - { - public static readonly short ItemID = 0x10B; - - public override short ID { get { return 0x10B; } } - - public override ToolMaterial Material { get { return ToolMaterial.Iron; } } - - public override short BaseDurability { get { return 251; } } - - public override float Damage { get { return 4.5f; } } - - public override string DisplayName { get { return "Iron Sword"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneSwordItem.cs b/TrueCraft.Core/Logic/Items/StoneSwordItem.cs deleted file mode 100644 index 56e68de..0000000 --- a/TrueCraft.Core/Logic/Items/StoneSwordItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class StoneSwordItem : SwordItem - { - public static readonly short ItemID = 0x110; - - public override short ID { get { return 0x110; } } - - public override ToolMaterial Material { get { return ToolMaterial.Stone; } } - - public override short BaseDurability { get { return 132; } } - - public override float Damage { get { return 3.5f; } } - - public override string DisplayName { get { return "Stone Sword"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/SwordItem.cs b/TrueCraft.Core/Logic/Items/SwordItem.cs new file mode 100644 index 0000000..0a8658e --- /dev/null +++ b/TrueCraft.Core/Logic/Items/SwordItem.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class SwordItem : ToolItem + { + public abstract float Damage { get; } + } + + public class WoodenSwordItem : SwordItem + { + public static readonly short ItemID = 0x10C; + + public override short ID { get { return 0x10C; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override short BaseDurability { get { return 60; } } + + public override float Damage { get { return 2.5f; } } + + public override string DisplayName { get { return "Wooden Sword"; } } + } + + public class StoneSwordItem : SwordItem + { + public static readonly short ItemID = 0x110; + + public override short ID { get { return 0x110; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override short BaseDurability { get { return 132; } } + + public override float Damage { get { return 3.5f; } } + + public override string DisplayName { get { return "Stone Sword"; } } + } + + public class IronSwordItem : SwordItem + { + public static readonly short ItemID = 0x10B; + + public override short ID { get { return 0x10B; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override short BaseDurability { get { return 251; } } + + public override float Damage { get { return 4.5f; } } + + public override string DisplayName { get { return "Iron Sword"; } } + } + + public class GoldenSwordItem : SwordItem + { + public static readonly short ItemID = 0x11B; + + public override short ID { get { return 0x11B; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override short BaseDurability { get { return 33; } } + + public override float Damage { get { return 2.5f; } } + + public override string DisplayName { get { return "Golden Sword"; } } + } + + public class DiamondSwordItem : SwordItem + { + public static readonly short ItemID = 0x114; + + public override short ID { get { return 0x114; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override short BaseDurability { get { return 1562; } } + + public override float Damage { get { return 5.5f; } } + + public override string DisplayName { get { return "Diamond Sword"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ToolItem.cs b/TrueCraft.Core/Logic/Items/ToolItem.cs index 18ce907..0b2a5a4 100644 --- a/TrueCraft.Core/Logic/Items/ToolItem.cs +++ b/TrueCraft.Core/Logic/Items/ToolItem.cs @@ -33,9 +33,4 @@ namespace TrueCraft.Core.Logic public abstract class ShovelItem : ToolItem { } - - public abstract class SwordItem : ToolItem - { - public abstract float Damage { get; } - } } diff --git a/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs b/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs deleted file mode 100644 index 22d8ab0..0000000 --- a/TrueCraft.Core/Logic/Items/WoodenSwordItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class WoodenSwordItem : SwordItem - { - public static readonly short ItemID = 0x10C; - - public override short ID { get { return 0x10C; } } - - public override ToolMaterial Material { get { return ToolMaterial.Wood; } } - - public override short BaseDurability { get { return 60; } } - - public override float Damage { get { return 2.5f; } } - - public override string DisplayName { get { return "Wooden Sword"; } } - } -} \ No newline at end of file From 98ba0ae0b24748cbe9aeff08fb24a4ac63ca68aa Mon Sep 17 00:00:00 2001 From: Daniel Vidmar Date: Mon, 26 Jan 2015 17:35:00 -0500 Subject: [PATCH 5/6] Combined like item classes --- TrueCraft.Core/Logic/Items/AxeItem.cs | 77 +++++++++++++++++ TrueCraft.Core/Logic/Items/BootsItem.cs | 83 +++++++++++++++++++ TrueCraft.Core/Logic/Items/ChainBootsItem.cs | 21 ----- .../Logic/Items/ChainChestplateItem.cs | 21 ----- TrueCraft.Core/Logic/Items/ChainHelmetItem.cs | 21 ----- .../Logic/Items/ChainLeggingsItem.cs | 21 ----- TrueCraft.Core/Logic/Items/ChestplateItem.cs | 83 +++++++++++++++++++ TrueCraft.Core/Logic/Items/DiamondAxeItem.cs | 19 ----- .../Logic/Items/DiamondBootsItem.cs | 21 ----- .../Logic/Items/DiamondChestplateItem.cs | 21 ----- .../Logic/Items/DiamondHelmetItem.cs | 21 ----- TrueCraft.Core/Logic/Items/DiamondHoeItem.cs | 19 ----- .../Logic/Items/DiamondLeggingsItem.cs | 21 ----- .../Logic/Items/DiamondPickaxeItem.cs | 19 ----- .../Logic/Items/DiamondShovelItem.cs | 19 ----- TrueCraft.Core/Logic/Items/GoldenAxeItem.cs | 19 ----- TrueCraft.Core/Logic/Items/GoldenBootsItem.cs | 21 ----- .../Logic/Items/GoldenChestplateItem.cs | 21 ----- .../Logic/Items/GoldenHelmetItem.cs | 21 ----- TrueCraft.Core/Logic/Items/GoldenHoeItem.cs | 19 ----- .../Logic/Items/GoldenLeggingsItem.cs | 21 ----- .../Logic/Items/GoldenPickaxeItem.cs | 19 ----- .../Logic/Items/GoldenShovelItem.cs | 19 ----- TrueCraft.Core/Logic/Items/HelmentItem.cs | 83 +++++++++++++++++++ TrueCraft.Core/Logic/Items/HoeItem.cs | 77 +++++++++++++++++ TrueCraft.Core/Logic/Items/IronAxeItem.cs | 19 ----- TrueCraft.Core/Logic/Items/IronBootsItem.cs | 21 ----- .../Logic/Items/IronChestplateItem.cs | 21 ----- TrueCraft.Core/Logic/Items/IronHelmetItem.cs | 21 ----- TrueCraft.Core/Logic/Items/IronHoeItem.cs | 19 ----- .../Logic/Items/IronLeggingsItem.cs | 21 ----- TrueCraft.Core/Logic/Items/IronPickaxeItem.cs | 19 ----- TrueCraft.Core/Logic/Items/IronShovelItem.cs | 19 ----- .../Logic/Items/LeatherBootsItem.cs | 21 ----- TrueCraft.Core/Logic/Items/LeatherCapItem.cs | 21 ----- .../Logic/Items/LeatherPantsItem.cs | 21 ----- .../Logic/Items/LeatherTunicItem.cs | 21 ----- TrueCraft.Core/Logic/Items/LeggingsItem.cs | 83 +++++++++++++++++++ TrueCraft.Core/Logic/Items/PickaxeItem.cs | 77 +++++++++++++++++ TrueCraft.Core/Logic/Items/ShovelItem.cs | 77 +++++++++++++++++ TrueCraft.Core/Logic/Items/StoneAxeItem.cs | 19 ----- TrueCraft.Core/Logic/Items/StoneHoeItem.cs | 19 ----- .../Logic/Items/StonePickaxeItem.cs | 19 ----- TrueCraft.Core/Logic/Items/StoneShovelItem.cs | 19 ----- TrueCraft.Core/Logic/Items/ToolItem.cs | 21 +---- TrueCraft.Core/Logic/Items/WoodenAxeItem.cs | 19 ----- TrueCraft.Core/Logic/Items/WoodenHoeItem.cs | 19 ----- .../Logic/Items/WoodenPickaxeItem.cs | 19 ----- .../Logic/Items/WoodenShovelItem.cs | 19 ----- TrueCraft.Core/TrueCraft.Core.csproj | 54 ++---------- 50 files changed, 650 insertions(+), 865 deletions(-) create mode 100644 TrueCraft.Core/Logic/Items/AxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/BootsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/ChainBootsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/ChainChestplateItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/ChainHelmetItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ChestplateItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondAxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondBootsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondHoeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/DiamondShovelItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenAxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenBootsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenHoeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/GoldenShovelItem.cs create mode 100644 TrueCraft.Core/Logic/Items/HelmentItem.cs create mode 100644 TrueCraft.Core/Logic/Items/HoeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronAxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronBootsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronChestplateItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronHelmetItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronHoeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronLeggingsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronPickaxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/IronShovelItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/LeatherBootsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/LeatherCapItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/LeatherPantsItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/LeatherTunicItem.cs create mode 100644 TrueCraft.Core/Logic/Items/LeggingsItem.cs create mode 100644 TrueCraft.Core/Logic/Items/PickaxeItem.cs create mode 100644 TrueCraft.Core/Logic/Items/ShovelItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/StoneAxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/StoneHoeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/StonePickaxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/StoneShovelItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/WoodenAxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/WoodenHoeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs delete mode 100644 TrueCraft.Core/Logic/Items/WoodenShovelItem.cs diff --git a/TrueCraft.Core/Logic/Items/AxeItem.cs b/TrueCraft.Core/Logic/Items/AxeItem.cs new file mode 100644 index 0000000..7580adc --- /dev/null +++ b/TrueCraft.Core/Logic/Items/AxeItem.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class AxeItem : ToolItem + { + } + + public class WoodenAxeItem : AxeItem + { + public static readonly short ItemID = 0x10F; + + public override short ID { get { return 0x10F; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override short BaseDurability { get { return 60; } } + + public override string DisplayName { get { return "Wooden Axe"; } } + } + + public class StoneAxeItem : AxeItem + { + public static readonly short ItemID = 0x113; + + public override short ID { get { return 0x113; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override short BaseDurability { get { return 132; } } + + public override string DisplayName { get { return "Stone Axe"; } } + } + + public class IronAxeItem : AxeItem + { + public static readonly short ItemID = 0x102; + + public override short ID { get { return 0x102; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override short BaseDurability { get { return 251; } } + + public override string DisplayName { get { return "Iron Axe"; } } + } + + public class GoldenAxeItem : AxeItem + { + public static readonly short ItemID = 0x11E; + + public override short ID { get { return 0x11E; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override short BaseDurability { get { return 33; } } + + public override string DisplayName { get { return "Golden Axe"; } } + } + + public class DiamondAxeItem : AxeItem + { + public static readonly short ItemID = 0x117; + + public override short ID { get { return 0x117; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override short BaseDurability { get { return 1562; } } + + public override string DisplayName { get { return "Diamond Axe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/BootsItem.cs b/TrueCraft.Core/Logic/Items/BootsItem.cs new file mode 100644 index 0000000..1234a4f --- /dev/null +++ b/TrueCraft.Core/Logic/Items/BootsItem.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherBootsItem : ArmourItem + { + public static readonly short ItemID = 0x12D; + + public override short ID { get { return 0x12D; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override short BaseDurability { get { return 40; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Leather Boots"; } } + } + + public class IronBootsItem : ArmourItem + { + public static readonly short ItemID = 0x135; + + public override short ID { get { return 0x135; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override short BaseDurability { get { return 160; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Iron Boots"; } } + } + + public class GoldenBootsItem : ArmourItem + { + public static readonly short ItemID = 0x13D; + + public override short ID { get { return 0x13D; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override short BaseDurability { get { return 80; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Golden Boots"; } } + } + + public class DiamondBootsItem : ArmourItem + { + public static readonly short ItemID = 0x139; + + public override short ID { get { return 0x139; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override short BaseDurability { get { return 320; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Diamond Boots"; } } + } + + public class ChainBootsItem : ArmourItem + { + public static readonly short ItemID = 0x131; + + public override short ID { get { return 0x131; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override short BaseDurability { get { return 79; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Chain Boots"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainBootsItem.cs b/TrueCraft.Core/Logic/Items/ChainBootsItem.cs deleted file mode 100644 index 7946f9b..0000000 --- a/TrueCraft.Core/Logic/Items/ChainBootsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class ChainBootsItem : ArmourItem - { - public static readonly short ItemID = 0x131; - - public override short ID { get { return 0x131; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } - - public override short BaseDurability { get { return 79; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Chain Boots"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs b/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs deleted file mode 100644 index 80dab32..0000000 --- a/TrueCraft.Core/Logic/Items/ChainChestplateItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class ChainChestplateItem : ArmourItem - { - public static readonly short ItemID = 0x12F; - - public override short ID { get { return 0x12F; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } - - public override short BaseDurability { get { return 96; } } - - public override float BaseArmour { get { return 4; } } - - public override string DisplayName { get { return "Chain Chestplate"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs b/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs deleted file mode 100644 index 0843581..0000000 --- a/TrueCraft.Core/Logic/Items/ChainHelmetItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class ChainHelmetItem : ArmourItem - { - public static readonly short ItemID = 0x12E; - - public override short ID { get { return 0x12E; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } - - public override short BaseDurability { get { return 67; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Chain Helmet"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs b/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs deleted file mode 100644 index 73022e4..0000000 --- a/TrueCraft.Core/Logic/Items/ChainLeggingsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class ChainLeggingsItem : ArmourItem - { - public static readonly short ItemID = 0x130; - - public override short ID { get { return 0x130; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } - - public override short BaseDurability { get { return 92; } } - - public override float BaseArmour { get { return 3; } } - - public override string DisplayName { get { return "Chain Leggings"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ChestplateItem.cs b/TrueCraft.Core/Logic/Items/ChestplateItem.cs new file mode 100644 index 0000000..ce49d4b --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ChestplateItem.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherTunicItem : ArmourItem + { + public static readonly short ItemID = 0x12B; + + public override short ID { get { return 0x12B; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override short BaseDurability { get { return 49; } } + + public override float BaseArmour { get { return 4; } } + + public override string DisplayName { get { return "Leather Tunic"; } } + } + + public class IronChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x133; + + public override short ID { get { return 0x133; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override short BaseDurability { get { return 192; } } + + public override float BaseArmour { get { return 4; } } + + public override string DisplayName { get { return "Iron Chestplate"; } } + } + + public class GoldenChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x13B; + + public override short ID { get { return 0x13B; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override short BaseDurability { get { return 96; } } + + public override float BaseArmour { get { return 4; } } + + public override string DisplayName { get { return "Golden Chestplate"; } } + } + + public class DiamondChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x137; + + public override short ID { get { return 0x137; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override short BaseDurability { get { return 384; } } + + public override float BaseArmour { get { return 4; } } + + public override string DisplayName { get { return "Diamond Chestplate"; } } + } + + public class ChainChestplateItem : ArmourItem + { + public static readonly short ItemID = 0x12F; + + public override short ID { get { return 0x12F; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override short BaseDurability { get { return 96; } } + + public override float BaseArmour { get { return 4; } } + + public override string DisplayName { get { return "Chain Chestplate"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs deleted file mode 100644 index 6c2939f..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondAxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondAxeItem : AxeItem - { - public static readonly short ItemID = 0x117; - - public override short ID { get { return 0x117; } } - - public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } - - public override short BaseDurability { get { return 1562; } } - - public override string DisplayName { get { return "Diamond Axe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs b/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs deleted file mode 100644 index 26dca32..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondBootsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondBootsItem : ArmourItem - { - public static readonly short ItemID = 0x139; - - public override short ID { get { return 0x139; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } - - public override short BaseDurability { get { return 320; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Diamond Boots"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs b/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs deleted file mode 100644 index 79dfcd5..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondChestplateItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondChestplateItem : ArmourItem - { - public static readonly short ItemID = 0x137; - - public override short ID { get { return 0x137; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } - - public override short BaseDurability { get { return 384; } } - - public override float BaseArmour { get { return 4; } } - - public override string DisplayName { get { return "Diamond Chestplate"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs b/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs deleted file mode 100644 index fce2539..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondHelmetItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondHelmetItem : ArmourItem - { - public static readonly short ItemID = 0x136; - - public override short ID { get { return 0x136; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } - - public override short BaseDurability { get { return 272; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Diamond Helmet"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs b/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs deleted file mode 100644 index 7afa444..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondHoeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondHoeItem : HoeItem - { - public static readonly short ItemID = 0x125; - - public override short ID { get { return 0x125; } } - - public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } - - public override short BaseDurability { get { return 1562; } } - - public override string DisplayName { get { return "Diamond Hoe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs b/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs deleted file mode 100644 index f4581de..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondLeggingsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondLeggingsItem : ArmourItem - { - public static readonly short ItemID = 0x138; - - public override short ID { get { return 0x138; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } - - public override short BaseDurability { get { return 368; } } - - public override float BaseArmour { get { return 3; } } - - public override string DisplayName { get { return "Diamond Leggings"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs b/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs deleted file mode 100644 index dd70e5c..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondPickaxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondPickaxeItem : PickaxeItem - { - public static readonly short ItemID = 0x116; - - public override short ID { get { return 0x116; } } - - public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } - - public override short BaseDurability { get { return 1562; } } - - public override string DisplayName { get { return "Diamond Pickaxe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs b/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs deleted file mode 100644 index 15056c0..0000000 --- a/TrueCraft.Core/Logic/Items/DiamondShovelItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class DiamondShovelItem : ShovelItem - { - public static readonly short ItemID = 0x115; - - public override short ID { get { return 0x115; } } - - public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } - - public override short BaseDurability { get { return 1562; } } - - public override string DisplayName { get { return "Diamond Shovel"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs deleted file mode 100644 index 0f9d19c..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenAxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenAxeItem : AxeItem - { - public static readonly short ItemID = 0x11E; - - public override short ID { get { return 0x11E; } } - - public override ToolMaterial Material { get { return ToolMaterial.Gold; } } - - public override short BaseDurability { get { return 33; } } - - public override string DisplayName { get { return "Golden Axe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs b/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs deleted file mode 100644 index f85317f..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenBootsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenBootsItem : ArmourItem - { - public static readonly short ItemID = 0x13D; - - public override short ID { get { return 0x13D; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } - - public override short BaseDurability { get { return 80; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Golden Boots"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs b/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs deleted file mode 100644 index 9d85f1d..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenChestplateItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenChestplateItem : ArmourItem - { - public static readonly short ItemID = 0x13B; - - public override short ID { get { return 0x13B; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } - - public override short BaseDurability { get { return 96; } } - - public override float BaseArmour { get { return 4; } } - - public override string DisplayName { get { return "Golden Chestplate"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs b/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs deleted file mode 100644 index 77db865..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenHelmetItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenHelmetItem : ArmourItem - { - public static readonly short ItemID = 0x13A; - - public override short ID { get { return 0x13A; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } - - public override short BaseDurability { get { return 68; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Golden Helmet"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs b/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs deleted file mode 100644 index 8f450a9..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenHoeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenHoeItem : HoeItem - { - public static readonly short ItemID = 0x126; - - public override short ID { get { return 0x126; } } - - public override ToolMaterial Material { get { return ToolMaterial.Gold; } } - - public override short BaseDurability { get { return 33; } } - - public override string DisplayName { get { return "Golden Hoe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs b/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs deleted file mode 100644 index cdeb3bd..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenLeggingsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenLeggingsItem : ArmourItem - { - public static readonly short ItemID = 0x13C; - - public override short ID { get { return 0x13C; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } - - public override short BaseDurability { get { return 92; } } - - public override float BaseArmour { get { return 3; } } - - public override string DisplayName { get { return "Golden Leggings"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs deleted file mode 100644 index 23261f5..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenPickaxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenPickaxeItem : PickaxeItem - { - public static readonly short ItemID = 0x11D; - - public override short ID { get { return 0x11D; } } - - public override ToolMaterial Material { get { return ToolMaterial.Gold; } } - - public override short BaseDurability { get { return 33; } } - - public override string DisplayName { get { return "Golden Pickaxe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs b/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs deleted file mode 100644 index 53e4580..0000000 --- a/TrueCraft.Core/Logic/Items/GoldenShovelItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class GoldenShovelItem : ShovelItem - { - public static readonly short ItemID = 0x11C; - - public override short ID { get { return 0x11C; } } - - public override ToolMaterial Material { get { return ToolMaterial.Gold; } } - - public override short BaseDurability { get { return 33; } } - - public override string DisplayName { get { return "Golden Shovel"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/HelmentItem.cs b/TrueCraft.Core/Logic/Items/HelmentItem.cs new file mode 100644 index 0000000..0a9b6aa --- /dev/null +++ b/TrueCraft.Core/Logic/Items/HelmentItem.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherCapItem : ArmourItem + { + public static readonly short ItemID = 0x12A; + + public override short ID { get { return 0x12A; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override short BaseDurability { get { return 34; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Leather Cap"; } } + } + + public class IronHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x132; + + public override short ID { get { return 0x132; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override short BaseDurability { get { return 136; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Iron Helmet"; } } + } + + public class GoldenHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x13A; + + public override short ID { get { return 0x13A; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override short BaseDurability { get { return 68; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Golden Helmet"; } } + } + + public class DiamondHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x136; + + public override short ID { get { return 0x136; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override short BaseDurability { get { return 272; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Diamond Helmet"; } } + } + + public class ChainHelmetItem : ArmourItem + { + public static readonly short ItemID = 0x12E; + + public override short ID { get { return 0x12E; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override short BaseDurability { get { return 67; } } + + public override float BaseArmour { get { return 1.5f; } } + + public override string DisplayName { get { return "Chain Helmet"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/HoeItem.cs b/TrueCraft.Core/Logic/Items/HoeItem.cs new file mode 100644 index 0000000..9f9c2da --- /dev/null +++ b/TrueCraft.Core/Logic/Items/HoeItem.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class HoeItem : ToolItem + { + } + + public class WoodenHoeItem : HoeItem + { + public static readonly short ItemID = 0x122; + + public override short ID { get { return 0x122; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override short BaseDurability { get { return 60; } } + + public override string DisplayName { get { return "Wooden Hoe"; } } + } + + public class StoneHoeItem : HoeItem + { + public static readonly short ItemID = 0x123; + + public override short ID { get { return 0x123; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override short BaseDurability { get { return 132; } } + + public override string DisplayName { get { return "Stone Hoe"; } } + } + + public class IronHoeItem : HoeItem + { + public static readonly short ItemID = 0x124; + + public override short ID { get { return 0x124; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override short BaseDurability { get { return 251; } } + + public override string DisplayName { get { return "Iron Hoe"; } } + } + + public class GoldenHoeItem : HoeItem + { + public static readonly short ItemID = 0x126; + + public override short ID { get { return 0x126; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override short BaseDurability { get { return 33; } } + + public override string DisplayName { get { return "Golden Hoe"; } } + } + + public class DiamondHoeItem : HoeItem + { + public static readonly short ItemID = 0x125; + + public override short ID { get { return 0x125; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override short BaseDurability { get { return 1562; } } + + public override string DisplayName { get { return "Diamond Hoe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronAxeItem.cs b/TrueCraft.Core/Logic/Items/IronAxeItem.cs deleted file mode 100644 index 662dbb3..0000000 --- a/TrueCraft.Core/Logic/Items/IronAxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronAxeItem : AxeItem - { - public static readonly short ItemID = 0x102; - - public override short ID { get { return 0x102; } } - - public override ToolMaterial Material { get { return ToolMaterial.Iron; } } - - public override short BaseDurability { get { return 251; } } - - public override string DisplayName { get { return "Iron Axe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronBootsItem.cs b/TrueCraft.Core/Logic/Items/IronBootsItem.cs deleted file mode 100644 index f2f3012..0000000 --- a/TrueCraft.Core/Logic/Items/IronBootsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronBootsItem : ArmourItem - { - public static readonly short ItemID = 0x135; - - public override short ID { get { return 0x135; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } - - public override short BaseDurability { get { return 160; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Iron Boots"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronChestplateItem.cs b/TrueCraft.Core/Logic/Items/IronChestplateItem.cs deleted file mode 100644 index 9fc34c7..0000000 --- a/TrueCraft.Core/Logic/Items/IronChestplateItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronChestplateItem : ArmourItem - { - public static readonly short ItemID = 0x133; - - public override short ID { get { return 0x133; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } - - public override short BaseDurability { get { return 192; } } - - public override float BaseArmour { get { return 4; } } - - public override string DisplayName { get { return "Iron Chestplate"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronHelmetItem.cs b/TrueCraft.Core/Logic/Items/IronHelmetItem.cs deleted file mode 100644 index 893d044..0000000 --- a/TrueCraft.Core/Logic/Items/IronHelmetItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronHelmetItem : ArmourItem - { - public static readonly short ItemID = 0x132; - - public override short ID { get { return 0x132; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } - - public override short BaseDurability { get { return 136; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Iron Helmet"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronHoeItem.cs b/TrueCraft.Core/Logic/Items/IronHoeItem.cs deleted file mode 100644 index fe2d24f..0000000 --- a/TrueCraft.Core/Logic/Items/IronHoeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronHoeItem : HoeItem - { - public static readonly short ItemID = 0x124; - - public override short ID { get { return 0x124; } } - - public override ToolMaterial Material { get { return ToolMaterial.Iron; } } - - public override short BaseDurability { get { return 251; } } - - public override string DisplayName { get { return "Iron Hoe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs b/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs deleted file mode 100644 index 8861734..0000000 --- a/TrueCraft.Core/Logic/Items/IronLeggingsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronLeggingsItem : ArmourItem - { - public static readonly short ItemID = 0x134; - - public override short ID { get { return 0x134; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } - - public override short BaseDurability { get { return 184; } } - - public override float BaseArmour { get { return 3; } } - - public override string DisplayName { get { return "Iron Leggings"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs b/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs deleted file mode 100644 index 3ac85f6..0000000 --- a/TrueCraft.Core/Logic/Items/IronPickaxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronPickaxeItem : PickaxeItem - { - public static readonly short ItemID = 0x101; - - public override short ID { get { return 0x101; } } - - public override ToolMaterial Material { get { return ToolMaterial.Iron; } } - - public override short BaseDurability { get { return 251; } } - - public override string DisplayName { get { return "Iron Pickaxe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/IronShovelItem.cs b/TrueCraft.Core/Logic/Items/IronShovelItem.cs deleted file mode 100644 index abd2d0a..0000000 --- a/TrueCraft.Core/Logic/Items/IronShovelItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class IronShovelItem : ShovelItem - { - public static readonly short ItemID = 0x100; - - public override short ID { get { return 0x100; } } - - public override ToolMaterial Material { get { return ToolMaterial.Iron; } } - - public override short BaseDurability { get { return 251; } } - - public override string DisplayName { get { return "Iron Shovel"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs b/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs deleted file mode 100644 index 9bf5f8c..0000000 --- a/TrueCraft.Core/Logic/Items/LeatherBootsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class LeatherBootsItem : ArmourItem - { - public static readonly short ItemID = 0x12D; - - public override short ID { get { return 0x12D; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } - - public override short BaseDurability { get { return 40; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Leather Boots"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherCapItem.cs b/TrueCraft.Core/Logic/Items/LeatherCapItem.cs deleted file mode 100644 index b6f6a79..0000000 --- a/TrueCraft.Core/Logic/Items/LeatherCapItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class LeatherCapItem : ArmourItem - { - public static readonly short ItemID = 0x12A; - - public override short ID { get { return 0x12A; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } - - public override short BaseDurability { get { return 34; } } - - public override float BaseArmour { get { return 1.5f; } } - - public override string DisplayName { get { return "Leather Cap"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs b/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs deleted file mode 100644 index 0555994..0000000 --- a/TrueCraft.Core/Logic/Items/LeatherPantsItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class LeatherPantsItem : ArmourItem - { - public static readonly short ItemID = 0x12C; - - public override short ID { get { return 0x12C; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } - - public override short BaseDurability { get { return 46; } } - - public override float BaseArmour { get { return 3; } } - - public override string DisplayName { get { return "Leather Pants"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs b/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs deleted file mode 100644 index aaba203..0000000 --- a/TrueCraft.Core/Logic/Items/LeatherTunicItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class LeatherTunicItem : ArmourItem - { - public static readonly short ItemID = 0x12B; - - public override short ID { get { return 0x12B; } } - - public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } - - public override short BaseDurability { get { return 49; } } - - public override float BaseArmour { get { return 4; } } - - public override string DisplayName { get { return "Leather Tunic"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/LeggingsItem.cs b/TrueCraft.Core/Logic/Items/LeggingsItem.cs new file mode 100644 index 0000000..9356d7e --- /dev/null +++ b/TrueCraft.Core/Logic/Items/LeggingsItem.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public class LeatherPantsItem : ArmourItem + { + public static readonly short ItemID = 0x12C; + + public override short ID { get { return 0x12C; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } + + public override short BaseDurability { get { return 46; } } + + public override float BaseArmour { get { return 3; } } + + public override string DisplayName { get { return "Leather Pants"; } } + } + + public class IronLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x134; + + public override short ID { get { return 0x134; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } + + public override short BaseDurability { get { return 184; } } + + public override float BaseArmour { get { return 3; } } + + public override string DisplayName { get { return "Iron Leggings"; } } + } + + public class GoldenLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x13C; + + public override short ID { get { return 0x13C; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } + + public override short BaseDurability { get { return 92; } } + + public override float BaseArmour { get { return 3; } } + + public override string DisplayName { get { return "Golden Leggings"; } } + } + + public class DiamondLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x138; + + public override short ID { get { return 0x138; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } + + public override short BaseDurability { get { return 368; } } + + public override float BaseArmour { get { return 3; } } + + public override string DisplayName { get { return "Diamond Leggings"; } } + } + + public class ChainLeggingsItem : ArmourItem + { + public static readonly short ItemID = 0x130; + + public override short ID { get { return 0x130; } } + + public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } + + public override short BaseDurability { get { return 92; } } + + public override float BaseArmour { get { return 3; } } + + public override string DisplayName { get { return "Chain Leggings"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/PickaxeItem.cs b/TrueCraft.Core/Logic/Items/PickaxeItem.cs new file mode 100644 index 0000000..36cf019 --- /dev/null +++ b/TrueCraft.Core/Logic/Items/PickaxeItem.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class PickaxeItem : ToolItem + { + } + + public class WoodenPickaxeItem : PickaxeItem + { + public static readonly short ItemID = 0x10E; + + public override short ID { get { return 0x10E; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override short BaseDurability { get { return 60; } } + + public override string DisplayName { get { return "Wooden Pickaxe"; } } + } + + public class StonePickaxeItem : PickaxeItem + { + public static readonly short ItemID = 0x112; + + public override short ID { get { return 0x112; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override short BaseDurability { get { return 132; } } + + public override string DisplayName { get { return "Stone Pickaxe"; } } + } + + public class IronPickaxeItem : PickaxeItem + { + public static readonly short ItemID = 0x101; + + public override short ID { get { return 0x101; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override short BaseDurability { get { return 251; } } + + public override string DisplayName { get { return "Iron Pickaxe"; } } + } + + public class GoldenPickaxeItem : PickaxeItem + { + public static readonly short ItemID = 0x11D; + + public override short ID { get { return 0x11D; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override short BaseDurability { get { return 33; } } + + public override string DisplayName { get { return "Golden Pickaxe"; } } + } + + public class DiamondPickaxeItem : PickaxeItem + { + public static readonly short ItemID = 0x116; + + public override short ID { get { return 0x116; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override short BaseDurability { get { return 1562; } } + + public override string DisplayName { get { return "Diamond Pickaxe"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ShovelItem.cs b/TrueCraft.Core/Logic/Items/ShovelItem.cs new file mode 100644 index 0000000..1a768bc --- /dev/null +++ b/TrueCraft.Core/Logic/Items/ShovelItem.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TrueCraft.API; + +namespace TrueCraft.Core.Logic.Items +{ + public abstract class ShovelItem : ToolItem + { + } + + public class WoodenShovelItem : ShovelItem + { + public static readonly short ItemID = 0x10D; + + public override short ID { get { return 0x10D; } } + + public override ToolMaterial Material { get { return ToolMaterial.Wood; } } + + public override short BaseDurability { get { return 60; } } + + public override string DisplayName { get { return "Wooden Shovel"; } } + } + + public class StoneShovelItem : ShovelItem + { + public static readonly short ItemID = 0x111; + + public override short ID { get { return 0x111; } } + + public override ToolMaterial Material { get { return ToolMaterial.Stone; } } + + public override short BaseDurability { get { return 132; } } + + public override string DisplayName { get { return "Stone Shovel"; } } + } + + public class IronShovelItem : ShovelItem + { + public static readonly short ItemID = 0x100; + + public override short ID { get { return 0x100; } } + + public override ToolMaterial Material { get { return ToolMaterial.Iron; } } + + public override short BaseDurability { get { return 251; } } + + public override string DisplayName { get { return "Iron Shovel"; } } + } + + public class GoldenShovelItem : ShovelItem + { + public static readonly short ItemID = 0x11C; + + public override short ID { get { return 0x11C; } } + + public override ToolMaterial Material { get { return ToolMaterial.Gold; } } + + public override short BaseDurability { get { return 33; } } + + public override string DisplayName { get { return "Golden Shovel"; } } + } + + public class DiamondShovelItem : ShovelItem + { + public static readonly short ItemID = 0x115; + + public override short ID { get { return 0x115; } } + + public override ToolMaterial Material { get { return ToolMaterial.Diamond; } } + + public override short BaseDurability { get { return 1562; } } + + public override string DisplayName { get { return "Diamond Shovel"; } } + } +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneAxeItem.cs b/TrueCraft.Core/Logic/Items/StoneAxeItem.cs deleted file mode 100644 index 79116cf..0000000 --- a/TrueCraft.Core/Logic/Items/StoneAxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class StoneAxeItem : AxeItem - { - public static readonly short ItemID = 0x113; - - public override short ID { get { return 0x113; } } - - public override ToolMaterial Material { get { return ToolMaterial.Stone; } } - - public override short BaseDurability { get { return 132; } } - - public override string DisplayName { get { return "Stone Axe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneHoeItem.cs b/TrueCraft.Core/Logic/Items/StoneHoeItem.cs deleted file mode 100644 index a691fd4..0000000 --- a/TrueCraft.Core/Logic/Items/StoneHoeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class StoneHoeItem : HoeItem - { - public static readonly short ItemID = 0x123; - - public override short ID { get { return 0x123; } } - - public override ToolMaterial Material { get { return ToolMaterial.Stone; } } - - public override short BaseDurability { get { return 132; } } - - public override string DisplayName { get { return "Stone Hoe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs b/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs deleted file mode 100644 index 6616bf9..0000000 --- a/TrueCraft.Core/Logic/Items/StonePickaxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class StonePickaxeItem : PickaxeItem - { - public static readonly short ItemID = 0x112; - - public override short ID { get { return 0x112; } } - - public override ToolMaterial Material { get { return ToolMaterial.Stone; } } - - public override short BaseDurability { get { return 132; } } - - public override string DisplayName { get { return "Stone Pickaxe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/StoneShovelItem.cs b/TrueCraft.Core/Logic/Items/StoneShovelItem.cs deleted file mode 100644 index 8cbebf5..0000000 --- a/TrueCraft.Core/Logic/Items/StoneShovelItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class StoneShovelItem : ShovelItem - { - public static readonly short ItemID = 0x111; - - public override short ID { get { return 0x111; } } - - public override ToolMaterial Material { get { return ToolMaterial.Stone; } } - - public override short BaseDurability { get { return 132; } } - - public override string DisplayName { get { return "Stone Shovel"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/ToolItem.cs b/TrueCraft.Core/Logic/Items/ToolItem.cs index 0b2a5a4..bcb8c76 100644 --- a/TrueCraft.Core/Logic/Items/ToolItem.cs +++ b/TrueCraft.Core/Logic/Items/ToolItem.cs @@ -14,23 +14,4 @@ namespace TrueCraft.Core.Logic public override sbyte MaximumStack { get { return 1; } } } - - public abstract class AxeItem : ToolItem - { - - } - - public abstract class HoeItem : ToolItem - { - - } - - public abstract class PickaxeItem : ToolItem - { - - } - - public abstract class ShovelItem : ToolItem - { - } -} +} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs deleted file mode 100644 index ecc6aaf..0000000 --- a/TrueCraft.Core/Logic/Items/WoodenAxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class WoodenAxeItem : AxeItem - { - public static readonly short ItemID = 0x10F; - - public override short ID { get { return 0x10F; } } - - public override ToolMaterial Material { get { return ToolMaterial.Wood; } } - - public override short BaseDurability { get { return 60; } } - - public override string DisplayName { get { return "Wooden Axe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs b/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs deleted file mode 100644 index 6b6e86e..0000000 --- a/TrueCraft.Core/Logic/Items/WoodenHoeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class WoodenHoeItem : HoeItem - { - public static readonly short ItemID = 0x122; - - public override short ID { get { return 0x122; } } - - public override ToolMaterial Material { get { return ToolMaterial.Wood; } } - - public override short BaseDurability { get { return 60; } } - - public override string DisplayName { get { return "Wooden Hoe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs b/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs deleted file mode 100644 index 9a62a39..0000000 --- a/TrueCraft.Core/Logic/Items/WoodenPickaxeItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class WoodenPickaxeItem : PickaxeItem - { - public static readonly short ItemID = 0x10E; - - public override short ID { get { return 0x10E; } } - - public override ToolMaterial Material { get { return ToolMaterial.Wood; } } - - public override short BaseDurability { get { return 60; } } - - public override string DisplayName { get { return "Wooden Pickaxe"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs b/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs deleted file mode 100644 index 6893044..0000000 --- a/TrueCraft.Core/Logic/Items/WoodenShovelItem.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using TrueCraft.API.Logic; -using TrueCraft.API; - -namespace TrueCraft.Core.Logic.Items -{ - public class WoodenShovelItem : ShovelItem - { - public static readonly short ItemID = 0x10D; - - public override short ID { get { return 0x10D; } } - - public override ToolMaterial Material { get { return ToolMaterial.Wood; } } - - public override short BaseDurability { get { return 60; } } - - public override string DisplayName { get { return "Wooden Shovel"; } } - } -} \ No newline at end of file diff --git a/TrueCraft.Core/TrueCraft.Core.csproj b/TrueCraft.Core/TrueCraft.Core.csproj index 5264de2..a0546ae 100644 --- a/TrueCraft.Core/TrueCraft.Core.csproj +++ b/TrueCraft.Core/TrueCraft.Core.csproj @@ -39,20 +39,19 @@ + + - - - - + @@ -60,16 +59,7 @@ - - - - - - - - - @@ -80,38 +70,20 @@ - - - - - - - - - - - - - - + + - - - - - - - - + + @@ -119,25 +91,17 @@ + - - - - - + - - - - - From e2f992978318b4a13ebe629772bb9aef1eaef85c Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Mon, 26 Jan 2015 16:24:50 -0700 Subject: [PATCH 6/6] Fix case on FlintAndSteelItem.cs --- .../Logic/Items/{FlintandSteelItem.cs => FlintAndSteelItem.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename TrueCraft.Core/Logic/Items/{FlintandSteelItem.cs => FlintAndSteelItem.cs} (100%) diff --git a/TrueCraft.Core/Logic/Items/FlintandSteelItem.cs b/TrueCraft.Core/Logic/Items/FlintAndSteelItem.cs similarity index 100% rename from TrueCraft.Core/Logic/Items/FlintandSteelItem.cs rename to TrueCraft.Core/Logic/Items/FlintAndSteelItem.cs