Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public void receiveFurnaceEntity(TerraFurnaceEntity terraFurnaceEntity)
 {
     currentFurnace = terraFurnaceEntity;
 }
Esempio n. 3
0
 public void receiveFurnaceEntity(TerraFurnaceEntity entity)
 {
     currentFurnace = entity;
     input.receiveFurnaceEntity(entity);
     output.receiveFurnaceEntity(entity);
 }
Esempio n. 4
0
 public void clearContent()
 {
     currentFurnace = null;
     input.UIClosing();
     output.UIClosing();
 }