public override void NewRightClick(int i, int j) { Player player = Main.player[Main.myPlayer]; Item currentSelectedItem = player.inventory[player.selectedItem]; Tile tile = Main.tile[i, j]; int left = i - (tile.frameX / 18); int top = j - (tile.frameY / 18); int index = ModContent.GetInstance <TerraFurnaceEntity>().Find(left, top); Main.NewText("X " + i + " Y " + j); if (index == -1) { Main.NewText("false"); return; } StorageEntity se = (StorageEntity)TileEntity.ByID[index]; if (currentSelectedItem.type == mod.ItemType("TerraMeter")) { se = (StorageEntity)TileEntity.ByID[index]; Main.NewText(se.GetEnergy().getCurrentEnergyLevel() + " / " + se.GetEnergy().getMaxEnergyLevel() + " TE"); return; } if (currentSelectedItem.type == mod.ItemType("RodOfLinking")) { RodOfLinking it = currentSelectedItem.modItem as RodOfLinking; se = (StorageEntity)TileEntity.ByID[index]; it.SaveLinkableEntityLocation(se); Main.NewText("Terra Furnace succesfully linked, now right click on a capacitor to unlink"); return; } TerraFurnaceEntity tfe = (TerraFurnaceEntity)TileEntity.ByID[index]; tfe.Activate(); }
public override void NewRightClick(int i, int j) { Player player = Main.player[Main.myPlayer]; Item currentSelectedItem = player.inventory[player.selectedItem]; Tile tile = Main.tile[i, j]; int left = i - (tile.frameX / 18); int top = j - (tile.frameY / 18); int index = ModContent.GetInstance <EnergyCollectorEntity>().Find(left, top); Main.NewText("X " + i + " Y " + j); if (index == -1) { Main.NewText("false"); return; } if (currentSelectedItem.type == ModContent.ItemType <TerraMeter>()) { StorageEntity se = (StorageEntity)TileEntity.ByID[index]; Main.NewText(se.GetEnergy().getCurrentEnergyLevel() + " / " + se.GetEnergy().getMaxEnergyLevel() + " TE"); } if (currentSelectedItem.type == ModContent.ItemType <RodOfLinking>()) { RodOfLinking it = currentSelectedItem.modItem as RodOfLinking; StorageEntity se = (StorageEntity)TileEntity.ByID[index]; var TE = TileEntity.ByID[index]; if (TE is ITECapacitorLinkable) { it.SaveLinkableEntityLocation(TE); } Main.NewText("Succesfully linked to a collector, now right click on a capacitor to unlink"); } }