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(); } }
// 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); } } }