> For the complete documentation index, see [llms.txt](https://docs.anyrpg.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.anyrpg.org/scriptable-objects.md).

# Scriptable Objects

- [Scriptable Objects Introduction](https://docs.anyrpg.org/scriptable-objects/scriptable-objects-introduction.md)
- [Abilities](https://docs.anyrpg.org/scriptable-objects/abilities.md): Abilities allow the character to perform actions such as attacks, casting spells, crafting, and gathering.
- [Craft Ability](https://docs.anyrpg.org/scriptable-objects/abilities/craft-ability.md): Craft abilities are special types of abilities that do not require ability effects and will automatically craft the current item in the crafting queue when the cast is complete.
- [Gather Ability](https://docs.anyrpg.org/scriptable-objects/abilities/gather-ability.md): Gather abilities are special types of abilities that do not require ability effects and will automatically gather from the current gathering node when the cast is complete.
- [Ability Effects](https://docs.anyrpg.org/scriptable-objects/ability-effects.md): Ability effects are the components (building blocks) responsible for the behavior or all spells or attacks and can be combined together to create unique and power abilities.
- [AOE Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/aoe-effect.md): An aoe effect is a type of intermediate effect that is responsible for choosing multiple valid targets and casting any additional ability effects on them.
- [Attack Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/attack-effect.md): An attack effect does damage to a target, draining one or more power resources.
- [Capture Pet Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/capture-pet-effect.md): A capture pet effect captures a pet, allowing the caster to call it to follow them and aid them in combat at any time.
- [Channeled Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/channeled-effect.md): A channeled effect is a type of intermediate effect that is responsible for delaying the cast of subsequent effects.
- [Direct Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/direct-effect.md): A direct effect is a type of intermediate effect that can be used to chain multiple effects together.
- [Heal Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/heal-effect.md): A heal effect heals a target, restoring one or more power resources.
- [Instant Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/instant-effect.md): An instant effect is a type of intermediate effect that casts other effects.  It is most useful for spawning visual effects before casting other effects.
- [Knock Back Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/knock-back-effect.md): A knock back effect knocks the character away from the caster, sending them flying backwards in the air.
- [Mount Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/mount-effect.md): A mount effect allows a character to summon and ride a mount.
- [Pet Control Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/pet-control-effect.md): A pet control effect is a special type of status effect that ensures that a character will automatically summon a pet whenever it does not have an active pet.
- [Pet Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/pet-effect.md): A pet effect is a special type of status effect that includes an additional check to ensure the target is a capturable pet before putting it under the casters control.
- [Projectile Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/projectile-effect.md): A projectile effect spawns a projectile which moves toward a target, and casts subsequent effects when it hits the target.
- [Rain Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/rain-effect.md): A rain effect is a special type of aoe effect that targets subsequent ability effects toward the ground.
- [Remove Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/remove-effect.md): A remove effect removes a status effect from the target.
- [Resurrect Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/resurrect-effect.md): A resurrect effect brings a dead character back to life.
- [Status Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/status-effect.md): A status effect is an effect that is applied to a character for a certain time period (or indefinitely) and can be beneficial or harmful by restricting or enhancing their capabilities and powers.
- [Summon Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/summon-effect.md): A summon effect summons a character to act as a pet.
- [Taunt Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/taunt-effect.md): A taunt effect forces an AI enemy to target the caster for a specified amount of time.
- [Teleport Effect](https://docs.anyrpg.org/scriptable-objects/ability-effects/teleport-effect.md): A teleport effect teleports the caster to another scene.
- [Achievement](https://docs.anyrpg.org/scriptable-objects/achievement.md): An achievement is a special type of quest that is not tracked in the quest log, that you generally reward the player with for reaching key moments or completing difficult or obscure challenges.
- [Animated Action](https://docs.anyrpg.org/scriptable-objects/animated-action.md): Animated Actions allow the character to perform any animation.
- [Animation Profile](https://docs.anyrpg.org/scriptable-objects/animation-profile.md): An animation profile stores a list of animations for re-use in unit prefab properties or weapons.
- [Armor Class](https://docs.anyrpg.org/scriptable-objects/armor-class.md): An armor class defines how much armor equipment should receive, and optionally who can wear the equipment.
- [Attachment Profile](https://docs.anyrpg.org/scriptable-objects/attachment-profile.md): An attachment profile is a mapping of user-friendly bone names to actual bone names, and allows spell effects and equipment to be properly attached to characters with completely different bone names.
- [Audio Profile](https://docs.anyrpg.org/scriptable-objects/audio-profile.md): An audio profile contains a list of one or more audio clips to play, and can be used for many purposes, including music and sound effects.
- [Behavior Profile](https://docs.anyrpg.org/scriptable-objects/behavior-profile.md): A behavior profile is a list of commands that can be sent to a character unit at specified time intervals using Unity's SendMessage functionality.
- [Character Class](https://docs.anyrpg.org/scriptable-objects/character-class.md): A character class gives characters access to abilities, traits, power resources, character stats, weapon skills, and armor skills.
- [Character Race](https://docs.anyrpg.org/scriptable-objects/character-race.md): A character race gives characters access to abilities, traits, power resources, character stats, weapon skills, and armor skills.
- [Character Stat](https://docs.anyrpg.org/scriptable-objects/character-stat.md): Character stats are attributes that define a character's aptitudes and can affect secondary stats, power resource amounts, and power resource regeneration rates.
- [Chat Commands](https://docs.anyrpg.org/scriptable-objects/chat-commands.md): Chat commands are special text strings that are typed into the chat box in the chat log that execute commands.
- [Action Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/action-command.md): Action commands allow the player to perform animation actions.
- [Character Group Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/character-group-command.md): Character group commands allow the player to perform group management.
- [Chat message Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/chat-message-command.md): Chat message commands allow the player to send messages.
- [Composite Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/composite-command.md): Composite commands trigger one or more chat commands of any type.
- [Friend Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/friend-command.md): Friend commands allow the player to manage friends.
- [Gain Currency Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/gain-currency-command.md): Gain currency commands provide the player character with currencies.
- [Gain Experience Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/gain-experience-command.md): Gain experience commands increase the players experience points.
- [Gain Item Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/gain-item-command.md): Gain item commands add items to the players inventory.
- [Guild Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/guild-command.md): Guild commands allow the player to manage guilds.
- [Learn Ability Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/learn-ability-command.md): Learn ability commands allow the player to learn abilities.
- [Load Scene Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/load-scene-command.md): Load scene commands immediately load a scene.
- [Set Character Class Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/set-character-class-command.md): Set character class commands set the player's character class.
- [Set Class Specialization Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/set-class-specialization-command.md): Set class specialization commands set the player's character class specialization.
- [Set Faction Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/set-faction-command.md): Set faction commands set the player's faction.
- [Set Level Command](https://docs.anyrpg.org/scriptable-objects/chat-commands/set-level-command.md): Set level commands set the player level.
- [Class Specialization](https://docs.anyrpg.org/scriptable-objects/class-specialization.md): A class specialization gives characters access to abilities, traits, power resources, character stats, weapon skills, and armor skills.
- [Combat Strategy](https://docs.anyrpg.org/scriptable-objects/combat-strategy.md): A combat strategy defines phases of a fight, which controls what abilities and buffs an AI character will use depending on their health.
- [Credits Category](https://docs.anyrpg.org/scriptable-objects/credits-category.md): Credits categories contain credits and allow organizing them on the credits page in the engine.
- [Currency](https://docs.anyrpg.org/scriptable-objects/currency.md): Currencies are in-game money that can be given as quest rewards, and used when buying or selling items to/from vendors.
- [Currency Group](https://docs.anyrpg.org/scriptable-objects/currency-group.md): A currency group is a collection of currencies that can be automatically converted using defined exchange rates, similar to dollars and cents in the real world.
- [Cutscene](https://docs.anyrpg.org/scriptable-objects/cutscene.md): A cutscene is a convenient way of displaying important events by moving the camera to predefined points, showing subtitles, and optionally triggering a timeline to make objects perform actions.
- [Dialog](https://docs.anyrpg.org/scriptable-objects/dialog.md): Dialogs allow AI characters to talk, either through a dialog window in conversation with a player character, or via a monologue that shows in a popup above the character's head.
- [Environment State Profile](https://docs.anyrpg.org/scriptable-objects/environment-state-profile.md): An environment state profile references a skybox material profile and can be used to change the skybox from a timeline during a cutscene.
- [Equipment Model Profile](https://docs.anyrpg.org/scriptable-objects/equipment-model-profile.md): An equipment model profile contains information about how gear will be displayed when an item is equipped.
- [Equipment Set](https://docs.anyrpg.org/scriptable-objects/equipment-set.md): An equipment set defines two or more pieces of equipment that when worn together, grant the user extra traits (ability effects).
- [Equipment Slot Profile](https://docs.anyrpg.org/scriptable-objects/equipment-slot-profile.md): An equipment slot profile defines a physical slot that equipment can be placed in when equipped on a character. Most games will probably not need to adjust these.
- [Equipment Slot Type](https://docs.anyrpg.org/scriptable-objects/equipment-slot-type.md): An equipment slot type is an abstraction that allows the user to define multiple physical equipment slots that equipment can be equipped in.
- [Faction](https://docs.anyrpg.org/scriptable-objects/faction.md): Factions allow for groups of characters to have the same relationship disposition toward other groups of characters.
- [Game Extension](https://docs.anyrpg.org/scriptable-objects/game-extension.md): The game extension is designed to allow you to inject prefabs into the DontDestroyOnLoad container at game run time without modifying the loading scene.
- [Interactable Option Configurations](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations.md): Interactable option configurations are shared configurations that allow for the re-use of specific interactable settings among different NPCs.
- [Bank Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/bank-config.md): A bank config creates a bank interactable option, which allows the character to store items.
- [Auction Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/auction-config.md): An auction config creates an auction interactable option, which allows the player to buy and sell items.
- [Behavior Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/behavior-config.md): A behavior config creates behavior interactable options, allowing automatic or player initiated behaviors to be run by a character.
- [Character Creator Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/character-creator-config.md): A character creator config creates a character creator interactable option, which allows a character to open the character creator window, giving the player the ability to change their appearance.
- [Class Change Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/class-change-config.md): A class change config creates a class change interactable option, which opens the class change window, allowing the player to change their character class.
- [Crafting Node Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/crafting-node-config.md): A crafting node config creates a crafting interactable option, allowing the player to open the crafting window and craft items.
- [Cutscene Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/cutscene-config.md): A cutscene config creates a cutscene interactable option, which loads and plays a cutscene.
- [Dialog Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/dialog-config.md): A dialog config creates a dialog interactable option, allowing the player to open a dialog window and interact with it.
- [Faction Change Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/faction-change-config.md): A faction change config creates a faction change interactable option, allowing the player to open the faction change window and change their faction.
- [Gathering Node Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/gathering-node-config.md): A gathering node config creates a gathering node interactable option, allowing the player to gather crafting resources.
- [Guildmaster Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/guildmaster-config.md): A guildmaster config creates a guildmaster interactable option, which allows the player to create a guild.
- [Item Pickup Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/item-pickup-config.md): An item pickup config creates an item pickup interactable option, allowing the player to loot items.
- [Load Scene Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/load-scene-config.md): A load scene config creates a load scene interactable option, allowing the player to travel to another scene by interacting with it.
- [Lootable Character Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/lootable-character-config.md): A lootable character config creates a lootable character interactable, allowing the player to loot the character when it dies.
- [Mailbox Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/mailbox-config.md): A mailbox config creates a mailbox interactable option, which allows the player to read and send mail.
- [Moveable Prefab Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/moveable-prefab-config.md): A moveable prefab config creates a moveable prefab interactable option, which allows the prefab to be moved or rotated by interacting with a switch.
- [Music Player Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/music-player-config.md): A music player config creates a music player interactable option, allowing the player to open a window with a list of audio clips and play them.
- [Name Change Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/name-change-config.md): A name change config creates a name change interactable option, which allows the player to change their name.
- [Patrol Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/patrol-config.md): A patrol config creates a patrol interactable option, allowing the player to trigger patrols by interacting with the character.
- [Quest Giver Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/quest-giver-config.md): A quest giver config creates a quest giver interactable option, allowing the player to start or turn in quests when they interact with the character.
- [Skill Trainer Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/skill-trainer-config.md): A skill trainer config creates a skill trainer interactable option, allowing the player to learn skills from the character.
- [Specialization Change Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/specialization-change-config.md): A specialization change config creates a specialization change interactable option, allowing the player to change their class specialization by interacting with the character.
- [Storage Container Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/storage-container-config.md): A storage container allows the player to store items that will be persisted with the game save data.
- [Teleport Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/teleport-config.md): A teleport config creates a teleport interactable option, allowing the player to teleport to another scene by interacting with it.
- [Unit Spawn Controller Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/unit-spawn-controller-config.md): A unit spawn controller config creates a unit spawn controller interactable option, allowing the player to spawn character units from a popup window.
- [Vendor Config](https://docs.anyrpg.org/scriptable-objects/interactable-option-configurations/vendor-config.md): A vendor config creates a vendor interactable option, allowing the player to buy or sell items when interacting with the character.
- [Items](https://docs.anyrpg.org/scriptable-objects/items.md): Items are objects that can be placed in the character inventory.
- [Action Effect Item](https://docs.anyrpg.org/scriptable-objects/items/action-effect-item.md): Action effect items perform an animated action and cast an ability effect when used.  They are commonly used as flasks and scrolls.
- [Armor](https://docs.anyrpg.org/scriptable-objects/items/armor.md): Armor is wearable equipment that can have an armor class associated with it, optionally restricting who can wear it based on their known armor skills.
- [Bag](https://docs.anyrpg.org/scriptable-objects/items/bag.md): A bag is a type of item that can expand a player's inventory space or bank space when equipped.
- [Currency Item](https://docs.anyrpg.org/scriptable-objects/items/currency-item.md): A currency item is an item that provides a specific amount of a specific currency to a player when used.
- [Equipment](https://docs.anyrpg.org/scriptable-objects/items/equipment.md): Equipment is any type of item that can be equipped on a character.
- [Food](https://docs.anyrpg.org/scriptable-objects/items/food.md): Food is a type of resource that is consumed on use and can restore power resources and cast status effects to buff the user.
- [Power Resource Potion](https://docs.anyrpg.org/scriptable-objects/items/power-resource-potion.md): Power resource potions refill power resources and perform animated actions.
- [Quest Start Item](https://docs.anyrpg.org/scriptable-objects/items/quest-start-item.md): A quest start item is an item that can start a quest when used.
- [Recipe Item](https://docs.anyrpg.org/scriptable-objects/items/recipe-item.md): A recipe item is an item that reaches the player a recipe when used.
- [Weapon](https://docs.anyrpg.org/scriptable-objects/items/weapon.md): A weapon is a type of equipment that does damage to an enemy when used.
- [Item Quality](https://docs.anyrpg.org/scriptable-objects/item-quality.md): An item quality can be assigned to an item, allowing that item to share similar settings with other items of the same quality like stat multipliers, icon background colors, and more.
- [Loot Table](https://docs.anyrpg.org/scriptable-objects/loot-table.md): A loot table is a list of items that can drop from any lootable source such as characters, item pickups, and gathering nodes.
- [Material Profile](https://docs.anyrpg.org/scriptable-objects/material-profile.md): A material profile stores a link to a Unity material on disk.
- [Patrol Profile](https://docs.anyrpg.org/scriptable-objects/patrol-profile.md): A patrol profile defines where and how a character will patrol, including locations, timing, and speed.
- [Power Resource](https://docs.anyrpg.org/scriptable-objects/power-resource.md): A power resource is any resource a character can use to cast abilities.  This includes health, since it is possible to configure an ability to use up health upon casting.
- [Prefab Profile](https://docs.anyrpg.org/scriptable-objects/prefab-profile.md): A prefab profile contains a link to a Unity Prefab and information about how to position and scale it relative to its parent.
- [Quest](https://docs.anyrpg.org/scriptable-objects/quest.md): A quest is a type of mission that a player can undertake in order to complete objectives to gain experience, currency, or other types of rewards.
- [Quest Giver Profile](https://docs.anyrpg.org/scriptable-objects/quest-giver-profile.md): A quest giver profile is a shared configuration that allows multiple quest givers to have the same set of quests.
- [Recipe](https://docs.anyrpg.org/scriptable-objects/recipe.md): A recipe is a list of inputs (ingredients) and outputs (finished products) that will be produced when crafting items.
- [Resource Description](https://docs.anyrpg.org/scriptable-objects/resource-description.md): A Resource Description is a multi-purpose file that can be used to overwrite the display names and icons of other types of scriptable objects.  It can also be used to support different languages.
- [Scene Node](https://docs.anyrpg.org/scriptable-objects/scene-node.md): A scene node contains configuration information for a scene file, including background music and many other settings.
- [Scriptable Content Template](https://docs.anyrpg.org/scriptable-objects/scriptable-content-template.md): A scriptable content template is a list of scriptable objects, prefabs, and other scriptable content templates that can be installed in a new game using a wizard to save time.
- [Skill](https://docs.anyrpg.org/scriptable-objects/skill.md): A skill allows you to learn abilities that let you gather or craft items.
- [Status Effect Group](https://docs.anyrpg.org/scriptable-objects/status-effect-group.md): A status effect group defines similar status effects, and prevents a character from having more than one effect from the group active at the same time.
- [Status Effect Type](https://docs.anyrpg.org/scriptable-objects/status-effect-type.md): A status effect type classifies status effects into categories for the purpose of defining which type of remove effect can remove them.
- [Swappable Mesh Model Profile](https://docs.anyrpg.org/scriptable-objects/swappable-mesh-model-profile.md): A swappable mesh model profile contains all of the information about a swappable mesh model so that the character editor and equipment can properly enable or disable the correct meshes.
- [UMA Model Profile](https://docs.anyrpg.org/scriptable-objects/uma-model-profile.md): An UMA model profile contains information about an UMA model so that the character editor can show the the correct slots.
- [Unit Prefab Profile](https://docs.anyrpg.org/scriptable-objects/unit-prefab-profile.md): A unit prefab profile contains information needed to configure the GameObject prefab that represents the character model for any character.
- [Unit Profile](https://docs.anyrpg.org/scriptable-objects/unit-profile.md): A unit profile defines all the information related to a character, including both the character configuration, and properties of the physical model.
- [Unit Toughness](https://docs.anyrpg.org/scriptable-objects/unit-toughness.md): Unit Toughness defines which properties should be multiplied and by how much when scaling the base properties of a character to make it tougher.
- [Unit Type](https://docs.anyrpg.org/scriptable-objects/unit-type.md): A unit type is a way of defining a species, and assigning specific capabilities, stats, and power resources to characters of that type.
- [Vendor Collection](https://docs.anyrpg.org/scriptable-objects/vendor-collection.md): A vendor collection is a list of items that can be sold by a vendor.
- [Voice Profile](https://docs.anyrpg.org/scriptable-objects/voice-profile.md): A voice profile contains lists of audio clips to play in response to certain actions being performed by a character.
- [Weather Profile](https://docs.anyrpg.org/scriptable-objects/weather-profile.md): A weather profile contains settings that define a certain type of weather.
- [Weapon Skill](https://docs.anyrpg.org/scriptable-objects/weapon-skill.md): A weapon skill defines common properties for weapons of the same type.  It can also be optionally required that a character knows it in order to equip or use weapons of that type.
