GiantEnemyDinosaurPrime
Duke Fishron
I can't get useItem to agree with me. I want the tile to consume an item upon right clicking it and getting another item.
I am using tAPI but if anybody knows the solution, I would greatly appreciate it.
Code:
I am using tAPI but if anybody knows the solution, I would greatly appreciate it.
Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using TAPI;
using Terraria;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
namespace Dinosauria.Tiles
{
public class Excavator : ModTileType
{
public override bool RightClick(int f, int r)
{
base.RightClick(f , r);
{
int oa = 0;
int fr = 0;
for (int ii = 0; ii < Main.localPlayer.inventory.Length; ii++)
for (int iii = 0; iii < Main.localPlayer.inventory.Length; iii++)
if (Main.localPlayer.HasItem(iii) == true)
{
if (Main.localPlayer.inventory[ii].displayName == "Old Amber") oa++;
if (Main.localPlayer.inventory[iii].displayName == "Fossil Rock") fr++;
if (iii >= 0)
{
Main.timeOut = (int) 10;
Main.localPlayer.inventory[iii].uniqueStack = (Main.localPlayer.inventory[iii].displayName == "Fossil Rock");
Main.localPlayer.inventory[iii].stack -= 1;
Main.localPlayer.inventory[iii].consumeItem = ("Fossil Rock", "Fossil Rock");
int rand = Main.rand.Next(9);
if(rand == 0)
Item.NewItem((int)Main.localPlayer.position.X, (int)Main.localPlayer.position.Y, Main.localPlayer.width, Main.localPlayer.height, "Dinosauria:OldAmber", 1, false, 0, false);
else if (rand == 1)
Item.NewItem((int)Main.localPlayer.position.X, (int)Main.localPlayer.position.Y, Main.localPlayer.width, Main.localPlayer.height, "Dinosauria:OldClaw", 1, false, 0, false);
else if (rand == 2)
Item.NewItem((int)Main.localPlayer.position.X, (int)Main.localPlayer.position.Y, Main.localPlayer.width, Main.localPlayer.height, "Dinosauria:BoneFossil", 1, false, 0, false);
}
}
return true;
}
}
public static Color lightColor = new Color(100, 180, 100);
}
}
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using TAPI;
using Terraria;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
namespace Dinosauria.Tiles
{
public class Excavator : ModTileType
{
public override bool RightClick(int f, int r)
{
base.RightClick(f , r);
{
int oa = 0;
int fr = 0;
for (int ii = 0; ii < Main.localPlayer.inventory.Length; ii++)
for (int iii = 0; iii < Main.localPlayer.inventory.Length; iii++)
if (Main.localPlayer.HasItem(iii) == true)
{
if (Main.localPlayer.inventory[ii].displayName == "Old Amber") oa++;
if (Main.localPlayer.inventory[iii].displayName == "Fossil Rock") fr++;
if (iii >= 0)
{
Main.timeOut = (int) 10;
Main.localPlayer.inventory[iii].uniqueStack = (Main.localPlayer.inventory[iii].displayName == "Fossil Rock");
Main.localPlayer.inventory[iii].stack -= 1;
Main.localPlayer.inventory[iii].consumeItem = ("Fossil Rock", "Fossil Rock");
int rand = Main.rand.Next(9);
if(rand == 0)
Item.NewItem((int)Main.localPlayer.position.X, (int)Main.localPlayer.position.Y, Main.localPlayer.width, Main.localPlayer.height, "Dinosauria:OldAmber", 1, false, 0, false);
else if (rand == 1)
Item.NewItem((int)Main.localPlayer.position.X, (int)Main.localPlayer.position.Y, Main.localPlayer.width, Main.localPlayer.height, "Dinosauria:OldClaw", 1, false, 0, false);
else if (rand == 2)
Item.NewItem((int)Main.localPlayer.position.X, (int)Main.localPlayer.position.Y, Main.localPlayer.width, Main.localPlayer.height, "Dinosauria:BoneFossil", 1, false, 0, false);
}
}
return true;
}
}
public static Color lightColor = new Color(100, 180, 100);
}
}