public override void RightClick(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 = mod.GetTileEntity <EnergyCollectorEntity>().Find(left, top); Main.NewText("X " + i + " Y " + j); if (index == -1) { Main.NewText("false"); return; } if (currentSelectedItem.type == mod.ItemType("TerraMeter")) { StorageEntity se = (StorageEntity)TileEntity.ByID[index]; Main.NewText(se.getEnergy().getCurrentEnergyLevel() + " / " + se.getEnergy().getMaxEnergyLevel() + " TE"); } if (currentSelectedItem.type == mod.ItemType("RodOfLinking")) { RodOfLinking it = currentSelectedItem.modItem as RodOfLinking; StorageEntity se = (StorageEntity)TileEntity.ByID[index]; it.saveCollectorLocation(se); Main.NewText("Succesfully linked to a collector, now right click on a capacitor to unlink"); } }
public override void RightClick(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); Main.NewText("X " + i + " Y " + j); int index = mod.GetTileEntity <CapacitorEntity>().Find(left, top); if (index == -1) { Main.NewText("false"); return; } if (currentSelectedItem.type == mod.ItemType("TerraMeter")) { StorageEntity se = (StorageEntity)TileEntity.ByID[index]; Main.NewText(se.getEnergy().getCurrentEnergyLevel() + " / " + se.getEnergy().getMaxEnergyLevel() + " TE in this Capacitor"); } if (currentSelectedItem.type == mod.ItemType("RodOfLinking")) { RodOfLinking it = currentSelectedItem.modItem as RodOfLinking; StorageEntity se = it.getEntity(); if (se == null) { Main.NewText("The rod of linking is vound to nothing"); return; } CapacitorEntity ce = (CapacitorEntity)TileEntity.ByID[index]; if (se.type == mod.TileEntityType("EnergyCollectorEntity")) { EnergyCollectorEntity ece = se as EnergyCollectorEntity; ece.linkToCapacitor(ce); } else if (se.type == mod.TileEntityType("TerraFurnaceEntity")) { TerraFurnaceEntity tfe = se as TerraFurnaceEntity; tfe.linkToCapacitor(ce); } Main.NewText("Succesfully linked to a capacitor, now transferring energy to it", Color.ForestGreen); } }
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); Main.NewText("X " + i + " Y " + j); int index = ModContent.GetInstance <BasicTECapacitorEntity>().Find(left, top); 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 in this Capacitor"); return; } if (currentSelectedItem.type == ModContent.ItemType <RodOfLinking>()) { RodOfLinking it = currentSelectedItem.modItem as RodOfLinking; int tileEntityID = it.GetEntity(); if (tileEntityID == -1) { Main.NewText("The rod of linking is bound to nothing"); return; } CapacitorEntity ce = (CapacitorEntity)TileEntity.ByID[index]; if (ModTileEntity.GetTileEntity(it.GetStoredEntityType().type) is ITECapacitorLinkable terraEnergyCompatibleLinkable) { terraEnergyCompatibleLinkable.LinkToCapacitor(ce); Main.NewText("Succesfully linked to a capacitor, now transferring energy to it", Color.ForestGreen); } return; } BasicTECapacitorEntity capacitorEntity = (BasicTECapacitorEntity)TileEntity.ByID[index]; capacitorEntity.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 <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"); } }