Ejemplo n.º 1
0
        public override void Update()
        {
            ModTileEntity up    = ExampleTEMod.GetTileEntity(Position.X, Position.Y - 1);
            ModTileEntity down  = ExampleTEMod.GetTileEntity(Position.X, Position.Y + 1);
            ModTileEntity left  = ExampleTEMod.GetTileEntity(Position.X - 1, Position.Y);
            ModTileEntity right = ExampleTEMod.GetTileEntity(Position.X + 1, Position.Y);

            long usedEnergy = 0;

            ProcessSide(up, Side.up, Side.down, ref usedEnergy);
            ProcessSide(down, Side.down, Side.up, ref usedEnergy);
            ProcessSide(left, Side.left, Side.right, ref usedEnergy);
            ProcessSide(right, Side.right, Side.left, ref usedEnergy);

            storage.TransferEnergy(usedEnergy);

            storage.WriteTagCompound(tag);
            WriteDataToTagCompound();

            if (Main.netMode == NetmodeID.Server)
            {
                updateTimer--;
                if (updateTimer == 0)
                {
                    NetMessage.SendData(MessageID.TileEntitySharing, -1, -1, null, ID);
                    updateTimer = 3;
                }
            }
        }
        public override void Update()
        {
            ModTileEntity up    = ExampleTEMod.GetTileEntity(Position.X, Position.Y - 1);
            ModTileEntity down  = ExampleTEMod.GetTileEntity(Position.X, Position.Y + 1);
            ModTileEntity left  = ExampleTEMod.GetTileEntity(Position.X - 1, Position.Y);
            ModTileEntity right = ExampleTEMod.GetTileEntity(Position.X + 1, Position.Y);


            if (Main.netMode == NetmodeID.Server)
            {
                updateTimer--;
                if (updateTimer == 0)
                {
                    NetMessage.SendData(MessageID.TileEntitySharing, -1, -1, null, ID);
                    updateTimer = 3;
                }
            }
            EnergyContainer.WriteTagCompound(tag);
        }