Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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");
            }
        }