Exemplo n.º 1
0
        /// <summary>
        /// Updates crafting matrix; called from onCraftMatrixChanged. Args: none
        /// </summary>
        public virtual void UpdateCraftingResults()
        {
            for (int i = 0; i < InventorySlots.Count; i++)
            {
                ItemStack itemstack  = InventorySlots[i].GetStack();
                ItemStack itemstack1 = InventoryItemStacks[i];

                if (ItemStack.AreItemStacksEqual(itemstack1, itemstack))
                {
                    continue;
                }

                itemstack1 = itemstack != null?itemstack.Copy() : null;

                InventoryItemStacks[i] = itemstack1;

                for (int j = 0; j < Crafters.Count; j++)
                {
                    Crafters[j].UpdateCraftingInventorySlot(this, i, itemstack1);
                }
            }
        }
Exemplo n.º 2
0
        public virtual void Func_40219_x_()
        {
            ItemStack itemstack = InventorySlots.GetSlot(0).GetStack();

            if (!ItemStack.AreItemStacksEqual(itemstack, Field_40222_o))
            {
                Field_40222_o = itemstack;

                do
                {
                    Field_40226_k += Field_40230_x.Next(4) - Field_40230_x.Next(4);
                }while (Field_40229_i <= Field_40226_k + 1.0F && Field_40229_i >= Field_40226_k - 1.0F);
            }

            Field_40227_h++;
            Field_40225_j = Field_40229_i;
            Field_40221_n = Field_40224_m;
            bool flag = false;

            for (int i = 0; i < 3; i++)
            {
                if (ContainerEnchantment.EnchantLevels[i] != 0)
                {
                    flag = true;
                }
            }

            if (flag)
            {
                Field_40224_m += 0.2F;
            }
            else
            {
                Field_40224_m -= 0.2F;
            }

            if (Field_40224_m < 0.0F)
            {
                Field_40224_m = 0.0F;
            }

            if (Field_40224_m > 1.0F)
            {
                Field_40224_m = 1.0F;
            }

            float f  = (Field_40226_k - Field_40229_i) * 0.4F;
            float f1 = 0.2F;

            if (f < -f1)
            {
                f = -f1;
            }

            if (f > f1)
            {
                f = f1;
            }

            Field_40223_l += (f - Field_40223_l) * 0.9F;
            Field_40229_i  = Field_40229_i + Field_40223_l;
        }