Scriptname Armor extends Form Hidden ; Returns the "warmth rating" for this armor float Function GetWarmthRating() native ; SKSE 64 additions built 2020-07-29 17:24:48.495000 UTC int Function GetArmorRating() native int Function GetAR() return GetArmorRating() endFunction Function SetArmorRating(int armorRating) native Function SetAR(int armorRating) return SetArmorRating(armorRating) endFunction Function ModArmorRating(int modBy) native Function ModAR(int modBy) return ModArmorRating(modBy) endFunction ; works on the path to the nif file representing the in-game model of the weapon string Function GetModelPath(bool bFemalePath) native Function SetModelPath(string path, bool bFemalePath) native ; works on the path to the nif file representing the icon for the weapon in the inventory string Function GetIconPath(bool bFemalePath) native Function SetIconPath(string path, bool bFemalePath) native ; works on the path to the file representing the message icon for the weapon string Function GetMessageIconPath(bool bFemalePath) native Function SetMessageIconPath(string path, bool bFemalePath) native ; Weight Class ; 0 = Light Armor ; 1 = Heavy Armor ; 2 = None int Function GetWeightClass() native Function SetWeightClass(int weightClass) native ; works on the enchantment associated with the armor Enchantment Function GetEnchantment() native Function SetEnchantment(Enchantment e) native ; Armor info by keyword bool Function IsLightArmor() return HasKeywordString("ArmorLight") endFunction bool Function IsHeavyArmor() return HasKeywordString("ArmorHeavy") endFunction bool Function IsClothing() return HasKeywordString("ArmorClothing") endFunction bool Function IsBoots() return HasKeywordString("ArmorBoots") endFunction bool Function IsCuirass() return HasKeywordString("ArmorCuirass") endFunction bool Function IsGauntlets() return HasKeywordString("ArmorGauntlets") endFunction bool Function IsHelmet() return HasKeywordString("ArmorHelmet") endFunction bool Function IsShield() return HasKeywordString("ArmorShield") endFunction bool Function IsJewelry() return HasKeywordString("ArmorJewelry") endFunction bool Function IsClothingHead() return HasKeywordString("ClothingHead") endFunction bool Function IsClothingBody() return HasKeywordString("ClothingBody") endFunction bool Function IsClothingFeet() return HasKeywordString("ClothingFeet") endFunction bool Function IsClothingHands() return HasKeywordString("ClothingHands") endFunction bool Function IsClothingRing() return HasKeywordString("ClothingRing") endFunction bool Function IsClothingRich() return HasKeywordString("ClothingRich") endFunction bool Function IsClothingPoor() return HasKeywordString("ClothingPoor") endFunction ; Functions and Flags dealing the BipedObject slot values from the CK ; These are the equivalent of 1 << (SlotMask-30). Basically ; these are a flags where 30 is the first bit, and 61 is the 31st bit. ; returns the slot mask for the armor. int Function GetSlotMask() native ; sets the slot mask for the armor Function SetSlotMask(int slotMask) native ; adds the specified slotMask to the armor int Function AddSlotToMask(int slotMask) native ; removes the specified slot masks from the armor int Function RemoveSlotFromMask(int slotMask) native ; calculates the equivalent value for the properties below int Function GetMaskForSlot(int slot) global native ; returns the number of armor addons for this armor int Function GetNumArmorAddons() native ; returns the nth armor addon for this armor ArmorAddon Function GetNthArmorAddon(int n) native ; returns the SlotMask for a single slot from the CK ; can be used with the non-global SlotMask functions above ; and with the Math bit shifting functions int Property kSlotMask30 = 0x00000001 AutoReadOnly int Property kSlotMask31 = 0x00000002 AutoReadOnly int Property kSlotMask32 = 0x00000004 AutoReadOnly int Property kSlotMask33 = 0x00000008 AutoReadOnly int Property kSlotMask34 = 0x00000010 AutoReadOnly int Property kSlotMask35 = 0x00000020 AutoReadOnly int Property kSlotMask36 = 0x00000040 AutoReadOnly int Property kSlotMask37 = 0x00000080 AutoReadOnly int Property kSlotMask38 = 0x00000100 AutoReadOnly int Property kSlotMask39 = 0x00000200 AutoReadOnly int Property kSlotMask40 = 0x00000400 AutoReadOnly int Property kSlotMask41 = 0x00000800 AutoReadOnly int Property kSlotMask42 = 0x00001000 AutoReadOnly int Property kSlotMask43 = 0x00002000 AutoReadOnly int Property kSlotMask44 = 0x00004000 AutoReadOnly int Property kSlotMask45 = 0x00008000 AutoReadOnly int Property kSlotMask46 = 0x00010000 AutoReadOnly int Property kSlotMask47 = 0x00020000 AutoReadOnly int Property kSlotMask48 = 0x00040000 AutoReadOnly int Property kSlotMask49 = 0x00080000 AutoReadOnly int Property kSlotMask50 = 0x00100000 AutoReadOnly int Property kSlotMask51 = 0x00200000 AutoReadOnly int Property kSlotMask52 = 0x00400000 AutoReadOnly int Property kSlotMask53 = 0x00800000 AutoReadOnly int Property kSlotMask54 = 0x01000000 AutoReadOnly int Property kSlotMask55 = 0x02000000 AutoReadOnly int Property kSlotMask56 = 0x04000000 AutoReadOnly int Property kSlotMask57 = 0x08000000 AutoReadOnly int Property kSlotMask58 = 0x10000000 AutoReadOnly int Property kSlotMask59 = 0x20000000 AutoReadOnly int Property kSlotMask60 = 0x40000000 AutoReadOnly int Property kSlotMask61 = 0x80000000 AutoReadOnly