Example #1
0
    protected void ArmorData(byte[] data)
    {
        global::DamageTypeList damageTypeList = new global::DamageTypeList();
        BitStream bitStream = new BitStream(data, false);

        for (int i = 0; i < 6; i++)
        {
            damageTypeList[i] = bitStream.ReadSingle();
        }
        global::ProtectionTakeDamage takeDamage = this.takeDamage;

        if (takeDamage)
        {
            takeDamage.SetArmorValues(damageTypeList);
        }
        if (base.localPlayerControlled)
        {
            global::RPOS.SetEquipmentDirty();
        }
    }
Example #2
0
    // Token: 0x060003D4 RID: 980 RVA: 0x000122BC File Offset: 0x000104BC
    public void CalculateArmor()
    {
        global::InventoryHolder      inventoryHolder = this.inventoryHolder;
        global::ProtectionTakeDamage takeDamage      = this.takeDamage;

        if (inventoryHolder && takeDamage)
        {
            global::DamageTypeList damageTypeList = new global::DamageTypeList();
            for (int i = 36; i < 40; i++)
            {
                global::IInventoryItem inventoryItem;
                global::ArmorDataBlock armorDataBlock;
                if (inventoryHolder.inventory.GetItem(i, out inventoryItem) && (armorDataBlock = (inventoryItem.datablock as global::ArmorDataBlock)))
                {
                    armorDataBlock.AddToDamageTypeList(damageTypeList);
                }
            }
            if (takeDamage)
            {
                takeDamage.SetArmorValues(damageTypeList);
            }
        }
    }