This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
Drew DeVault a361703746 Implement walking sounds
These sounds change depending on what kind of block you're walking in.

Still to come: sound effects for mining and placing blocks
2015-10-05 22:06:59 -04:00

83 lines
2.4 KiB
C#

using System;
using TrueCraft.API;
using TrueCraft.API.Logic;
using TrueCraft.Core.Logic.Items;
using TrueCraft.API.World;
using TrueCraft.API.Networking;
namespace TrueCraft.Core.Logic.Blocks
{
public class CakeBlock : BlockProvider, ICraftingRecipe
{
public static readonly byte BlockID = 0x5C;
public override byte ID { get { return 0x5C; } }
public override double BlastResistance { get { return 2.5; } }
public override double Hardness { get { return 0.5; } }
public override byte Luminance { get { return 0; } }
public override bool Opaque { get { return false; } }
public override string DisplayName { get { return "Cake"; } }
public override SoundEffectClass SoundEffect
{
get
{
return SoundEffectClass.Cloth;
}
}
public override Tuple<int, int> GetTextureMap(byte metadata)
{
return new Tuple<int, int>(9, 7);
}
public ItemStack[,] Pattern
{
get
{
return new[,]
{
{
new ItemStack(MilkItem.ItemID),
new ItemStack(MilkItem.ItemID),
new ItemStack(MilkItem.ItemID)
},
{
new ItemStack(SugarItem.ItemID),
new ItemStack(EggItem.ItemID),
new ItemStack(SugarItem.ItemID)
},
{
new ItemStack(WheatItem.ItemID),
new ItemStack(WheatItem.ItemID),
new ItemStack(WheatItem.ItemID)
}
};
}
}
public ItemStack Output
{
get { return new ItemStack(BlockID); }
}
public bool SignificantMetadata
{
get { return false; }
}
public override bool BlockRightClicked(BlockDescriptor descriptor, BlockFace face, IWorld world, IRemoteClient user)
{
if (descriptor.Metadata == 5)
world.SetBlockID(descriptor.Coordinates, AirBlock.BlockID);
else
world.SetMetadata(descriptor.Coordinates, (byte)(descriptor.Metadata + 1));
return false;
}
}
}