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
This commit is contained in:
Daniel Vidmar 2015-01-26 16:09:13 -05:00 committed by Drew DeVault
parent 90923522bc
commit 04f227f332
95 changed files with 251 additions and 147 deletions

View File

@ -7,6 +7,7 @@ namespace TrueCraft.API
{ {
public enum ToolMaterial public enum ToolMaterial
{ {
None,
Wood, Wood,
Stone, Stone,
Iron, Iron,

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x104; } } public override short ID { get { return 0x104; } }
public override sbyte MaximumStack { get { return 1; } }
public override float Restores { get { return 2; } } public override float Restores { get { return 2; } }
public override string DisplayName { get { return "Apple"; } } public override string DisplayName { get { return "Apple"; } }

View File

@ -10,6 +10,10 @@ namespace TrueCraft.Core.Logic.Items
{ {
public abstract ArmourMaterial Material { get; } public abstract ArmourMaterial Material { get; }
public virtual short BaseDurability { get { return 0; } }
public abstract float BaseArmour { get; }
public override sbyte MaximumStack { get { return 1; } } public override sbyte MaximumStack { get { return 1; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x106; } } public override short ID { get { return 0x106; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Arrow"; } } public override string DisplayName { get { return "Arrow"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x160; } } public override short ID { get { return 0x160; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Bone"; } } public override string DisplayName { get { return "Bone"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x119; } } public override short ID { get { return 0x119; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Bowl"; } } public override string DisplayName { get { return "Bowl"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 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 float Restores { get { return 2.5f; } }
public override string DisplayName { get { return "Bread"; } } public override string DisplayName { get { return "Bread"; } }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x150; } } public override short ID { get { return 0x150; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Brick"; } } public override string DisplayName { get { return "Brick"; } }
} }
} }

View File

@ -3,24 +3,22 @@ using TrueCraft.API.Logic;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class BucketItem : ItemProvider public class BucketItem : ToolItem
{ {
public static readonly short ItemID = 0x145; public static readonly short ItemID = 0x145;
public override short ID { get { return 0x145; } } public override short ID { get { return 0x145; } }
public override sbyte MaximumStack { get { return 1; } }
public override string DisplayName { get { return "Bucket"; } } public override string DisplayName { get { return "Bucket"; } }
} }
public class LavabucketItem : BucketItem public class LavaBucketItem : BucketItem
{ {
public static readonly new short ItemID = 0x147; public static readonly new short ItemID = 0x147;
public override short ID { get { return 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 public class MilkItem : BucketItem

View File

@ -9,8 +9,7 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x162; } } 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 float Restores { get { return 1.5f; } }
public override string DisplayName { get { return "Cake"; } } public override string DisplayName { get { return "Cake"; } }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } 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"; } } public override string DisplayName { get { return "Chain Boots"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } 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"; } } public override string DisplayName { get { return "Chain Chestplate"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } 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"; } } public override string DisplayName { get { return "Chain Helmet"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Chain; } } 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"; } } public override string DisplayName { get { return "Chain Leggings"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x151; } } public override short ID { get { return 0x151; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Clay"; } } public override string DisplayName { get { return "Clay"; } }
} }
} }

View File

@ -3,14 +3,12 @@ using TrueCraft.API.Logic;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class ClockItem : ItemProvider public class ClockItem : ToolItem
{ {
public static readonly short ItemID = 0x15B; public static readonly short ItemID = 0x15B;
public override short ID { get { return 0x15B; } } public override short ID { get { return 0x15B; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Clock"; } } public override string DisplayName { get { return "Clock"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x107; } } public override short ID { get { return 0x107; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Coal"; } } public override string DisplayName { get { return "Coal"; } }
} }
} }

View File

@ -3,14 +3,12 @@ using TrueCraft.API.Logic;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class CompassItem : ItemProvider public class CompassItem : ToolItem
{ {
public static readonly short ItemID = 0x159; public static readonly short ItemID = 0x159;
public override short ID { get { return 0x159; } } public override short ID { get { return 0x159; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Compass"; } } public override string DisplayName { get { return "Compass"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 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 float Restores { get { return 2.5f; } }
public override string DisplayName { get { return "Cooked Fish"; } } public override string DisplayName { get { return "Cooked Fish"; } }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x140; } } public override short ID { get { return 0x140; } }
public override sbyte MaximumStack { get { return 1; } }
public override float Restores { get { return 4; } } public override float Restores { get { return 4; } }
public override string DisplayName { get { return "Cooked Porkchop"; } } public override string DisplayName { get { return "Cooked Porkchop"; } }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class DiamondAxeItem : ToolItem public class DiamondAxeItem : AxeItem
{ {
public static readonly short ItemID = 0x117; 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 ToolMaterial Material { get { return ToolMaterial.Diamond; } }
public override short BaseDurability { get { return 1562; } }
public override string DisplayName { get { return "Diamond Axe"; } } public override string DisplayName { get { return "Diamond Axe"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } 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 override string DisplayName { get { return "Diamond Boots"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } 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 override string DisplayName { get { return "Diamond Chestplate"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } 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 override string DisplayName { get { return "Diamond Helmet"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class DiamondHoeItem : ToolItem public class DiamondHoeItem : HoeItem
{ {
public static readonly short ItemID = 0x125; 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 ToolMaterial Material { get { return ToolMaterial.Diamond; } }
public override short BaseDurability { get { return 1562; } }
public override string DisplayName { get { return "Diamond Hoe"; } } public override string DisplayName { get { return "Diamond Hoe"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x108; } } public override short ID { get { return 0x108; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Diamond"; } } public override string DisplayName { get { return "Diamond"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Diamond; } } 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 override string DisplayName { get { return "Diamond Leggings"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class DiamondPickaxeItem : ToolItem public class DiamondPickaxeItem : PickaxeItem
{ {
public static readonly short ItemID = 0x116; 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 ToolMaterial Material { get { return ToolMaterial.Diamond; } }
public override short BaseDurability { get { return 1562; } }
public override string DisplayName { get { return "Diamond Pickaxe"; } } public override string DisplayName { get { return "Diamond Pickaxe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class DiamondShovelItem : ToolItem public class DiamondShovelItem : ShovelItem
{ {
public static readonly short ItemID = 0x115; 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 ToolMaterial Material { get { return ToolMaterial.Diamond; } }
public override short BaseDurability { get { return 1562; } }
public override string DisplayName { get { return "Diamond Shovel"; } } public override string DisplayName { get { return "Diamond Shovel"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class DiamondSwordItem : ToolItem public class DiamondSwordItem : SwordItem
{ {
public static readonly short ItemID = 0x114; 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 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"; } } public override string DisplayName { get { return "Diamond Sword"; } }
} }
} }

View File

@ -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"; } }
}
}

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x15F; } } public override short ID { get { return 0x15F; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Dye"; } } public override string DisplayName { get { return "Dye"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x120; } } public override short ID { get { return 0x120; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Feather"; } } public override string DisplayName { get { return "Feather"; } }
} }
} }

View File

@ -3,7 +3,7 @@ using TrueCraft.API.Logic;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class FishingRodItem : ItemProvider public class FishingRodItem : ToolItem
{ {
public static readonly short ItemID = 0x15A; public static readonly short ItemID = 0x15A;
@ -11,6 +11,8 @@ namespace TrueCraft.Core.Logic.Items
public override sbyte MaximumStack { get { return 1; } } public override sbyte MaximumStack { get { return 1; } }
public override short BaseDurability { get { return 65; } }
public override string DisplayName { get { return "Fishing Rod"; } } public override string DisplayName { get { return "Fishing Rod"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x13E; } } public override short ID { get { return 0x13E; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Flint"; } } public override string DisplayName { get { return "Flint"; } }
} }
} }

View File

@ -3,7 +3,7 @@ using TrueCraft.API.Logic;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class FlintandSteelItem : ItemProvider public class FlintAndSteelItem : ToolItem
{ {
public static readonly short ItemID = 0x103; public static readonly short ItemID = 0x103;
@ -11,6 +11,8 @@ namespace TrueCraft.Core.Logic.Items
public override sbyte MaximumStack { get { return 1; } } public override sbyte MaximumStack { get { return 1; } }
public override short BaseDurability { get { return 65; } }
public override string DisplayName { get { return "Flint and Steel"; } } public override string DisplayName { get { return "Flint and Steel"; } }
} }
} }

View File

@ -11,5 +11,8 @@ namespace TrueCraft.Core.Logic.Items
/// The amount of health this food restores. /// The amount of health this food restores.
/// </summary> /// </summary>
public abstract float Restores { get; } public abstract float Restores { get; }
//Most foods aren't stackable
public override sbyte MaximumStack { get { return 1; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x15C; } } public override short ID { get { return 0x15C; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Glowstone Dust"; } } public override string DisplayName { get { return "Glowstone Dust"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x10A; } } public override short ID { get { return 0x10A; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Gold Ingot"; } } public override string DisplayName { get { return "Gold Ingot"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x142; } } public override short ID { get { return 0x142; } }
public override sbyte MaximumStack { get { return 1; } }
public override float Restores { get { return 10; } } public override float Restores { get { return 10; } }
public override string DisplayName { get { return "Golden Apple"; } } public override string DisplayName { get { return "Golden Apple"; } }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class GoldenAxeItem : ToolItem public class GoldenAxeItem : AxeItem
{ {
public static readonly short ItemID = 0x11E; 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 ToolMaterial Material { get { return ToolMaterial.Gold; } }
public override short BaseDurability { get { return 33; } }
public override string DisplayName { get { return "Golden Axe"; } } public override string DisplayName { get { return "Golden Axe"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } 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"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } 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 override string DisplayName { get { return "Golden Chestplate"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } 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 override string DisplayName { get { return "Golden Helmet"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class GoldenHoeItem : ToolItem public class GoldenHoeItem : HoeItem
{ {
public static readonly short ItemID = 0x126; 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 ToolMaterial Material { get { return ToolMaterial.Gold; } }
public override short BaseDurability { get { return 33; } }
public override string DisplayName { get { return "Golden Hoe"; } } public override string DisplayName { get { return "Golden Hoe"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Gold; } } 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 override string DisplayName { get { return "Golden Leggings"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class GoldenPickaxeItem : ToolItem public class GoldenPickaxeItem : PickaxeItem
{ {
public static readonly short ItemID = 0x11D; 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 ToolMaterial Material { get { return ToolMaterial.Gold; } }
public override short BaseDurability { get { return 33; } }
public override string DisplayName { get { return "Golden Pickaxe"; } } public override string DisplayName { get { return "Golden Pickaxe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class GoldenShovelItem : ToolItem public class GoldenShovelItem : ShovelItem
{ {
public static readonly short ItemID = 0x11C; 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 ToolMaterial Material { get { return ToolMaterial.Gold; } }
public override short BaseDurability { get { return 33; } }
public override string DisplayName { get { return "Golden Shovel"; } } public override string DisplayName { get { return "Golden Shovel"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class GoldenSwordItem : ToolItem public class GoldenSwordItem : SwordItem
{ {
public static readonly short ItemID = 0x11B; 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 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 override string DisplayName { get { return "Golden Sword"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x121; } } public override short ID { get { return 0x121; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Gunpowder"; } } public override string DisplayName { get { return "Gunpowder"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class IronAxeItem : ToolItem public class IronAxeItem : AxeItem
{ {
public static readonly short ItemID = 0x102; 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 ToolMaterial Material { get { return ToolMaterial.Iron; } }
public override short BaseDurability { get { return 251; } }
public override string DisplayName { get { return "Iron Axe"; } } public override string DisplayName { get { return "Iron Axe"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } 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 override string DisplayName { get { return "Iron Boots"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } 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 override string DisplayName { get { return "Iron Chestplate"; } }
} }
} }

View File

@ -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"; } }
}
}

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } 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 override string DisplayName { get { return "Iron Helmet"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class IronHoeItem : ToolItem public class IronHoeItem : HoeItem
{ {
public static readonly short ItemID = 0x124; 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 ToolMaterial Material { get { return ToolMaterial.Iron; } }
public override short BaseDurability { get { return 251; } }
public override string DisplayName { get { return "Iron Hoe"; } } public override string DisplayName { get { return "Iron Hoe"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x109; } } public override short ID { get { return 0x109; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Iron Ingot"; } } public override string DisplayName { get { return "Iron Ingot"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Iron; } } 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 override string DisplayName { get { return "Iron Leggings"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class IronPickaxeItem : ToolItem public class IronPickaxeItem : PickaxeItem
{ {
public static readonly short ItemID = 0x101; 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 ToolMaterial Material { get { return ToolMaterial.Iron; } }
public override short BaseDurability { get { return 251; } }
public override string DisplayName { get { return "Iron Pickaxe"; } } public override string DisplayName { get { return "Iron Pickaxe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class IronShovelItem : ToolItem public class IronShovelItem : ShovelItem
{ {
public static readonly short ItemID = 0x100; 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 ToolMaterial Material { get { return ToolMaterial.Iron; } }
public override short BaseDurability { get { return 251; } }
public override string DisplayName { get { return "Iron Shovel"; } } public override string DisplayName { get { return "Iron Shovel"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class IronSwordItem : ToolItem public class IronSwordItem : SwordItem
{ {
public static readonly short ItemID = 0x10B; 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 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 override string DisplayName { get { return "Iron Sword"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } 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 override string DisplayName { get { return "Leather Boots"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } 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 override string DisplayName { get { return "Leather Cap"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x14E; } } public override short ID { get { return 0x14E; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Leather"; } } public override string DisplayName { get { return "Leather"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } 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 override string DisplayName { get { return "Leather Pants"; } }
} }
} }

View File

@ -12,6 +12,10 @@ namespace TrueCraft.Core.Logic.Items
public override ArmourMaterial Material { get { return ArmourMaterial.Leather; } } 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 override string DisplayName { get { return "Leather Tunic"; } }
} }
} }

View File

@ -3,7 +3,7 @@ using TrueCraft.API.Logic;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class MapItem : ItemProvider public class MapItem : ToolItem
{ {
public static readonly short ItemID = 0x166; public static readonly short ItemID = 0x166;

View File

@ -14,7 +14,7 @@ namespace TrueCraft.Core.Logic.Items
public override string DisplayName { get { return "Minecart"; } } public override string DisplayName { get { return "Minecart"; } }
} }
public class MinecartwithChestItem : MinecartItem public class MinecartWithChestItem : MinecartItem
{ {
public static readonly short ItemID = 0x156; 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 override string DisplayName { get { return "Minecart with Chest"; } }
} }
public class MinecartwithFurnaceItem : MinecartItem public class MinecartWithFurnaceItem : MinecartItem
{ {
public static readonly short ItemID = 0x157; public static readonly short ItemID = 0x157;

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x141; } } public override short ID { get { return 0x141; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Painting"; } } public override string DisplayName { get { return "Painting"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x153; } } public override short ID { get { return 0x153; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Paper"; } } public override string DisplayName { get { return "Paper"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x15D; } } public override short ID { get { return 0x15D; } }
public override sbyte MaximumStack { get { return 1; } }
public override float Restores { get { return 1; } } public override float Restores { get { return 1; } }
public override string DisplayName { get { return "Raw Fish"; } } public override string DisplayName { get { return "Raw Fish"; } }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 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 float Restores { get { return 1.5f; } }
public override string DisplayName { get { return "Raw Porkchop"; } } public override string DisplayName { get { return "Raw Porkchop"; } }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x14B; } } public override short ID { get { return 0x14B; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Redstone"; } } public override string DisplayName { get { return "Redstone"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x164; } } public override short ID { get { return 0x164; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Redstone Repeater"; } } public override string DisplayName { get { return "Redstone Repeater"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x127; } } public override short ID { get { return 0x127; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Seeds"; } } public override string DisplayName { get { return "Seeds"; } }
} }
} }

View File

@ -3,7 +3,7 @@ using TrueCraft.API.Logic;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class ShearsItem : ItemProvider public class ShearsItem : ToolItem
{ {
public static readonly short ItemID = 0x167; public static readonly short ItemID = 0x167;
@ -11,6 +11,8 @@ namespace TrueCraft.Core.Logic.Items
public override sbyte MaximumStack { get { return 1; } } public override sbyte MaximumStack { get { return 1; } }
public override short BaseDurability { get { return 239; } }
public override string DisplayName { get { return "Shears"; } } public override string DisplayName { get { return "Shears"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x155; } } public override short ID { get { return 0x155; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Slimeball"; } } public override string DisplayName { get { return "Slimeball"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x118; } } public override short ID { get { return 0x118; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Stick"; } } public override string DisplayName { get { return "Stick"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class StoneAxeItem : ToolItem public class StoneAxeItem : AxeItem
{ {
public static readonly short ItemID = 0x113; 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 ToolMaterial Material { get { return ToolMaterial.Stone; } }
public override short BaseDurability { get { return 132; } }
public override string DisplayName { get { return "Stone Axe"; } } public override string DisplayName { get { return "Stone Axe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class StoneHoeItem : ToolItem public class StoneHoeItem : HoeItem
{ {
public static readonly short ItemID = 0x123; 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 ToolMaterial Material { get { return ToolMaterial.Stone; } }
public override short BaseDurability { get { return 132; } }
public override string DisplayName { get { return "Stone Hoe"; } } public override string DisplayName { get { return "Stone Hoe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class StonePickaxeItem : ToolItem public class StonePickaxeItem : PickaxeItem
{ {
public static readonly short ItemID = 0x112; 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 ToolMaterial Material { get { return ToolMaterial.Stone; } }
public override short BaseDurability { get { return 132; } }
public override string DisplayName { get { return "Stone Pickaxe"; } } public override string DisplayName { get { return "Stone Pickaxe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class StoneShovelItem : ToolItem public class StoneShovelItem : ShovelItem
{ {
public static readonly short ItemID = 0x111; 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 ToolMaterial Material { get { return ToolMaterial.Stone; } }
public override short BaseDurability { get { return 132; } }
public override string DisplayName { get { return "Stone Shovel"; } } public override string DisplayName { get { return "Stone Shovel"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class StoneSwordItem : ToolItem public class StoneSwordItem : SwordItem
{ {
public static readonly short ItemID = 0x110; 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 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 override string DisplayName { get { return "Stone Sword"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x11F; } } public override short ID { get { return 0x11F; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "String"; } } public override string DisplayName { get { return "String"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x152; } } public override short ID { get { return 0x152; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Sugar Canes"; } } public override string DisplayName { get { return "Sugar Canes"; } }
} }
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x161; } } public override short ID { get { return 0x161; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Sugar"; } } public override string DisplayName { get { return "Sugar"; } }
} }
} }

View File

@ -8,8 +8,34 @@ namespace TrueCraft.Core.Logic
{ {
public abstract class ToolItem : ItemProvider 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 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; }
}
} }

View File

@ -9,8 +9,6 @@ namespace TrueCraft.Core.Logic.Items
public override short ID { get { return 0x128; } } public override short ID { get { return 0x128; } }
public override sbyte MaximumStack { get { return 64; } }
public override string DisplayName { get { return "Wheat"; } } public override string DisplayName { get { return "Wheat"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class WoodenAxeItem : ToolItem public class WoodenAxeItem : AxeItem
{ {
public static readonly short ItemID = 0x10F; 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 ToolMaterial Material { get { return ToolMaterial.Wood; } }
public override short BaseDurability { get { return 60; } }
public override string DisplayName { get { return "Wooden Axe"; } } public override string DisplayName { get { return "Wooden Axe"; } }
} }
} }

View File

@ -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"; } }
}
}

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class WoodenHoeItem : ToolItem public class WoodenHoeItem : HoeItem
{ {
public static readonly short ItemID = 0x122; 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 ToolMaterial Material { get { return ToolMaterial.Wood; } }
public override short BaseDurability { get { return 60; } }
public override string DisplayName { get { return "Wooden Hoe"; } } public override string DisplayName { get { return "Wooden Hoe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class WoodenPickaxeItem : ToolItem public class WoodenPickaxeItem : PickaxeItem
{ {
public static readonly short ItemID = 0x10E; 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 ToolMaterial Material { get { return ToolMaterial.Wood; } }
public override short BaseDurability { get { return 60; } }
public override string DisplayName { get { return "Wooden Pickaxe"; } } public override string DisplayName { get { return "Wooden Pickaxe"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class WoodenShovelItem : ToolItem public class WoodenShovelItem : ShovelItem
{ {
public static readonly short ItemID = 0x10D; 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 ToolMaterial Material { get { return ToolMaterial.Wood; } }
public override short BaseDurability { get { return 60; } }
public override string DisplayName { get { return "Wooden Shovel"; } } public override string DisplayName { get { return "Wooden Shovel"; } }
} }
} }

View File

@ -4,7 +4,7 @@ using TrueCraft.API;
namespace TrueCraft.Core.Logic.Items namespace TrueCraft.Core.Logic.Items
{ {
public class WoodenSwordItem : ToolItem public class WoodenSwordItem : SwordItem
{ {
public static readonly short ItemID = 0x10C; 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 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 override string DisplayName { get { return "Wooden Sword"; } }
} }
} }

View File

@ -70,11 +70,12 @@
<Compile Include="Logic\Items\DiamondPickaxeItem.cs" /> <Compile Include="Logic\Items\DiamondPickaxeItem.cs" />
<Compile Include="Logic\Items\DiamondShovelItem.cs" /> <Compile Include="Logic\Items\DiamondShovelItem.cs" />
<Compile Include="Logic\Items\DiamondSwordItem.cs" /> <Compile Include="Logic\Items\DiamondSwordItem.cs" />
<Compile Include="Logic\Items\DoorItem.cs" />
<Compile Include="Logic\Items\DyeItem.cs" /> <Compile Include="Logic\Items\DyeItem.cs" />
<Compile Include="Logic\Items\EggItem.cs" /> <Compile Include="Logic\Items\EggItem.cs" />
<Compile Include="Logic\Items\FeatherItem.cs" /> <Compile Include="Logic\Items\FeatherItem.cs" />
<Compile Include="Logic\Items\FishingRodItem.cs" /> <Compile Include="Logic\Items\FishingRodItem.cs" />
<Compile Include="Logic\Items\FlintandSteelItem.cs" /> <Compile Include="Logic\Items\FlintAndSteelItem.cs" />
<Compile Include="Logic\Items\FlintItem.cs" /> <Compile Include="Logic\Items\FlintItem.cs" />
<Compile Include="Logic\Items\FoodItem.cs" /> <Compile Include="Logic\Items\FoodItem.cs" />
<Compile Include="Logic\Items\GlowstoneDustItem.cs" /> <Compile Include="Logic\Items\GlowstoneDustItem.cs" />
@ -93,7 +94,6 @@
<Compile Include="Logic\Items\IronAxeItem.cs" /> <Compile Include="Logic\Items\IronAxeItem.cs" />
<Compile Include="Logic\Items\IronBootsItem.cs" /> <Compile Include="Logic\Items\IronBootsItem.cs" />
<Compile Include="Logic\Items\IronChestplateItem.cs" /> <Compile Include="Logic\Items\IronChestplateItem.cs" />
<Compile Include="Logic\Items\IronDoorItem.cs" />
<Compile Include="Logic\Items\IronHelmetItem.cs" /> <Compile Include="Logic\Items\IronHelmetItem.cs" />
<Compile Include="Logic\Items\IronHoeItem.cs" /> <Compile Include="Logic\Items\IronHoeItem.cs" />
<Compile Include="Logic\Items\IronIngotItem.cs" /> <Compile Include="Logic\Items\IronIngotItem.cs" />
@ -134,7 +134,6 @@
<Compile Include="Logic\Items\ToolItem.cs" /> <Compile Include="Logic\Items\ToolItem.cs" />
<Compile Include="Logic\Items\WheatItem.cs" /> <Compile Include="Logic\Items\WheatItem.cs" />
<Compile Include="Logic\Items\WoodenAxeItem.cs" /> <Compile Include="Logic\Items\WoodenAxeItem.cs" />
<Compile Include="Logic\Items\WoodenDoorItem.cs" />
<Compile Include="Logic\Items\WoodenHoeItem.cs" /> <Compile Include="Logic\Items\WoodenHoeItem.cs" />
<Compile Include="Logic\Items\WoodenPickaxeItem.cs" /> <Compile Include="Logic\Items\WoodenPickaxeItem.cs" />
<Compile Include="Logic\Items\WoodenShovelItem.cs" /> <Compile Include="Logic\Items\WoodenShovelItem.cs" />