Editing
Armor Script
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
'''Extends:''' [[Form Script]] Script for the manipulation of armor base objects. == Definition == <syntaxhighlight lang="papyrus"> ScriptName Armor extends Form </syntaxhighlight> == Member Functions == == Special Edition Exclusive Functions == '''Float [[GetWarmthRating - Armor|GetWarmthRating]]()''' *Obtains the total "warmth rating" for the armor == SKSE Properties == *[[Slot Masks - Armor|List of Slot Masks]] == SKSE Global Functions == :'''Int [[GetMaskForSlot - Armor|GetMaskForSlot]](Int ''slot'')''' :*Returns the slotmask for a single slot. == SKSE Member Functions == :;Int [[GetArmorRating - Armor|GetArmorRating]]() :*Returns the armor rating for this armor. :;Int [[GetArmorRating - Armor|GetAR]]() :*Alias for GetArmorRating(). :;[[SetArmorRating - Armor|SetArmorRating]](Int ''armorRating'') :*Sets the armor rating for this armor to the specified value. :;[[SetArmorRating - Armor|SetAR]](Int ''armorRating'') :*Alias for SetArmorRating(). :;[[ModArmorRating - Armor|ModArmorRating]](Int ''modBy'') :*Modifies the armor rating for this armor by the specified amount. :;[[ModArmorRating - Armor|ModAR]](Int ''modBy'') :*Alias for ModArmorRating(). :;String [[GetModelPath - Armor|GetModelPath]](Bool ''bFemalePath'') :*Returns the file path for the nif file representing the world model of the armor. :;[[SetModelPath - Armor|SetModelPath]](String ''path'', Bool ''bFemalePath'') :*Sets the file path for the nif file representing the world model of the armor to the specified path. :;String [[GetIconPath - Armor|GetIconPath]](Bool ''bFemalePath'') :*Returns the file path for the nif file representing the icon for the armor in the inventory. :;[[SetIconPath - Armor|SetIconPath]](String ''path'', Bool ''bFemalePath'') :*Sets the file path for the nif file representing the icon for the armor in the inventory to the specified path. :;String [[GetMessageIconPath - Armor|GetMessageIconPath]](Bool ''bFemalePath'') :*Returns the file path for the nif file representing the message icon for the armor. :;[[SetMessageIconPath - Armor|SetMessageIconPath]](String ''path'', Bool ''bFemalePath'') :*Sets the file path for the nif file representing the message icon for the armor to the specified path. :;Int [[GetWeightClass - Armor|GetWeightClass]]() :*Returns the weight class of the armor: 0 for Light, 1 for Heavy, 2 for None. :;[[SetWeightClass - Armor|SetWeightClass]](Int ''weightClass'') :*Sets the weight class of the armor to the specified weight class. :;Enchantment [[GetEnchantment - Armor|GetEnchantment]]() :*Returns the Enchantment associated with the Armor :;[[SetEnchantment - Armor|SetEnchantment]](Enchantment ''e'') :*Set the Enchantment associated with the Armor :;Int [[GetSlotMask - Armor|GetSlotMask]]() :*Returns the slot mask for the armor. :;[[SetSlotMask - Armor|SetSlotMask]](Int ''slotMask'') :*Sets the slot mask for the armor. :;Int [[AddSlotToMask - Armor|AddSlotToMask]](Int ''slotMask'') :*Adds the specified slotmask to the armor and returns the new slot mask for the armor. :;Int [[RemoveSlotFromMask - Armor|RemoveSlotFromMask]](Int ''slotMask'') :*Removes the specified slotmask from the armor and returns the new slot mask for the armor. :;Int [[GetNumArmorAddons - Armor|GetNumArmorAddons]]() :*Returns the number of armor addons for this armor. :;ArmorAddon [[GetNthArmorAddon - Armor|GetNthArmorAddon]](Int ''n'') :*Returns the nth armor addon for this armor. ===Convenience functions that check for a keyword.=== All of these simply check for a keyword - they're one line functions defined as: bool Function funcName() return HasKeywordString("RelevantKeyword") endFunction As a result, you can fill in your own for "missing" convenience functions (such as IsClothingNecklace for Amulets/Necklaces, and IsClothingCirclet for Circlets) by writing your own with the appropriate keywords (ClothingNecklace and ClothingCirclet, respectively). As another result, these ''do not'' use the above functions (for example, IsLightArmor and IsHeavyArmor, unlike the GetWeightClass function above, ''check for a keyword'', rather than actually checking the underlying armor form's armor skill). :;Bool [[IsLightArmor - Armor|IsLightArmor]]() :*Is this light armor? :;Bool [[IsHeavyArmor - Armor|IsHeavyArmor]]() :*Is this heavy armor? :;Bool [[IsClothing - Armor|IsClothing]]() :*Is this clothing? :;Bool [[IsBoots - Armor|IsBoots]]() :*Are these boots? :;Bool [[IsCuirass - Armor|IsCuirass]]() :*Is this a cuirass? :;Bool [[IsGauntlets - Armor|IsGauntlets]]() :*Are these gauntlets? :;Bool [[IsHelmet - Armor|IsHelmet]]() :*Is this a helmet? :;Bool [[IsShield - Armor|IsShield]]() :*Is this a shield? :;Bool [[IsJewelry - Armor|IsJewelry]]() :*Is this a piece of jewelry? :;Bool [[IsClothingHead - Armor|IsClothingHead]]() :*Is this a hat/circlet? :;Bool [[IsClothingBody - Armor|IsClothingBody]]() :*Is this a shirt/pants/dress? :;Bool [[IsClothingFeet - Armor|IsClothingFeet]]() :*Are these shoes? :;Bool [[IsClothingHands - Armor|IsClothingHands]]() :*Are these gloves? :;Bool [[IsClothingRing - Armor|IsClothingRing]]() :*Is this a ring? :;Bool [[IsClothingRich - Armor|IsClothingRich]]() :*Is this rich clothing? :;Bool [[IsClothingPoor - Armor|IsClothingPoor]]() :*Is this poor clothing? [[Category:Scripting]] [[Category:Papyrus]] [[Category:Script Objects]] [[Category:SKSE]] [[Category:SKSE Script Objects]]
Summary:
Please note that all contributions to the CreationKit Wiki are considered to be released under the Creative Commons Attribution-ShareAlike (see
CreationKit:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
Edit source
View history
More
Search
Navigation
Landing page
Tutorials
Game Systems
Editor Reference
Scripting Reference
Recent changes
Help
Tools
What links here
Related changes
Special pages
Page information
Page values