Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.Xna.Framework;
- using Terraria;
- using Terraria.ID;
- using Terraria.ModLoader;
- using Terraria.ObjectData;
- namespace DinosauriaPrimal.Tiles
- {
- public class DinosaurForge : ModTile
- {
- public override void SetDefaults()
- {
- Main.tileSolidTop[Type] = false;
- Main.tileFrameImportant[Type] = true;
- Main.tileNoAttach[Type] = true;
- Main.tileLavaDeath[Type] = true;
- Main.placementPreview = true;
- TileObjectData.newTile.CoordinateHeights = new int[] { 16, 16, 16};
- TileObjectData.addTile(Type);
- TileObjectData.newTile.Height = 3;
- TileObjectData.newTile.Width = 5;
- TileObjectData.newTile.UsesCustomCanPlace = true;
- TileObjectData.newTile.CoordinateWidth = 16;
- TileObjectData.newTile.CoordinatePadding = 2;
- TileObjectData.newTile.Origin = new Terraria.DataStructures.Point16(3, 2);
- TileObjectData.newTile.AnchorBottom = new Terraria.DataStructures.AnchorData(Terraria.Enums.AnchorType.SolidTile, TileObjectData.newTile.Width - 1, 0);
- AddToArray(ref TileID.Sets.RoomNeeds.CountsAsTorch);
- drop = mod.ItemType("DinosaurForgeItem");
- dustType = 1;
- disableSmartCursor = true;
- adjTiles = new int[] { TileID.WorkBenches, TileID.Furnaces, TileID.Anvils };
- }
- public override void NumDust(int i, int j, bool fail, ref int num)
- {
- num = fail ? 1 : 3;
- }
- public override void ModifyLight(int i, int j, ref float r, ref float g, ref float b)
- {
- Tile tile = Main.tile[i, j];
- if (tile.frameX < 66)
- {
- r = 0.9f;
- g = 0.8f;
- b = 0.8f;
- }
- }
- public override void KillMultiTile(int i, int j, int frameX, int frameY)
- {
- Item.NewItem(i * 16, j * 16, 80, 48, mod.ItemType("DinosaurForgeItem"));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement