Merged sword item classes into SwordItem.cs

This commit is contained in:
Daniel Vidmar 2015-01-26 16:32:52 -05:00
parent b157e2ec26
commit 7f4bb02a58
7 changed files with 88 additions and 110 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -33,9 +33,4 @@ namespace TrueCraft.Core.Logic
public abstract class ShovelItem : ToolItem public abstract class ShovelItem : ToolItem
{ {
} }
public abstract class SwordItem : ToolItem
{
public abstract float Damage { get; }
}
} }

View File

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