- Added support for animated projectiles - Refactoring - Removed useless fields - Fixed swords not dealing damages - Added Hour Hand (from Evie's PR)
52 lines
1.5 KiB
C#
52 lines
1.5 KiB
C#
using Microsoft.Xna.Framework;
|
|
using Terraria;
|
|
using Terraria.ID;
|
|
using Terraria.ModLoader;
|
|
using Terraria.ObjectData;
|
|
|
|
namespace Decimation.Content.Tiles
|
|
{
|
|
class TitanForge : ModTile
|
|
{
|
|
public override void SetDefaults()
|
|
{
|
|
Main.tileSolidTop[Type] = false;
|
|
Main.tileFrameImportant[Type] = true;
|
|
Main.tileNoAttach[Type] = true;
|
|
TileObjectData.newTile.CopyFrom(TileObjectData.Style3x3);
|
|
TileObjectData.newTile.CoordinateHeights = new int[] { 16, 16, 16 };
|
|
TileObjectData.addTile(Type);
|
|
ModTranslation name = CreateMapEntryName();
|
|
name.SetDefault("Titan Forge");
|
|
AddMapEntry(new Color(104, 140, 183), name);
|
|
dustType = DustID.Iron;
|
|
disableSmartCursor = true;
|
|
animationFrameHeight = 54;
|
|
}
|
|
|
|
public override void NumDust(int i, int j, bool fail, ref int num)
|
|
{
|
|
num = fail ? 1 : 3;
|
|
}
|
|
|
|
public override void KillMultiTile(int i, int j, int frameX, int frameY)
|
|
{
|
|
Item.NewItem(i * 16, j * 16, 48, 48, ModContent.ItemType<Items.Placeable.TitanForge>());
|
|
}
|
|
|
|
public override void AnimateTile(ref int frame, ref int frameCounter)
|
|
{
|
|
frameCounter++;
|
|
if (frameCounter > 5)
|
|
{
|
|
frameCounter = 0;
|
|
frame++;
|
|
if (frame > 4)
|
|
{
|
|
frame = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|